/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-outline-style:solid}}}@layer theme{:host,:root{--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;--radius-sm:.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)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.order-1{order:1}.order-2{order:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{--background:#f5f7fb;--foreground:#172033;--muted:#667085;--panel:#fff;--line:#e7ecf3;--line-strong:#d9e0ea;--accent:#2563eb;--accent-dark:#1d4ed8;--danger:#dc2626;--success:#16a34a;--steel:#667085;--radius:14px;--radius-sm:10px;--shadow:0 12px 32px #0f172a14;--shadow-soft:0 6px 18px #0f172a0f;--focus:0 0 0 3px #2563eb24;--page-gutter:clamp(16px,2.4vw,48px);--content-max:1180px;--project-detail-max:1720px;--workbench-gap:clamp(18px,1.3vw,28px);--workflow-column:clamp(300px,19vw,380px);--model-preview-min-height:clamp(604px,calc(100vh - 250px),820px);--asset-preview-height:clamp(260px,24vh,340px)}*{box-sizing:border-box}html{background:var(--background)}body{background:radial-gradient(circle at top left,#2563eb12,transparent 34rem),linear-gradient(180deg,#f8fafc 0,var(--background) 28rem);color:var(--foreground);margin:0;font-family:Inter var,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.sans{font-family:inherit}.page-shell{min-height:100vh}.project-page-shell{padding-bottom:72px}.container{width:min(var(--content-max),calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.project-page-shell .container{width:min(var(--project-detail-max),calc(100% - (var(--page-gutter) * 2)))}.app-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #d9e0eac7;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand-mark{color:var(--foreground);letter-spacing:0;align-items:center;gap:10px;font-size:15px;font-weight:780;display:inline-flex}.brand-logo{object-fit:contain;border-radius:10px;flex:none;width:34px;height:34px;box-shadow:0 10px 18px #0f172a1f}.brand-name{white-space:nowrap}.brand-dot{background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:9px;width:28px;height:28px;box-shadow:0 10px 18px #2563eb3d}.app-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-nav>a:not(.button){min-height:36px;color:var(--muted);border-radius:9px;align-items:center;padding:0 10px;font-weight:620;display:inline-flex}.app-nav>a:not(.button):hover{color:var(--foreground);background:#f1f5fb}.cart-badge-link{min-height:36px;color:var(--muted);border-radius:9px;align-items:center;padding:0 10px;font-weight:620;display:inline-flex;position:relative}.cart-badge-link:hover{color:var(--foreground);background:#f1f5fb}.cart-count-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:760;line-height:1}.cart-count-badge,.wallet-top-button{align-items:center;display:inline-flex}.wallet-top-button{min-height:38px;color:var(--foreground);cursor:pointer;background:#fff;border:1px solid #2563eb2e;border-radius:999px;gap:7px;padding:0 12px;box-shadow:0 8px 18px #0f172a0f}.wallet-top-button span{color:#2563eb;font-size:13px;line-height:1}.wallet-top-button strong{font-size:13px;font-weight:780}.wallet-top-button:hover{color:var(--accent);border-color:#2563eb61}.inline-action-message{align-items:center;gap:10px;display:inline-flex}.inline-action-message button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:720;line-height:1}.inline-action-message button:hover{background:#1d4ed8}.page-section{gap:20px;padding:32px 0;display:grid}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.floating-dashboard-link{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:900;min-height:66px;color:var(--accent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #2563eb3d;border-radius:999px;justify-content:center;align-items:center;padding:0 27px;font-size:21px;font-weight:760;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:fixed;box-shadow:0 16px 36px #0f172a24}.floating-dashboard-link:hover{border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 18px 42px #2563eb2e}.section-title{color:var(--foreground);margin:0;font-size:18px;font-weight:740;line-height:1.25}.eyebrow-label{color:#8a6a18;letter-spacing:0;align-items:center;gap:6px;font-size:11px;font-weight:780;line-height:1;display:inline-flex}.content-grid{gap:18px;min-width:0;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fff,#fbfdff);gap:4px;min-height:92px;padding:16px;display:grid}.metric-label{color:var(--muted);font-size:13px;font-weight:620}.metric-value{color:var(--foreground);font-size:28px;font-weight:780;line-height:1.1}.form-grid{gap:14px;display:grid}.auth-page{min-height:calc(100vh - 65px);padding:40px 16px}.auth-page,.auth-shell{align-items:center;display:grid}.auth-shell{grid-template-columns:minmax(0,.95fr) minmax(340px,.72fr);gap:28px;width:min(920px,100%);margin:0 auto}.auth-intro{gap:14px;display:grid}.auth-card{padding:22px}.auth-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.auth-tabs button{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:720}.auth-tabs button.is-active{color:#12315f;box-shadow:var(--shadow-soft);background:#fff}.captcha-row,.sms-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.captcha-image{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:#f8fafc;width:132px;height:44px;padding:0;overflow:hidden}.captcha-image img{width:100%;height:100%;display:block}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted-text{color:var(--muted)}.status-pill{color:#1d4ed8;background:#eef4ff;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.subtle{color:#526071;background:#f2f6fb;min-height:24px;font-weight:680}.asset-grid,.media-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.media-grid{grid-template-columns:minmax(280px,.82fr) minmax(460px,1.48fr);grid-template-areas:"upload model""segment model";align-items:stretch}.media-card{border:1px solid var(--line);border-radius:var(--radius);min-height:300px;box-shadow:var(--shadow-soft);background:#fffffff5;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.project-workbench{gap:var(--workbench-gap);align-items:start;display:grid}.metal-workbench{grid-template-columns:minmax(280px,var(--workflow-column)) minmax(0,1fr)}.workbench-media-grid{min-width:0}.workbench-media-grid .media-card{border-color:#17203314;box-shadow:0 10px 26px #0f172a0d}.workbench-media-grid .media-model-card{background:radial-gradient(circle at 50% 35%,#ffffff2e,#0000 18rem),linear-gradient(145deg,#20242d,#111827);border-color:#ffffff1f}.workbench-media-grid .media-model-card .section-title{color:#f8fafc}.media-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-upload-card{grid-area:upload}.media-segment-card{grid-area:segment}.media-model-card{grid-area:model}.media-model-card .media-empty,.media-model-card .stl-viewer{height:100%;min-height:var(--model-preview-min-height)}.media-preview-image{width:100%;height:var(--asset-preview-height);object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc}.media-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:260px;color:var(--muted);text-align:center;background:#f8fafc;place-items:center;padding:24px;line-height:1.7;display:grid}.workflow-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff5;gap:16px;padding:18px;display:grid}.metal-workbench .workflow-panel{background:linear-gradient(#fffffffa,#fafbfcf5),#fff;border-color:#1720331a;padding:22px;position:sticky;top:88px}.workflow-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-panel-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metal-workbench .workflow-steps{grid-template-columns:1fr;gap:0;position:relative}.metal-workbench .workflow-steps:before{content:"";background:#d9e0ea;width:1px;position:absolute;top:22px;bottom:22px;left:19px}.workflow-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:132px;padding:14px;display:grid}.metal-workbench .workflow-step{min-height:126px;box-shadow:none;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;padding:16px 14px;position:relative}.metal-workbench .workflow-step.active{background:linear-gradient(90deg,#b88a2a14,#fff0);border-left-color:#b88a2a}.metal-workbench .workflow-step.done{background:linear-gradient(90deg,#16a34a0a,#fff0)}.metal-workbench .workflow-step.failed,.metal-workbench .workflow-step.locked{background:linear-gradient(90deg,#dc26260a,#fff0)}.workflow-step-body{flex-direction:column;min-width:0;display:flex}.workflow-step-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.workflow-step strong{color:var(--foreground);font-size:14px;display:block}.workflow-step p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.workflow-step-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:auto;padding-top:14px;display:grid}.workflow-step-actions>div{align-items:center;display:flex}.workflow-step-actions>div:last-child{justify-content:flex-end}.workflow-dot{background:#cbd5e1;border-radius:999px;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #94a3b824}.metal-workbench .workflow-dot{z-index:1;border:2px solid #fff;width:12px;height:12px;margin-top:5px;position:relative}.workflow-step.done .workflow-dot{background:#059669;box-shadow:0 0 0 4px #05966924}.workflow-step.active{background:#f5f8ff;border-color:#2563eb47}.workflow-step.active .workflow-dot{background:var(--accent);box-shadow:0 0 0 4px #2563eb29}.workflow-step.failed{background:#fff7f7;border-color:#dc262640}.workflow-step.locked{background:snow;border-color:#dc262633}.workflow-step.failed .workflow-dot,.workflow-step.locked .workflow-dot{background:#dc2626;box-shadow:0 0 0 4px #dc26261f}.workflow-link-button.ant-btn{border-radius:8px;height:32px;padding:0 12px;font-weight:650}.history-icon-button.ant-btn{color:#64748b;border-radius:8px;width:28px;min-width:28px;height:28px;padding:0}.history-icon-button.ant-btn:hover{color:var(--accent);background:#fff;border-color:#2563eb52}.history-modal-content{max-height:62vh;padding-right:4px;overflow:auto}.history-list{gap:8px;display:grid}.history-item{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:10px;display:grid}.history-item:hover{border-color:#2563eb47}.history-item.is-current{background:#f4fbf7;border-color:#16a34a47}.history-item strong{color:var(--foreground);font-size:13px;display:block}.history-item span{color:var(--muted);font-size:12px;display:block}.history-item>a{min-width:0}.history-actions{align-items:center;gap:8px;display:flex}.history-delete-button{width:32px;height:32px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #dc26262e;border-radius:8px;place-items:center;display:inline-grid}.history-delete-button:hover{background:#fff5f5;border-color:#dc262661}.history-empty{color:var(--muted);margin:0;padding:12px;font-size:12px}.workflow-size-line{gap:2px;margin-top:10px;display:grid}.workflow-size-line span{color:var(--muted);font-size:12px;font-weight:650;display:block}.workflow-size-line strong{color:var(--foreground);font-size:13px}.workflow-quote-button{width:100%;margin-top:10px}.model-summary{gap:16px;padding:18px;display:grid}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:24px;display:grid}.page-title{color:var(--foreground);letter-spacing:0;margin:0;font-size:40px;font-weight:760;line-height:1.08}.page-subtitle{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:650;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #2563eb2e}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;box-shadow:0 10px 22px #2563eb3d}.button:active{transform:translateY(1px)}.button:disabled,.button[disabled]{cursor:not-allowed}.button:disabled,.button:disabled:hover,.button[disabled],.button[disabled]:hover{color:#64748b;box-shadow:none;background:#e2e8f0;border-color:#cbd5e1}.button.secondary{color:var(--foreground);border-color:var(--line-strong);box-shadow:none;background:#fff}.button.secondary:hover{color:var(--accent);background:#f8fbff;border-color:#2563eb61}.button.danger{color:var(--danger);box-shadow:none;background:#fff;border-color:#dc262659}.button.danger:hover{color:var(--danger);background:#fff5f5;border-color:#dc26268c}.button.compact{white-space:nowrap;border-radius:8px;min-height:32px;padding:0 12px;font-size:13px}.action-hint{color:var(--muted);align-items:center;margin-left:10px;font-size:12px;line-height:1.4;display:inline-flex}.model-selector-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff5;gap:14px;padding:18px;display:grid}.model-selector-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.model-selector-item{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:64px;color:var(--foreground);background:#f8fafc;gap:4px;padding:12px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.model-selector-item.is-active,.model-selector-item:hover{box-shadow:var(--shadow-soft);background:#f5f8ff;border-color:#2563eb59}.model-selector-item span{color:var(--muted);font-size:12px}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffffff0}.field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--foreground);background:#fff;padding:0 12px;transition:border-color .16s,box-shadow .16s}.field:hover{border-color:#2563eb6b}.field:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.field.compact{min-height:32px}.project-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 4px 14px #0f172a0a}.project-row.has-thumbnail{grid-template-columns:132px minmax(0,1fr) auto;gap:16px;min-height:164px;padding:14px 16px 14px 14px}.project-row:hover{box-shadow:var(--shadow-soft);border-color:#2563eb3d}.project-thumbnail-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(135deg,#f8fafcdb,#e2e8f06b),#f8fafc;width:132px;height:132px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.project-thumbnail{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .18s;display:block}.project-row:hover .project-thumbnail{transform:scale(1.035)}.list-view{gap:10px;max-height:540px;padding-right:4px;display:grid;overflow:auto}.dashboard-project-list{max-height:none;padding-right:0;overflow:visible}.compact-list-view{max-height:320px}.favorite-project-list{max-height:none;padding-right:0;overflow:visible}.history-modal-content::-webkit-scrollbar,.list-view::-webkit-scrollbar{width:8px}.history-modal-content::-webkit-scrollbar-thumb,.list-view::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.history-modal-content::-webkit-scrollbar-track,.list-view::-webkit-scrollbar-track{background:0 0}.compact-list-view .project-row{grid-template-columns:1fr;padding:12px}.compact-list-view .project-row.has-thumbnail{grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:112px}.compact-list-view .project-thumbnail-link{width:86px;height:86px}.compact-list-view .project-row.has-thumbnail .project-action-group{grid-column:2}.compact-list-view .project-action-group{justify-content:flex-start}.transaction-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:4px;padding:12px;display:grid}.transaction-row span{color:var(--muted);font-size:13px}.wallet-modal{gap:16px;padding-top:4px;display:grid}.wallet-balance-panel{border-radius:var(--radius);background:#f5f8ff;border:1px solid #2563eb29;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.wallet-balance-panel>div{gap:4px;display:grid}.wallet-balance-panel small,.wallet-balance-panel span{color:var(--muted);font-size:13px}.wallet-balance-panel strong{color:var(--foreground);font-size:34px;line-height:1.1}.wallet-record-panel{gap:12px;display:grid}.wallet-record-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wallet-record-head h3{color:var(--foreground);margin:0;font-size:16px}.wallet-record-head span{color:var(--muted);font-size:13px}.wallet-record-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.wallet-record-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.wallet-record-row>div{gap:3px;min-width:0;display:grid}.wallet-record-row>div:last-child{justify-items:end}.wallet-record-row strong{color:var(--foreground)}.wallet-record-row span{color:var(--muted);font-size:12px}.wallet-record-row .is-positive{color:#15803d}.wallet-record-row .is-negative{color:#b42318}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-inline-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px;display:flex}.admin-striped-row.is-alt{background:#f8fafc;border-color:#d9e2f1}.admin-order-asset-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;gap:8px;max-width:420px;padding:14px;display:grid}.admin-order-asset-preview img{object-fit:contain;border-radius:var(--radius-sm);background:#f8fafc;width:min(100%,360px);max-height:280px;display:block}.admin-inline-row .ant-form-item{min-width:120px;margin-bottom:0}.admin-inline-row .ant-form-item-control-input{min-height:32px}.project-row-main{align-content:center;gap:8px;min-width:0;display:grid}.project-title-link{color:var(--foreground);text-overflow:ellipsis;font-weight:760;line-height:1.3;overflow:hidden}.project-title-link:hover{color:var(--accent)}.project-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:620;display:flex}.project-action-group{white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.icon-action-button.ant-btn{border-radius:999px;width:34px;min-width:34px;padding:0}.icon-action-button.ant-btn .ant-btn-icon{font-size:15px}.favorite-action.ant-btn{color:#8b95a7;border-color:var(--line-strong);background:#fff}.favorite-action.ant-btn.is-active{color:#dc2626;background:#fff5f5;border-color:#dc262642}.favorite-action.ant-btn:hover{color:#dc2626;border-color:#dc262652}.delete-action.ant-btn{color:#dc2626;background:#fff;border-color:#dc262633}.delete-action.ant-btn:hover{color:#b91c1c;background:#fff5f5;border-color:#dc262659}.project-rename{grid-template-columns:minmax(120px,1fr) auto;gap:8px;display:grid}.project-create-form{width:min(1120px,100%);padding:0}.project-create-workbench{gap:18px;display:grid}.create-workbench-head{gap:10px;display:grid}.create-preview-panel h3{color:var(--foreground);margin:6px 0 4px;font-size:28px;line-height:1.18}.create-preview-panel p{color:var(--muted);margin:0;line-height:1.65}.create-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:start;gap:18px;display:grid}.create-preview-panel,.create-setup-panel{gap:18px;padding:22px;display:grid}.create-preview-panel{background:radial-gradient(circle at 82% 20%,#b88a2a1f,#0000 13rem),linear-gradient(#fff,#fbfcfe);position:sticky;top:88px;overflow:hidden}.create-entry-selector{gap:9px;display:grid}.create-product-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,680px);display:grid}.create-product-choice button,.create-product-static{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:82px;color:var(--foreground);cursor:pointer;text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.create-product-choice button:hover{box-shadow:var(--shadow-soft);border-color:#2563eb70}.create-product-choice button.is-active,.create-product-static.is-active{background:#f4f8ff;border-color:#2563eb;box-shadow:0 10px 22px #2563eb29}.create-product-choice button:active{transform:translateY(1px)}.create-product-choice button>span:last-child,.create-product-static>span:last-child{gap:3px;min-width:0;display:grid}.create-product-choice strong{font-size:15px;line-height:1.2}.create-product-choice small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.create-product-mark{color:#1d4ed8;background:#eef5ff;border:1px solid #2563eb33;border-radius:9px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;line-height:1;display:grid}.create-product-choice button.is-active .create-product-mark,.create-product-static.is-active .create-product-mark{color:#fff;background:#2563eb;border-color:#2563eb}.create-mode-grid,.create-option-block{gap:10px;display:grid}.create-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-mode-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.create-mode-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:92px;color:var(--foreground);cursor:pointer;text-align:left;background:#fff;gap:6px;padding:14px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.create-mode-grid button.is-active,.create-mode-grid button:hover{background:#fffdf7;border-color:#b88a2a75;box-shadow:0 10px 24px #0f172a0f}.create-mode-grid button:active{transform:translateY(1px)}.create-mode-grid strong{font-size:14px;line-height:1.25}.create-mode-grid span{color:var(--muted);font-size:12px;line-height:1.45}.create-object-preview{aspect-ratio:1;background:radial-gradient(circle at 36% 26%,#fffffff5,#e2e8f0c7 44%,#1e293b24),#f8fafc;border:1px solid #1720331f;border-radius:50%;justify-self:center;place-items:center;width:min(280px,100%);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 14px #ffffff5c,0 24px 44px #0f172a1f}.create-object-preview.is-magnet{border-radius:20px}.create-object-preview strong{z-index:1;color:#1f2937;letter-spacing:0;font-size:44px;position:relative}.create-preview-orbit{border-radius:inherit;border:1px dashed #b88a2a6b;position:absolute;inset:30px}.create-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.create-preview-stats>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc2;gap:4px;padding:14px;display:grid}.create-preview-stats span{color:var(--muted);font-size:12px;font-weight:700}.create-preview-stats strong{color:var(--foreground);font-size:16px}.create-submit-button{min-height:48px}.project-create-form .ant-upload-wrapper{width:100%}.project-create-form .ant-upload-list-picture-card{margin-top:10px}.project-create-form .ant-upload.ant-upload-drag,.project-create-form .ant-upload.ant-upload-select{border-color:var(--line);background:#f8fafc}.project-create-form .ant-upload.ant-upload-drag{padding:18px}.project-create-form .reference-image-uploader .ant-upload.ant-upload-drag{min-height:238px}.project-create-form .reference-image-uploader .ant-upload-drag-container{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:196px;display:flex}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.upload-preview-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-width:0;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.upload-preview-image-button{aspect-ratio:1;cursor:zoom-in;background:#eef2f7;border:0;width:100%;padding:0;display:block;overflow:hidden}.upload-preview-image-button .ant-image{width:100%;height:100%}.upload-preview-image-button .ant-image-img{object-fit:cover;width:100%;height:100%;display:block}.upload-preview-image-button span{height:100%;color:var(--muted);place-items:center;padding:8px;font-size:12px;display:grid}.upload-preview-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.upload-preview-meta span{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.upload-preview-meta button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.upload-trigger-button{border:1px dashed var(--line);border-radius:var(--radius);width:100%;min-height:96px;color:var(--accent);cursor:pointer;background:#f8fafc;font-weight:760}.stl-trigger-button{min-height:180px}.upload-drop-title{color:#172033;font-weight:760}.upload-drop-hint{color:var(--muted);margin-top:6px;font-size:13px}.segmented-choice{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;padding:5px;display:inline-grid}.segmented-choice button{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:720}.segmented-choice button.is-active{color:#12315f;box-shadow:var(--shadow-soft);background:#fff}.segmented-choice.subtle{width:min(100%,640px)}.multiview-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.multiview-upload-item{gap:8px;min-width:0;display:grid}.multiview-upload-item>span{color:var(--foreground);font-size:13px;font-weight:720}.dashboard-filter-form{grid-template-columns:minmax(180px,1fr) minmax(120px,150px) minmax(120px,160px) minmax(110px,130px) auto auto;align-items:center;gap:10px;margin-top:16px;display:grid}.filter-status{color:var(--muted);white-space:nowrap;font-size:13px}.favorite-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:4px;padding:12px;transition:border-color .16s,box-shadow .16s;display:grid}.favorite-item:hover{box-shadow:var(--shadow-soft);border-color:#2563eb47}.favorite-item span{color:var(--muted);font-size:13px}.magnet-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.magnet-result-panel,.magnet-side-panel{gap:16px;padding:18px;display:grid}.magnet-workbench .magnet-side-panel{position:sticky;top:88px}.magnet-side-head{gap:6px;display:grid}.magnet-preview-stage{border-radius:var(--radius);background:radial-gradient(circle,#fffffff5,#f8fafce0 46%,#e2e8f094),linear-gradient(135deg,#b88a2a12,#fff0);border:1px solid #17203314;place-items:center;min-height:620px;padding:22px;display:grid}.magnet-result-image{object-fit:contain;border-radius:var(--radius-sm);background:#fff;border:1px solid #1720331a;width:100%;max-height:580px;box-shadow:0 18px 42px #0f172a1a}.magnet-generation-state{border-radius:var(--radius-sm);background:#f5f8ff;border:1px solid #2563eb2e;gap:4px;padding:12px 14px;display:grid}.magnet-generation-state strong{color:var(--foreground);font-size:14px}.magnet-generation-state span{color:var(--muted);font-size:13px;line-height:1.6}.magnet-revision-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:0}.magnet-revision-form textarea{resize:vertical}.magnet-action-dock{border-radius:var(--radius);background:#fff;border:1px solid #17203314;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.magnet-order-entry{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;padding-top:2px;display:flex}.magnet-order-dialog{padding-top:6px}.magnet-order-options{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.order-address-picker{border:1px solid var(--line);background:#f8fbff;border-radius:14px;gap:10px;padding:14px;display:grid}.order-address-picker-head{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:760;display:flex}.order-address-list{gap:8px;max-height:210px;display:grid;overflow:auto}.order-address-option{border:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:11px;display:grid}.order-address-option.is-selected,.order-address-option:hover{background:#eff6ff;border-color:#2563eb}.order-address-option-mark{color:#fff;border:1px solid #b8c6dc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.order-address-option.is-selected .order-address-option-mark{background:#2563eb;border-color:#2563eb}.order-address-option-content{min-width:0;color:var(--muted);gap:4px;font-size:13px;line-height:1.45;display:grid}.order-address-option-person{color:var(--foreground);font-weight:720}.order-address-option-person em{color:var(--muted);margin-left:8px;font-style:normal;font-weight:600}.order-address-option-person b{color:#1d4ed8;background:#dbeafe;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:11px}.order-address-empty{color:var(--muted);margin:0;font-size:13px}.order-address-new-form{gap:12px;padding-top:2px;display:grid}.order-address-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.order-address-detail-field{grid-column:span 2}.form-field-label{min-width:0;color:var(--foreground);gap:7px;font-size:13px;font-weight:720;display:grid}.quote-field-row{grid-template-columns:96px minmax(0,1fr);align-items:center}.quote-field-row>span{color:var(--muted);line-height:1.35}.quote-breakdown{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.quote-breakdown-equation{color:var(--foreground);flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:14px;line-height:1.6;display:flex}.quote-breakdown-equation strong:last-child{color:var(--primary);font-size:16px}.magnet-order-summary{border-radius:var(--radius-sm);background:#f5f8ff;border:1px solid #2563eb2e;gap:5px;padding:14px;display:grid}@media (max-width:640px){.quote-field-row{grid-template-columns:minmax(0,1fr);align-items:stretch}}.magnet-order-summary strong{color:var(--foreground);font-size:20px;line-height:1.2}.magnet-order-summary span{color:var(--muted);font-size:13px}.cart-page{padding-bottom:48px}.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}.community-page{gap:28px;padding:28px clamp(18px,4vw,64px) 42px;display:grid}.community-page-head{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:end;gap:24px;display:grid}.community-page-head .page-subtitle{max-width:620px;margin:10px 0 0}.community-intro{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:end;gap:24px;display:grid}.community-intro .page-subtitle{max-width:620px;margin:10px 0 0}.community-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.community-search .field{min-height:42px}.community-category-tabs{gap:8px;padding:2px 1px;display:flex;overflow-x:auto}.community-category-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.community-category-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.admin-panel-heading,.community-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-panel-heading .section-title,.community-section-heading .section-title{margin:0}.admin-panel-heading .muted-text,.community-section-heading .muted-text{margin:5px 0 0}.community-carousel,.community-carousel-section,.community-results-section{gap:14px;display:grid}.community-carousel{scroll-snap-type:x mandatory;grid-auto-columns:minmax(270px,340px);grid-auto-flow:column;padding:2px 1px 8px;overflow-x:auto}.community-featured-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);scroll-snap-align:start;background:linear-gradient(145deg,#fff8e5,#fff 60%);border:1px solid #cb9b3159;display:grid;overflow:hidden}.community-featured-image{background:#f1f5f9;display:block;position:relative;overflow:hidden}.community-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .18s;display:block}.community-featured-image:hover img{transform:scale(1.025)}.community-featured-image span{color:#fff;background:#a8751c;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750;position:absolute;top:10px;left:10px}.community-featured-content{gap:7px;padding:14px;display:grid}.community-featured-content p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.community-featured-category{color:#9a6d19;font-size:12px;font-weight:750}.community-feature{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.community-card-image-link,.community-feature-image-link{background:#f1f5f9;display:block;overflow:hidden}.community-card-image-link img,.community-feature-image-link img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .18s;display:block}.community-card-image-link:hover img,.community-feature-image-link:hover img{transform:scale(1.025)}.community-feature-body{align-content:center;gap:12px;padding:24px;display:grid}.community-feature-body h2,.community-feature-body p,.community-results-head h2,.community-results-head p{margin:0}.community-feature-body p,.community-results-head p{color:var(--muted)}.community-results-head p{margin-top:5px}.community-results{gap:14px;display:grid}.community-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.community-showcase-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;display:grid;overflow:hidden}.community-card-body{gap:9px;padding:14px;display:grid}.community-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.community-card-title-row h3,.community-card-title-row span{margin:0;display:block}.community-card-title-row h3{max-width:17ch;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;overflow:hidden}.community-card-detail,.community-card-meta,.community-card-title-row span{color:var(--muted);font-size:12px}.community-card-title-row span{margin-top:3px}.community-back-link,.community-card-detail{width:fit-content;text-decoration:none}.community-more-button{justify-self:center}.community-empty{justify-items:start;gap:10px;padding:22px;display:grid}.community-detail-page{gap:16px;padding-bottom:42px;display:grid}.community-back-link{color:var(--accent);font-size:13px;font-weight:680}.community-detail-layout{grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);align-items:start;gap:18px;display:grid}.community-detail-gallery,.community-detail-info{gap:16px;padding:18px;display:grid}.community-view-switch{border:1px solid var(--line);background:#f8fafc;border-radius:999px;width:fit-content;padding:3px;display:inline-flex}.community-view-switch button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:680}.community-view-switch button.is-active{color:var(--foreground);background:#fff;box-shadow:0 1px 3px #0f172a1f}.community-detail-image-stage{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;overflow:hidden}.community-detail-image-stage img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.community-preview-notice{margin:0;font-size:12px}.community-detail-info h1,.community-magnet-text{margin:0}.community-detail-info h1{font-size:28px;line-height:1.25}.community-author-line,.community-magnet-text{color:var(--muted)}.community-author-line{flex-wrap:wrap;gap:5px 14px;font-size:13px;display:flex}.community-buy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.community-buy-actions{flex-wrap:wrap;gap:10px;display:flex}.community-quote-summary{border-radius:var(--radius-sm);background:#f5f8ff;border:1px solid #2563eb2e;gap:4px;padding:14px;display:grid}.community-quote-summary strong{color:var(--foreground);font-size:20px}.community-quote-summary span{color:var(--muted);font-size:13px}.community-consent{color:var(--foreground);align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.received-photo-panel{gap:14px;padding:18px;display:grid}.received-photo-panel p{margin:5px 0 0}.received-photo-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.received-photo-grid img,.received-photo-upload{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;width:100%;overflow:hidden}.received-photo-grid img{object-fit:cover}.received-photo-upload{color:var(--accent);text-align:center;cursor:pointer;place-items:center;padding:12px;font-size:13px;font-weight:700;display:grid}.received-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.community-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:#fff;display:grid;overflow:hidden}.community-carousel .community-card{scroll-snap-align:start}.community-image-button{cursor:pointer;background:#f1f5f9;border:0;width:100%;padding:0;display:block}.community-card-title:focus-visible,.community-image-button:focus-visible,.community-like-button:focus-visible,.community-preview-switch button:focus-visible{outline-offset:3px;outline:3px solid #2563eb61}.community-image-button img{aspect-ratio:2;object-fit:cover;width:100%;transition:transform .18s;display:block}.community-image-button:hover img{transform:scale(1.025)}.community-card-content{gap:6px;padding:14px;display:grid}.community-card-title{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:740;line-height:1.35}.community-card-content p,.community-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-card-content p{color:var(--muted);margin:0;font-size:13px}.community-card-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.community-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.community-state{justify-items:start;gap:10px;padding:22px;display:grid}.community-state span{color:var(--muted)}.community-skeleton{gap:12px;padding-bottom:14px}.community-skeleton div,.community-skeleton span{background:linear-gradient(90deg,#eef2f7 20%,#f8fafc 42%,#eef2f7 64%) 0 0/240% 100%;border-radius:8px;margin:0 14px;animation:community-shimmer 1.4s linear infinite;display:block}.community-skeleton div{aspect-ratio:1;border-radius:0;width:calc(100% + 28px);margin:0 0 2px}.community-skeleton span{height:14px}.community-skeleton span:last-child{width:58%}.community-detail{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px;display:grid}.community-detail-actions,.community-detail-media{align-content:start;gap:14px;display:grid}.community-preview-switch{border:1px solid var(--line);background:#f8fafc;border-radius:999px;width:fit-content;padding:3px;display:inline-flex}.community-preview-switch button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:680}.community-preview-switch button:disabled{cursor:not-allowed;opacity:.48}.community-preview-switch button.is-active{color:var(--foreground);background:#fff;box-shadow:0 1px 3px #0f172a1f}.community-detail-image{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;overflow:hidden}.community-detail-image img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.community-detail-media .muted-text{margin:0;font-size:12px}.community-like-button{border:1px solid var(--line-strong);width:fit-content;min-height:36px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:999px;padding:0 13px;font-weight:690}.community-like-button.is-liked{color:#1d4ed8;background:#eff6ff;border-color:#2563eb59}.community-address-grid,.community-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.community-address-field{grid-column:1/-1}.project-community-actions{flex-wrap:wrap;gap:10px;display:flex}.project-community-actions .text-button{padding:0 2px}.project-community-modal .muted-text{margin:0;line-height:1.65}.project-community-consent{color:var(--foreground);align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.project-community-consent input{accent-color:var(--accent);margin-top:4px}@keyframes community-shimmer{to{background-position:-240% 0}}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(292px,360px);align-items:start;gap:18px;display:grid}.cart-item-list{gap:14px;display:grid}.cart-item{border-color:#2563eb38;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 26px #2563eb14}.cart-item.is-stale{border-color:#be185d42}.cart-item-main{grid-template-columns:auto 86px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px 12px;display:grid}.cart-selection-indicator{background:var(--accent);color:#fff;border-radius:999px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:14px;font-weight:800;line-height:1;display:grid}.cart-item.is-stale .cart-selection-indicator{background:#94a3b8}.cart-preview{border:1px solid var(--line);border-radius:var(--radius-sm);width:86px;height:86px;color:var(--muted);background:#f8fafc;place-items:center;font-size:12px;display:grid;overflow:hidden}.cart-preview img{object-fit:cover;width:100%;height:100%}.cart-item-details{gap:7px;min-width:0;display:grid}.cart-item-heading,.cart-points-row,.cart-summary-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-item-heading strong{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;font-size:15px;font-weight:760;overflow:hidden}.cart-item-meta{flex-wrap:wrap;gap:6px;display:flex}.cart-item-meta span{color:#64748b;background:#edf4ff;border-radius:6px;padding:3px 7px;font-size:12px;line-height:1.25}.cart-item-bottom-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-item-points{color:var(--accent);font-size:16px;font-weight:800}.cart-item-points small{font-size:12px;font-weight:650}.cart-quantity-stepper{color:#334155;background:#f8fbff;border:1px solid #d7e3f6;border-radius:9px;grid-template-columns:28px minmax(28px,auto) 28px;align-items:center;min-height:30px;font-size:13px;display:inline-grid;overflow:hidden}.cart-quantity-stepper button{color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;height:30px;font-size:16px;line-height:1;display:grid}.cart-quantity-stepper button:hover:not(:disabled){color:var(--accent);background:#edf4ff}.cart-quantity-stepper button:disabled{cursor:not-allowed;color:#cbd5e1}.cart-quantity-stepper span{color:#334155;text-align:center;min-width:28px;font-weight:700}.cart-remove-button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;align-self:start;padding:3px 0;font-size:12px;font-weight:700}.cart-remove-button:hover:not(:disabled){color:var(--danger)}.cart-remove-button:disabled{cursor:not-allowed;color:#94a3b8}.cart-item-quote-row,.cart-item-shipping{color:#64748b;align-items:flex-start;gap:8px;padding-inline:16px;font-size:12px;line-height:1.5;display:flex}.cart-item-shipping{background:#fbfdff;border-top:1px solid #edf2f7;padding-block:9px}.cart-shipping-label{color:#475569;flex:none;font-weight:700}.cart-shipping-empty{color:var(--danger)}.cart-item-quote-row{flex-wrap:wrap;padding-top:9px;padding-bottom:12px}.cart-edit-controls{flex-wrap:wrap;align-items:end;gap:8px;padding-top:8px;display:flex}.cart-specification-button{margin-left:auto}.cart-edit-controls label{color:var(--muted);gap:3px;font-size:12px;display:grid}.cart-edit-controls .field{min-width:96px;min-height:34px;padding:5px 8px}.text-button{color:var(--accent);background:0 0;border:0;padding:0;font-weight:680}.cart-stale-note,.danger-button{color:var(--danger)}.cart-status-stale{color:#be123c;background:#fff1f2}.cart-stale-note{margin:2px 0 0;font-size:12px}.cart-summary{gap:16px;padding:18px;display:grid;position:sticky;top:82px}.cart-points-row{color:var(--muted)}.cart-points-row strong{color:var(--foreground);font-size:16px}.cart-checkout-button{width:100%}.cart-empty-state{justify-items:start;gap:12px;padding:24px;display:grid}.modal-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.magnet-source-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.magnet-source-grid .media-empty{grid-column:1/-1;min-height:140px}.magnet-history-thumb,.magnet-source-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;width:100%}.magnet-history-thumb{flex-shrink:0;width:86px}.profile-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-card{gap:16px;padding:18px;display:grid}.profile-avatar-block{align-items:center;gap:14px;display:flex}.profile-avatar-block img,.profile-avatar-placeholder{border-radius:999px;flex:0 0 72px;width:72px;height:72px}.profile-avatar-block img{object-fit:cover;border:1px solid var(--line)}.profile-avatar-placeholder{color:#fff;background:#1f2937;place-items:center;font-size:26px;font-weight:760;display:grid}.form-label{color:var(--muted);gap:6px;font-size:13px;font-weight:650;display:grid}.profile-subform{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.profile-wide-field{grid-column:span 2}.contact-form{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) auto auto}.profile-check{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.profile-list{gap:10px;display:grid}.profile-list-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.profile-list-item span,.profile-list-item strong{display:block}.profile-list-item span{color:var(--muted);margin-top:3px;font-size:13px}.profile-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stl-viewer{aspect-ratio:4/3;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 18%,#94a3b833,#0000 34%),linear-gradient(145deg,#1f2937,#111827 54%,#0b1120);border:1px solid #94a3b838;width:100%;height:360px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -28px 64px #0000003d}.stl-viewer-poster img{object-fit:contain;width:100%;height:100%;display:block}.stl-viewer-poster .stl-viewer-prompt{background:linear-gradient(#0000,#0f172aa8)}.stl-reset-button{z-index:2;color:#1f2937;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #0f172a1f;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:650;position:absolute;top:12px;right:12px}.stl-reset-button:hover{background:#fff;border-color:#2563eb47}.stl-viewer-state{color:#d7dee9;text-align:center;place-items:center;padding:20px;font-weight:650;display:grid;position:absolute;inset:0}.stl-viewer-prompt{align-content:center;gap:12px}.stl-viewer-prompt span{color:#c6d1df;font-size:13px;display:block}.mask-refine-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;gap:16px;padding:18px;display:grid}.mask-refine-panel.is-modal{box-shadow:none;border:0;padding:4px 0 0}.mask-refine-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mask-refine-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.mask-refine-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;display:grid}.mask-editor-shell{border:1px solid var(--line-strong);border-radius:var(--radius-sm);touch-action:none;background-color:#f8fafc;background-image:linear-gradient(45deg,#eef2f7 25%,#0000 0),linear-gradient(-45deg,#eef2f7 25%,#0000 0),linear-gradient(45deg,#0000 75%,#eef2f7 0),linear-gradient(-45deg,#0000 75%,#eef2f7 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:560px;position:relative;overflow:hidden}.mask-editor-shell .react-mask-editor-outer{max-width:none!important;min-height:560px!important;max-height:none!important}.mask-mode-badge{z-index:6;color:#047857;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#ecfdf7eb;border:1px solid #04785733;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 24px #0f172a1a}.mask-mode-badge.is-remove{color:#b91c1c;background:#fff5f5f0;border-color:#b91c1c38}.mask-editor-shell.is-removing{border-color:#dc26266b}.mask-mobile-fallback{color:#475569;text-align:center;align-content:center;justify-items:center;gap:12px;min-height:560px;padding:48px 24px 28px;display:grid}.mask-loading-state{z-index:5;color:#475569;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 40%,#ffffffeb,#f8fafcd1 58%,#f1f5f9ad),#f8fafcdb;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.mask-loading-card{border-radius:var(--radius);max-width:360px;box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #2563eb24;justify-items:center;gap:10px;padding:18px;display:grid}.mask-loading-spinner{border:3px solid #2563eb24;border-top:3px solid var(--accent);border-radius:999px;width:30px;height:30px;animation:mask-spin .86s linear infinite}.mask-loading-card strong{color:#1f2937;font-size:15px}.mask-loading-card span{color:var(--muted);font-size:13px;line-height:1.6}@keyframes mask-spin{to{transform:rotate(1turn)}}.mask-mobile-fallback strong{color:#1f2937;font-size:16px}.mask-mobile-fallback span{max-width:460px;font-size:13px;line-height:1.65}.mask-mobile-fallback img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8;width:min(100%,420px);max-height:360px}.mask-side-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.mask-mode-switch{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:1fr;gap:8px;padding:8px;display:grid}.mask-mode-switch button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:36px;font-weight:700}.mask-mode-switch button:hover{border-color:var(--line-strong);background:#fff}.mask-mode-switch button.is-active{color:#047857;background:#ecfdf7;border-color:#00b89457}.mask-mode-switch button.danger.is-active{color:#b91c1c;background:#fff5f5;border-color:#dc262657}.mask-tool-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.text-button{border:1px solid var(--line-strong);color:#1f2937;cursor:pointer;background:#fff;border-radius:999px;min-height:34px;font-weight:650}.text-button:hover{color:#1d4ed8;border-color:#2563eb52}.mask-slider{border:1px solid var(--line);border-radius:var(--radius-sm);color:#334155;background:#f8fafc;gap:8px;padding:12px;font-size:13px;font-weight:650;display:grid}.mask-slider input{accent-color:#1d4ed8;width:100%}.mask-preview-tile{gap:8px;display:grid}.mask-preview-tile span{color:var(--muted);font-size:13px;font-weight:650}.mask-preview-tile img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:#f8fafc;background-image:linear-gradient(45deg,#eef2f7 25%,#0000 0),linear-gradient(-45deg,#eef2f7 25%,#0000 0),linear-gradient(45deg,#0000 75%,#eef2f7 0),linear-gradient(-45deg,#0000 75%,#eef2f7 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;width:100%}.form-error{color:#b91c1c}.form-error,.form-success{margin:0;font-size:13px;font-weight:650}.form-success{color:#047857}.ant-btn{font-weight:650}.ant-btn-default{box-shadow:none}.ant-card{border-color:var(--line);box-shadow:var(--shadow-soft)}.ant-card-head{border-bottom-color:var(--line)}.ant-form-item-label>label{font-weight:620}.ant-table-wrapper .ant-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ant-table-thead>tr>th{font-weight:680}.admin-console-tabs,.admin-console-tabs .ant-tabs-content,.admin-console-tabs .ant-tabs-content-holder,.admin-console-tabs .ant-tabs-tabpane,.admin-data-panel,.admin-data-panel .ant-table-container,.admin-data-panel .ant-table-wrapper{min-width:0;max-width:100%}.admin-data-panel{width:100%;overflow:hidden}.admin-table-shell{overflow:hidden}.admin-table-shell,.admin-table-shell .ant-table-container,.admin-table-shell .ant-table-content,.admin-table-shell .ant-table-wrapper{min-width:0;max-width:100%}.admin-table-shell .ant-table-content{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto!important}.admin-community-tabs>.ant-tabs-nav{margin-bottom:18px}.admin-community-tabs .ant-tabs-tabpane{min-width:0}.admin-support-layout{border:1px solid var(--border-color,#dce4f0);background:#fff;border-radius:18px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);min-height:520px;display:grid;overflow:hidden}.admin-support-list{border-right:1px solid var(--border-color,#dce4f0);min-width:0;overflow-y:auto}.admin-support-list-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f7;gap:8px;padding:16px;display:grid}.admin-support-list-item>span:first-child{justify-content:space-between;gap:10px;display:flex}.admin-support-list-item small,.admin-support-message small,.admin-support-preview{color:#7c8aa5;font-size:12px}.admin-support-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-support-list-item.is-selected,.admin-support-list-item:hover{background:#eff6ff}.admin-support-thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.admin-support-composer,.admin-support-thread-heading{align-items:center;gap:12px;padding:16px;display:flex}.admin-support-thread-heading{border-bottom:1px solid #edf1f7}.admin-support-messages{background:#f8fbff;align-content:start;gap:12px;min-height:0;padding:20px;display:grid;overflow-y:auto}.admin-support-message{gap:4px;width:fit-content;max-width:min(82%,640px);display:grid}.admin-support-message>span{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:10px 13px}.admin-support-message-customer>span{background:#fff;box-shadow:0 1px 2px #0f172a14}.admin-support-message-agent{justify-self:end}.admin-support-message-agent>span{color:#fff;background:#2563eb}.admin-support-message-agent small{text-align:right}.admin-support-message-system{justify-self:center}.admin-support-composer{border-top:1px solid #edf1f7;align-items:end}.admin-support-composer .ant-input{resize:none}.admin-support-empty{color:#7c8aa5;place-items:center;min-height:180px;display:grid}@media (max-width:760px){.admin-support-layout{grid-template-columns:1fr}.admin-support-list{border-right:0;border-bottom:1px solid var(--border-color,#dce4f0);max-height:220px}}.showcase-review-images{gap:10px;display:flex}.showcase-review-image{width:96px;color:var(--muted);gap:5px;font-size:12px;line-height:1.2;display:grid}.showcase-review-image .ant-image,.showcase-review-image-empty{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f4f7fa;width:96px;height:76px;display:grid;overflow:hidden}.showcase-review-image .ant-image-img{object-fit:cover;width:100%;height:100%}.showcase-review-image-empty{text-align:center;place-items:center;padding:8px}.admin-candidate-grid,.admin-carousel-grid,.admin-category-list{gap:12px;display:grid}.admin-carousel-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.admin-candidate-card,.admin-carousel-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;position:relative;overflow:hidden}.admin-carousel-card{min-width:0;box-shadow:var(--shadow-soft)}.admin-carousel-card.is-dragging{z-index:2;opacity:.72;box-shadow:var(--shadow)}.admin-showcase-card-image,.admin-showcase-card-image .ant-image-img{aspect-ratio:4/3;object-fit:cover;background:#f4f7fa;width:100%;display:block}.admin-showcase-card-image .ant-image-img{cursor:zoom-in}.admin-showcase-card-empty{color:var(--muted);text-align:center;place-items:center;padding:16px;font-size:12px;display:grid}.admin-candidate-copy,.admin-carousel-card-copy{gap:3px;padding:11px;display:grid}.admin-candidate-copy span,.admin-carousel-card-copy small,.admin-carousel-card-copy span{color:var(--muted);font-size:12px}.admin-candidate-copy strong,.admin-carousel-card-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-candidate-check,.admin-carousel-delete,.admin-carousel-drag{z-index:1;color:#fff;border:0;font-size:12px;font-weight:700;position:absolute}.admin-carousel-delete,.admin-carousel-drag{cursor:grab;border-radius:999px;padding:5px 8px;top:8px}.admin-carousel-drag{background:#0f172ac2;left:8px}.admin-carousel-delete{cursor:pointer;background:#b91c1ce6;right:8px}.admin-carousel-delete:disabled{cursor:not-allowed;opacity:.55}.admin-carousel-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);text-align:center;padding:24px}.admin-candidate-toolbar,.admin-category-create,.admin-category-row{align-items:center;gap:10px;display:flex}.admin-candidate-toolbar{margin-bottom:16px}.admin-candidate-toolbar .ant-input-search{flex:1}.admin-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.admin-candidate-card{color:var(--foreground);cursor:pointer;text-align:left;padding:0}.admin-candidate-card.is-selected,.admin-candidate-card:hover{border-color:var(--accent)}.admin-candidate-card.is-selected{box-shadow:0 0 0 2px #2563eb26}.admin-candidate-check{background:#0f172ac2;border-radius:999px;padding:5px 8px;top:8px;right:8px}.admin-candidate-card.is-selected .admin-candidate-check{background:var(--accent)}.admin-category-list{margin-top:16px}.admin-category-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 0;display:grid}.admin-category-row>div{gap:2px;display:grid}.admin-category-row span{color:var(--muted);font-size:12px}.admin-category-create .ant-form-item{flex:260px;min-width:0}.admin-category-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.admin-category-row{grid-template-columns:1fr;gap:12px}.admin-category-actions{justify-content:flex-start}}.ant-modal-content{box-shadow:var(--shadow)}@media (max-width:900px){.ant-modal{max-width:calc(100vw - 24px)}.ant-modal .ant-modal-content{padding:18px}.container{width:min(100% - 24px,var(--content-max))}.project-page-shell .container{width:min(100% - 24px,var(--project-detail-max))}.page-section{padding:24px 0}.app-header-inner{flex-direction:column;align-items:flex-start;padding:12px 0}.app-nav{width:100%}.create-mode-grid,.create-mode-grid.two,.create-workbench-grid,.create-workbench-head,.dashboard-grid,.magnet-action-dock,.magnet-revision-form,.metal-workbench{grid-template-columns:1fr}.create-product-choice{width:100%}.create-preview-panel,.magnet-workbench .magnet-side-panel,.metal-workbench .workflow-panel{position:static}.create-object-preview{width:min(220px,100%)}.auth-shell,.media-grid{grid-template-columns:1fr}.media-grid{grid-template-areas:"upload""segment""model"}.contact-form,.magnet-layout,.profile-grid,.profile-list-item,.profile-subform{grid-template-columns:1fr}.profile-wide-field{grid-column:auto}.profile-item-actions{justify-content:flex-start}.mask-refine-head,.mask-refine-layout{grid-template-columns:1fr}.mask-refine-head{flex-direction:column}.mask-editor-shell,.mask-editor-shell .react-mask-editor-outer{min-height:420px!important}.mask-mobile-fallback{min-height:420px;padding:54px 16px 22px}.workflow-panel-head{flex-direction:column}.workflow-steps{grid-template-columns:1fr}.workflow-step-actions{grid-template-columns:1fr auto}.media-card{min-height:auto}.media-empty,.media-model-card .media-empty,.media-model-card .stl-viewer,.media-preview-image,.stl-viewer{height:320px;min-height:320px}.hero-grid{grid-template-columns:1fr}.page-title{font-size:32px}.project-row{grid-template-columns:1fr}.project-row.has-thumbnail{grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:128px;padding:12px}.project-thumbnail-link{width:96px;height:96px}.project-row.has-thumbnail .project-action-group{grid-column:1/-1}.project-action-group{flex-wrap:wrap;justify-content:flex-start}.dashboard-filter-form,.magnet-order-options,.multiview-upload-grid,.order-address-form-grid,.project-rename{grid-template-columns:1fr}.order-address-detail-field{grid-column:auto}.cart-layout,.community-detail,.community-detail-layout,.community-feature,.community-intro,.community-page-head{grid-template-columns:1fr}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-summary{position:static}.floating-dashboard-link{min-height:60px;padding:0 21px;font-size:19px;bottom:16px;right:16px}}@media (max-width:520px){.cart-item-main{grid-template-columns:auto 76px minmax(0,1fr);gap:12px;padding:13px 12px 10px}.cart-preview{width:76px;height:76px}.cart-remove-button{grid-column:3;justify-self:end;margin-top:-4px}.cart-item-heading{flex-direction:column;align-items:flex-start}.cart-item-quote-row,.cart-item-shipping{padding-inline:12px}.cart-item-bottom-row{flex-direction:column;align-items:flex-start;gap:7px}.cart-specification-button{margin-left:0}.wallet-balance-panel{flex-direction:column;align-items:stretch}.community-address-grid,.community-buy-options,.community-card-grid,.community-grid,.community-spec-grid{grid-template-columns:1fr}.community-address-field{grid-column:auto}.community-search,.wallet-record-row{grid-template-columns:1fr}.wallet-record-row>div:last-child{justify-items:start}.captcha-row,.sms-row{grid-template-columns:1fr}.captcha-image,.sms-row .button{width:100%}}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}