@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";
@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-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;--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{*,: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{.\!visible{visibility:visible!important}.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}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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,)}.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))}}.project-module-loading{min-height:0;display:grid}.workspace-loading-note{border:1px solid var(--line2);background:var(--panel);border-radius:8px;margin:12px 14px 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.workspace-loading-note{background:color-mix(in srgb, var(--panel) 92%, var(--accent))}}.workspace-loading-note{color:var(--muted);font-size:12px}.module-loading-card{border:1px solid var(--line2);background:var(--panel);border-radius:10px;min-height:280px;margin:14px;padding:18px;position:relative;overflow:hidden}.module-loading-line{background:var(--panel2);border-radius:999px;width:min(520px,74%);height:10px;margin-top:22px;display:block}.module-loading-line.short{width:min(320px,48%)}.workspace-local-select select{border:1px solid var(--line2);background:var(--panel2);max-width:150px;min-height:30px;color:var(--text);font:inherit;border-radius:7px;padding:0 28px 0 9px;font-size:11px}.workspace-local-select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-local-feedback{color:var(--muted);font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:10px}.project-heading{font-size:13px;font-weight:700;line-height:inherit;margin:0}.graphics-module,.materials-module{overflow:auto hidden;container:inventory-module/inline-size}.modbar.inventory-toolbar{--inventory-search-width:220px;flex-wrap:nowrap;min-width:max-content}.modbar.inventory-toolbar .msearch{flex:0 0 var(--inventory-search-width);width:var(--inventory-search-width)}.inventory-toolbar-controls,.materials-toolbar-controls{flex-wrap:nowrap;flex:1 0 auto;align-items:center;gap:8px;min-width:max-content;display:flex}.inventory-search-form,.materials-search-form{flex:0 0 var(--inventory-search-width);width:var(--inventory-search-width);display:flex}.inventory-toolbar .inventory-search-form .msearch,.materials-toolbar .materials-search-form .msearch{width:100%}.materials-toolbar-controls .workspace-local-feedback{flex:none;margin-left:0}.inventory-toolbar-actions,.material-toolbar-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.inventory-toolbar-actions .history-controls,.inventory-toolbar-actions .ase-tools,.material-toolbar-actions .history-controls,.material-toolbar-actions .ase-tools{flex:none}@container inventory-module (max-width:840px){.modbar.inventory-toolbar{--inventory-search-width:180px}}.module-loading-card:after{content:"";background:linear-gradient(90deg, transparent, var(--text), transparent);position:absolute;inset:0;transform:translate(-100%)}@supports (color:color-mix(in lab, red, red)){.module-loading-card:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 7%, transparent), transparent)}}.module-loading-card:after{animation:1.2s ease-in-out infinite workspace-loading-sweep}@keyframes workspace-loading-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.module-loading-card:after{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--tb-color-canvas,#f6fafc);--panel:var(--tb-color-surface,#fff);--panel2:var(--tb-color-surface-raised,#f1f7fa);--raise:var(--tb-color-surface-overlay,#fff);--line:var(--tb-color-border-subtle,#dce7ec);--line2:var(--tb-color-border-default,#9eb1bb);--ink:var(--tb-color-text-primary,#162631);--ink2:var(--tb-color-text-secondary,#3c5462);--ink3:var(--tb-color-text-muted,#5e727d);--accent:var(--tb-color-accent,#0876b9);--accent-ink:var(--tb-color-accent-contrast,#fff);--cyan:var(--tb-color-info-fg,#075f8f);--red:var(--tb-color-error-fg,#a3212b);--ok:var(--tb-color-success-fg,#1e6b43);--warn:var(--tb-color-warning-fg,#805300);--r:3px;--mono:"JetBrains Mono", ui-monospace, monospace;--disp:"Sora", system-ui, sans-serif;--graphic-card-scale:1;--material-card-scale:1;--inspector-width:340px;--inspector-effective-width:clamp(300px, var(--inspector-width), min(780px, 52vw));--plan-library-width:360px;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html,body{height:100%}body.resizing-inspector,body.resizing-plan-library{cursor:ew-resize;-webkit-user-select:none;user-select:none}body{background:var(--bg);color:var(--ink);font-family:var(--disp);-webkit-font-smoothing:antialiased;margin:0;font-size:13.5px;line-height:1.4;overflow:hidden}.organization-access-screen{--bg:var(--tb-color-canvas);--panel:var(--tb-color-surface);--panel2:var(--tb-color-surface-raised);--line:var(--tb-color-border-subtle);--line2:var(--tb-color-border-default);--ink:var(--tb-color-text-primary);--ink2:var(--tb-color-text-secondary);--ink3:var(--tb-color-text-muted);grid-template-rows:auto minmax(0,1fr)}.organization-access-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.organization-access-sidebar{border-right:1px solid var(--line);background:var(--panel2);padding:1rem;overflow:auto}.organization-access-sidebar nav{gap:.5rem;margin-top:.75rem;display:grid}.organization-access-sidebar nav a{border-radius:var(--tb-radius-card);min-height:3.25rem;color:var(--ink);border:1px solid #0000;gap:.2rem;padding:.65rem .75rem;text-decoration:none;display:grid}.organization-access-sidebar nav a span{color:var(--ink3);font-family:var(--mono);text-transform:uppercase;font-size:.65rem}.organization-access-sidebar nav a:is(:hover,:focus-visible),.organization-access-sidebar nav a[aria-current=page]{border-color:var(--tb-color-accent);background:var(--panel);outline:0}.organization-access-content{align-content:start;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid;overflow:auto}.organization-access-title,.organization-access-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.organization-access-title h1,.organization-access-panel h2,.organization-access-form h3{margin:.2rem 0 0}.organization-access-title h1{font-size:clamp(1.45rem,3vw,2rem)}.organization-access-panel{border:1px solid var(--line);border-radius:var(--tb-radius-panel);background:var(--panel)}.organization-access-panel>header{border-bottom:1px solid var(--line);background:var(--panel2);min-height:4rem;padding:.8rem 1rem}.organization-access-notice,.organization-access-error,.organization-access-empty,.organization-access-delivery-note,.organization-access-loading{border:1px solid var(--tb-color-info-border);border-radius:var(--tb-feedback-radius);background:var(--tb-color-info-bg);color:var(--tb-color-info-fg);margin:0;padding:.8rem 1rem}.organization-access-error{border-color:var(--tb-color-error-border);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg)}.organization-access-empty{border-color:var(--line);background:var(--panel);color:var(--ink2);gap:.6rem;display:grid}.organization-access-empty p{margin:0}.organization-access-loading{place-self:center}.organization-member-list,.organization-invitation-list{display:grid}.organization-member-row,.organization-invitation-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,1fr) auto auto minmax(12rem,auto);align-items:center;gap:.75rem;min-width:0;padding:.85rem 1rem;display:grid}.organization-invitation-row{grid-template-columns:minmax(13rem,1fr) auto minmax(12rem,auto)}.organization-member-row:last-child,.organization-invitation-row:last-child{border-bottom:0}.organization-member-identity,.organization-invitation-row>div:first-child{gap:.15rem;min-width:0;display:grid}.organization-member-identity span,.organization-invitation-row span,.organization-member-identity small,.organization-invitation-row small,.organization-member-protection{color:var(--ink3);overflow-wrap:anywhere}.organization-member-actions,.organization-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.organization-member-actions form,.organization-row-actions form{margin:0}.organization-confirmation{position:relative}.organization-confirmation>summary{min-height:var(--tb-button-primary-min-height);border:var(--tb-border-boundary);border-radius:var(--tb-button-radius);padding:0 var(--tb-button-padding-inline);cursor:pointer;font-weight:var(--tb-font-weight-strong);align-items:center;list-style:none;display:inline-flex}.organization-confirmation>summary::-webkit-details-marker{display:none}.organization-confirmation>summary:is(:hover,:focus-visible){border-color:var(--tb-color-accent);outline:2px solid #0000}.organization-confirmation[open]>.organization-confirmation-panel{z-index:20;border:1px solid var(--line2);border-radius:var(--tb-radius-dialog);background:var(--panel);width:min(22rem,100vw - 2rem);box-shadow:var(--tb-shadow-dialog);gap:.7rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.organization-confirmation-panel>form{gap:.7rem;display:grid}.organization-confirmation p{color:var(--ink2);margin:0}.organization-confirm-check{align-items:flex-start;gap:.5rem;display:flex}.organization-confirm-check input{flex:none;width:1.1rem;height:1.1rem}.organization-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.organization-access-form{border:1px solid var(--line);border-radius:var(--tb-radius-card);align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.organization-project-select{gap:.45rem;display:grid}.organization-project-select>span{color:var(--ink2)}.organization-project-select ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.organization-project-select li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.organization-project-results{max-height:14rem;overflow:auto}.organization-project-results .tb-button{text-align:left;justify-content:flex-start;width:100%}.organization-access-inline-error{color:var(--tb-color-error-fg)}.organization-access-inline-notice{color:var(--tb-color-success-fg)}.organization-access-form>label,.organization-access-form>label>span{gap:.35rem;display:grid}.organization-access-form input[type=email]{min-height:var(--tb-input-height);border:var(--tb-input-border);border-radius:var(--tb-input-radius);width:100%;padding:0 var(--tb-input-padding-inline);background:var(--panel);color:var(--ink);font:inherit}.organization-project-choices{border:1px solid var(--line);border-radius:var(--tb-radius-card);gap:.35rem;min-width:0;margin:0;padding:.65rem;display:grid}.organization-project-choices label{align-items:flex-start;gap:.5rem;min-height:2.75rem;padding:.35rem;display:flex}.organization-project-choices label>span{display:grid}.organization-project-choices small{color:var(--ink3)}.organization-access-delivery-note{margin:0 1rem 1rem}.organization-audit-list{margin:0;padding:0;list-style:none;display:grid}.organization-audit-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 1rem;display:flex}.organization-audit-list li:last-child{border-bottom:0}.organization-audit-list span{color:var(--ink3);font-family:var(--mono);font-size:.7rem}.portal-access-notice{border:1px solid var(--tb-color-success-border);background:var(--tb-color-success-bg);color:var(--tb-color-success-fg);grid-column:1/-1;margin:0;padding:.7rem 1rem}.invitation-acceptance-actions{gap:.75rem;display:grid}.invitation-acceptance-actions p,.invitation-acceptance-privacy{color:var(--tb-color-text-secondary);margin:0}.invitation-acceptance-privacy{font-size:var(--tb-type-caption-size);margin-top:1rem}.tb-button.danger{border-color:var(--tb-color-error-border);color:var(--tb-color-error-fg)}@media (max-width:760px){.organization-access-layout{grid-template-columns:1fr;overflow:auto}.organization-access-sidebar{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.organization-access-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.organization-access-content{overflow:visible}.organization-member-row,.organization-invitation-row{grid-template-columns:1fr auto;align-items:start}.organization-member-actions,.organization-row-actions,.organization-member-protection{grid-column:1/-1;justify-content:flex-start}.organization-invite-grid{grid-template-columns:1fr}}@media (max-width:420px){.organization-access-screen .tb-brand-header{flex-wrap:wrap;align-items:flex-start;height:auto;padding-block:.75rem}.organization-access-screen .tb-brand-header .tb-wordmark-link{flex-basis:100%}.organization-access-screen .tb-brand-header .tb-shell-context{flex:1 1 0}.organization-access-screen .tb-brand-header .tspacer{display:none}.organization-access-return{order:4;width:100%}.organization-access-content{padding:.75rem}.organization-access-title{flex-direction:column;align-items:flex-start}.organization-member-row,.organization-invitation-row{grid-template-columns:1fr}.organization-member-actions,.organization-row-actions{grid-column:auto;justify-content:stretch}.organization-member-actions>*,.organization-row-actions>*{flex:100%}.organization-member-actions .tb-button,.organization-row-actions .tb-button,.organization-confirmation>summary{justify-content:center;width:100%}.organization-audit-list li{flex-direction:column;align-items:flex-start}}@media (forced-colors:active){.organization-access-sidebar nav a[aria-current=page],.organization-confirmation>summary,.organization-access-panel,.organization-access-form{border:1px solid canvastext}.organization-access-sidebar nav a[aria-current=page]{outline:2px solid highlight}}.organization-access-embedded{--panel:var(--tb-color-surface);--panel2:var(--tb-color-surface-raised);--line:var(--tb-color-border-subtle);--line2:var(--tb-color-border-default);--ink:var(--tb-color-text-primary);--ink2:var(--tb-color-text-secondary);--ink3:var(--tb-color-text-muted);gap:1rem;min-width:0;display:grid}.organization-access-title h3,.organization-access-panel h4,.organization-role-group h5{margin:.15rem 0 0}.account-access-workspace,.organization-invite-view,.organization-role-groups{gap:1rem;min-width:0;display:grid}.account-access-tabs{justify-content:flex-start;margin-bottom:.25rem}.account-access-tabs .avatar-forge-tab[aria-current=page]{border-color:var(--tb-color-accent);background:var(--tb-color-interaction-selected);color:var(--tb-color-text-primary);font-weight:var(--tb-font-weight-strong)}.organization-selector-tabs,.organization-access-tabs{gap:.4rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.organization-selector-tabs a,.organization-access-tabs a{min-height:var(--tb-button-primary-min-height);border:1px solid var(--line);border-radius:var(--tb-button-radius);padding:0 var(--tb-button-padding-inline);background:var(--panel2);color:var(--ink2);font-weight:var(--tb-font-weight-strong);flex:none;align-items:center;display:inline-flex}.organization-selector-tabs a:is(:hover,:focus-visible),.organization-selector-tabs a[aria-current=page],.organization-access-tabs a:is(:hover,:focus-visible),.organization-access-tabs a[aria-current=page]{border-color:var(--tb-color-accent);background:var(--tb-color-interaction-selected);color:var(--ink);outline:0}.organization-role-group{border:1px solid var(--line);border-radius:var(--tb-radius-card);background:var(--panel);overflow:visible}.organization-role-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.7rem 1rem;display:flex}.organization-role-group>header p{color:var(--ink3);margin:.15rem 0 0}.organization-role-group.role-owner{border-inline-start:3px solid var(--tb-color-character-accent)}.organization-role-group.role-admin{border-inline-start:3px solid var(--tb-color-info-fg)}.organization-role-group.role-member{border-inline-start:3px solid var(--tb-color-success-fg)}.organization-role-group.role-viewer{border-inline-start:3px solid var(--ink3)}.organization-access-embedded .organization-member-row{grid-template-columns:minmax(17rem,1.2fr) minmax(12rem,.9fr) minmax(14rem,auto);min-height:4.8rem;padding-block:.7rem}.organization-access-embedded .organization-member-identity{grid-template-columns:2.5rem fit-content(14rem) auto;justify-content:start;align-items:center;gap:.7rem;display:grid}.organization-member-identity>div{gap:.12rem;min-width:0;display:grid}.member-role-badge{justify-self:start}.member-role-badge.role-owner{border-color:var(--tb-color-character-accent)}.member-role-badge.role-admin{border-color:var(--tb-color-info-border)}.member-role-badge.role-member{border-color:var(--tb-color-success-border)}.organization-member-projects{text-align:right;justify-items:end;gap:.3rem;min-width:0;display:grid}.organization-member-projects>small,.organization-project-empty{color:var(--ink3)}.organization-project-chips{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;min-width:0;display:flex}.organization-projects-trigger{color:var(--tb-color-accent-hover);font-size:var(--tb-type-caption-size);border:0!important;min-height:1.9rem!important;padding-inline:.2rem!important}.organization-member-projects .organization-confirmation-panel{width:min(30rem,100vw - 2rem)}.organization-member-controls{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.project-team-user-editor{border-top:1px solid var(--tb-color-border-subtle);gap:.75rem;padding-top:1rem;display:grid}.project-team-user-search{align-items:end;gap:.65rem;display:flex}.project-team-user-search label{flex:1;gap:.35rem;min-width:0;display:grid}.project-team-user-search input{width:100%}.project-team-user-results .member-row{grid-template-columns:auto minmax(10rem,1fr) minmax(8rem,auto) auto}.organization-publish-toggle{min-height:var(--tb-button-primary-min-height);border:1px solid var(--line2);background:var(--panel2);color:var(--ink2);border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .65rem .2rem .3rem;display:inline-flex}.organization-publish-toggle-track{background:var(--tb-color-border-strong);border-radius:999px;align-items:center;width:2rem;height:1.15rem;padding:.12rem;display:inline-flex}.organization-publish-toggle-track>span{background:var(--tb-color-surface);border-radius:50%;width:.9rem;height:.9rem;transition:transform .14s}.organization-publish-toggle.is-on{border-color:var(--tb-color-success-border);background:var(--tb-color-success-bg);color:var(--tb-color-success-fg)}.organization-publish-toggle.is-on .organization-publish-toggle-track{background:var(--tb-color-success-fg)}.organization-remove-trigger{width:var(--tb-icon-button-primary-size);justify-content:center;min-height:var(--tb-icon-button-primary-size)!important;border-color:#0000!important;padding:0!important}.organization-remove-trigger:is(:hover,:focus-visible){background:var(--tb-color-error-bg);color:var(--tb-color-error-fg);border-color:var(--tb-color-error-border)!important}.organization-project-manager,.organization-project-manager-current,.organization-project-manager-search{gap:.65rem;min-width:0;display:grid}.organization-project-manager-current ul,.organization-project-manager-search ul{gap:.35rem;max-height:13rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.organization-project-manager-current li,.organization-project-manager-search li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.organization-project-manager-current li>span{display:grid}.organization-project-manager-current small{color:var(--ink3)}.organization-project-manager-search label{gap:.3rem;display:grid}.organization-project-manager-search input,.organization-policy-form select{min-height:var(--tb-input-height);border:var(--tb-input-border);border-radius:var(--tb-input-radius);padding:0 var(--tb-input-padding-inline);background:var(--panel);color:var(--ink)}.organization-policy-body{gap:.8rem;padding:1rem;display:grid}.organization-policy-body>p,.organization-invitation-explainer{color:var(--ink2);margin:0}.organization-policy-form{align-items:end;gap:.7rem;display:flex}.organization-policy-form label{gap:.3rem;display:grid}.organization-invitation-explainer{padding:1rem 1rem 0}.project-member-assignment-form{margin-left:auto}.portal-account-entry{min-height:var(--tb-button-primary-min-height);border-radius:var(--tb-button-radius);color:var(--tb-color-text-secondary);font-weight:var(--tb-font-weight-strong);border:1px solid #0000;align-items:center;gap:.5rem;padding:.2rem .35rem .2rem .65rem;display:inline-flex}.portal-account-entry:is(:hover,:focus-visible){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);color:var(--tb-color-text-primary);outline:0}@media (max-width:900px){.organization-access-embedded .organization-member-row{grid-template-columns:minmax(15rem,1fr) minmax(11rem,.8fr)}.organization-member-controls{grid-column:1/-1;justify-content:flex-end}}@media (max-width:640px){.organization-access-embedded .organization-member-row{grid-template-columns:1fr}.organization-access-embedded .organization-member-identity{grid-template-columns:2.5rem minmax(0,1fr)}.organization-access-embedded .member-role-badge{grid-column:2}.organization-member-projects{text-align:left;justify-items:start}.organization-member-projects .organization-confirmation[open]>.organization-confirmation-panel{max-width:calc(100vw - 4rem);left:0;right:auto}.organization-project-chips{justify-content:flex-start}.organization-member-controls{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.organization-policy-form,.project-team-user-search{flex-direction:column;align-items:stretch}.project-team-user-results .member-row{grid-template-columns:auto minmax(0,1fr)}.project-team-user-results .member-access-scopes,.project-team-user-results .project-member-assignment-form,.project-team-user-results .pill{grid-column:2}.portal-account-entry>span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.organization-publish-toggle-track>span{transition:none}}@media (forced-colors:active){.organization-role-group,.organization-publish-toggle,.organization-access-tabs a[aria-current=page]{border:1px solid canvastext}.organization-access-tabs a[aria-current=page]{outline:2px solid highlight}}.profile-modal:has(.organization-access-embedded){width:min(74rem,100vw - 3rem)}.account-access-workspace{gap:0}.account-access-view>.organization-access-embedded{padding:var(--tb-space-4)}.account-access-navigation{justify-content:space-between;align-items:end;gap:var(--tb-space-3);border-bottom:var(--tb-border-divider);min-width:0;padding:0 var(--tb-space-3);display:flex;overflow-x:auto}.account-access-navigation .account-access-tabs{border-bottom:0;flex:none;min-width:0;margin:0}.account-access-tabs .avatar-forge-tab[aria-current=page]{border-color:#0000;border-bottom-color:var(--tb-color-accent);color:var(--tb-color-accent-hover);box-shadow:none;background:0 0}.organization-subnavigation-wrap{align-items:center;gap:var(--tb-space-2);min-width:max-content;padding-bottom:var(--tb-space-2);margin-left:auto;display:flex}.organization-access-tabs{gap:var(--tb-space-1);padding:0;overflow:visible}.organization-access-tabs a{border-radius:var(--tb-radius-control);min-height:1.875rem;padding-inline:var(--tb-space-3);color:var(--tb-color-text-muted);font:700 var(--tb-type-metadata-size) / 1 var(--tb-font-family-mono);letter-spacing:var(--tb-type-label-tracking);text-transform:uppercase;background:0 0;border-color:#0000}.organization-access-tabs a:is(:hover,:focus-visible),.organization-access-tabs a[aria-current=page]{border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.organization-access-tabs a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--tb-color-accent)}.organization-role-group{--organization-role-accent:var(--tb-color-border-default);--organization-role-header-tint:var(--organization-role-accent)}@supports (color:color-mix(in lab, red, red)){.organization-role-group{--organization-role-header-tint:color-mix(in srgb, var(--organization-role-accent) 12%, var(--tb-color-surface))}}.organization-role-group{--organization-role-row-tint:var(--organization-role-accent)}@supports (color:color-mix(in lab, red, red)){.organization-role-group{--organization-role-row-tint:color-mix(in srgb, var(--organization-role-accent) 5%, var(--tb-color-surface))}}.organization-role-group{background:var(--organization-role-row-tint);border-inline-start:3px solid var(--organization-role-accent)!important}.organization-role-group.role-owner{--organization-role-accent:#fa6901}.organization-role-group.role-admin{--organization-role-accent:#0876b9}.organization-role-group.role-member{--organization-role-accent:#72bfe8}.organization-role-group.role-viewer{--organization-role-accent:var(--tb-color-border-strong)}.organization-role-group>.organization-role-group-header,.organization-access-embedded .organization-member-row{grid-template-columns:minmax(21rem,1.55fr) minmax(12rem,1fr) minmax(7.5rem,.45fr);gap:0;display:grid}.organization-role-group>.organization-role-group-header{background:var(--organization-role-header-tint);align-items:stretch;min-height:2.375rem;padding:0}.organization-role-heading,.organization-column-heading{align-items:center;min-width:0;padding:.35rem 1rem;display:flex}.organization-role-heading{justify-content:space-between;gap:1rem}.organization-role-heading-title{align-items:center;gap:var(--tb-space-2);min-width:0;display:flex}.organization-role-heading-title h5{margin:0}.organization-role-help{width:1.375rem;height:1.375rem;color:var(--tb-color-text-secondary);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.organization-role-help:is(:hover,:focus-visible){background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover);outline:2px solid #0000}.organization-column-heading{border-inline-start:1px solid var(--organization-role-accent)}@supports (color:color-mix(in lab, red, red)){.organization-column-heading{border-inline-start:1px solid color-mix(in srgb, var(--organization-role-accent) 28%, var(--tb-color-border-subtle))}}.organization-column-heading{color:var(--tb-color-text-muted);font:700 var(--tb-type-metadata-size) / 1 var(--tb-font-family-mono);letter-spacing:var(--tb-type-label-tracking);text-transform:uppercase}.organization-publish-heading{text-align:center;justify-content:center}.organization-access-embedded .organization-member-row{background:var(--organization-role-row-tint);min-height:4.75rem;padding:0}.organization-access-embedded .organization-member-row>*{min-width:0;padding:.7rem 1rem}.organization-access-embedded .organization-member-row>*+*{border-inline-start:1px solid var(--organization-role-accent)}@supports (color:color-mix(in lab, red, red)){.organization-access-embedded .organization-member-row>*+*{border-inline-start:1px solid color-mix(in srgb, var(--organization-role-accent) 18%, var(--tb-color-border-subtle))}}.organization-access-embedded .organization-member-identity{grid-template-columns:2.5rem minmax(0,1fr) auto}.organization-member-identity>.organization-member-identity-actions{min-width:calc(var(--tb-icon-button-primary-size) * 2 + var(--tb-space-1));justify-content:flex-end;justify-self:end;align-items:center;display:flex}.organization-member-projects{text-align:left;align-content:center;justify-items:stretch}.organization-member-project-summary{justify-content:space-between;align-items:center;gap:var(--tb-space-2);min-width:0;display:flex}.organization-project-chips{justify-content:flex-start}.organization-member-publish{justify-content:center;align-items:center;gap:var(--tb-space-1);min-width:0;display:flex}.organization-member-publish form{margin:0}.organization-publish-form{justify-items:center;gap:var(--tb-space-1);display:grid}.organization-publish-error{max-width:9rem;color:var(--tb-color-error-fg);font-size:var(--tb-type-caption-size);text-align:center;line-height:1.3}.organization-publish-toggle{border-radius:var(--tb-radius-control);background:0 0;border-color:#0000;justify-content:center;width:3.5rem;min-height:2.75rem;padding:0}.organization-publish-toggle:is(:hover,:focus-visible){border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover)}.organization-publish-toggle.is-on{background:0 0;border-color:#0000}.organization-publish-toggle.is-readonly{cursor:default}.organization-publish-toggle.is-readonly:not(.is-on){opacity:.56}.organization-publish-toggle-track{border:1px solid var(--tb-color-border-default);background:var(--tb-color-border-default);width:2.45rem;height:1.35rem;padding:.13rem}@supports (color:color-mix(in lab, red, red)){.organization-publish-toggle-track{background:color-mix(in srgb, var(--tb-color-border-default) 42%, var(--tb-color-surface))}}.organization-publish-toggle-track>span{width:1.05rem;height:1.05rem}.organization-publish-toggle.is-on .organization-publish-toggle-track>span{transform:translate(1.14rem)}.organization-publish-toggle.is-on .organization-publish-toggle-track{border-color:var(--tb-color-success-border);background:var(--tb-color-success-fg)}@supports (color:color-mix(in lab, red, red)){.organization-publish-toggle.is-on .organization-publish-toggle-track{background:color-mix(in srgb, var(--tb-color-success-fg) 58%, var(--tb-color-success-bg))}}.organization-icon-action,.organization-more-trigger,.organization-remove-trigger,.organization-projects-trigger{width:var(--tb-icon-button-primary-size);min-width:var(--tb-icon-button-primary-size);border-radius:var(--tb-icon-button-radius);color:var(--tb-color-text-secondary);background:0 0;place-items:center;position:relative;min-height:var(--tb-icon-button-primary-size)!important;border:1px solid #0000!important;padding:0!important;display:inline-grid!important}.organization-icon-action:is(:hover,:focus-visible),.organization-more-trigger:is(:hover,:focus-visible),.organization-projects-trigger:is(:hover,:focus-visible){background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover);border-color:var(--tb-color-border-default)!important}.organization-more-trigger::marker{content:""}.organization-remove-trigger::marker{content:""}.organization-project-dialog-layer{z-index:calc(var(--tb-dialog-layer) + 20);background:var(--tb-color-backdrop);place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.organization-project-dialog{border:var(--tb-dialog-border);border-radius:var(--tb-radius-panel);background:var(--tb-dialog-background);width:min(36rem,100%);max-height:min(42rem,100vh - 2rem);box-shadow:var(--tb-dialog-shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.organization-project-dialog>header,.organization-project-dialog>footer{justify-content:space-between;align-items:center;gap:var(--tb-space-3);border-bottom:var(--tb-border-divider);padding:var(--tb-space-3) var(--tb-space-4);display:flex}.organization-role-dialog{width:min(32rem,100%)}.organization-role-dialog-body{padding:var(--tb-space-4);overflow:auto}.organization-role-change-form{gap:var(--tb-space-3);display:grid}.organization-role-change-form>p{color:var(--tb-color-text-secondary);margin:0}.organization-project-dialog>header h4{margin:var(--tb-space-1) 0 0}.organization-project-dialog>footer{border-top:var(--tb-border-divider);border-bottom:0;justify-content:flex-end}.organization-project-dialog .organization-project-manager{padding:var(--tb-space-4);overflow:auto}.organization-project-manager-current,.organization-project-manager-picker{gap:var(--tb-space-2);display:grid}.organization-project-manager-picker{border-top:var(--tb-border-divider);padding-top:var(--tb-space-4)}.organization-project-manager-picker label{gap:var(--tb-space-2);display:grid}.organization-project-manager-picker select{border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);width:100%;min-height:2.5rem;padding:0 var(--tb-space-3);background:var(--tb-color-surface-raised);color:var(--tb-color-text-primary);font:inherit;text-transform:none}.organization-project-filter{color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-caption-size);letter-spacing:var(--tb-type-label-tracking);text-transform:uppercase}.organization-project-picker-actions{justify-content:flex-end;gap:var(--tb-space-2);flex-wrap:wrap;display:flex}.organization-unassign-action:is(:hover,:focus-visible){background:var(--tb-color-error-bg);color:var(--tb-color-error-fg);border-color:var(--tb-color-error-border)!important}.profile-project-header,.profile-project-row{grid-template-columns:38px minmax(12rem,1fr) minmax(6.5rem,.35fr) minmax(6.5rem,.35fr) minmax(8.5rem,auto);align-items:center;gap:12px;display:grid}.profile-project-header{border-bottom:1px solid var(--line);min-height:2.25rem;color:var(--ink3);font:700 var(--tb-type-metadata-size) / 1 var(--tb-font-family-mono);letter-spacing:var(--tb-type-label-tracking);text-transform:uppercase;padding:0 14px}.profile-project-header>:first-child{grid-column:1/3}.profile-project-row{border-top:0;border-bottom:1px solid var(--line)}.profile-project-row:last-child{border-bottom:0}.profile-project-mark{overflow:hidden}.profile-project-mark img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.profile-project-role{color:var(--ink2)}.project-access-status{justify-self:start}.tb-profile-modal-pilot .project-access-status.status-active{border-color:var(--tb-color-success-border);background:var(--tb-color-success-bg);color:var(--tb-color-success-fg)}.tb-profile-modal-pilot .project-access-status.status-draft{border-color:#fa6901}@supports (color:color-mix(in lab, red, red)){.tb-profile-modal-pilot .project-access-status.status-draft{border-color:color-mix(in srgb, #fa6901 58%, var(--tb-color-border-default))}}.tb-profile-modal-pilot .project-access-status.status-draft{background:#fa6901}@supports (color:color-mix(in lab, red, red)){.tb-profile-modal-pilot .project-access-status.status-draft{background:color-mix(in srgb, #fa6901 12%, var(--tb-color-surface))}}.tb-profile-modal-pilot .project-access-status.status-draft{color:#fa6901}@supports (color:color-mix(in lab, red, red)){.tb-profile-modal-pilot .project-access-status.status-draft{color:color-mix(in srgb, #fa6901 76%, var(--tb-color-text-primary))}}.tb-profile-modal-pilot .project-access-status.status-archived{border-color:var(--tb-color-border-subtle);background:var(--tb-color-readonly);color:var(--tb-color-text-muted)}.profile-project-open{white-space:nowrap;justify-self:end}@media (max-width:760px){.profile-modal:has(.organization-access-embedded){width:min(100% - 1rem,74rem)}.account-access-navigation{padding-inline:var(--tb-space-2)}.organization-subnavigation-wrap{flex:none}.organization-role-group>.organization-role-group-header{grid-template-columns:1fr}.organization-column-heading{display:none}.organization-access-embedded .organization-member-row{grid-template-columns:1fr}.organization-access-embedded .organization-member-row>*+*{border-inline-start:0;border-top:1px solid var(--organization-role-accent)}@supports (color:color-mix(in lab, red, red)){.organization-access-embedded .organization-member-row>*+*{border-top:1px solid color-mix(in srgb, var(--organization-role-accent) 18%, var(--tb-color-border-subtle))}}.organization-member-projects:before,.organization-member-publish:before{color:var(--tb-color-text-muted);font:700 var(--tb-type-metadata-size) / 1 var(--tb-font-family-mono);letter-spacing:var(--tb-type-label-tracking);text-transform:uppercase;margin-right:auto}.organization-member-projects:before{content:"Projects"}.organization-member-publish:before{content:"Can Publish"}.organization-member-row [data-tip]:after{left:auto;right:0;transform:none}.profile-project-header{display:none}.profile-project-row{grid-template-columns:38px minmax(0,1fr) auto}.profile-project-name{grid-column:2/4}.profile-project-role{grid-column:2}.project-access-status{grid-column:3}.profile-project-open{grid-column:2/4;justify-self:stretch}}@media (max-width:420px){.profile-overlay{padding:.5rem}.profile-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.profile-modal .profile-wrap{max-height:calc(100vh - 1rem)}.organization-project-dialog-layer{padding:.5rem}.organization-project-dialog{max-height:calc(100vh - 1rem)}.organization-member-project-summary{flex-direction:column;align-items:flex-start}}@media (forced-colors:active){.organization-role-group,.organization-role-group>.organization-role-group-header,.organization-access-embedded .organization-member-row{background:canvas}.organization-icon-action:is(:hover,:focus-visible),.organization-more-trigger:is(:hover,:focus-visible),.organization-remove-trigger:is(:hover,:focus-visible),.organization-projects-trigger:is(:hover,:focus-visible){outline:2px solid highlight}.organization-publish-toggle-track{border:1px solid canvastext}.organization-publish-toggle.is-on .organization-publish-toggle-track{background:highlight}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent)}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-track{background:0 0}.mlbl{font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink3);font-size:9.5px}.idx{font-family:var(--mono);letter-spacing:-.3px;background:var(--accent);color:var(--accent-ink);border-radius:2px;padding:2px 5px;font-size:10.5px;font-weight:700;line-height:1}.codechip{font-family:var(--mono);letter-spacing:-.2px;background:var(--panel2);border:1px solid var(--line2);white-space:nowrap;border-radius:2px;padding:3px 5px;font-size:10px;font-weight:700}.btn{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:10px;font-weight:700;transition:all .12s;display:inline-flex}.btn:hover{border-color:var(--ink2);background:var(--panel2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, white)}}.btn.primary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover{border-color:color-mix(in srgb, var(--accent) 74%, white)}}.btn.primary:hover{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}}.btn.primary:hover{transform:translateY(-1px)}.btn.viewer-action{color:var(--ink)}.btn.viewer-action:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.viewer-action:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.btn.viewer-action:hover{transform:translateY(-1px)}.btn.publish-action.needs-publish{position:relative}.btn.publish-action.needs-publish:after{content:"";border:2px solid var(--bg);background:var(--warn);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.publish-control{align-items:center;display:inline-flex;position:relative}.publish-popover-scrim{z-index:88;background:0 0;position:fixed;inset:0}.publish-popover{z-index:90;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);width:min(260px,100vw - 26px);color:var(--ink2);white-space:normal;gap:10px;padding:12px;display:grid;position:fixed;top:44px;right:48px;box-shadow:0 18px 42px #0000006b}.publish-popover:before{content:"";border-top:1px solid var(--line2);border-left:1px solid var(--line2);background:inherit;width:10px;height:10px;position:absolute;top:-6px;right:32px;transform:rotate(45deg)}.publish-popover b{color:var(--ink);font-size:12px;line-height:1.2}.publish-popover span{color:var(--ink3);max-width:100%;font-size:11px;line-height:1.4}.publish-popover.success{border-color:var(--good);justify-items:center;width:auto;min-width:130px}@supports (color:color-mix(in lab, red, red)){.publish-popover.success{border-color:color-mix(in srgb, var(--good) 72%, var(--line2))}}.publish-popover.success{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.publish-popover.success{background:color-mix(in srgb, var(--good) 18%, var(--panel))}}.publish-popover.success{box-shadow:0 18px 42px #0000006b, 0 0 0 3px var(--good)}@supports (color:color-mix(in lab, red, red)){.publish-popover.success{box-shadow:0 18px 42px #0000006b, 0 0 0 3px color-mix(in srgb, var(--good) 14%, transparent)}}.publish-popover.success b,.publish-popover.success .publish-popover-close{color:var(--good)}.publish-popover.error{border-color:#ff5d61}@supports (color:color-mix(in lab, red, red)){.publish-popover.error{border-color:color-mix(in srgb, #ff5d61 54%, var(--line2))}}.publish-popover.error b,.publish-popover.error .publish-popover-close{color:#ff777a}.publish-preflight{width:min(580px,100vw - 26px);max-height:min(720px,100vh - 62px);overflow:auto}.publish-preflight.blocked{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.publish-preflight.blocked{border-color:color-mix(in srgb, var(--warn) 62%, var(--line2))}}.publish-preflight.unavailable{border-color:#ff5d61}@supports (color:color-mix(in lab, red, red)){.publish-preflight.unavailable{border-color:color-mix(in srgb, #ff5d61 54%, var(--line2))}}.publish-preflight-head{gap:4px;display:grid}.publish-preflight-head b{font-size:14px}.publish-preflight-groups{gap:9px;display:grid}.publish-preflight-group{border:1px solid var(--line2);border-radius:calc(var(--r) - 2px);background:var(--panel2);gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.publish-preflight-group{background:color-mix(in srgb, var(--panel2) 74%, transparent)}}.publish-preflight-group{padding:9px}.publish-preflight-group-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.publish-preflight-group-title>span{border:1px solid var(--warn);min-width:22px}@supports (color:color-mix(in lab, red, red)){.publish-preflight-group-title>span{border:1px solid color-mix(in srgb, var(--warn) 56%, var(--line2))}}.publish-preflight-group-title>span{color:var(--warn);font-family:var(--mono);text-align:center;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:800;line-height:1}.publish-preflight-group p{color:var(--ink3);margin:0;font-size:11px;line-height:1.4}.publish-preflight-group ul,.publish-preflight-passed{gap:6px;margin:0;padding:0;list-style:none;display:grid}.publish-preflight-group li{border-top:1px solid var(--line2);gap:4px;padding-top:6px;display:grid}.publish-preflight-group li>span{color:var(--ink2)}.publish-preflight-records{flex-wrap:wrap;gap:5px;display:flex}.publish-preflight-records a,.publish-preflight-records>span{border:1px solid var(--line2);color:var(--accent);font-family:var(--mono);border-radius:999px;padding:3px 6px;font-size:8.5px;font-weight:750;text-decoration:none}.publish-preflight-records a:hover,.publish-preflight-records a:focus-visible{border-color:var(--accent);color:var(--ink)}.publish-preflight-passed{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-preflight-passed li{color:var(--ink2);padding-left:15px;font-size:11px;position:relative}.publish-preflight-passed li:before{content:"✓";color:var(--good);font-weight:800;position:absolute;left:0}.publish-popover-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.publish-popover-actions form{display:inline-flex}.publish-popover-close{color:var(--accent);font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;justify-self:end;font-size:9px;font-weight:800;text-decoration:none}.btn.ghost{color:var(--ink3);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink)}.btn:disabled{opacity:.35;cursor:not-allowed}.group-state{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink3);font-size:9px}.pill{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--line2);border-radius:var(--r);color:var(--ink2);white-space:nowrap;padding:3px 8px;font-size:9px}.pill.s-draft{color:var(--ink2)}.pill.s-progress{color:var(--cyan);border-color:#4ad7ff66}.pill.s-live{color:var(--ok);border-color:#3ddc8466}.pill.s-preview{color:var(--ink3);border-color:var(--line2)}.pill.s-ready{color:var(--warn);border-color:#ffb22466}.pill.s-published{color:var(--ok);border-color:#3ddc8466}.pill.s-archived{color:var(--ink3);border-color:#8f959e59}.field{gap:4px;min-width:0;display:grid}.field label,.field>span{font-family:var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--ink3);font-size:8.5px}.field input,.field textarea,.field select{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);width:100%;color:var(--ink);padding:8px 9px;font-size:12.5px}.field textarea{resize:vertical;min-height:64px}.screen{background:var(--bg);height:100dvh;color:var(--ink);display:grid}header.top{border-bottom:1px solid var(--line);background:var(--panel);flex:0 auto;align-items:center;gap:14px;height:52px;padding:0 16px;display:flex}.mark{font-family:var(--mono);background:var(--accent);color:var(--accent-ink);letter-spacing:.5px;border-radius:2px;padding:5px 8px;font-size:12px;font-weight:700}.tspacer,.hspacer,.mspacer{flex:1}.avatar{background:var(--panel2);border:1px solid var(--line2);width:28px;height:28px;font-family:var(--mono);color:var(--ink2);border-radius:50%;place-items:center;font-size:9.5px;font-weight:700;display:grid}.tb-own-avatar,.tb-own-avatar__art{border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:visible}.tb-own-avatar{contain:layout paint style}.tb-own-avatar__art,.tb-own-avatar svg{width:100%;height:100%}.tb-own-avatar svg{display:block}.avatar>.tb-own-avatar{max-width:calc(100% - 2px);max-height:calc(100% - 2px)}a.avatar:hover{border-color:var(--accent);color:var(--accent)}.history-controls{flex:none;align-items:center;gap:4px;display:inline-flex}.history-controls form{display:inline-flex}.history-btn{align-items:center;gap:6px;padding-left:9px;padding-right:9px;display:inline-flex}.hierarchy-help{display:inline-flex;position:relative}.hierarchy-help-button{width:30px;height:30px;color:var(--ink3);padding:0}.hierarchy-help-button:hover,.hierarchy-help:focus-within .hierarchy-help-button{color:var(--accent);border-color:var(--accent)}.hierarchy-help-popover{z-index:30;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);width:min(320px,72vw);color:var(--ink2);opacity:0;pointer-events:none;padding:10px 12px;font-size:11px;line-height:1.45;transition:all .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 14px 38px #00000052}.hierarchy-help:hover .hierarchy-help-popover,.hierarchy-help:focus-within .hierarchy-help-popover{opacity:1;transform:translateY(0)}.publish-bar{border-bottom:1px solid var(--line);background:var(--panel2);min-height:44px;color:var(--ink2);align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.publish-bar div{gap:2px;min-width:0;display:grid}.publish-bar b{color:var(--ink);font-size:12px}.publish-bar span{color:var(--ink3)}.publish-bar form{margin-left:auto}.publish-bar.success{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.publish-bar.success{border-color:color-mix(in srgb, var(--good), transparent 52%)}}.publish-bar.success{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.publish-bar.success{background:color-mix(in srgb, var(--good), var(--panel) 88%)}}.publish-bar.success span{color:var(--good)}.publish-bar.error{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.publish-bar.error{border-color:color-mix(in srgb, var(--bad), transparent 52%)}}.publish-bar.error{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.publish-bar.error{background:color-mix(in srgb, var(--bad), var(--panel) 88%)}}.publish-bar.error span{color:var(--bad)}.portal-screen{grid-template-rows:auto 1fr}.portal{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:14px;min-height:0;padding:14px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;min-height:0;display:flex;position:relative}.card:before,.card:after{content:"";pointer-events:none;z-index:5;width:9px;height:9px;position:absolute}.card:before{border-top:2px solid var(--ink2);border-left:2px solid var(--ink2);top:-1px;left:-1px}.card:after{border-bottom:2px solid var(--ink2);border-right:2px solid var(--ink2);bottom:-1px;right:-1px}.chead{border-bottom:1px solid var(--line);background:var(--panel2);align-items:center;gap:9px;min-height:42px;padding:10px 12px;display:flex}.chead b{font-size:12.5px;font-weight:600}.chead .hmeta{font-family:var(--mono);color:var(--ink3);font-size:9.5px}.feed{flex:1;min-height:0;overflow:auto}.notif{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:12px;transition:all .12s;display:grid}.notif:hover{background:var(--panel2)}.notif .nicon{border:1px solid var(--line2);background:var(--panel2);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.notif .nt{color:var(--ink);font-size:12px;line-height:1.45}.notif .nt b{font-weight:600}.notif .nt .ref{font-family:var(--mono);color:var(--cyan);font-size:10px}.notif .nsub{align-items:center;gap:6px;margin-top:3px;display:flex}.notif .ptag{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--line2);color:var(--ink3);border-radius:2px;padding:2px 5px;font-size:8.5px}.notif .ntime{font-family:var(--mono);color:var(--ink3);padding-top:3px;font-size:9px}.notif.unread .nicon{border-color:var(--accent);color:var(--accent)}.projgrid{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.projcard{text-align:left;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);gap:10px;min-height:150px;padding:16px;transition:all .12s;display:grid;position:relative}.projcard:hover{border-color:var(--accent)}.projcard .plogo{border-radius:var(--r);background:var(--raise);border:1px solid var(--accent);width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.projcard .plogo{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line2))}}.projcard .plogo{font-family:var(--mono);color:var(--ink2);place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.projcard .plogo img,.projcard-logo img,.project-logo-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.projcard h3{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.projcard .pmeta{font-family:var(--mono);letter-spacing:.4px;color:var(--ink3);text-transform:uppercase;font-size:9.5px}.projcard .pstats{font-family:var(--mono);color:var(--ink2);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.projcard .pstats b{color:var(--ink)}.projcard.newproj{color:var(--ink3);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;border-style:dashed;place-items:center;min-height:150px;font-size:10.5px;display:grid}.studio-screen{grid-template-rows:auto max-content minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.studio-notices{min-height:0}.studio-notices:empty{display:block}.workspace-readonly-note{background:var(--warn);align-items:center}@supports (color:color-mix(in lab, red, red)){.workspace-readonly-note{background:color-mix(in srgb, var(--warn) 8%, var(--panel))}}.workspace-readonly-note{border-bottom:1px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.workspace-readonly-note{border-bottom:1px solid color-mix(in srgb, var(--warn) 42%, var(--line2))}}.workspace-readonly-note{color:var(--ink2);gap:10px;min-height:40px;padding:8px 14px;font-size:12px;display:flex}.workspace-readonly-note b{color:var(--warn);flex:none}.workspace-readonly-note span{line-height:1.4}.projcard-logo{border-radius:var(--r);background:var(--raise);border:1px solid var(--accent);width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.projcard-logo{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--line2))}}.projcard-logo{font-family:var(--mono);color:var(--ink2);place-items:center;font-weight:700;display:grid;overflow:hidden}.profile-wrap{align-content:start;gap:16px;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:16px;display:grid;overflow:auto}.profile-overlay{z-index:200;place-items:start center;padding:clamp(54px,7vh,84px) 28px 28px;display:grid;position:fixed;inset:0}.profile-overlay-backdrop{background:var(--bg);width:100%;height:100%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.profile-overlay-backdrop{background:color-mix(in srgb, var(--bg) 62%, #00000070)}}.profile-overlay-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default}.profile-modal{border:1px solid var(--line2);background:var(--panel);border-radius:8px;width:min(860px,100vw - 96px);max-height:calc(100vh - clamp(92px,13vh,132px));display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.profile-modal .profile-wrap{max-width:none;max-height:calc(100vh - clamp(92px,13vh,132px));padding:18px}.profile-modal-close{z-index:2;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.profile-modal-close{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.profile-modal-close{color:var(--ink2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .12s}.profile-modal-close:hover{border-color:var(--accent);color:var(--accent)}.profile-modal .settings-page-head{padding-right:42px}.profile-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:start;gap:14px;display:grid}.avatar-studio{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.avatar-preview{border:1px solid var(--avatar-accent,var(--accent));place-items:center;width:64px;height:64px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.avatar-preview{border:1px solid color-mix(in srgb, var(--avatar-accent,var(--accent)) 56%, var(--line2))}}.avatar-preview{background:radial-gradient(circle at 68% 28%, var(--avatar-accent,var(--accent)), transparent 30%), linear-gradient(135deg, var(--avatar-accent,var(--accent)), var(--raise));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.avatar-preview{background:radial-gradient(circle at 68% 28%, color-mix(in srgb, var(--avatar-accent,var(--accent)) 32%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--avatar-accent,var(--accent)) 18%, var(--panel)), var(--raise))}}.avatar-preview{color:var(--ink);font-family:var(--mono);font-size:18px;font-weight:800;overflow:hidden}.avatar-preview:after{content:"";border:1px dashed var(--avatar-accent,var(--accent));position:absolute;inset:9px}@supports (color:color-mix(in lab, red, red)){.avatar-preview:after{border:1px dashed color-mix(in srgb, var(--avatar-accent,var(--accent)) 46%, transparent)}}.avatar-preview:after{border-radius:50%}.avatar-studio-actions{flex-wrap:wrap;gap:8px;display:flex}.avatar-studio .field-hint{grid-column:2}.account-settings,.access-overview,.billing-placeholder{align-content:start}.account-setting-row{border:1px solid var(--line);border-radius:var(--r);background:var(--panel2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.account-setting-row b{font-size:12px;display:block}.account-setting-row small{color:var(--ink3);font-family:var(--mono);letter-spacing:.35px;text-transform:uppercase;font-size:8.5px}.masked-email{color:var(--ink2);font-family:var(--mono);align-items:center;gap:8px;min-width:0;margin-top:3px;font-size:10px;display:inline-flex}.masked-email>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.masked-email button{border:1px solid var(--line2);border-radius:var(--r);width:24px;height:24px;color:var(--ink3);place-items:center;display:grid}.masked-email button:hover{border-color:var(--accent);color:var(--accent)}.access-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.organization-access-status{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.access-overview-error{justify-items:start;gap:8px;display:grid}.access-overview-error .btn{margin-top:2px}@media (max-width:400px){.profile-screen header.tb-brand-header{height:auto}.profile-screen .tb-brand-header .tb-wordmark-link{flex-basis:100%}.profile-screen .tb-brand-header .tb-shell-context{flex:1 1 0}.profile-screen .account-center-head{flex-direction:column;justify-content:flex-start;align-items:stretch}.profile-screen .account-center-identity{flex:none}.profile-screen .account-center-head form{align-self:end}.profile-screen .account-center-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.profile-screen .account-center-tabs .settings-tab{width:100%;min-width:0;padding-inline:8px}}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-preference-stack{gap:14px;display:grid}.profile-control-group{border:1px solid var(--line2);border-radius:var(--r);gap:10px;padding:12px;display:grid}.profile-control-group legend{color:var(--ink3);font-family:var(--mono);letter-spacing:.7px;text-transform:uppercase;padding:0 5px;font-size:9px}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.swatch-option{border:1px solid var(--line2);border-radius:var(--r);min-height:34px;color:var(--ink2);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:9.5px;font-weight:700;display:inline-flex}.swatch-option input{opacity:0;pointer-events:none;position:absolute}.swatch-option.on,.swatch-option:hover{border-color:var(--accent);color:var(--ink)}.swatch{border:1px solid var(--ink);border-radius:50%;width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.swatch{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent)}}.profile-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.color-field{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.color-field span{min-width:0;color:var(--ink2);font-family:var(--mono);letter-spacing:.45px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:700;overflow:hidden}.color-field input{border:1px solid var(--line2);border-radius:var(--r);cursor:pointer;background:0 0;width:38px;height:28px;padding:0}.color-field input:disabled{opacity:.45;cursor:not-allowed}.color-field:has(input:disabled){opacity:.72}.preference-warning{border:1px solid var(--warn);margin:0}@supports (color:color-mix(in lab, red, red)){.preference-warning{border:1px solid color-mix(in srgb, var(--warn) 46%, var(--line2))}}.preference-warning{border-radius:var(--r);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.preference-warning{background:color-mix(in srgb, var(--warn) 12%, var(--panel))}}.preference-warning{color:var(--ink);padding:8px 10px;font-size:11.5px;line-height:1.45}.panel-side-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.panel-side-option{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);min-width:0;color:var(--ink2);text-align:left;gap:8px;padding:10px;transition:all .12s;display:grid}.panel-side-option:hover,.panel-side-option.on{border-color:var(--accent);color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.panel-side-option:hover,.panel-side-option.on{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}}.panel-side-option>span:last-child{font-family:var(--mono);letter-spacing:.55px;text-transform:uppercase;font-size:9.5px;font-weight:700}.panel-side-preview{border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);height:58px;display:block;position:relative;overflow:hidden}.preview-toolbar{background:var(--panel2);border-bottom:1px solid var(--line);height:10px;position:absolute;inset:0 0 auto}.preview-main{border:1px solid var(--line);background:var(--panel2);border-radius:2px;position:absolute;top:16px;bottom:7px}@supports (color:color-mix(in lab, red, red)){.preview-main{background:color-mix(in srgb, var(--panel2) 74%, var(--bg))}}.preview-panel{background:var(--accent);width:22px;position:absolute;top:10px;bottom:0}@supports (color:color-mix(in lab, red, red)){.preview-panel{background:color-mix(in srgb, var(--accent) 15%, var(--panel))}}.preview-panel{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.preview-panel{border-color:color-mix(in srgb, var(--accent) 45%, var(--line2))}}.panel-side-preview.left .preview-panel{border-right:1px solid var(--accent);left:0}@supports (color:color-mix(in lab, red, red)){.panel-side-preview.left .preview-panel{border-right:1px solid color-mix(in srgb, var(--accent) 45%, var(--line2))}}.panel-side-preview.left .preview-main{left:31px;right:8px}.panel-side-preview.right .preview-panel{border-left:1px solid var(--accent);right:0}@supports (color:color-mix(in lab, red, red)){.panel-side-preview.right .preview-panel{border-left:1px solid color-mix(in srgb, var(--accent) 45%, var(--line2))}}.panel-side-preview.right .preview-main{left:8px;right:31px}.range-field{color:var(--ink2);grid-template-columns:auto minmax(150px,1fr) 56px;align-items:center;gap:10px;font-size:12px;display:grid}.range-field>span,.check-row{color:var(--ink2);font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;font-size:9.5px}.range-field input,.check-row input{accent-color:var(--accent)}.range-field output{color:var(--ink);font-family:var(--mono);text-align:right;font-size:10px}.check-row{align-items:center;gap:8px;width:fit-content;display:inline-flex}.profile-role-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-project-list{min-height:0;display:grid}.profile-project-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:all .12s;display:grid}.profile-project-row:first-child{border-top:0}.profile-project-row:hover{background:var(--panel2)}.profile-project-mark{border-radius:var(--r);border:1px solid var(--accent);width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.profile-project-mark{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--line2))}}.profile-project-mark{background:var(--raise);color:var(--ink2);font-family:var(--mono);place-items:center;font-size:10px;font-weight:700;display:grid}.profile-project-row b{font-size:12.5px;font-weight:650;display:block}.profile-project-meta{color:var(--ink3);font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;font-size:9px;display:block}.studio-tabs{scrollbar-width:none;flex:none;align-self:stretch;align-items:center;gap:3px;min-width:0;margin-left:8px;padding:8px 2px 0;display:flex;overflow:auto hidden}.studio-tabs::-webkit-scrollbar{display:none}.studio-tabs a{font-family:var(--mono);letter-spacing:.9px;text-transform:uppercase;color:var(--ink3);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;align-items:center;gap:7px;min-width:fit-content;height:36px;padding:0 15px;font-size:9.5px;font-weight:700;transition:all .12s;display:inline-flex;position:relative;transform:translateY(1px)}.studio-tabs a svg{flex:none}.studio-tabs a:hover{color:var(--ink);border-color:var(--line2)}@supports (color:color-mix(in lab, red, red)){.studio-tabs a:hover{border-color:color-mix(in srgb, var(--line2) 72%, transparent)}}.studio-tabs a:hover{background:var(--panel2)}@supports (color:color-mix(in lab, red, red)){.studio-tabs a:hover{background:color-mix(in srgb, var(--panel2) 64%, transparent)}}.studio-tabs a.on{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.studio-tabs a.on{border-color:color-mix(in srgb, var(--accent) 50%, var(--line2))}}.studio-tabs a.on{background:var(--bg);box-shadow:inset 0 2px 0 var(--accent)}.studio-tabs a.on:after{content:"";background:var(--bg);height:1px;position:absolute;bottom:-1px;left:0;right:0}.modbody{min-height:0;position:relative;overflow:hidden}.studio-screen>.modbody{width:100%;min-width:0;max-width:100%}.module{flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.module.with-insp{right:var(--inspector-effective-width)}html.inspector-left .module.with-insp{right:0;left:var(--inspector-effective-width)}.modbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.modbar .msearch{border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);width:220px;height:32px;color:var(--ink);font-family:var(--mono);padding:6px 10px;font-size:10.5px}.modbar .msearch:focus{border-color:var(--accent);outline:none}.chip{font-family:var(--mono);letter-spacing:.3px;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);color:var(--ink2);white-space:nowrap;padding:4px 9px;font-size:9.5px;transition:all .12s}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.gwrap{flex:1;min-height:0;padding:14px;overflow:auto}.grouped-graphics{flex-direction:column;gap:16px;padding-bottom:76px;display:flex}.module-action-strip{border-bottom:1px solid var(--line);background:var(--panel2);flex:none;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.module-action-strip{background:color-mix(in srgb, var(--panel2) 78%, var(--bg))}}.dropzone{border:1.5px dashed var(--line2);border-radius:var(--r);background:var(--panel);grid-template-columns:1fr;place-items:center;gap:12px;min-height:64px;padding:14px 48px 14px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.dropzone{background:color-mix(in srgb, var(--panel) 82%, black 8%)}}.dropzone{color:var(--ink3);font-family:var(--mono);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;font-size:10px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;box-shadow:inset 0 0 0 1px #0000}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dropzone:hover,.dropzone:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.dropzone:hover,.dropzone:focus-visible{color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dropzone:hover,.dropzone:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.dropzone:hover,.dropzone:focus-visible{outline:0;transform:translateY(-1px)}.dropzone.is-dragging{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dropzone.is-dragging{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.dropzone.is-dragging{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dropzone.is-dragging{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}}.dropzone.is-dragging{transform:translateY(-1px)}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.graphic-import-dropzone,.material-import-dropzone{min-height:64px;position:relative;overflow:visible}.dropzone-primary-cta{width:100%;min-height:18px;color:var(--ink2);font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:inherit;pointer-events:none;background:0 0;border:0;justify-self:center;padding:0;font-weight:800;display:block;position:relative}.dropzone-cta-icon{flex:none}.dropzone-copy{width:100%;min-height:18px;display:block;position:relative}.dropzone-resting-text,.dropzone-hover-text{white-space:nowrap;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:50%}.dropzone-resting-text{justify-content:center;align-items:center;gap:10px;display:inline-flex;transform:translate(-50%,-50%)}.dropzone-hover-text{opacity:0;display:inline-block;transform:translate(-50%,-50%)translate(4px)}.dropzone:hover .dropzone-primary-cta,.dropzone:focus-visible .dropzone-primary-cta,.dropzone.is-dragging .dropzone-primary-cta{color:var(--ink)}.dropzone:hover .dropzone-resting-text,.dropzone:focus-visible .dropzone-resting-text{opacity:0;transform:translate(-50%,-50%)translate(-4px)}.dropzone:hover .dropzone-hover-text,.dropzone:focus-visible .dropzone-hover-text,.dropzone.is-dragging .dropzone-resting-text{opacity:1;transform:translate(-50%,-50%)}.dropzone.is-dragging .dropzone-hover-text{opacity:0}.dropzone>.upload-guidance{z-index:4;position:absolute;top:9px;right:10px}.upload-guidance{border:1px solid var(--line2);width:24px;height:24px;color:var(--ink3);cursor:help;border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative}.upload-guidance:hover,.upload-guidance:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.upload-guidance-tip{z-index:30;border:1px solid var(--line2);border-radius:var(--r);background:var(--raise);width:230px;color:var(--ink2);box-shadow:var(--shadow);font-family:var(--sans);letter-spacing:0;white-space:normal;text-transform:none;opacity:0;pointer-events:none;padding:8px 10px;font-size:11px;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 9px);transform:translateY(-50%)translate(-3px)}.dropzone>.upload-guidance .upload-guidance-tip{top:calc(100% + 9px);left:auto;right:0;transform:translateY(-3px)}.upload-guidance:hover .upload-guidance-tip,.upload-guidance:focus-visible .upload-guidance-tip{opacity:1;transform:translateY(-50%)translate(0)}.dropzone>.upload-guidance:hover .upload-guidance-tip,.dropzone>.upload-guidance:focus-visible .upload-guidance-tip{transform:translateY(0)}.upload-error{color:#ff777a;font-family:var(--mono);letter-spacing:.45px;text-transform:uppercase;margin:0;font-size:8px;font-weight:700;line-height:1.35}.add-graphic-artwork{gap:12px;display:grid}.add-graphic-tabs{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.add-graphic-tabs a{min-height:34px;color:var(--ink3);font-family:var(--mono);letter-spacing:.7px;text-transform:uppercase;place-items:center;font-size:9px;font-weight:800;text-decoration:none;display:grid}.add-graphic-tabs a+a{border-left:1px solid var(--line2)}.add-graphic-tabs a.active{background:var(--panel);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.add-artwork-preview{border:1px dashed var(--line2);border-radius:var(--r);background-color:var(--panel2);width:100%;height:280px;color:var(--ink2);cursor:pointer;font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;background-image:radial-gradient(circle at 1px 1px,#e8ecf01a 1px,#0000 0);background-size:13px 13px;align-content:center;place-items:center;gap:7px;font-size:10px;font-weight:700;transition:all .12s;display:grid}.add-artwork-preview:hover,.add-artwork-preview.is-dragging{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.add-artwork-preview:hover,.add-artwork-preview.is-dragging{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}}.add-artwork-preview small{color:var(--ink3);letter-spacing:0;text-transform:none;font-size:9px}.add-artwork-selected-preview{background-position:50%;background-repeat:no-repeat;background-size:contain;width:74%;max-width:74%;height:190px;display:block}.add-upload-form,.add-upload-fields{gap:12px;display:grid}.add-upload-fields.is-disabled{opacity:.54;filter:blur(.5px);pointer-events:none}.placeholder-form{gap:12px;display:grid}.placeholder-form-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.placeholder-form-head .mlbl{flex:1}.placeholder-help .upload-guidance-tip{left:auto;right:calc(100% + 9px)}.placeholder-live-preview{border:1px solid var(--line);border-radius:var(--r);background-color:var(--panel2);background-image:radial-gradient(circle at 1px 1px,#e8ecf024 1px,#0000 0);background-size:12px 12px;height:280px;padding:34px 52px 44px;position:relative;overflow:hidden}.placeholder-shape-preview{z-index:1;width:min(var(--placeholder-preview-width-bound,72%), var(--placeholder-preview-height-bound,162px));height:auto;aspect-ratio:inherit;border:2px dashed var(--placeholder-color);background:var(--placeholder-color);align-content:center;place-items:center;gap:5px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.placeholder-shape-preview{background:color-mix(in srgb, var(--placeholder-color) 18%, transparent)}}.placeholder-shape-preview{color:var(--placeholder-color);text-align:center;box-sizing:border-box;padding:12px;overflow:hidden}.placeholder-preview-label{z-index:3;color:var(--placeholder-color);font-family:var(--mono);letter-spacing:.8px;pointer-events:none;text-align:center;text-transform:uppercase;white-space:nowrap;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.placeholder-shape-preview.shape-circle{border-radius:999px}.placeholder-shape-preview.shape-circle-unlocked{border-radius:50%}.placeholder-shape-preview.shape-pill{border-radius:999px}.placeholder-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.placeholder-shape-grid label,.placeholder-color-source label,.placeholder-assign-material{border:1px solid var(--line2);border-radius:var(--r);min-width:0;color:var(--ink2);font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:8.5px;font-weight:800;display:inline-flex}.placeholder-shape-grid label.selected{border-color:var(--accent);color:var(--accent);background:var(--accent)}.placeholder-color-source label:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.placeholder-shape-grid label.selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.placeholder-color-source label:has(input:checked){background:color-mix(in srgb, var(--accent) 8%, transparent)}}.placeholder-shape-grid input,.placeholder-color-source input,.placeholder-assign-material input{margin:0}.placeholder-color-source{flex-wrap:wrap;gap:8px;display:flex}.placeholder-preview-slider{z-index:4;color:var(--ink2);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:8px;font-weight:800;position:absolute}.placeholder-preview-slider input[type=range]{accent-color:var(--accent)}.placeholder-slider-value{z-index:6;border:1px solid var(--line2);min-width:48px;position:absolute}@supports (color:color-mix(in lab, red, red)){.placeholder-slider-value{border:1px solid color-mix(in srgb, var(--line2) 78%, transparent)}}.placeholder-slider-value{background:var(--panel);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.placeholder-slider-value{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.placeholder-slider-value{color:var(--ink2);font-family:var(--mono);letter-spacing:.45px;pointer-events:none;text-align:center;text-transform:uppercase;white-space:nowrap;padding:5px 7px;font-size:8px;font-weight:800;line-height:1;box-shadow:0 8px 24px #0000002e}.placeholder-preview-slider.width-slider{display:block;bottom:14px;left:18px;right:18px}.placeholder-preview-slider.width-slider input{width:100%;min-width:0}.placeholder-live-preview>.width-value{bottom:38px;left:50%;transform:translate(-50%)}.placeholder-preview-slider.height-slider{pointer-events:none;grid-template-rows:auto minmax(0,1fr);justify-items:center;width:42px;display:grid;top:44px;bottom:60px;right:24px}.placeholder-preview-slider.height-slider input{transform-origin:50%;pointer-events:auto;width:176px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.placeholder-live-preview>.height-value{top:50%;right:72px;transform:translateY(-50%)}.placeholder-preview-slider input[type=range]:disabled{opacity:.45}.add-upload-locked-fields{opacity:.54;filter:blur(.5px);position:relative}.add-upload-locked-fields:after{content:"";border-radius:var(--r);pointer-events:none;position:absolute;inset:0}.placeholder-hex-field{grid-template-columns:1fr auto}.placeholder-hex-field span{grid-column:1/-1}.placeholder-hex-field input[type=color]{width:42px;min-width:42px;padding:2px}.placeholder-color-trigger .mini-material-swatch{border-radius:4px;width:22px;height:22px}.hierarchy-location-step{position:relative}.hierarchy-location-clear-form{display:contents}.hierarchy-location-clear{z-index:3;border:1px solid var(--line2);background:var(--panel);width:20px;height:20px;color:var(--ink3);font-family:var(--mono);border-radius:999px;place-items:center;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:grid;position:absolute;top:7px;right:7px}.hierarchy-location-clear:hover,.hierarchy-location-clear:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.dropzone-upload-error{z-index:3;border:1px solid #ff5d61;padding:3px 7px;position:absolute;bottom:-19px;left:48px}@supports (color:color-mix(in lab, red, red)){.dropzone-upload-error{border:1px solid color-mix(in srgb, #ff5d61 40%, var(--line2))}}.dropzone-upload-error{background:var(--panel);box-shadow:var(--shadow);border-radius:999px}.ggrid{grid-template-columns:repeat(auto-fill, minmax(clamp(150px, calc(210px * var(--graphic-card-scale)), 290px), 1fr));gap:10px;display:grid}.gcard{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:inherit;flex-direction:column;text-decoration:none;transition:all .12s;display:flex;position:relative;overflow:hidden}.gcard-link{min-height:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.gcard:hover,.gcard.sel{border-color:var(--accent)}.gcard .gthumb{height:calc(156px * var(--graphic-card-scale));background-color:var(--panel2);border-bottom:1px solid var(--line);background-image:radial-gradient(circle at 1px 1px,#e8ecf01f 1px,#0000 0);background-size:12px 12px;padding:8px;position:relative;overflow:hidden}.image-fit-frame{place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:8px;overflow:hidden}.fit-background{background-position:50%;background-repeat:no-repeat;background-size:contain}.image-fit-frame .fit-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.image-fit-frame.placeholder{border:1px dashed var(--ink3);border-radius:var(--r);width:74px;height:74px;font-family:var(--mono);color:var(--ink3);place-items:center;font-size:10px;font-weight:700;display:grid;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.gthumb .image-fit-frame{inset:8px}.gthumb .image-fit-frame .fit-image{position:absolute;inset:0}.gcard .gthumb .placeholder{border:1px dashed var(--ink3);border-radius:var(--r);width:64px;height:64px;font-family:var(--mono);color:var(--ink3);place-items:center;font-size:10px;font-weight:700;display:grid}.gcard .gbody{gap:7px;padding:10px;display:grid}.gcard .grow1,.gcard .grow2{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.gcard .gname{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.25}.gcard .gloc{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;padding-right:36px;font-size:8.5px;overflow:hidden}.vchip{font-family:var(--mono);color:var(--cyan);border:1px solid #4ad7ff66;border-radius:2px;padding:2px 5px;font-size:8.5px;font-weight:700}.draft-corner{z-index:4;background:#131416db;position:absolute;top:8px;left:8px;box-shadow:0 0 0 1px #74d5e647}.gcard .draft-corner.gcard-comment-notification{box-shadow:none;color:var(--tb-color-character-accent,#fa6901);background:0 0;border:0 #0000;border-radius:0;justify-content:center;align-items:center;width:1.5rem;min-width:1.5rem;height:1.5rem;padding:0;display:inline-flex;left:8px;right:auto}.gcard .draft-corner.gcard-comment-notification svg{display:block}@media (forced-colors:active){.gcard .draft-corner.gcard-comment-notification{color:highlight;background:0 0;border-color:#0000}}.empty-state{border:1px dashed var(--line2);border-radius:var(--r);color:var(--ink3);gap:5px;margin-top:12px;padding:14px;display:grid}.empty-state b{color:var(--ink);font-size:13px}.empty-state span{font-size:12px}.graphic-group{min-width:0}.location-editor-module{background:var(--bg);flex-direction:row}.plan-library-panel{flex:0 0 var(--plan-library-width);width:var(--plan-library-width);border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:320px;max-width:min(560px,42vw);min-height:0;display:flex;position:relative}.plan-library-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:flex}.plan-library-tabs{flex:170px;align-self:stretch;min-width:0;display:flex}.plan-library-tabs button{min-width:0;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:50%}.plan-library-tabs button.on{border-bottom-color:var(--accent);color:var(--ink)}.plan-library-head-actions{flex:100%;align-items:center;gap:8px;width:100%;display:flex}.plan-library-help{border-bottom:1px solid var(--line);background:var(--accent);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-library-help{background:color-mix(in srgb, var(--accent) 4%, var(--panel))}}.plan-library-help{color:var(--ink3);padding:12px 14px}.plan-library-help>svg{color:var(--accent);margin-top:1px}.plan-library-help>span{gap:4px;display:grid}.plan-library-help b{color:var(--ink2);font-family:var(--mono);letter-spacing:1px;font-size:9px}.plan-library-help small{text-transform:none;font-size:10px;line-height:1.45}.plan-library-toolbar{gap:8px;display:flex;position:relative}.plan-library-toolbar .toolbar-menu{flex:1}.plan-library-toolbar .toolbar-menu-trigger,.plan-library-toolbar .toolbar-clear{width:36px;min-width:36px;height:36px;color:var(--ink3);background:0 0;border-color:#0000;justify-content:center;padding:0}.plan-library-toolbar .toolbar-menu-trigger:hover,.plan-library-toolbar .toolbar-menu-trigger:focus-visible,.plan-library-toolbar .toolbar-menu-trigger[aria-expanded=true],.plan-library-toolbar .toolbar-clear:hover,.plan-library-toolbar .toolbar-clear:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.plan-library-toolbar .toolbar-clear{flex:0 0 36px}.plan-library-toolbar [data-tooltip]{position:relative}.plan-library-toolbar [data-tooltip]:after{content:attr(data-tooltip);z-index:80;border:1px solid var(--line2);background:var(--raise);color:var(--ink);font-family:var(--mono);letter-spacing:.5px;opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:5px 7px;font-size:8px;font-weight:800;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)}.plan-library-toolbar [data-tooltip]:hover:after,.plan-library-toolbar [data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.plan-library-toolbar .toolbar-clear[data-tip]:after{inset:calc(100% + 6px) 0 auto auto;transform:none}.plan-library-pop{width:min(320px, calc(var(--plan-library-width) - 28px));left:0;right:auto}.plan-library-groups{flex:1;min-height:0;padding:0 8px 14px;display:block;overflow:hidden}.plan-library-group{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding-top:12px;display:grid;overflow:hidden}.plan-library-group[hidden]{display:none}.plan-library-section-title{border-bottom:1px solid var(--line2);color:var(--ink3);font-family:var(--mono);letter-spacing:1.8px;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:7px;font-size:9px;font-weight:800;display:flex}.plan-library-section-title b{color:inherit;font-size:10px}.plan-library-list{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.plan-library-collapsible{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);position:relative}@supports (color:color-mix(in lab, red, red)){.plan-library-collapsible{background:color-mix(in srgb, var(--panel2) 72%, transparent)}}.plan-library-collapsible{overflow:visible}.plan-library-collapsible summary{min-height:34px;color:var(--ink2);cursor:pointer;font-family:var(--mono);letter-spacing:1.1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:9px;font-weight:900;list-style:none;transition:background .14s,color .14s;display:flex}.plan-library-collapsible>summary:hover,.plan-library-collapsible>summary:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-library-collapsible>summary:hover,.plan-library-collapsible>summary:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--panel2))}}.plan-library-collapsible>summary:hover,.plan-library-collapsible>summary:focus-visible{color:var(--ink);outline:0}.plan-library-collapsible summary::-webkit-details-marker{display:none}.plan-library-collapsible summary:before{content:"+";color:var(--ink3);margin-right:2px}.plan-library-collapsible[open] summary:before{content:"-"}.plan-library-collapsible summary>.plan-library-summary-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-library-parent-select{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.plan-gallery-row-controls{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:62px;display:flex;overflow:visible}.plan-gallery-row-controls>b{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-width:26px;min-height:26px;color:var(--ink3);text-align:center;place-items:center;display:inline-grid}.plan-gallery-color-wrapper{z-index:16;flex:none;width:24px;height:24px;display:block;position:relative;overflow:visible}.plan-gallery-color-popover{position:relative}.plan-marker-color-popover{width:36px;height:36px}.plan-gallery-color-trigger{border:2px solid var(--line2);place-items:center;width:24px;min-height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-gallery-color-trigger{border:2px solid color-mix(in srgb, var(--line2) 82%, #fff)}}.plan-gallery-color-trigger{background:var(--panel);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.plan-gallery-color-trigger{background:color-mix(in srgb, var(--panel) 96%, #fff)}}.plan-gallery-color-trigger{cursor:pointer;padding:2px;box-shadow:0 1px 4px #00000047}.plan-gallery-color-trigger span{border-radius:999px;width:100%;height:100%;display:block}.plan-marker-color-trigger{width:36px;min-height:36px}.plan-gallery-color-trigger:hover,.plan-gallery-color-trigger:focus-visible{border-color:var(--accent);outline:0}.inspector-popover-panel.plan-gallery-color-panel{width:min(310px, calc(var(--plan-library-width) - 38px));border:1px solid var(--line2);max-width:calc(100vw - 28px);top:calc(100% + 7px);left:auto;right:0}@supports (color:color-mix(in lab, red, red)){.inspector-popover-panel.plan-gallery-color-panel{border:1px solid color-mix(in srgb, var(--line2) 84%, #fff)}}.inspector-popover-panel.plan-gallery-color-panel{border-radius:var(--r);background:var(--raise)}@supports (color:color-mix(in lab, red, red)){.inspector-popover-panel.plan-gallery-color-panel{background:color-mix(in srgb, var(--raise) 88%, transparent)}}.inspector-popover-panel.plan-gallery-color-panel{-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);padding:10px;box-shadow:0 12px 32px #0000006b}.plan-gallery-color-form{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;display:grid}.plan-gallery-color-form>.marker-color-editor{display:contents}.plan-gallery-color-form .marker-color-source{grid-column:1/-1}.plan-gallery-color-form .placeholder-color-popover,.plan-gallery-color-form .marker-custom-hex-row{grid-area:2/1}.plan-gallery-color-form .plan-confirm-button{grid-area:2/2}.plan-placement-color-form{gap:8px;display:grid}.plan-library-cards{border-top:1px solid var(--line);gap:8px;padding:8px;display:grid}.plan-library-nested-groups{border-top:1px solid var(--line);gap:7px;padding:8px;display:grid}.plan-library-collapsible.child{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.plan-library-collapsible.child{background:color-mix(in srgb, var(--panel) 44%, var(--panel2))}}.plan-library-collapsible.child summary{letter-spacing:1px;min-height:30px;padding:0 8px;font-size:8px}.plan-library-collapsible.child.node-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-library-collapsible.child.node-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}}.plan-library-collapsible.child>summary>.plan-graphic-drag-source{flex:1;align-self:stretch;min-width:0}.plan-sel-drag-header{grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:30px;display:grid}.plan-sel-drag-header>svg{color:var(--ink3)}.plan-sel-drag-header>.plan-library-summary-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.plan-library-summary-label,.plan-library-card-link b,.plan-marker-color-state{align-items:center;gap:6px;display:inline-flex}.plan-resolved-color-swatch,.plan-marker-color-state>i{forced-color-adjust:none;border:1px solid;border-radius:999px;flex:0 0 10px;width:10px;height:10px}.plan-marker-color-authority{align-items:flex-start}.plan-marker-color-state{color:var(--ink2);font-size:10px;line-height:1.4}.marker-color-reset-button{white-space:normal;width:100%;min-height:30px}.plan-sel-drag-header>b{color:var(--ink3);font-size:9px}.plan-library-collapsible.child .plan-library-cards{padding:7px}.plan-node-remove-action{margin-top:2px}.plan-node-remove-action .btn{width:100%;color:var(--red)}.plan-library-card{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-height:104px;color:var(--ink2);transition:border-color .12s,box-shadow .12s,transform .12s;position:relative}.plan-library-card:hover,.plan-library-card:focus-visible,.plan-library-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-library-card:hover,.plan-library-card:focus-visible,.plan-library-card.sel{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.plan-library-card:hover,.plan-library-card:focus-visible,.plan-library-card.sel{outline:0;transform:translateY(-1px)}.plan-library-card.placed{border-left:3px solid var(--accent)}.plan-graphic-drag-source{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.plan-graphic-drag-source:active{cursor:crosshair}html.placing-graphic,html.placing-graphic *{cursor:crosshair!important}.plan-library-card-link{min-height:102px;color:inherit;grid-template-columns:78px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.plan-library-card .image-fit-frame{border:1px solid var(--line2);border-radius:calc(var(--r) - 1px);background-color:var(--bg);width:78px;min-width:78px;height:78px;min-height:78px;position:relative;inset:auto;transform:none}@supports (color:color-mix(in lab, red, red)){.plan-library-card .image-fit-frame{background-color:color-mix(in srgb, var(--bg) 45%, var(--panel2))}}.plan-library-card .image-fit-frame{background-image:radial-gradient(circle, var(--ink3) 1px, transparent 1.2px)}@supports (color:color-mix(in lab, red, red)){.plan-library-card .image-fit-frame{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink3) 44%, transparent) 1px, transparent 1.2px)}}.plan-library-card .image-fit-frame{background-position:0 0;background-size:12px 12px;overflow:hidden}.plan-library-thumb{border:1px solid var(--line2);border-radius:calc(var(--r) - 1px);background-color:var(--bg);place-items:center;width:78px;min-width:78px;height:78px;min-height:78px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-library-thumb{background-color:color-mix(in srgb, var(--bg) 45%, var(--panel2))}}.plan-library-thumb{background-image:radial-gradient(circle, var(--ink3) 1px, transparent 1.2px)}@supports (color:color-mix(in lab, red, red)){.plan-library-thumb{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink3) 44%, transparent) 1px, transparent 1.2px)}}.plan-library-thumb{color:var(--ink3);font-family:var(--mono);background-position:0 0;background-size:12px 12px;font-size:9px;font-weight:800;overflow:hidden}.plan-library-thumb-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.plan-library-card .image-fit-frame.placeholder{place-items:center;font-size:9px;display:grid;top:auto;left:auto}.plan-library-card>span:not(.image-fit-frame),.plan-library-card-link>span:not(.image-fit-frame){gap:4px;min-width:0;display:grid}.plan-library-card b,.plan-library-card span,.plan-library-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-library-card b{color:var(--ink);font-family:var(--mono);font-size:14px}.plan-library-card small{color:var(--ink3);font-family:var(--mono);font-size:11px}.plan-remove-placement-form{opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:8px;right:8px}.plan-library-card:hover .plan-remove-placement-form,.plan-library-card:focus-within .plan-remove-placement-form{opacity:1;pointer-events:auto}.plan-remove-placement-form button{border:1px solid var(--line2);background:var(--raise);width:24px;height:24px;color:var(--ink3);cursor:pointer;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:grid}.plan-remove-placement-form button:hover,.plan-remove-placement-form button:focus-visible{border-color:var(--red);color:var(--red);outline:0}.plan-library-resize{z-index:12;cursor:ew-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0;right:-6px}.plan-library-resize:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;right:5px}.plan-library-resize:hover:after,body.resizing-plan-library .plan-library-resize:after{background:var(--accent)}.plan-library-empty{border:1px dashed var(--line2);border-radius:var(--r);color:var(--ink3);padding:12px;font-size:11px}.plan-sel-card{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-height:46px;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative;overflow:hidden}.plan-sel-card:hover,.plan-sel-card:focus-within,.plan-sel-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-sel-card:hover,.plan-sel-card:focus-within,.plan-sel-card.sel{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.plan-sel-card:hover,.plan-sel-card:focus-within,.plan-sel-card.sel{transform:translateY(-1px)}.plan-sel-card.placed{border-left:3px solid var(--accent)}.plan-sel-card-inner{min-height:44px;color:inherit;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.plan-sel-card-inner>span:first-child{min-width:0;display:grid}.plan-sel-card b,.plan-sel-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-sel-card b{color:var(--ink);font-family:var(--mono);font-size:13px}.plan-sel-card small{color:var(--ink3);font-size:10px}.selected-plan-node-row{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.selected-plan-node-row{background:color-mix(in srgb, var(--panel2) 74%, transparent)}}.selected-plan-node-row{padding:12px}.selected-plan-node-row b{color:var(--ink);font-family:var(--mono);font-size:15px}.selected-plan-node-row small{color:var(--ink3);font-size:11px;line-height:1.35}.plan-sel-card:hover .plan-remove-placement-form,.plan-sel-card:focus-within .plan-remove-placement-form{opacity:1;pointer-events:auto}.plan-editor-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.plan-canvas-tabs{border-bottom:1px solid var(--line);background:var(--panel);align-items:end;gap:8px;min-height:46px;padding:8px 14px 0;display:flex;overflow:hidden}.plan-tab-strip{align-items:end;min-width:0;display:flex;overflow-x:auto}.plan-canvas-tab,.plan-canvas-add{border:1px solid var(--line2);border-bottom-color:var(--line);background:var(--panel2);justify-content:center;align-items:center;min-height:36px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-canvas-tab,.plan-canvas-add{background:color-mix(in srgb, var(--panel2) 76%, var(--panel))}}.plan-canvas-tab,.plan-canvas-add{color:var(--ink3);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-size:10px;font-weight:900;text-decoration:none}.plan-canvas-tab+.plan-canvas-tab,.plan-canvas-add{margin-left:-1px}.plan-canvas-tab.on,.plan-canvas-add.on{z-index:1;border-color:var(--line2);border-bottom-color:var(--bg);background:var(--bg);color:var(--ink)}.plan-canvas-tab.empty{color:var(--ink3);opacity:.7}.plan-canvas-add{width:38px;padding:0;font-size:18px;line-height:1}.plan-canvas-tab:hover,.plan-canvas-tab:focus-visible,.plan-canvas-add:hover,.plan-canvas-add:focus-visible{color:var(--accent);outline:0}.location-editor-module .plan-inspector{flex:0 0 var(--inspector-width);width:var(--inspector-width);z-index:2;min-width:300px;max-width:min(780px,62vw);position:relative;top:auto;bottom:auto;right:auto}.planmod{flex-direction:column;flex:1;min-height:0;display:flex}.planstage{background:var(--bg);cursor:default;touch-action:none;flex:1;min-height:0;padding:14px 20px;position:relative;overflow:hidden}.planstage.calibrating{cursor:crosshair;outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.planstage.calibrating{outline:2px solid color-mix(in srgb, var(--accent) 72%, white)}}.planstage.calibrating{outline-offset:-2px}.planstage.calibrating *{cursor:crosshair}.planstage.calibrating button,.planstage.calibrating a,.planstage.calibrating input,.planstage.calibrating select,.planstage.calibrating label{cursor:pointer}.planstage.calibrating .planbox,.planstage.calibrating .plan-viewport-content,.planstage.drop-active{cursor:crosshair}.planstage.panning,.planstage.panning *{cursor:grabbing}.planstage.drop-active:after{content:"";z-index:17;border:1px dashed var(--accent);position:absolute;inset:12px}@supports (color:color-mix(in lab, red, red)){.planstage.drop-active:after{border:1px dashed color-mix(in srgb, var(--accent) 76%, transparent)}}.planstage.drop-active:after{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.planstage.drop-active:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}}.planstage.drop-active:after{pointer-events:none}.plan-grid-vector{z-index:7;mix-blend-mode:difference;opacity:.38;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plan-grid-vector path{fill:none;shape-rendering:geometricprecision}.plan-grid-fine-line{stroke:#ffffff52}.plan-grid-minor-line{stroke:#ffffff3d}.plan-grid-micro-line{stroke:#ffffff2e}.plan-grid-major-line{stroke:#ffffffa3}.plan-placement-form{display:none}.plan-drag-reticle{z-index:1000;width:70px;height:70px;color:var(--ink);font-family:var(--mono);letter-spacing:.4px;pointer-events:none;text-transform:uppercase;place-items:center;font-size:9px;font-weight:900;display:grid;position:fixed;transform:translate(-50%,-50%)}.plan-drag-reticle:before,.plan-drag-reticle:after{content:"";background:var(--marker-color);position:absolute}@supports (color:color-mix(in lab, red, red)){.plan-drag-reticle:before,.plan-drag-reticle:after{background:color-mix(in srgb, var(--marker-color) 82%, #fff)}}.plan-drag-reticle:before,.plan-drag-reticle:after{box-shadow:0 0 0 1px #00000052}.plan-drag-reticle:before{width:1px;top:0;bottom:0;left:50%}.plan-drag-reticle:after{height:1px;top:50%;left:0;right:0}.plan-drag-reticle span{z-index:1;background:var(--bg);border:0;border-radius:2px;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-drag-reticle span{background:color-mix(in srgb, var(--bg) 72%, transparent)}}.plan-drag-reticle span{box-shadow:0 0 0 1px var(--marker-color)}@supports (color:color-mix(in lab, red, red)){.plan-drag-reticle span{box-shadow:0 0 0 1px color-mix(in srgb, var(--marker-color) 45%, transparent)}}.plan-drag-reticle span{color:var(--marker-color)}@supports (color:color-mix(in lab, red, red)){.plan-drag-reticle span{color:color-mix(in srgb, var(--marker-color) 78%, #fff)}}.plan-drag-reticle span{padding:2px 5px}.plan-draft-reticle span{border-style:dashed}.plan-viewport-content{z-index:2;transform-origin:50%;place-items:center;display:grid;position:absolute;inset:20px}.plan-vector-overlay-stage{z-index:3;pointer-events:none;position:absolute;inset:20px;overflow:visible}.plan-vector-overlay{pointer-events:none;position:absolute;overflow:visible}.plan-vector-overlay :is(.plan-marker-vector,.plan-marker-control-cluster){pointer-events:auto}.plan-canvas-controls{z-index:18;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute;bottom:14px;right:14px}.plan-canvas-controls button{border:1px solid var(--line2);border-radius:var(--r);color:#161a1b;cursor:pointer;background:#fff;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 1px 3px #0000001a}.plan-canvas-controls button:hover:not(:disabled),.plan-canvas-controls button:focus-visible{border-color:var(--bg);background:var(--bg);color:var(--accent);outline:0}.plan-canvas-controls button.on{border-color:var(--bg);background:var(--bg);color:var(--accent)}.plan-canvas-controls button:disabled{opacity:.38;cursor:not-allowed;color:var(--ink3);border-color:var(--line2);background:#fff}.plan-canvas-controls .div{background:var(--line2);width:24px;height:1px;margin:1px 3px}.plan-canvas-controls .plan-marker-size-indicator{writing-mode:horizontal-tb;min-width:28px;color:var(--ink3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;place-items:center;gap:2px;font-size:7px;font-weight:900;display:grid;transform:none}.plan-marker-style-controls{z-index:18;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);gap:5px;display:flex;position:absolute;bottom:14px;right:58px}@supports (color:color-mix(in lab, red, red)){.plan-marker-style-controls{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.plan-marker-style-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px}.plan-marker-style-controls button{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-height:28px;color:var(--ink3);font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:900}.plan-marker-style-controls button.on{border-color:var(--accent);color:var(--accent)}.plan-calibration-banner{z-index:18;border:1px solid var(--accent);gap:2px;max-width:min(360px,100% - 220px);display:grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.plan-calibration-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line2))}}.plan-calibration-banner{border-radius:var(--r);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.plan-calibration-banner{background:color-mix(in srgb, var(--panel) 90%, transparent)}}.plan-calibration-banner{color:var(--ink2);padding:9px 12px}.plan-calibration-banner b{color:var(--accent);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;font-size:10px}.plan-calibration-banner span{font-size:11px}.plan-calibration-controls{z-index:19;justify-items:end;gap:8px;display:grid;position:absolute;top:14px;right:14px}.plan-snap-controls{z-index:19;position:absolute;top:14px;right:14px}.plan-inspector-calibration-controls{justify-items:stretch;gap:9px;margin-top:10px;position:static}.plan-calibration-inspector-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-calibration-inspector-heading .plan-icon-control{align-items:center;gap:8px;width:auto;min-width:0;padding:0 10px;display:inline-flex}.plan-calibration-action-label{font-family:var(--mono);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.plan-calibration-help{color:var(--ink3);cursor:help;place-items:center;display:inline-grid}.plan-calibration-slot:empty{display:none}.plan-top-control-row{justify-content:flex-end;gap:6px;display:flex}.plan-marker-size-control,.plan-marker-size-control>.plan-icon-control{position:relative}.plan-marker-size-control>.plan-icon-control>span{color:currentColor;font-family:var(--mono);font-size:6px;font-weight:900;line-height:1;position:absolute;bottom:1px;right:2px}.plan-marker-size-menu{z-index:90;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);grid-template-columns:repeat(5,minmax(32px,auto));gap:4px;display:grid;position:absolute;top:calc(100% + 7px);right:0}@supports (color:color-mix(in lab, red, red)){.plan-marker-size-menu{background:color-mix(in srgb, var(--panel) 90%, transparent)}}.plan-marker-size-menu{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px}.plan-marker-size-menu button{border-radius:var(--r);min-width:32px;min-height:28px;color:var(--ink3);font-family:var(--mono);letter-spacing:.5px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;font-size:8px;font-weight:900}.plan-marker-size-menu button:hover,.plan-marker-size-menu button:focus-visible,.plan-marker-size-menu button.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-marker-size-menu button:hover,.plan-marker-size-menu button:focus-visible,.plan-marker-size-menu button.selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.plan-marker-size-menu button:hover,.plan-marker-size-menu button:focus-visible,.plan-marker-size-menu button.selected{color:var(--accent);outline:0}.plan-top-control-row [data-tip]:after{z-index:80;inset:calc(100% + 7px) 0 auto auto;transform:none}.plan-calibration-controls [data-tip]:after{inset:calc(100% + 7px) 0 auto auto;transform:none}.plan-icon-control{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);place-items:center;width:32px;min-height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-icon-control{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.plan-icon-control{color:var(--ink2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.plan-icon-control:hover:not(:disabled),.plan-icon-control:focus-visible,.plan-icon-control.on{border-color:var(--accent);color:var(--accent);outline:0}.plan-icon-control:disabled{opacity:.38;cursor:not-allowed}.plan-calibration-controls>.btn{border:1px solid var(--line2);background:var(--panel);min-height:32px}@supports (color:color-mix(in lab, red, red)){.plan-calibration-controls>.btn{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.plan-calibration-controls>.btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-calibration-form{border:1px solid var(--accent);gap:8px;width:min(390px,100vw - 720px);min-width:280px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-calibration-form{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line2))}}.plan-calibration-form{border-radius:var(--r);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.plan-calibration-form{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.plan-calibration-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);padding:10px}.plan-calibration-fields{grid-template-columns:minmax(0,1fr) 74px auto;gap:7px;display:grid}.plan-calibration-fields input{border:1px solid var(--line2);min-height:42px}@supports (color:color-mix(in lab, red, red)){.plan-calibration-fields input{border:1px solid color-mix(in srgb, var(--line2) 82%, #fff)}}.plan-calibration-fields input{background:var(--raise)}@supports (color:color-mix(in lab, red, red)){.plan-calibration-fields input{background:color-mix(in srgb, var(--raise) 76%, #000)}}.plan-calibration-fields input{color:var(--ink);padding:0 12px}.plan-calibration-fields input::placeholder{color:var(--ink3);opacity:1}.plan-calibration-form small{color:var(--ink3);font-size:11px;line-height:1.35}.plan-calibration-point{z-index:14;border:2px solid var(--accent);background:var(--panel);width:22px;height:22px;color:var(--accent);font-family:var(--mono);pointer-events:none;transform-origin:50%;border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute}.plan-calibration-line{z-index:13;mix-blend-mode:difference;pointer-events:none;width:100%;height:100%;position:absolute}.plan-calibration-line line{stroke:var(--accent);stroke-width:.7px;stroke-dasharray:1.2 .75;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #fff)}.plan-calibration-line.live line{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-calibration-line.live line{stroke:color-mix(in srgb, var(--accent) 72%, white)}}.plan-calibration-line.live line{stroke-width:.9px;stroke-dasharray:1.6 .8}.planbox{max-width:100%;max-height:100%;position:relative}.planbox.empty{border:1px dashed var(--line2);background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;width:min(720px,100%);min-height:420px;display:grid}.planbox.show-grid:after{content:none}.plan-grid-scale{z-index:19;width:auto;min-width:98px;color:var(--scale-color,var(--accent));filter:drop-shadow(0 1px 1px #000000e6)drop-shadow(0 0 2px #00000085);pointer-events:none;transform-origin:0 100%;background:0 0;border:0;gap:3px;padding:0;display:grid;position:absolute;bottom:18px;left:18px}.plan-grid-scale span{width:var(--scale-width,58px);border-bottom:1.5px solid;border-left:1.5px solid;border-right:1.5px solid;height:12px;position:relative}.plan-grid-scale span i{background:currentColor;width:1px;height:6px;position:absolute;bottom:-1.5px}.plan-grid-scale small{font-family:var(--mono);text-shadow:0 1px 1px #000000e6;font-size:9px;font-weight:800;line-height:1}.planbox img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;outline:1px solid var(--line2);background:#fff;max-width:100%;max-height:calc(100vh - 320px);display:block}.plan-empty-state{width:min(320px,100% - 32px);color:var(--ink3);text-align:center;justify-items:center;gap:8px;display:grid}.plan-empty-state b{color:var(--ink);font-size:14px}.plan-empty-state span{font-size:12px;line-height:1.45}.plan-initial-upload-form{cursor:pointer;place-items:center;padding:24px;transition:background .12s,box-shadow .12s;display:grid;position:absolute;inset:0}.plan-initial-upload-form:is(:hover,:focus-within),.plan-initial-upload-form.is-dragging{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-initial-upload-form:is(:hover,:focus-within),.plan-initial-upload-form.is-dragging{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.plan-initial-upload-form:is(:hover,:focus-within),.plan-initial-upload-form.is-dragging{box-shadow:inset 0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-initial-upload-form:is(:hover,:focus-within),.plan-initial-upload-form.is-dragging{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 56%, transparent)}}.plan-initial-upload-content{border:1px dashed var(--line2);background:var(--panel);justify-items:center;gap:9px;width:min(380px,100%);display:grid}@supports (color:color-mix(in lab, red, red)){.plan-initial-upload-content{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.plan-initial-upload-content{color:var(--ink3);text-align:center;pointer-events:none;padding:20px}.plan-initial-upload-form.is-dragging .plan-initial-upload-content{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-initial-upload-form.is-dragging .plan-initial-upload-content{background:color-mix(in srgb, var(--accent) 10%, var(--panel))}}.plan-initial-upload-form.is-dragging .plan-initial-upload-content{color:var(--ink2)}.plan-initial-upload-content b{color:var(--ink);font-size:15px}.plan-initial-upload-content>span{max-width:100%;color:var(--accent);font-family:var(--mono);letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.plan-initial-upload-content>small{max-width:32rem;color:var(--ink3);font-size:11px;line-height:1.4}.plan-initial-upload-picker,.plan-initial-upload-name,.plan-initial-upload-content>button{pointer-events:auto}.plan-initial-upload-picker{position:relative;overflow:hidden}.plan-initial-upload-file-input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.plan-initial-upload-name{text-align:left;gap:5px;width:min(260px,100%);display:grid}.plan-initial-upload-name input{width:100%}.gnode{background:var(--ink);border:2px solid var(--bg);width:13px;height:13px;box-shadow:0 0 0 1px var(--line2), 0 2px 6px #00000080;z-index:4;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.gnode.sel{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent);z-index:7}.gnode .tip{background:var(--raise);border:1px solid var(--line2);color:var(--ink);font-family:var(--mono);letter-spacing:.3px;white-space:nowrap;pointer-events:none;border-radius:2px;padding:3px 7px;font-size:9px;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.gnode:hover .tip,.gnode.sel .tip{display:block}.plan-marker-vector{z-index:8;filter:drop-shadow(0 3px 5px #00000052);transform-origin:50%;shape-rendering:geometricprecision;cursor:pointer;transition:left .12s,top .12s,filter .12s;position:absolute;overflow:visible}.plan-marker-vector:hover,.plan-marker-vector.sel{filter:drop-shadow(0 5px 8px #00000073) drop-shadow(0 0 5px var(--marker-color))}@supports (color:color-mix(in lab, red, red)){.plan-marker-vector:hover,.plan-marker-vector.sel{filter:drop-shadow(0 5px 8px #00000073) drop-shadow(0 0 5px color-mix(in srgb, var(--marker-color) 42%, transparent))}}.plan-marker-vector:hover .marker-graphic-bg,.plan-marker-vector.sel .marker-graphic-bg{stroke:#fff;stroke-width:1.6px}.plan-marker-vector:hover .marker-sel-bg,.plan-marker-vector.sel-marker.sel .marker-sel-bg{stroke-width:4px}.plan-marker-vector.draft{z-index:12;cursor:move;filter:drop-shadow(0 5px 8px #0000006b)}.plan-marker-vector .marker-graphic-bg{fill:var(--marker-color);stroke:none}.plan-marker-vector .marker-sel-bg{fill:#fff;stroke:var(--marker-color);stroke-width:3px}.plan-marker-vector .marker-compact-graphic-bg{fill:var(--marker-color);stroke:#fff;stroke-width:1px}.plan-marker-vector .marker-compact-sel-bg{fill:#fff;stroke:var(--marker-color);stroke-width:2.25px}.plan-marker-vector text{fill:#fff;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800}.plan-marker-vector.sel .marker-graphic-bg,.plan-marker-vector.draft .marker-graphic-bg{stroke:#fff;stroke-width:1.5px}.plan-marker-vector.sel-marker text{fill:var(--marker-color);font-size:15px;font-weight:900}.plan-marker-control-cluster{z-index:30;transform-origin:0;pointer-events:auto;gap:3px;display:flex;position:absolute}.plan-marker-control-cluster.draft-controls{z-index:31}.plan-marker-inline-control{border:1px solid var(--accent);background:var(--panel);border-radius:999px;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-marker-inline-control{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.plan-marker-inline-control{color:var(--accent);cursor:pointer;padding:0;box-shadow:0 2px 8px #00000061}.plan-marker-inline-control.primary,.plan-marker-inline-control:hover,.plan-marker-inline-control:focus-visible{background:var(--accent);color:var(--accent-ink);outline:0}.btn.icon-only{place-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:grid}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:40;border:1px solid var(--line2);background:var(--raise);width:max-content;max-width:180px;color:var(--ink);font-family:var(--mono);letter-spacing:.5px;opacity:0;pointer-events:none;text-transform:uppercase;border-radius:3px;padding:5px 7px;font-size:8px;font-weight:800;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1}.plan-canvas-controls [data-tip]:after{bottom:50%;left:auto;right:calc(100% + 8px);transform:translateY(50%)}.plan-calibration-controls [data-tip]:after,.plan-top-control-row [data-tip]:after{inset:calc(100% + 7px) 0 auto auto;transform:none}.plan-marker-control-cluster [data-tip]:after{bottom:calc(100% + 5px)}.plan-marker-vector.fixed{transition:transform 80ms}.plan-marker-vector.scales{transition:none}.planfoot{border-top:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:8px;min-height:56px;padding:8px 12px;display:flex}.traylbl{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink3);flex:none;width:64px;font-size:8.5px;line-height:1.5}.tray{flex:1;gap:6px;padding:2px;display:flex;overflow-x:auto}.traychip{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);font-family:var(--mono);color:var(--ink2);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:5px 10px 5px 6px;font-size:9.5px;display:inline-flex}.plan-inspector .ibody{flex-direction:column;gap:0;min-height:0;display:flex}.plan-inspector-persistent{flex:none}.selected-plan-graphic{gap:10px;display:grid}.plan-inspector-card{border:1px solid var(--line2);border-radius:calc(var(--r) + 1px);background:var(--panel2);margin:12px}@supports (color:color-mix(in lab, red, red)){.plan-inspector-card{background:color-mix(in srgb, var(--panel2) 70%, var(--panel))}}.plan-inspector-card{box-shadow:inset 0 1px #ffffff09}.plan-selected-module{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-selected-module{border-color:color-mix(in srgb, var(--accent) 28%, var(--line2))}}.plan-selected-module{box-shadow:inset 3px 0 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-selected-module{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 68%, transparent)}}.plan-plan-module{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.plan-plan-module{background:color-mix(in srgb, var(--panel) 56%, var(--panel2))}}.plan-module-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.plan-module-heading small{color:var(--ink3);font-family:var(--mono);letter-spacing:.9px;text-transform:uppercase;font-size:9px;font-weight:900}.selected-plan-graphic-row{gap:10px;display:grid}.selected-plan-preview{aspect-ratio:1.35;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);place-items:center;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.selected-plan-preview{background:color-mix(in srgb, var(--bg) 44%, var(--panel2))}}.selected-plan-preview{overflow:hidden}.selected-plan-preview .plan-library-thumb{background-image:radial-gradient(circle, var(--ink3) 1px, transparent 1.2px);border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;position:relative;inset:auto;transform:none}@supports (color:color-mix(in lab, red, red)){.selected-plan-preview .plan-library-thumb{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink3) 44%, transparent) 1px, transparent 1.2px)}}.selected-plan-preview .plan-library-thumb{background-size:12px 12px;overflow:hidden}.selected-plan-preview .plan-library-thumb-image{inset:12px}.plan-marker-controls,.marker-color-editor{gap:8px;display:grid}.marker-color-save-button{border-color:var(--line2);background:var(--panel2);color:var(--ink2);grid-area:2/2;align-self:end}.plan-confirm-button{border-color:var(--line2);background:var(--panel2);color:var(--ink2)}.plan-confirm-button:hover,.plan-confirm-button:focus-visible{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-confirm-button:hover,.plan-confirm-button:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--panel2))}}.plan-confirm-button:hover,.plan-confirm-button:focus-visible{color:var(--accent);outline:0}.plan-confirm-button:active{background:var(--accent);color:var(--accent-ink)}.marker-color-save-button:hover,.marker-color-save-button:focus-visible{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.marker-color-save-button:hover,.marker-color-save-button:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--panel2))}}.marker-color-save-button:hover,.marker-color-save-button:focus-visible{color:var(--accent);outline:0}.marker-color-save-button:active{background:var(--accent);color:var(--accent-ink)}.marker-color-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.marker-color-source label{min-height:36px;padding:7px 8px}.marker-custom-hex-row{grid-template-columns:minmax(0,1fr) 34px repeat(4,24px);align-items:center;gap:6px;display:grid}.marker-custom-hex-row input[type=color],.marker-custom-hex-row button{border:1px solid var(--line2);cursor:pointer;border-radius:999px;width:24px;height:24px;padding:0}.marker-custom-hex-row input[type=color]{border-radius:var(--r);background:0 0;width:34px}.plan-placement-confirm{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.plan-placement-confirm[data-draft-form=true]{grid-template-columns:minmax(0,1fr) auto;align-items:end}.plan-placement-confirm[data-draft-form=true] .plan-marker-controls{grid-column:1}.plan-placement-confirm[data-draft-form=true] .plan-placement-actions{grid-area:1/2;align-self:end}.plan-placement-confirm>div:first-child{gap:4px;display:grid}.plan-placement-confirm b{color:var(--ink);font-size:13px}.plan-placement-confirm small{color:var(--ink3);font-size:11px;line-height:1.35}.plan-placement-actions{justify-content:flex-start;gap:8px;display:flex}.plan-placement-actions.single{grid-template-columns:1fr}.plan-custom-color{border:1px dashed var(--line2);width:24px;height:24px;color:var(--ink3);cursor:pointer;font-family:var(--mono);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.plan-custom-color input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.plan-details-card{gap:12px;display:grid}.plan-marker-policy{border:0;gap:7px;margin:0;padding:0;display:grid}.plan-marker-policy legend{margin-bottom:5px}.plan-marker-policy>label{border:1px solid var(--line2);border-radius:var(--r);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.plan-marker-policy input{accent-color:var(--accent);margin-top:2px}.plan-marker-policy span{gap:2px;display:grid}.plan-marker-policy small{margin:0}.plan-revision-conflict{border:1px solid #e27661;gap:8px;margin:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-revision-conflict{border:1px solid color-mix(in srgb, #e27661 62%, var(--line2))}}.plan-revision-conflict{border-radius:var(--r);background:#e27661}@supports (color:color-mix(in lab, red, red)){.plan-revision-conflict{background:color-mix(in srgb, #e27661 10%, var(--panel2))}}.plan-revision-conflict{padding:12px}.plan-revision-conflict span{color:var(--ink2);font-size:12px;line-height:1.45}.plan-revision-conflict .btn{justify-self:start}.plan-global-style-control{gap:7px;display:grid}.plan-replace-dropzone{border:1px dashed var(--line2);border-radius:var(--r);background:var(--bg);place-items:center;gap:4px;min-height:86px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-replace-dropzone{background:color-mix(in srgb, var(--bg) 28%, var(--panel2))}}.plan-replace-dropzone{color:var(--ink2);cursor:pointer;text-align:center;padding:14px;transition:border-color .12s,background .12s,color .12s}.plan-replace-dropzone:hover,.plan-replace-dropzone:focus-within{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-replace-dropzone:hover,.plan-replace-dropzone:focus-within{background:color-mix(in srgb, var(--accent) 8%, var(--panel2))}}.plan-replace-dropzone:hover,.plan-replace-dropzone:focus-within{color:var(--accent)}.plan-replace-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.plan-replace-dropzone span{color:inherit;font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900}.plan-replace-dropzone small,.plan-meta-lines span{color:var(--ink3);font-size:11px}.plan-action-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.plan-action-row .btn{min-height:34px}.plan-meta-lines{gap:3px;display:grid}.plan-marker-policy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selected-plan-graphic-row>span{gap:4px;min-width:0;display:grid}.selected-plan-graphic-row b,.selected-plan-graphic-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-plan-graphic-row small{color:var(--ink3);font-size:11px}.plan-status-panel{gap:5px;display:grid}.plan-marker-summary{margin-top:auto}.plan-recalibrate-link{border:1px solid var(--line2);border-radius:var(--r);min-height:32px;color:var(--ink2);font-family:var(--mono);letter-spacing:.9px;text-transform:uppercase;justify-content:center;align-items:center;margin-top:7px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.plan-recalibrate-link:hover,.plan-recalibrate-link:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.plan-status-panel b{font-size:13px}.plan-status-panel span:not(.mlbl){color:var(--ink3);font-size:11px}.plan-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-stat-grid span{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-width:0;color:var(--ink3);padding:10px;font-size:11px}.plan-stat-grid b{color:var(--ink);font-size:18px;display:block}.plan-tabs-list{flex-wrap:wrap;gap:6px;display:flex}.plan-tab-chip{border:1px solid var(--line2);color:var(--ink3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;text-decoration:none}.plan-tab-chip.on{border-color:var(--accent);color:var(--accent)}.plan-upload-form{display:contents}.plan-upload-form input[type=text],.plan-upload-form input:not([type]){width:100%}.plan-upload-form input[type=file]{width:100%;color:var(--ink3);font-size:11px}.plan-upload-form small{color:var(--ink3);margin-top:7px;font-size:11px;line-height:1.4;display:block}.radio-row{min-height:28px;color:var(--ink2);align-items:center;gap:8px;font-size:12px;display:flex}.radio-row input{accent-color:var(--accent)}.blank-plan-form{gap:8px;display:grid}.blank-plan-dimensions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;gap:6px;display:grid}.blank-plan-dimensions select{min-width:0}.plan-guidance{color:var(--ink3);font-size:11px;line-height:1.45}.plan-guidance>span:not(.mlbl){display:block}.plan-placement-panel{gap:9px;display:grid}.plan-placement-panel select{width:100%}.plan-color-swatches{align-items:center;gap:8px;display:flex}.plan-color-swatches span,.plan-color-swatches button{border:1px solid var(--line2);width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--panel);cursor:pointer;border-radius:999px;padding:0}.plan-color-swatches span.on,.plan-color-swatches button.on{outline:2px solid var(--accent);outline-offset:2px}.toolgrp{border:1px solid var(--line2);border-radius:var(--r);display:flex;overflow:hidden}.toolgrp span,.toolgrp button{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink3);background:var(--panel);border-left:1px solid var(--line2);padding:7px 11px;font-size:9px;font-weight:700}.toolgrp span:first-child,.toolgrp button:first-child{border-left:0}.toolgrp .on,.toolgrp button.on{background:var(--accent);color:var(--accent-ink)}.scalechip{font-family:var(--mono);letter-spacing:.5px;border:1px solid var(--line2);border-radius:var(--r);color:var(--ink2);padding:5px 10px;font-size:9px}.material-scale{z-index:35;border:1px solid var(--line2);background:var(--panel);border-radius:999px;justify-content:center;align-items:center;gap:11px;min-width:226px;padding:8px 12px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.material-scale{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.material-scale{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink2);box-shadow:0 10px 30px #00000038}.material-scale button{width:22px;height:22px;color:var(--ink2);place-items:center;font-size:20px;line-height:1;display:grid}.material-scale button:hover{color:var(--accent)}.material-scale input{width:142px;accent-color:var(--accent)}.ase-tools{border:1px solid var(--line2);background:var(--panel);border-radius:8px;align-items:center;gap:6px;height:38px;padding:5px;display:flex;position:relative}.ase-help-wrap{place-items:center;display:grid;position:relative}.ase-tools .ase-help{width:24px;min-width:24px;height:24px;color:var(--ink3);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ase-tools .ase-help:hover,.ase-tools .ase-help:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ase-tools .ase-help:hover,.ase-tools .ase-help:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--panel2))}}.ase-tools .ase-help:hover,.ase-tools .ase-help:focus-visible{color:var(--accent);outline:0}.ase-tooltip{z-index:90;border:1px solid var(--line2);border-radius:var(--r);background:var(--raise);width:max-content;max-width:260px;color:var(--ink);box-shadow:var(--shadow);font-family:var(--mono);letter-spacing:.2px;opacity:0;pointer-events:none;padding:7px 9px;font-size:9px;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.ase-help-wrap:hover .ase-tooltip,.ase-help-wrap:focus-within .ase-tooltip,.ase-tooltip.open{opacity:1;transform:translate(-50%)}.ase-icon{width:42px;height:28px;color:var(--ink);place-items:center;padding:2px 4px;display:grid}.ase-icon b{font-family:var(--mono);border:1px solid;padding:3px 5px 2px;font-size:9px;font-weight:800;line-height:1}.ase-tools button{background:var(--panel2);min-width:76px;height:28px;color:var(--ink);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;border:1px solid #0000;border-radius:2px;padding:0 13px;font-size:10px;font-weight:700}.ase-tools button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ase-tools button:disabled{opacity:.38;cursor:not-allowed}.filter-menu{z-index:20;position:relative}.toolbar-menus{align-items:center;gap:7px;display:flex}.toolbar-menu{z-index:21;position:relative}.filter-menu summary{border:1px solid var(--line2);background:var(--panel);height:38px;color:var(--ink);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:0 16px;font-size:10px;font-weight:700;list-style:none;display:inline-flex}.toolbar-menu-trigger{border:1px solid var(--line2);background:var(--panel);height:38px;color:var(--ink);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;border-radius:8px;align-items:center;gap:12px;padding:0 16px;font-size:10px;font-weight:700;display:inline-flex}.toolbar-clear{border:1px solid var(--line2);height:38px;color:var(--ink3);font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:700;text-decoration:none;transition:all .12s;display:inline-flex}.toolbar-clear:hover,.toolbar-clear:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.toolbar-clear.disabled{opacity:.38;pointer-events:none}.filter-menu summary svg,.toolbar-menu-trigger svg{width:18px;height:18px}.filter-menu summary::marker{content:""}.filter-menu summary::-webkit-details-marker{display:none}.filter-menu[open] summary,.filter-menu summary:hover,.toolbar-menu-trigger[aria-expanded=true],.toolbar-menu-trigger.active,.toolbar-menu-trigger:hover{border-color:var(--accent);color:var(--accent)}.filter-pop{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);gap:12px;width:min(360px,100vw - 40px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 42px #00000061}.inventory-toolbar .filter-pop{overscroll-behavior:contain;max-height:min(30rem,100dvh - 12rem);overflow-y:auto}.toolbar-pop{z-index:80}.filter-section{gap:7px;display:grid}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.matgrid{flex-direction:column;flex:1;gap:16px;padding:14px 14px 76px;display:flex;overflow:auto}.matgroup{gap:10px;display:grid}.matgroup-head{align-items:center;gap:9px;min-height:24px;padding:0 2px;display:flex}.matgroup-head b{font-size:12.5px;font-weight:700}.matgroup-head .hmeta{font-family:var(--mono);color:var(--ink3);letter-spacing:.5px;text-transform:uppercase;margin-left:auto;font-size:9px}.matgroup-grid{grid-template-columns:repeat(auto-fill, minmax(clamp(150px, calc(210px * var(--material-card-scale)), 290px), 1fr));align-content:start;gap:10px;display:grid}.matcard{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;transition:all .12s;display:flex;position:relative;overflow:hidden}.matcard-link{flex-direction:column;flex:1;min-height:0;display:flex}.matcard:hover,.matcard.sel{border-color:var(--accent)}.matcard .msw{height:calc(120px * var(--material-card-scale));border-bottom:1px solid var(--line);background-image:radial-gradient(circle at 1px 1px,#e8ecf01f 1px,#0000 0);background-size:12px 12px;display:block;overflow:hidden}.matcard .msw img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.swatch-fallback{width:100%;height:100%;display:block}.material-image-missing{background-color:var(--raise);background-image:linear-gradient(135deg, transparent 46%, var(--line2) 47%, var(--line2) 53%, transparent 54%), radial-gradient(circle at 1px 1px, #e8ecf01f 1px, transparent 0);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.material-image-missing{background-image:linear-gradient(135deg, transparent 46%, color-mix(in srgb, var(--line2) 72%, transparent) 47%, color-mix(in srgb, var(--line2) 72%, transparent) 53%, transparent 54%), radial-gradient(circle at 1px 1px, #e8ecf01f 1px, transparent 0)}}.material-image-missing{color:var(--ink3);font-family:var(--mono);letter-spacing:.65px;text-align:center;text-transform:uppercase;background-size:34px 34px,12px 12px;font-size:8.5px;font-weight:700}.matcard .gbody{padding:calc(10px * var(--material-card-scale));min-height:calc(74px * var(--material-card-scale));gap:5px;display:grid}.matcard .grow1,.matcard .grow2{align-items:center;gap:7px;display:flex}.matcard .grow2{flex-wrap:wrap}.matcard .gname{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.matcard .gloc{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;padding-right:36px;font-size:8.5px;overflow:hidden}.card-menu{z-index:8;position:absolute;bottom:8px;right:8px}.card-menu summary{border:1px solid var(--line2);width:28px;height:28px;color:var(--ink2);font-family:var(--mono);cursor:pointer;background:#131416d1;border-radius:2px;place-items:center;padding:0 0 5px;font-size:13px;font-weight:700;line-height:1;list-style:none;display:grid}.card-menu summary::marker{content:""}.card-menu summary::-webkit-details-marker{display:none}.card-menu[open] summary,.card-menu summary:hover{border-color:var(--accent);color:var(--accent)}.card-menu-pop{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-width:132px;padding:4px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 14px 30px #00000057}.card-menu-pop button,.card-menu-pop a{text-align:left;width:100%;font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink2);border-radius:2px;padding:7px 8px;font-size:9px;display:block}.card-menu-pop button:hover,.card-menu-pop a:hover{background:var(--panel);color:var(--ink)}.danger-chip,.danger-text,.danger-btn{color:var(--red)!important}.danger-chip:hover,.danger-text:hover,.danger-btn:hover{border-color:var(--red);color:var(--red)!important}.confirm-box{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.confirm-box{border:1px solid color-mix(in srgb, var(--red) 55%, var(--line2))}}.confirm-box{border-radius:var(--r);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.confirm-box{background:color-mix(in srgb, var(--red) 7%, var(--panel))}}.confirm-box{padding:10px}.confirm-actions{flex-wrap:wrap;gap:7px;display:flex}.material-usage-list,.type-picker,.usage-stack{flex-wrap:wrap;gap:6px;min-height:23px;display:flex}.usage-stack{gap:7px;display:grid}.mini-chip{border:1px solid var(--line2);border-radius:var(--r);width:fit-content;font-family:var(--mono);color:var(--ink2);padding:3px 7px;font-size:8.5px;display:inline-flex}.paint-conversions{gap:7px;display:grid}.add-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.add-row .btn{justify-content:center;height:34px;padding:0}.conversion-list{flex-wrap:wrap;gap:6px;display:flex}.conversion-chip{align-items:center;gap:6px}.conversion-chip button{color:var(--ink3);line-height:1}.conversion-chip button:hover{color:var(--accent)}.material-image-update{gap:8px;display:grid}.material-upload-preview{width:100%;height:var(--tb-inspector-preview-height,220px);border:1px solid var(--line2);border-radius:var(--r);background-image:radial-gradient(circle at 1px 1px,#e8ecf01f 1px,#0000 0);background-size:12px 12px;transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.material-upload-preview.is-dragging{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.material-upload-preview.is-dragging{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.material-upload-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.material-image-placeholder{width:100%;height:100%;color:var(--ink3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;place-content:center;justify-items:center;gap:7px;font-size:9px;display:grid}.material-hex-fallback{color:#ffffffd1;text-shadow:0 1px 2px #0000009e}.material-color-input-row{grid-template-columns:38px 38px minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.material-color-swatch{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);background-image:linear-gradient(45deg,#78828c29 25%,#0000 25% 75%,#78828c29 75%),linear-gradient(45deg,#78828c29 25%,#0000 25% 75%,#78828c29 75%);background-position:0 0,5px 5px;background-size:10px 10px;width:38px;min-height:34px;display:block}.material-color-input-row input{min-width:0}.material-color-input-row .material-color-picker{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);cursor:pointer;width:38px;min-height:34px;padding:3px}.material-color-clear{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);color:var(--ink3);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;padding:0 9px;font-size:8px;font-weight:700}.material-color-clear:hover{border-color:var(--accent);color:var(--accent)}.material-draft-inspector{z-index:65}.material-draft-preview{height:210px}.material-draft-form{gap:14px;display:grid}.material-draft-gate{border:1px dashed var(--line2);border-radius:var(--r);background:var(--panel2);color:var(--ink2);padding:12px}.material-draft-gate span{color:var(--ink3);font-size:11px;line-height:1.45}.material-draft-actions{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;gap:7px;display:flex;position:sticky;bottom:-13px}@supports (color:color-mix(in lab, red, red)){.material-draft-actions{background:color-mix(in srgb, var(--panel) 95%, transparent)}}.material-draft-actions{padding:11px 0 13px}.inspector-toast{z-index:85;width:min(calc(var(--inspector-width) - 24px), calc(100% - 24px));border:1px solid var(--good);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.inspector-toast{border:1px solid color-mix(in srgb, var(--good) 50%, var(--line2))}}.inspector-toast{border-radius:var(--r);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.inspector-toast{background:color-mix(in srgb, var(--good) 10%, var(--panel))}}.inspector-toast{color:var(--ink);padding:11px 12px;font-size:11.5px;animation:.16s both inspector-toast-in;box-shadow:0 16px 42px #0000006b}.modbody[data-tb-authoring-surface] .inspector-toast{width:min(calc(var(--inspector-effective-width) - 24px), calc(100% - 24px))}.inspector-toast.error{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.inspector-toast.error{border-color:color-mix(in srgb, var(--bad) 52%, var(--line2))}}.inspector-toast.error{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.inspector-toast.error{background:color-mix(in srgb, var(--bad) 10%, var(--panel))}}.inspector-toast button{width:26px;height:26px;color:var(--ink3);background:0 0;border:0;place-items:center;display:grid}.inspector-toast button:hover{color:var(--ink)}html.inspector-left .inspector-toast{left:12px;right:auto}@keyframes inspector-toast-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.material-image-confirm-actions{justify-content:center;gap:8px;display:flex}.material-preview-stage{width:100%;height:var(--tb-inspector-preview-height,220px);border:1px solid var(--line2);border-radius:var(--r);background-color:var(--panel2);background-image:radial-gradient(circle at 1px 1px,#e8ecf01f 1px,#0000 0);background-size:12px 12px;position:relative;overflow:hidden}.material-preview-stage>:is(img,span){width:100%;height:100%}.material-preview-stage>img{-o-object-fit:cover;object-fit:cover;display:block}.material-color-preview,.material-preview-fallback{color:var(--ink2);text-align:center;place-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.material-preview-fallback{font-family:var(--mono);font-size:10px;line-height:1.5}.reference-stack{gap:0;display:grid}.reference-row{border-bottom:1px solid #35393eb3;min-width:0;padding:10px 0 11px;display:block}.reference-row small,.assignment-row small{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink3);font-size:8.5px;display:block}.reference-row .ref-value{min-width:0;color:var(--ink);font-family:var(--mono);letter-spacing:.2px;word-break:break-word;font-size:12.5px;font-weight:400;line-height:1.38;display:block}.reference-line{grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:8px;min-width:0;margin-top:5px;display:grid}.reference-row .copy-btn{width:18px;height:18px;color:var(--ink3);background:0 0;border:0;border-radius:2px;place-items:center;margin-top:1px;display:grid}.reference-row .copy-btn svg{width:12px;height:12px}.reference-row .copy-btn:hover{color:var(--bg);background:var(--accent)}.reference-row .copy-btn.error{color:var(--bad)}.dimension-reference-row{gap:6px;display:grid}.dimension-reference-line{grid-template-columns:minmax(0,1fr) 18px;align-items:center;margin-top:0}.dimension-display{min-width:0;color:var(--ink);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.dimension-display span{min-width:0}.dimension-display span:not(:nth-child(2)){border:1px solid var(--line2);background:var(--panel2);border-radius:3px;padding:3px 6px}.dimension-input-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px;gap:6px;margin-top:5px;display:grid}.dimension-input-grid label{gap:3px;min-width:0;display:grid}.dimension-input-grid label>span{color:var(--ink3);font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;font-size:7.5px;font-weight:700}.dimension-input-grid .reference-input{margin-top:0}.dimension-input-grid select.reference-input{padding-right:4px}.placeholder-dimensions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 72px 96px;align-items:end}.placeholder-dimension-field{position:relative}.placeholder-dimension-input{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);width:100%;min-height:40px;color:var(--ink);font-family:var(--mono);letter-spacing:0;padding:7px 10px;font-size:16px}.placeholder-dimension-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.placeholder-dimension-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.placeholder-dimension-input:focus{outline:0}.placeholder-dimension-input:read-only{color:var(--ink2);background:var(--panel2)}@supports (color:color-mix(in lab, red, red)){.placeholder-dimension-input:read-only{background:color-mix(in srgb, var(--panel2) 72%, transparent)}}.placeholder-dimension-input:read-only{cursor:default}.placeholder-constraint-slot{place-items:end center;min-height:40px;display:grid}.placeholder-constraint-toggle{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);width:36px;height:36px;color:var(--ink2);place-items:center;display:grid;position:relative}.placeholder-constraint-toggle:after{content:attr(data-tooltip);z-index:5;border:1px solid var(--line2);border-radius:var(--r);background:var(--raise);width:max-content;max-width:160px;color:var(--ink2);box-shadow:var(--shadow);font-family:var(--mono);letter-spacing:.45px;opacity:0;pointer-events:none;text-transform:uppercase;padding:5px 7px;font-size:8px;font-weight:800;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)}.placeholder-constraint-toggle:hover:after,.placeholder-constraint-toggle:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.placeholder-constraint-toggle:hover,.placeholder-constraint-toggle:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.placeholder-constraint-toggle.unlocked{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.placeholder-constraint-toggle.unlocked{border-color:color-mix(in srgb, var(--accent) 62%, var(--line2))}}.placeholder-constraint-toggle.unlocked{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.placeholder-constraint-toggle.unlocked{background:color-mix(in srgb, var(--accent) 8%, var(--panel2))}}.placeholder-constraint-toggle.unlocked{color:var(--accent)}.placeholder-override-cap{cursor:help}.placeholder-override-control{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-height:36px;color:var(--ink2);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.placeholder-override-control input{margin:0}.reference-input{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);width:100%;color:var(--ink);font-family:var(--mono);letter-spacing:.2px;margin-top:5px;padding:8px 9px;font-size:12.5px;line-height:1.25;transition:all .12s}.reference-input:hover,.reference-input:focus{border-color:var(--accent);background:var(--panel);outline:0}.batch-edit-line{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;margin-top:5px;display:grid}.batch-edit-line .reference-input{margin-top:0}.graphic-type-select{gap:6px;margin-top:5px;display:grid}.field .graphic-type-select,.graphic-type-select .reference-input{margin-top:0}.unified-selector-line{align-items:start}.inline-selector-popover,.location-selector-popover,.material-assignment-add{position:relative}.inspector-popover-trigger{cursor:pointer}.inspector-popover{display:block}.selector-trigger{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:32px;display:flex}.selector-trigger:after{content:"⌄";color:var(--ink3);font-size:13px;line-height:1}.inspector-popover-panel{z-index:50;position:absolute;top:calc(100% + 6px);left:0}.inspector-popover-panel.portal-panel{z-index:1000;position:fixed;bottom:auto;right:auto}.inspector-popover-panel.portal-panel.plan-gallery-color-panel{z-index:1000;max-width:calc(100vw - 28px);position:fixed;bottom:auto;right:auto}.inspector-selector-panel{border:1px solid var(--line2);border-radius:var(--r);background:var(--raise);width:min(300px,78vw);max-height:320px;box-shadow:var(--shadow);padding:6px;overflow:auto}.inspector-option-list{gap:2px;display:grid}.inspector-option-list form{margin:0}.inspector-option-row{width:100%;min-height:30px;color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:6px 8px;font-size:11px;text-decoration:none;transition:all .12s;display:grid}.inspector-option-row:hover,.inspector-option-row:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inspector-option-row:hover,.inspector-option-row:focus-visible{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.inspector-option-row:hover,.inspector-option-row:focus-visible{color:var(--ink);outline:0}.inspector-option-row.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inspector-option-row.active{background:color-mix(in srgb, var(--accent) 20%, var(--panel))}}.inspector-option-row.active{color:var(--ink)}.inspector-option-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.option-check{color:var(--accent);place-items:center;font-weight:800;display:inline-grid}.create-option{border-top:1px solid var(--line);border-radius:0 0 5px 5px;margin-top:4px}.location-empty-option{color:var(--ink3);padding:8px;font-size:11px;line-height:1.4;display:block}.location-create-option{border-top:1px solid var(--line);margin-top:4px}.location-create-option>summary{cursor:pointer;list-style:none}.location-create-option>summary::-webkit-details-marker{display:none}.location-create-option[open]>summary{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.location-create-option[open]>summary{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.location-create-form{border-top:1px solid var(--line);gap:8px;padding:8px;display:grid}.location-create-form .field{min-width:0}.location-create-form input{width:100%;min-width:0}.location-create-form .mini-action{justify-self:start}.mini-square-action{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);width:28px;height:28px;color:var(--ink2);font-family:var(--mono);place-items:center;font-size:15px;line-height:1;text-decoration:none;transition:all .12s;display:grid}.mini-square-action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mini-square-action:hover{background:color-mix(in srgb, var(--accent) 7%, var(--panel2))}}.spec-btn{width:fit-content}.assignment-details{border:0;border-radius:0;padding:0}.assignment-details>summary{cursor:pointer;border:1px solid var(--line2);border-radius:var(--r);justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;list-style:none;display:flex}.assignment-summary-copy{gap:3px;min-width:0;display:grid}.assignment-summary-meta{color:var(--ink3);font-family:var(--mono);font-size:9px;line-height:1.35}.assignment-details summary::-webkit-details-marker{display:none}.assignment-group summary::-webkit-details-marker{display:none}.assignment-caret{width:9px;height:9px;color:var(--ink2);border-bottom:2px solid;border-right:2px solid;transition:transform .12s;transform:rotate(45deg)}.assignment-details[open]>summary{border-color:var(--accent);color:var(--accent);margin-bottom:10px}.assignment-details[open]>summary .assignment-caret{color:var(--accent);transform:rotate(225deg)}.assignment-groups{gap:8px;display:grid}.assignment-group summary{cursor:pointer;border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.assignment-group summary{border:1px solid color-mix(in srgb, var(--accent) 62%, transparent)}}.assignment-group summary{border-radius:var(--r);color:var(--accent);font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;padding:8px 11px;font-size:11px;font-weight:700}.assignment-group summary:before{content:">";margin-right:2px;display:inline-block;transform:rotate(0)}.assignment-group[open] summary:before{transform:rotate(90deg)}.assignment-group-label{gap:2px;min-width:0;display:grid}.assignment-group-label b,.assignment-group-label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignment-group-label b{color:var(--ink);letter-spacing:.3px;font-size:12px}.assignment-group-label small{color:var(--ink3);letter-spacing:.35px;font-size:8px;font-weight:600}.assignment-group-state{border:1px solid var(--accent);flex:none}@supports (color:color-mix(in lab, red, red)){.assignment-group-state{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}}.assignment-group-state{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.assignment-group-state{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.assignment-group-state{color:var(--accent);white-space:nowrap;padding:3px 6px;font-size:8px;line-height:1}.entire-assignment-group summary{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.entire-assignment-group summary{background:color-mix(in srgb, var(--accent) 4%, var(--panel))}}.entire-assignment-note{color:var(--ink2);font-family:var(--mono);font-size:9px;line-height:1.5}.assignment-group-body{gap:13px;padding:14px 16px 12px;display:grid}.assignment-row{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;display:grid}.assignment-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.assignment-dot{background:color-mix(in srgb, var(--accent) 72%, var(--warn))}}.assignment-dot{box-shadow:0 0 0 1px var(--bg), 0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.assignment-dot{box-shadow:0 0 0 1px var(--bg), 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}}.assignment-row b{color:var(--ink);letter-spacing:0;font-size:13px;display:block}.material-assignment-picker{min-width:0}.material-target-search{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-height:34px;color:var(--ink3);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:0 9px;display:grid}.material-target-search:focus-within{border-color:var(--accent);color:var(--accent)}.material-target-search input{min-width:0;color:var(--ink);font-family:var(--mono);background:0 0;border:0;outline:0;padding:8px 0;font-size:10px}.material-target-tree{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);max-height:390px;padding:5px;overflow:auto}.material-target-row{--target-depth:0;width:100%;min-width:0;min-height:38px;color:var(--ink2);border-radius:5px;align-items:center;gap:5px;padding:4px 6px}.material-target-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.material-target-row:hover{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.material-target-row.node-target{grid-template-columns:calc(var(--target-depth) * 13px) 18px 15px 16px minmax(0, 1fr) auto;display:grid}.material-target-row.graphic-target{grid-template-columns:calc(var(--target-depth) * 13px) 15px 16px minmax(0, 1fr) auto;cursor:pointer;display:grid}.material-target-row.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.material-target-row.is-selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.material-target-row.is-partial{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.material-target-row.is-partial{background:color-mix(in srgb, var(--accent) 4%, transparent)}}.material-target-row input{width:13px;height:13px;accent-color:var(--accent);margin:0}.material-target-toggle{width:18px;height:18px;color:var(--ink3);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.material-target-toggle:hover:not(:disabled){background:var(--panel);color:var(--accent)}.material-target-toggle:disabled{opacity:0}.material-target-toggle svg{transition:transform .12s}.material-target-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.material-target-copy{gap:2px;min-width:0;display:grid}.material-target-copy b,.material-target-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-target-copy b{color:var(--ink);font-size:11px;font-weight:650}.node-target .material-target-copy small{display:none}.material-target-copy small,.material-target-count{color:var(--ink3);font-family:var(--mono);letter-spacing:.25px;font-size:7.5px;line-height:1.25}.material-target-count{border:1px solid var(--line);background:var(--panel);text-align:right;white-space:nowrap;border-radius:999px;padding:3px 6px}.material-target-row.is-selected .material-target-count,.material-target-row.is-partial .material-target-count{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.material-target-row.is-selected .material-target-count,.material-target-row.is-partial .material-target-count{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.material-target-row.is-selected .material-target-count,.material-target-row.is-partial .material-target-count{color:var(--accent)}.material-unassigned-targets{border-top:1px solid var(--line);margin-top:5px;padding-top:7px}.material-unassigned-targets>.mlbl{padding:2px 6px 5px;display:block}.material-assignment-summary{border:1px solid var(--line);border-radius:var(--r);background:var(--panel2);font-family:var(--mono);letter-spacing:.25px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:flex}.material-assignment-summary b{color:var(--accent);font-size:12px}.material-assignment-summary span:last-child b{color:var(--warn)}.material-assignment-summary small{color:var(--ink3);font-size:8px}.material-assignment-outcome{border:1px solid var(--accent);gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.material-assignment-outcome{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line))}}.material-assignment-outcome{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.material-assignment-outcome{background:color-mix(in srgb, var(--accent) 8%, var(--panel2))}}.material-assignment-outcome.error{background:#dc525214;border-color:#dc525280}.material-assignment-outcome-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.material-assignment-outcome-head p{max-width:62ch;color:var(--ink2);margin:5px 0 0;font-size:11px;line-height:1.5}.material-assignment-differences{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.material-assignment-differences>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px}.material-assignment-differences>div:nth-child(2n){border-right:0}.material-assignment-differences>div:nth-last-child(-n+2){border-bottom:0}.material-assignment-differences b,.material-assignment-differences small,.material-assignment-differences li{font-size:9px;line-height:1.45}.material-assignment-differences b{margin-bottom:5px;display:block}.material-assignment-differences ul{gap:4px;margin:0;padding-left:16px;display:grid}.material-assignment-differences .warning b{color:var(--warn)}.material-assignment-differences .warning li::marker{color:var(--warn)}.setwrap{flex:1;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.settings-module .setwrap{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:1180px;margin:0 auto}.settings-page-head{justify-content:space-between;align-items:end;gap:12px;padding:4px 2px 2px;display:flex}.settings-page-head h2{letter-spacing:0;margin:2px 0 0;font-size:22px;line-height:1.1}.settings-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:0 2px 8px;display:flex;overflow-x:auto}.settings-tab{border:1px solid var(--line2);background:var(--panel);height:44px;color:var(--ink);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:10px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.settings-icon{color:currentColor;fill:currentColor;flex:none;width:18px;height:18px;display:block}.settings-tab:hover,.settings-tab.on{border-color:var(--accent);color:var(--accent);background:var(--panel)}.settings-tab.on{box-shadow:none}.setcard{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0}.setcard-wide,.settings-note{grid-column:1/-1}.setcard .sb{gap:11px;padding:14px;display:grid}.settings-note{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);padding:9px 12px;font-size:12px}.settings-note.success{color:var(--ok);border-color:#3ddc8459}.settings-note.error{color:var(--red);border-color:#ff5d5d61}.settings-note.readonly{color:var(--ink2);border-color:#ffb2246b;gap:4px;display:grid}.settings-note.readonly b{color:var(--warn)}.settings-note.readonly span{line-height:1.45}.settings-copy{color:var(--ink2);font-size:12px;line-height:1.45}.settings-form{align-content:start}.settings-fieldset{border:0;gap:11px;min-width:0;margin:0;padding:0;display:grid}.settings-fieldset:disabled{opacity:.72}.settings-fieldset:disabled input,.settings-fieldset:disabled select,.settings-fieldset:disabled textarea{cursor:not-allowed}.settings-actions{align-items:center;gap:8px;display:flex}.settings-form .btn{width:fit-content}.project-identity-grid{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.project-brand-panel{align-content:start;gap:10px;display:grid}.project-logo-control{gap:8px;display:grid}.project-logo-upload{appearance:none;border:1px dashed var(--line2);border-radius:var(--r);background:var(--panel);color:inherit;text-align:left;cursor:pointer;gap:10px;padding:10px;transition:all .12s;display:grid;position:relative}.project-logo-upload:hover,.project-logo-upload.is-dragging{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-logo-upload:hover,.project-logo-upload.is-dragging{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.project-logo-upload.has-file{border-style:solid;border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.project-logo-upload.has-file{border-color:color-mix(in srgb, var(--ok) 48%, var(--line2))}}.logo-upload-copy{gap:3px;display:grid}.logo-upload-title{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.logo-upload-title svg{color:var(--accent)}.logo-upload-status{color:var(--ink3);font-family:var(--mono);letter-spacing:.3px;font-size:8px;line-height:1.45}.logo-upload-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.logo-upload-status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:18px;display:grid}.logo-upload-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logo-upload-status svg{color:var(--ink3)}.logo-upload-status.ready,.logo-upload-status.ready svg{color:var(--ok)}.logo-upload-status.error,.logo-upload-status.error svg{color:var(--red)}.logo-guidelines{color:var(--ink3);font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;border-bottom:1px dotted var(--line2);flex:none;font-size:8px;position:relative}.logo-guidelines:hover,.logo-guidelines:focus-visible{color:var(--ink);border-color:var(--accent)}.logo-guidelines-popover{z-index:20;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);width:min(230px,70vw);color:var(--ink2);font-family:var(--mono);letter-spacing:.2px;text-transform:none;opacity:0;pointer-events:none;padding:8px 9px;font-size:8.5px;line-height:1.45;transition:all .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 8px 24px #00000047}.logo-guidelines:hover .logo-guidelines-popover,.logo-guidelines:focus-visible .logo-guidelines-popover{opacity:1;transform:translateY(0)}.project-logo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-logo-preview{aspect-ratio:1;border-radius:var(--r);border:1px solid var(--accent);width:min(100%,210px)}@supports (color:color-mix(in lab, red, red)){.project-logo-preview{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line2))}}.project-logo-preview{background:var(--panel2);font-family:var(--mono);color:var(--ink);place-items:center;font-size:30px;font-weight:800;display:grid;overflow:hidden}.brand-actions{gap:7px;max-width:210px;display:grid}.project-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}:is(.project-identity-fields .field:has(textarea),.project-identity-fields .field-hint){grid-column:1/-1}.handle-field{border:1px solid var(--line);border-radius:var(--r);background:var(--raise);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.handle-field>span{color:var(--ink3);font-family:var(--mono);padding-left:10px;font-size:11px}.handle-field input{background:0 0;border:0}.color-input-row{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.color-input-row input[type=color]{min-height:36px;padding:4px}.viewer-identity-form{align-content:start}.viewer-identity-grid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:start;gap:14px;display:grid}.viewer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.viewer-fields .viewer-details-text-field{grid-column:1/-1}.viewer-section-controls{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:8px;display:flex}.viewer-section-heading{flex:0 0 100%}.viewer-section-heading h3{color:inherit;font:inherit;margin:0}.viewer-section-toggle{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-height:44px;color:var(--ink2);align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.viewer-section-toggle b{color:var(--ink);white-space:nowrap;font-weight:650}.viewer-section-toggle-label{cursor:pointer;align-items:center;gap:7px;min-width:0;min-height:42px;display:flex}.viewer-section-toggle:has(input:focus-visible){border-color:var(--accent);outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.viewer-section-toggle:has(input:focus-visible){outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.viewer-section-toggle:has(input:focus-visible){outline-offset:1px}.viewer-section-toggle input{block-size:18px;inline-size:18px;accent-color:var(--accent);flex:none}.settings-fieldset:disabled .viewer-section-toggle-label{cursor:not-allowed}.toggle-row{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-height:37px;color:var(--ink2);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.toggle-row input{accent-color:var(--accent)}.viewer-preview-shell{--viewer-accent:var(--accent);border:1px solid var(--line);border-radius:var(--r);color:#181818;background:#f5f5f0;grid-template-rows:minmax(0,auto);align-self:start;display:grid;overflow:hidden}.viewer-preview-shell.is-expanded{z-index:90;grid-template-rows:minmax(0,1fr);height:calc(100vh - 36px);min-height:0;position:fixed;inset:18px;box-shadow:0 20px 80px #0000006b}.viewer-preview-stage{aspect-ratio:1280/760;background:#181818;min-height:0;position:relative;overflow:hidden}.viewer-preview-expand{z-index:3;color:#181818;background:#fff;border-color:#18181833;width:44px;min-width:44px;min-height:44px;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 12px #00000038}.viewer-preview-expand[data-tip]:after{bottom:calc(100% + 8px);left:auto;right:0;transform:none}.viewer-preview-frame{width:1280px;height:760px;min-height:0;transform:scale(var(--preview-scale,.64));transform-origin:0 0;background:#f5f5f0;border:0;position:absolute;inset:0}.viewer-preview-shell.is-expanded .viewer-preview-stage{aspect-ratio:auto;height:auto;min-height:0;max-height:none}.viewer-preview-shell.is-expanded .viewer-preview-frame{width:100%;height:100%;position:static;transform:none}.viewer-preview-sheet{grid-template-columns:minmax(0,1fr) 190px;gap:12px;min-height:0;display:grid}.preview-media,.viewer-preview-location,.overview-tile{border-radius:var(--r);background:#e4e3dc;border:1px solid #1818181f}.preview-media{place-items:center;min-height:240px;display:grid;overflow:hidden}.preview-media img,.overview-tile img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.preview-placeholder{color:#6d6d66;font-size:12px}.preview-copy{border-left:3px solid var(--viewer-accent);align-self:start;gap:6px;padding-left:12px;display:grid}.preview-copy b{font-size:17px;line-height:1.2}.preview-copy span:last-child{color:#6d6d66;font-size:12px}.viewer-preview-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-tile{aspect-ratio:1.25;position:relative;overflow:hidden}.overview-tile span{background:linear-gradient(135deg,#0000 0 42%,#18181814 42% 58%,#0000 58%),#deddd6;width:100%;height:100%;display:block}.overview-tile b{color:var(--viewer-accent);font-family:var(--mono);background:#181818;border-radius:2px;padding:3px 5px;font-size:9px;position:absolute;bottom:7px;left:7px}.viewer-preview-location{background-color:#e8e7df;background-image:linear-gradient(#18181814 1px,#0000 1px),linear-gradient(90deg,#18181814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:280px;position:relative;overflow:hidden}.viewer-preview-location .preview-placeholder{position:absolute;top:12px;left:14px}.preview-marker{background:var(--viewer-accent);color:#181818;width:28px;height:28px;font-family:var(--mono);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff}.settings-split{grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);align-items:start;gap:12px;display:grid}.settings-panel{gap:10px;min-width:0;display:grid}.hierarchy-model-panel{width:100%}.settings-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;display:flex}.level-stack,.member-stack,.hierarchy-tree{gap:8px;display:grid}.hierarchy-stack{gap:0;display:grid}.hierarchy-stack-step{border:1px solid var(--line);border-radius:var(--r);background:var(--panel2);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px;display:grid;position:relative}.hierarchy-stack-step:hover{border-color:var(--ink2)}@supports (color:color-mix(in lab, red, red)){.hierarchy-stack-step:hover{border-color:color-mix(in srgb, var(--ink2) 45%, var(--line))}}.hierarchy-stack-step.is-editing{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hierarchy-stack-step.is-editing{border-color:color-mix(in srgb, var(--accent) 58%, var(--line2))}}.hierarchy-stack-step.is-editing{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hierarchy-stack-step.is-editing{background:color-mix(in srgb, var(--accent) 5%, var(--panel2))}}.hierarchy-stack-step.is-expanded{align-items:start}.hierarchy-stack-step+.hierarchy-stack-step{margin-top:10px}.hierarchy-stack-step+.hierarchy-stack-step:before{content:"";background:var(--line2);width:1px;height:10px;position:absolute;top:-11px;left:26px}.hierarchy-stack-step.graphics-step{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hierarchy-stack-step.graphics-step{border-color:color-mix(in srgb, var(--accent) 50%, var(--line2))}}.hierarchy-stack-step.graphics-step{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hierarchy-stack-step.graphics-step{background:color-mix(in srgb, var(--accent) 6%, var(--panel2))}}.hierarchy-step-rail{align-self:stretch;justify-items:center;display:grid}.hierarchy-step-rail span{background:var(--raise);width:24px;height:24px;color:var(--ink2);font-family:var(--mono);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.graphics-step .hierarchy-step-rail span{background:var(--accent);color:var(--accent-ink)}.hierarchy-step-main{gap:5px;min-width:0;display:grid}.hierarchy-step-title{align-items:baseline;gap:8px;min-width:0;display:flex}.hierarchy-step-title b{font-size:15px;line-height:1.1}.hierarchy-step-title span,.hierarchy-step-note{color:var(--ink3);font-family:var(--mono);letter-spacing:.3px;font-size:9px}.hierarchy-step-actions{justify-content:flex-end;align-self:start;align-items:center;gap:6px;display:inline-flex}.hierarchy-stack-step.is-expanded .expand-icon{transform:rotate(180deg)}.hierarchy-edit-form{gap:8px;display:grid}.hierarchy-inline-actions{align-items:center;gap:6px;display:flex}.mini-action{color:var(--ink3);font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--line2);border-radius:var(--r);align-items:center;gap:5px;padding:5px 7px;font-size:8.5px;display:inline-flex}.mini-action:hover{color:var(--ink);border-color:var(--ink2)}.mini-action.save{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.mini-action.ghost{padding-left:6px;padding-right:6px}.mini-action:disabled{opacity:.45;cursor:not-allowed}.hierarchy-panel-head{align-items:center;gap:12px}.hierarchy-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hierarchy-head-actions .btn{align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.hierarchy-edit-fields{grid-template-columns:minmax(0,1fr) minmax(130px,190px);gap:8px;display:grid}.hierarchy-edit-fields .field input{padding:7px 8px}.hierarchy-location-panel{border-top:1px solid var(--line);grid-column:2/-1;gap:8px;min-width:0;padding-top:10px;display:grid}.hierarchy-location-list{gap:6px;display:grid}.hierarchy-location-row{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.hierarchy-location-row div{gap:2px;min-width:0;display:grid}.hierarchy-location-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:650;overflow:hidden}.hierarchy-location-row span{color:var(--ink3);font-family:var(--mono);letter-spacing:.35px;font-size:8.5px}.unassigned-chip{width:fit-content;color:var(--warn);font-family:var(--mono);letter-spacing:.35px;border:1px solid #ffbe6052;border-radius:999px;padding:2px 6px;font-size:8px}.hierarchy-location-add{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.hierarchy-location-add .field:only-of-type{grid-column:1/3}.location-examples{border:1px solid var(--line);border-radius:var(--r);background:var(--panel2)}.location-examples-head{justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.location-summary-main{align-items:center;gap:9px;min-width:0;display:inline-flex}.location-summary-main>svg{color:var(--accent);flex:none}.location-summary-main span{gap:2px;min-width:0;display:grid}.location-examples-head b{font-size:12px;font-weight:650}.location-examples-head small{color:var(--ink3);font-family:var(--mono);letter-spacing:.4px;font-size:8.5px}.location-example-list{gap:6px;padding:0 10px 10px;display:grid}.location-example-row{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:8px}.location-example-flow{flex-wrap:wrap;align-items:stretch;gap:7px 18px;min-width:0;display:flex}.location-flow-chip{border:1px solid var(--line2);min-height:24px;color:var(--ink2);border-radius:16px;align-content:center;gap:2px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.15;display:inline-grid;position:relative}.location-flow-chip:not(:last-child):after{content:">";color:var(--accent);font-family:var(--mono);font-size:14px;font-weight:700;line-height:1;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.location-flow-chip.target{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.location-flow-chip.target{border-color:color-mix(in srgb, var(--accent) 42%, var(--line2))}}.location-flow-chip.target{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.location-flow-chip.target{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.location-flow-chip.target{color:var(--ink)}.location-flow-chip small{color:var(--ink3);font-family:var(--mono);font-size:8px;font-weight:500;line-height:1}.mini-chip.locked{align-items:center;gap:4px;display:inline-flex}.parent-level-flow{border:1px solid var(--accent);gap:10px;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.parent-level-flow{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line))}}.parent-level-flow{border-radius:var(--r);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.parent-level-flow{background:color-mix(in srgb, var(--accent) 4%, var(--panel2))}}.parent-level-flow{padding:12px}.parent-flow-head,.parent-flow-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.parent-flow-head>div{gap:3px;display:grid}.parent-flow-head b{font-size:13px;font-weight:650}.parent-flow-head span{color:var(--ink3);font-family:var(--mono);letter-spacing:.35px;font-size:8.5px}.parent-flow-grid{gap:8px;display:grid}.parent-flow-row{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:end;gap:8px;padding:9px;display:grid}.parent-flow-row.parent-item-row{grid-template-columns:minmax(0,1fr)}.parent-assignment-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);gap:8px;padding:9px;display:grid}.parent-assignment-head{gap:3px;display:grid}.parent-assignment-head small,.parent-preview small{color:var(--ink3);font-family:var(--mono);letter-spacing:.3px;font-size:8.5px}.parent-assignment-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;display:grid}.parent-assignment-row{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.parent-assignment-row input{accent-color:var(--accent)}.parent-assignment-row span{gap:2px;min-width:0;display:grid}.parent-assignment-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.parent-assignment-row small{color:var(--ink3);font-family:var(--mono);letter-spacing:.25px;font-size:8px}.parent-preview{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);gap:6px;padding:9px;display:grid}.parent-preview>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parent-preview>div span{border:1px solid var(--line2);border-radius:var(--r);color:var(--ink2);font-family:var(--mono);padding:4px 8px;font-size:9px;position:relative}.parent-preview>div span:not(:last-child):after{content:">";color:var(--ink3);position:absolute;right:-8px}.parent-flow-actions{flex-wrap:wrap;justify-content:flex-start}.parent-flow-actions span{color:var(--ink3);font-family:var(--mono);letter-spacing:.3px;font-size:8.5px}.level-row,.member-row,.hierarchy-node-row,.settings-placeholder,.role-cell{border:1px solid var(--line);border-radius:var(--r);background:var(--panel2)}.level-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.level-depth,.count-chip{font-family:var(--mono);background:var(--raise);color:var(--ink2);border-radius:2px;padding:4px 6px;font-size:9px;font-weight:700}.level-row b,.role-cell b,.member-row b,.hierarchy-node-row b,.settings-placeholder b{font-size:12px;font-weight:650;display:block}.level-row span,.role-cell span,.member-row span,.hierarchy-node-row span,.settings-placeholder span{color:var(--ink3);font-size:11px}.hierarchy-node{gap:6px;display:grid}.hierarchy-node-row{margin-left:calc(var(--depth,0) * 12px);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.tree-rail{border-left:1px solid var(--line2);border-bottom:1px solid var(--line2);width:8px;height:100%;min-height:28px}.hierarchy-node-row .mini-chip,.hierarchy-node-row .count-chip{white-space:nowrap;justify-self:end}.hierarchy-children{gap:6px;display:grid}.settings-placeholder{gap:6px;padding:10px;display:grid}.settings-placeholder.warn{border-color:#ffb2246b}.settings-placeholder .btn{width:fit-content;margin-top:2px}.current-access-summary{border:1px solid var(--accent);gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.current-access-summary{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.current-access-summary{border-radius:var(--r);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.current-access-summary{background:color-mix(in srgb, var(--accent) 4%, var(--panel2))}}.current-access-summary{padding:12px}.access-section-head{gap:3px;display:grid}.access-section-head b{color:var(--ink);font-size:12px}.access-section-head span{color:var(--ink2);font-size:11px;line-height:1.45}.current-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.current-access-grid>div,.member-access-scopes>span{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);gap:3px;padding:8px;display:grid}.current-access-grid span,.member-access-scopes small{color:var(--ink2);font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;font-size:8.5px}.current-access-grid b,.member-access-scopes b{color:var(--ink);font-size:11px}.future-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.future-access-grid .pill{width:fit-content;margin-top:3px}.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.role-cell{min-height:84px;padding:9px}.member-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.member-access-scopes{grid-template-columns:repeat(2,minmax(130px,1fr));gap:6px;min-width:min(420px,44vw);display:grid}.member-access-scopes .access-source{color:var(--ink2);text-align:right;grid-column:1/-1;font-size:9px;line-height:1.35}.access-settings .role-cell span,.access-settings .member-row>div>span,.access-settings .settings-placeholder span{color:var(--ink2)}.member-roles{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.insp{width:var(--inspector-effective-width);background:var(--panel);border-left:1px solid var(--line2);z-index:40;flex-direction:column;min-width:0;max-width:none;display:flex;position:absolute;top:0;bottom:0;right:0;container:graphic-inspector/inline-size}html.inspector-left .insp{border-right:1px solid var(--line2);border-left:0;left:0;right:auto}.insp-resize{z-index:60;cursor:ew-resize;touch-action:none;width:24px;position:absolute;top:0;bottom:0;left:-12px}html.inspector-left .insp-resize{left:auto;right:-12px}.insp-resize:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:11px}html.inspector-left .insp-resize:after{left:auto;right:11px}.insp-resize:hover:after,body.resizing-inspector .insp-resize:after,.insp-resize:focus-visible:after{background:var(--accent);width:3px}.insp-resize:focus-visible{outline:0}@media (forced-colors:active){.insp-resize:is(:hover,:focus-visible):after,body.resizing-inspector .insp-resize:after{background:canvastext;width:3px}}.insp.editing{box-shadow:inset 0 0 0 1px var(--accent)}.insp .ihead{border-bottom:1px solid var(--line);background:var(--panel2);align-items:center;gap:9px;min-height:46px;padding:11px 13px;display:flex}.insp .ihead b{font-family:var(--mono);letter-spacing:-.2px;font-size:12px}.insp .ihead .inspector-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inspector-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.inspector-action{width:fit-content}.icon-chip{border-radius:var(--r);place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.icon-chip svg{transition:all .12s}.icon-chip:hover svg,.icon-chip:focus-visible svg{transform:translateY(-1px)}.primary-chip{border-color:var(--accent);background:var(--accent);color:var(--bg);cursor:pointer}.primary-chip:hover,.primary-chip:focus-visible{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary-chip:hover,.primary-chip:focus-visible{background:color-mix(in srgb, var(--accent) 88%, white)}}.primary-chip:hover,.primary-chip:focus-visible{color:var(--bg);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary-chip:hover,.primary-chip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.primary-chip:hover,.primary-chip:focus-visible{outline:0;transform:translateY(-1px)}.chip.inspector-action:hover,.inspector-actions .chip:not(.on):not(.danger-chip):not(.primary-chip):hover{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chip.inspector-action:hover,.inspector-actions .chip:not(.on):not(.danger-chip):not(.primary-chip):hover{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.chip.inspector-action:hover,.inspector-actions .chip:not(.on):not(.danger-chip):not(.primary-chip):hover{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.chip.inspector-action:hover,.inspector-actions .chip:not(.on):not(.danger-chip):not(.primary-chip):hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.chip.inspector-action:hover,.inspector-actions .chip:not(.on):not(.danger-chip):not(.primary-chip):hover{transform:translateY(-1px)}.insp .ibody{flex:1;align-content:start;gap:14px;min-height:0;padding:13px;display:grid;position:relative;overflow:auto}.graphic-inspector-footer{border-top:1px solid var(--line2);background:var(--panel2);z-index:45;flex:none;align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:flex;position:relative}.graphic-inspector-footer-status{flex:auto;width:auto;min-width:0}.graphic-inspector-status-pair{align-items:stretch;gap:8px;width:100%;display:flex}.graphic-inspector-status-field,.graphic-client-approval-status{align-content:center;gap:5px;min-width:0;display:grid}.graphic-inspector-status-field{flex:0 0 9rem;width:9rem}.graphic-inspector-footer-status{align-self:stretch;display:flex}.graphic-inspector-status-pair,.graphic-inspector-status-field{height:100%}.graphic-inspector-status-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.1}.graphic-client-approval-status{border:1px solid var(--line2);background:var(--panel);-moz-column-gap:7px;border-radius:8px;flex:0 auto;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;column-gap:7px;min-height:42px;margin-inline-start:0;padding:7px 10px;position:relative}.graphic-client-approval-check{border:1px solid var(--line2);color:#0000;background:var(--panel2);border-radius:4px;place-items:center;width:1.35rem;height:1.35rem;display:grid}.graphic-client-approval-check svg{width:1rem;height:1rem}.graphic-client-approval-copy{gap:2px;min-width:0;display:grid}.graphic-client-approval-state{color:var(--text);font-family:var(--mono);font-size:12px;font-weight:700;line-height:1.15}.graphic-client-approval-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.graphic-client-approval-status.is-approved{border-color:var(--tb-color-success-border);background:var(--tb-color-success-bg)}.graphic-client-approval-status.is-pending{cursor:default;background:0 0;border-color:#0000;padding-inline:0}.graphic-client-approval-status.is-pending .graphic-client-approval-check{border-color:var(--muted);background:0 0;border-radius:50%;width:1rem;height:1rem}.graphic-client-approval-status.is-pending .graphic-client-approval-state{color:var(--muted);font-weight:600}.graphic-client-approval-status.is-approved .graphic-client-approval-check{border-color:var(--tb-color-success-border);background:var(--tb-color-success-fg);color:var(--tb-color-success-bg)}.graphic-client-approval-status.is-approved .graphic-client-approval-state{color:var(--tb-color-success-fg)}.graphic-client-approval-status[data-tooltip]:after,.graphic-inspector-notification[data-tooltip]:after{z-index:80;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);width:max-content;max-width:min(32rem,100vw - 2rem);box-shadow:0 8px 24px var(--ink);padding:6px 8px;position:absolute;bottom:calc(100% + 8px)}@supports (color:color-mix(in lab, red, red)){.graphic-client-approval-status[data-tooltip]:after,.graphic-inspector-notification[data-tooltip]:after{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 18%, transparent)}}.graphic-client-approval-status[data-tooltip]:after,.graphic-inspector-notification[data-tooltip]:after{color:var(--ink);content:attr(data-tooltip);font-family:var(--disp);opacity:0;pointer-events:none;text-align:start;white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.3;transition:opacity .15s,transform .15s;transform:translateY(3px)}.graphic-client-approval-status[data-tooltip]:after{left:50%;transform:translate(-50%,3px)}.graphic-inspector-notification[data-tooltip]:after{right:0}.graphic-client-approval-status[data-tooltip]:is(:hover,:focus-visible):after,.graphic-inspector-notification[data-tooltip]:is(:hover,:focus-visible):after{opacity:1;transform:translateY(0)}.graphic-client-approval-status[data-tooltip]:is(:hover,:focus-visible):after{transform:translate(-50%)}.graphic-inspector-footer-status .graphic-status-menu,.graphic-inspector-footer-status .graphic-status-trigger{width:100%;min-width:0;height:100%}.graphic-inspector-footer-status .graphic-status-trigger{min-height:42px}.graphic-inspector-notifications{flex:0 0 var(--tb-icon-button-size,2.5rem);min-width:var(--tb-icon-button-size,2.5rem);min-height:var(--tb-icon-button-size,2.5rem);justify-content:center;align-items:center;display:flex}.graphic-inspector-notification{width:var(--tb-icon-button-size,2.5rem);height:var(--tb-icon-button-size,2.5rem);border:1px solid var(--line2);color:var(--muted);background:var(--panel);border-radius:8px;place-items:center;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:grid;position:relative}.graphic-inspector-notification:hover,.graphic-inspector-notification:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.graphic-inspector-notification:hover,.graphic-inspector-notification:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.graphic-inspector-notification:hover,.graphic-inspector-notification:focus-visible{box-shadow:0 0 0 3px var(--accent);outline:0}@supports (color:color-mix(in lab, red, red)){.graphic-inspector-notification:hover,.graphic-inspector-notification:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.graphic-inspector-notification.is-disabled{cursor:not-allowed;opacity:.55}.isec{gap:8px;display:grid}.isec>.mlbl{border-bottom:1px solid var(--line);padding-bottom:5px;font-size:8.5px}.inspector-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:5px;display:flex}.inspector-section-head .mlbl{font-size:8.5px}.status-callout{color:var(--ink3);font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;font-size:7.5px;font-weight:700}.locked-field{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);gap:4px;padding:8px 9px;display:grid}.locked-field b{font-size:12px;font-weight:600}.field-hint{color:var(--ink3);font-family:var(--mono);letter-spacing:.3px;margin-top:-4px;font-size:8.5px;line-height:1.45;display:block}.graphic-form{gap:10px}.graphic-materials{flex-wrap:wrap;gap:6px;display:flex}.compact-reference{gap:0}.mockup-gallery-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mockup-instructions{border:1px solid var(--line);border-radius:var(--r);background:var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 12px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.mockup-instructions{background:color-mix(in srgb, var(--ink) 6%, var(--panel))}}.mockup-instructions{color:var(--ink)}.mockup-instructions strong{margin-bottom:3px;font-size:13px;display:block}.mockup-instructions p{color:var(--ink2);margin:0;font-size:12px;line-height:1.45}.mockup-instructions>svg{color:var(--ink3);flex:none}.mockup-mode-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mockup-mode-selectors button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink2);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.mockup-mode-selectors button[data-tooltip]:after{content:attr(data-tooltip);z-index:80;border:1px solid var(--line2);border-radius:var(--r);background:var(--raise);width:max-content;max-width:min(260px,100vw - 24px);color:var(--ink2);box-shadow:var(--shadow);font-family:var(--mono);white-space:normal;opacity:0;pointer-events:none;padding:6px 8px;font-size:9px;font-weight:700;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px)}.mockup-mode-selectors button[data-tooltip]:hover:after,.mockup-mode-selectors button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.mockup-mode-selectors button:hover:not(:disabled),.mockup-mode-selectors button:focus-visible{border-color:var(--accent);color:var(--accent)}.mockup-mode-selectors button:not(.selected){opacity:.46}.mockup-mode-selectors button.selected{border:2px solid var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mockup-mode-selectors button.selected{background:color-mix(in srgb, var(--accent) 16%, var(--panel))}}.mockup-mode-selectors button.selected{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.mockup-mode-selectors button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent)}}.mockup-mode-selectors button.selected{opacity:1}.mockup-artwork-reminder{align-items:flex-start;gap:var(--tb-space-2);padding:var(--tb-space-2) var(--tb-space-3);border:var(--tb-status-border-width) solid var(--tb-color-warning-border);border-radius:var(--tb-radius-control);background:var(--tb-color-warning-bg);color:var(--tb-color-warning-fg);font-size:var(--tb-type-metadata-size);margin:0;line-height:1.4;display:flex}.mockup-artwork-reminder svg{flex:none;margin-block-start:.1em}.mockup-gallery-slot{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0;display:grid;position:relative;overflow:hidden}.mockup-gallery-slot.empty{border-style:dashed}.mockup-slot-upload,.mockup-slot-image,.mockup-slot-file{min-width:0;color:var(--ink);cursor:pointer;text-align:center;place-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.mockup-slot-upload{color:var(--muted)}.mockup-slot-upload span{color:var(--ink);font-weight:650}.mockup-slot-upload small{font-size:12px}.mockup-slot-upload input,.mockup-slot-file input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.mockup-slot-upload:focus-within,.mockup-gallery-slot:hover .mockup-slot-upload{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mockup-slot-upload:focus-within,.mockup-gallery-slot:hover .mockup-slot-upload{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.mockup-slot-upload:focus-within,.mockup-gallery-slot:hover .mockup-slot-upload{color:var(--accent)}.mockup-slot-image,.mockup-slot-file{padding:0;overflow:hidden}.mockup-slot-image{width:100%;height:100%}.mockup-slot-file{position:absolute;inset:0}.mockup-slot-image img,.mockup-slot-file img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.mockup-slot-replace{opacity:0;background:var(--ink);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mockup-slot-replace{background:color-mix(in srgb, var(--ink) 68%, transparent)}}.mockup-slot-replace{color:#fff;font-size:13px;font-weight:650;transition:opacity .14s}.mockup-slot-file:focus-within .mockup-slot-replace,.mockup-slot-file:hover .mockup-slot-replace{opacity:1}.mockup-slot-caption{z-index:1;box-sizing:border-box;color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-height:36px;font-size:12px;line-height:1.35;font:inherit;text-align:left;background:#12181e9e;border:0;padding:8px 10px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mockup-slot-caption:after{color:#fff;content:attr(data-caption-prompt);opacity:0;background:#12181eb8;align-items:center;padding:8px 10px;font-size:12px;font-weight:650;transition:opacity .14s;display:grid;position:absolute;inset:0}.mockup-slot-caption:hover:after,.mockup-slot-caption:focus-visible:after{opacity:1}.mockup-slot-caption:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mockup-slot-caption.read-only{cursor:default}.mockup-slot-actions{pointer-events:none;z-index:2;opacity:0;justify-content:flex-end;gap:6px;transition:opacity .14s;display:flex;position:absolute;top:8px;right:8px}.mockup-gallery-slot:hover .mockup-slot-actions,.mockup-gallery-slot:focus-within .mockup-slot-actions{opacity:1}.mockup-slot-action{border:1px solid var(--line);align-items:center;gap:5px;min-height:32px;padding:6px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mockup-slot-action{border:1px solid color-mix(in srgb, var(--line) 65%, white)}}.mockup-slot-action{background:var(--panel);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.mockup-slot-action{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.mockup-slot-action{color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto;font-size:12px}.mockup-slot-action:hover,.mockup-slot-action:focus-visible{border-color:var(--accent);color:var(--accent)}.mockup-slot-action.danger:hover,.mockup-slot-action.danger:focus-visible{border-color:var(--danger);color:var(--danger)}.mockup-slot-empty-label{color:var(--muted);place-self:center;font-size:13px}.mockup-caption-dialog{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);width:min(420px,100vw - 32px);color:var(--ink);padding:20px;box-shadow:0 18px 60px #00000047}.mockup-caption-dialog::backdrop{background:#00000061}.mockup-caption-dialog h2{margin:0 0 14px;font-size:17px}.mockup-caption-dialog textarea{resize:vertical;width:100%}.mockup-caption-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (max-width:480px){.mockup-gallery-slots{gap:8px}.mockup-slot-upload{padding:12px}.mockup-slot-action span{display:none}}.details-isec{gap:0}.graphic-details-compact{border-top:0;border-bottom:1px solid var(--line);padding:10px 8px 0}.graphic-details-compact .compact-reference{padding-bottom:2px}.graphic-details-summary-identity,.graphic-details-summary-facts{gap:0;margin:0 -8px;display:grid}.graphic-details-summary-row{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.graphic-details-summary-row .reference-row{border-bottom:0;align-content:start;gap:5px;min-width:0;padding:10px 12px 11px;display:grid}.graphic-details-summary-row .reference-row+.reference-row{border-left:1px solid var(--line)}.graphic-details-summary-row .reference-row small{letter-spacing:.8px;margin:0;font-size:7.5px;line-height:1}.graphic-details-summary-row .reference-row .ref-value{overflow-wrap:anywhere}.graphic-details-text{border-top:1px solid var(--line);gap:8px;margin-top:0;padding-top:10px;padding-bottom:10px;display:grid}.graphic-details-text>.mlbl{border-bottom:0;padding-bottom:0}.graphic-materials-section>.mlbl{border-bottom:1px solid var(--line);padding-bottom:5px}.inspector-edit-form-anchor{display:contents}.graphic-edit-outcome{border:1px solid var(--accent);gap:12px;margin:0 0 12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.graphic-edit-outcome{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line))}}.graphic-edit-outcome{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.graphic-edit-outcome{background:color-mix(in srgb, var(--accent) 8%, var(--panel2))}}.graphic-edit-outcome.error{background:#dc525214;border-color:#dc525280}.graphic-edit-outcome-head,.graphic-edit-recovery-actions{align-items:flex-start;gap:8px;display:flex}.graphic-edit-outcome-head{justify-content:space-between}.graphic-edit-outcome-head p{max-width:62ch;color:var(--ink2);margin:5px 0 0;font-size:11px;line-height:1.5}.graphic-edit-recovery-actions{flex:none}.graphic-edit-comparison,.graphic-edit-attempt{border:1px solid var(--line);background:var(--panel);border-radius:6px;display:grid;overflow:hidden}.graphic-edit-comparison-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,.65fr) repeat(2,minmax(130px,1fr));display:grid}.graphic-edit-comparison-row:last-child{border-bottom:0}.graphic-edit-comparison-row>b,.graphic-edit-review-value,.graphic-edit-attempt-row>b{overflow-wrap:anywhere;min-width:0;padding:7px 8px;font-size:10px;line-height:1.4}.graphic-edit-comparison-row>b,.graphic-edit-comparison-row>.graphic-edit-review-value:first-of-type{border-right:1px solid var(--line)}.graphic-edit-comparison-labels,.graphic-edit-comparison-row>b,.graphic-edit-attempt-row>b{background:var(--panel2)}.graphic-edit-comparison-row.changed .graphic-edit-review-value{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.graphic-edit-comparison-row.changed .graphic-edit-review-value{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.graphic-edit-review-value{white-space:pre-wrap;justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.graphic-edit-attempt{gap:0}.graphic-edit-attempt>.mlbl{border-bottom:1px solid var(--line);padding:8px}.graphic-edit-attempt-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);display:grid}.graphic-edit-attempt-row:last-child{border-bottom:0}.material-edit-outcome{border:1px solid var(--accent);gap:12px;margin:12px 0 0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.material-edit-outcome{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line))}}.material-edit-outcome{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.material-edit-outcome{background:color-mix(in srgb, var(--accent) 8%, var(--panel2))}}.material-edit-outcome.error{background:#dc525214;border-color:#dc525280}.material-edit-outcome-head,.material-edit-recovery-actions{align-items:flex-start;gap:8px;display:flex}.material-edit-outcome-head{justify-content:space-between}.material-edit-outcome-head p{max-width:62ch;color:var(--ink2);margin:5px 0 0;font-size:11px;line-height:1.5}.material-edit-recovery-actions{flex:none}.material-edit-comparison,.material-edit-attempt{border:1px solid var(--line);background:var(--panel);border-radius:6px;display:grid;overflow:hidden}.material-edit-comparison-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,.65fr) repeat(2,minmax(130px,1fr));display:grid}.material-edit-comparison-row:last-child{border-bottom:0}.material-edit-comparison-row>b,.material-edit-review-value,.material-edit-attempt-row>b{overflow-wrap:anywhere;min-width:0;padding:7px 8px;font-size:10px;line-height:1.4}.material-edit-comparison-row>b,.material-edit-comparison-row>.material-edit-review-value:first-of-type{border-right:1px solid var(--line)}.material-edit-comparison-labels,.material-edit-comparison-row>b,.material-edit-attempt-row>b{background:var(--panel2)}.material-edit-comparison-row.changed .material-edit-review-value{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.material-edit-comparison-row.changed .material-edit-review-value{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.material-edit-review-value{white-space:pre-wrap;justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.material-edit-attempt{gap:0}.material-edit-attempt>.mlbl{border-bottom:1px solid var(--line);padding:8px}.material-edit-attempt-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);display:grid}.material-edit-attempt-row:last-child{border-bottom:0}@media (max-width:760px){.graphic-edit-outcome-head,.graphic-edit-recovery-actions,.material-edit-outcome-head,.material-assignment-outcome-head,.material-edit-recovery-actions{flex-direction:column;align-items:stretch}.graphic-edit-comparison,.material-edit-comparison{overflow-x:auto}.graphic-edit-comparison-row,.material-edit-comparison-row{min-width:560px}.material-assignment-differences{grid-template-columns:minmax(0,1fr)}.material-assignment-differences>div,.material-assignment-differences>div:nth-child(2n),.material-assignment-differences>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.material-assignment-differences>div:last-child{border-bottom:0}}.inspector-inline-field textarea{min-height:128px}.graphic-edit-text-control{box-sizing:border-box;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);width:100%;min-height:128px;color:var(--ink);padding:9px 10px;font-family:inherit;font-size:12px;line-height:1.5}textarea.graphic-edit-text-control,.rich-text-surface.graphic-edit-text-control{resize:vertical}.graphic-edit-text-control:focus{border-color:var(--accent);background:var(--panel);outline:0}.edit-content-body{padding-right:0}.graphic-fact-row{border-bottom:1px solid #35393eb3;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.graphic-fact-row .reference-row{border-bottom:0;align-content:center;gap:5px;min-height:64px;padding:0;display:grid}.graphic-fact-row .reference-row small,.graphic-fact-row .reference-row .ref-value{line-height:1.1}.graphic-reference-row:first-child{padding-top:0}.hierarchy-location-path{flex-wrap:wrap;gap:7px;display:flex}.hierarchy-location-step{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);flex:150px;gap:2px;min-width:min(190px,100%);padding:8px 10px;display:grid;position:relative}.hierarchy-location-step:not(:last-child):after{content:"";background:var(--line2);width:7px;height:1px;position:absolute;top:50%;right:-7px}.hierarchy-location-step small{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink3);font-size:7.5px}.hierarchy-location-step b{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.hierarchy-location-editor{gap:7px;display:grid}.hierarchy-location-path.is-editing{align-items:stretch}.editable-location-step{padding-right:32px}.location-clear-button{border:1px solid var(--line2);background:var(--panel);width:20px;height:20px;color:var(--ink3);cursor:pointer;font-family:var(--mono);border-radius:999px;place-items:center;font-size:13px;line-height:1;transition:all .12s;display:grid;position:absolute;top:5px;right:6px}.location-clear-button:hover{color:#ff777a;border-color:#ff777a}.empty-location-step{color:var(--ink3);border-style:dashed}.location-picker-step{padding:0;overflow:visible}.location-picker-step summary{cursor:pointer;gap:2px;height:100%;min-height:100%;padding:8px 10px;list-style:none;display:grid}.location-popover-trigger{width:100%;height:100%;min-height:52px;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:8px 30px 8px 10px;display:grid}.location-popover-trigger small{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--ink3);font-size:7.5px}.location-popover-trigger b{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.location-selector-panel{width:min(260px,76vw);max-height:min(320px,100vh - 28px);overflow-y:auto}.inline-location-picker summary{padding-right:30px;transition:all .12s}.inline-location-picker summary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inline-location-picker summary:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.location-picker-step summary::-webkit-details-marker{display:none}.location-picker-step[open]{border-color:var(--accent)}.location-picker-form{gap:7px;min-width:min(320px,80vw);padding:0 10px 10px;display:grid}.location-picker-form select{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);width:100%;min-width:0;color:var(--ink);padding:7px 8px;font-size:11px}.content-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.content-details summary{cursor:pointer;border-radius:var(--r);justify-content:space-between;align-items:center;gap:8px;margin:0 -8px;padding:10px 8px;list-style:none;transition:all .12s;display:flex}.content-details summary::marker{display:none}.content-details summary::-webkit-details-marker{display:none}.content-details summary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.content-details summary:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.content-details summary:hover,.content-details summary:hover .assignment-caret,.content-details[open] summary{color:var(--accent)}.content-details[open] summary .assignment-caret{color:var(--accent);transform:rotate(225deg)}.content-body{padding:4px 30px 10px 0;position:relative}.content-body .copy-btn{width:20px;height:20px;color:var(--ink3);background:0 0;border:0;border-radius:3px;place-items:center;display:grid;position:absolute;top:2px;right:0}.content-body .copy-btn:hover{background:var(--accent);color:var(--bg)}.content-details p{color:var(--ink2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.rich-text-editor{gap:7px;display:grid}.rich-text-toolbar{align-items:center;gap:4px;display:inline-flex}.rich-text-toolbar button{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);width:26px;height:24px;color:var(--ink3);place-items:center;transition:all .12s;display:grid}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible{outline:0}.rich-text-surface{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-height:142px;max-height:320px;color:var(--ink);white-space:pre-wrap;padding:9px 10px;font-size:12px;line-height:1.5;transition:all .12s;overflow:auto}.rich-text-surface:hover,.rich-text-surface:focus{border-color:var(--accent);background:var(--panel);outline:0}.rich-text-content{color:var(--ink2);white-space:pre-wrap;font-size:12px;line-height:1.5}.inspector-note{color:var(--ink2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.graphic-material-blocks{gap:12px;display:grid}.graphic-materials-section{gap:8px;padding:0}.graphic-materials-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-inline:8px;padding-bottom:5px;display:flex}.graphic-materials-heading>.mlbl{border-bottom:0;padding-bottom:0}.graphic-materials-panel{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);min-width:0;margin-inline:8px}@supports (color:color-mix(in lab, red, red)){.graphic-materials-panel{background:color-mix(in srgb, var(--panel2) 56%, var(--panel))}}.graphic-materials-panel{padding:12px}.graphic-material-assignment-editor{gap:12px;display:grid}.material-assignment-group{gap:6px;display:grid}.material-assignment-group>.mlbl{font-size:8px}.material-assignment-items{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.material-assignment-chip{border:1px solid var(--line2);background:var(--panel2);max-width:100%;min-height:30px;color:var(--ink2);border-radius:999px;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:4px 4px 4px 7px;display:inline-grid}.material-assignment-chip>span:not(.mini-material-swatch){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.material-assignment-chip form{margin:0}.material-assignment-chip button{border:1px solid var(--line2);background:var(--panel);width:20px;height:20px;color:var(--ink3);cursor:pointer;border-radius:999px;place-items:center;line-height:1;display:grid}.material-assignment-chip button:hover{color:#ff777a;border-color:#ff777a}.material-assignment-add{align-self:start;position:relative}.material-add-trigger,.material-assignment-add summary{border:1px dashed var(--line2);background:var(--panel2);width:46px;height:34px;color:var(--ink3);cursor:pointer;font-family:var(--mono);border-radius:3px;place-items:center;font-size:15px;list-style:none;display:grid}.material-assignment-add .placeholder-color-trigger{text-align:left;grid-template-columns:22px minmax(0,1fr);justify-content:flex-start;justify-items:start;gap:8px;width:100%;height:auto;min-height:38px;padding:7px 10px}.material-assignment-add .placeholder-color-trigger.marker-color-swatch-trigger{border-style:solid;grid-template-columns:1fr;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:4px;display:grid}.marker-color-swatch-trigger .mini-material-swatch{border:1px solid var(--line2);width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.marker-color-swatch-trigger .mini-material-swatch{border:1px solid color-mix(in srgb, var(--line2) 82%, #fff)}}.marker-color-swatch-trigger .mini-material-swatch{border-radius:4px}.material-assignment-add summary::-webkit-details-marker{display:none}.material-assignment-add .material-add-trigger[aria-expanded=true],.material-assignment-add summary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.material-assignment-add .material-add-trigger[aria-expanded=true],.material-assignment-add summary:hover{background:color-mix(in srgb, var(--accent) 7%, var(--panel2))}}.material-assignment-popover{width:min(270px,78vw)}.material-assignment-popover form{gap:7px;margin-bottom:8px;display:grid}.material-assignment-popover select{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);width:100%;color:var(--ink);padding:7px 8px;font-size:11px}.material-assignment-popover .chip{width:fit-content;display:inline-flex}.material-option-list{max-height:240px;overflow:auto}.material-option-row{grid-template-columns:46px minmax(0,1fr);gap:8px;min-height:42px;padding:5px}.material-option-row .mini-material-swatch{pointer-events:none}.versions-details{border-top:1px solid var(--line);border-bottom:0}.versions-heading{min-height:34px;color:var(--ink3);align-items:center;gap:9px;display:flex}.versions-details>summary{min-height:34px;color:var(--ink3);cursor:pointer;align-items:center;gap:9px;list-style:none;transition:all .12s;display:flex}.versions-details>summary:hover,.versions-details>summary:hover .assignment-caret{color:var(--accent)}.versions-details summary::-webkit-details-marker{display:none}.versions-details[open]>summary{color:var(--accent)}.versions-details[open]>summary .assignment-caret{color:var(--accent);transform:rotate(225deg)}.versions-summary-meta{border:1px solid var(--line2);min-width:18px;height:16px;color:var(--ink2);font-family:var(--mono);border-radius:999px;place-items:center;font-size:8px;line-height:1;display:inline-grid}.versions-details>summary .assignment-caret{margin-left:auto}.versions-list{gap:6px;padding:0 0 10px;display:grid}.version-row{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);color:inherit;cursor:pointer;grid-template-columns:22px 36px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;text-decoration:none;transition:all .12s;display:grid}.version-row:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.version-row:hover{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}}.version-row.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.version-row.selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--line2))}}.version-row.previewing{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.version-row.previewing{background:color-mix(in srgb, var(--accent) 9%, var(--panel))}}.version-row.previewing{box-shadow:inset 3px 0 0 var(--accent)}.version-thumb-button{border:1px solid var(--line2);background-color:var(--panel2);cursor:pointer;background-image:radial-gradient(circle at 1px 1px,#e8ecf01f 1px,#0000 0);background-size:8px 8px;border-radius:3px;width:36px;height:30px;padding:0;transition:all .12s;display:block;position:relative;overflow:hidden}.version-thumb-button:hover,.version-thumb-button:focus-visible{border-color:var(--accent);outline:0}.version-thumb-button .image-fit-frame{inset:2px}.version-number{border:1px solid var(--line2);width:22px;height:22px;color:var(--ink2);font-family:var(--mono);border-radius:3px;place-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.version-main{gap:2px;min-width:0;display:grid}.version-main b{min-width:0;color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.2;overflow:hidden}.version-main small{min-width:0;color:var(--ink3);font-family:var(--mono);letter-spacing:.2px;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:12px;overflow:hidden}.version-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.version-active-label{border:1px solid var(--accent);justify-content:center;align-items:center;min-width:48px;min-height:24px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.version-active-label{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line2))}}.version-active-label{background:var(--panel2);color:var(--accent);font-family:var(--mono);letter-spacing:.45px;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7.5px;font-weight:800;line-height:1}.version-actions form{margin:0}.version-action{border:1px solid var(--line2);background:var(--panel2);min-width:48px;min-height:24px;color:var(--ink2);font-family:var(--mono);letter-spacing:.45px;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:7.5px;font-weight:700;transition:all .12s;display:inline-flex}.version-action:hover,.version-action:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.version-action:disabled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.version-action:disabled{border-color:color-mix(in srgb, var(--accent) 45%, var(--line2))}}.version-action:disabled{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.version-action:disabled{background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}}.version-action:disabled{color:var(--accent);cursor:default}.version-action.danger-text:hover,.version-action.danger-text:focus-visible,.version-action.confirming{border-color:#ff5d61}@supports (color:color-mix(in lab, red, red)){.version-action.danger-text:hover,.version-action.danger-text:focus-visible,.version-action.confirming{border-color:color-mix(in srgb, #ff5d61 60%, var(--line2))}}.version-action.danger-text:hover,.version-action.danger-text:focus-visible,.version-action.confirming{color:#ff777a}.version-action.danger-text{border-radius:var(--r);background:0 0;border-color:#0000;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.graphic-material-group{gap:7px;display:grid}.graphic-material-group>.mlbl{font-size:8px}.graphic-material-swatches{flex-wrap:wrap;gap:8px;display:flex}.graphic-material-swatch{width:46px;color:var(--ink2);gap:4px;text-decoration:none;display:grid;position:relative}.graphic-material-swatch[data-tooltip]:after{content:attr(data-tooltip);z-index:80;border:1px solid var(--line2);border-radius:var(--r);background:var(--raise);width:max-content;max-width:min(220px,100vw - 24px);color:var(--ink2);box-shadow:var(--shadow);font-family:var(--mono);white-space:nowrap;opacity:0;pointer-events:none;padding:6px 8px;font-size:9px;font-weight:700;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.graphic-material-swatch[data-tooltip]:hover:after,.graphic-material-swatch[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.graphic-material-swatch:hover{color:var(--accent)}.graphic-material-swatch span:last-child{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);letter-spacing:.3px;text-transform:uppercase;font-size:7.5px;overflow:hidden}.editable-material-swatch{position:relative}.editable-material-preview{width:46px;height:34px;display:block;position:relative}.editable-material-preview .mini-material-swatch{position:absolute;inset:0}.editable-material-preview form{z-index:2;margin:0;position:absolute;top:-7px;right:-7px}.editable-material-preview>.material-assignment-remove{z-index:2;position:absolute;top:-7px;right:-7px}.editable-material-preview button{border:1px solid var(--line2);background:var(--panel);width:18px;height:18px;color:var(--ink3);cursor:pointer;font-family:var(--mono);border-radius:999px;place-items:center;padding:0;font-size:12px;line-height:1;transition:all .12s;display:grid}.editable-material-preview button:hover{color:#ff777a;background:#ff777a;border-color:#ff777a}@supports (color:color-mix(in lab, red, red)){.editable-material-preview button:hover{background:color-mix(in srgb, #ff777a 10%, var(--panel))}}.mini-material-swatch{border:1px solid var(--line2);background-image:radial-gradient(circle at 1px 1px,#e8ecf01f 1px,#0000 0);background-size:8px 8px;border-radius:3px;width:46px;height:34px;display:block;overflow:hidden}.mini-material-fallback{width:100%;height:100%;display:block}.mini-material-swatch img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.graphic-preview{height:var(--tb-inspector-preview-height,220px);border:1px solid var(--line2);border-radius:var(--r);background-color:var(--panel2);background-image:radial-gradient(circle at 1px 1px,#e8ecf01f 1px,#0000 0);background-size:12px 12px;padding:10px;position:relative;overflow:hidden}.graphic-preview.is-dragging{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.graphic-preview.is-dragging{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.graphic-preview.expanded{cursor:grab;height:500px}.graphic-preview.expanded:active{cursor:grabbing}.panzoom-frame{touch-action:none;overflow:hidden}.panzoom-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.panzoom-frame>.panzoom-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-panzoom-controls{z-index:4;border:1px solid var(--line2);background:var(--panel);border-radius:999px;grid-template-columns:24px minmax(110px,1fr) 38px;align-items:center;gap:7px;width:min(230px,100% - 24px);display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.preview-panzoom-controls{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.preview-panzoom-controls{color:var(--ink2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);padding:5px 8px}.preview-panzoom-controls button{width:24px;height:22px;color:var(--ink3);border-radius:999px;place-items:center;transition:all .12s;display:grid}.preview-panzoom-controls button:hover,.preview-panzoom-controls button:focus-visible{background:var(--accent);color:var(--accent-ink);outline:0}.preview-panzoom-controls input{width:100%;accent-color:var(--accent)}.preview-panzoom-controls span{font-family:var(--mono);letter-spacing:.4px;text-align:right;font-size:8px;font-weight:700}.graphic-artwork-update{gap:8px;display:grid}.artwork-drop-hint{z-index:1;border:1px dashed var(--line2);background:var(--panel);border-radius:999px;position:absolute;top:10px;left:10px}@supports (color:color-mix(in lab, red, red)){.artwork-drop-hint{background:color-mix(in srgb, var(--panel) 78%, transparent)}}.artwork-drop-hint{color:var(--ink3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;padding:5px 9px;font-size:8px;transition:all .12s}.artwork-drop-hint.pending{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.artwork-drop-hint.pending{border-color:color-mix(in srgb, var(--accent) 62%, var(--line2))}}.artwork-drop-hint.pending{color:var(--accent)}.pending-artwork-badge{z-index:3;border:1px solid var(--accent);gap:2px;max-width:calc(100% - 20px);display:grid;position:absolute;top:10px;left:10px}@supports (color:color-mix(in lab, red, red)){.pending-artwork-badge{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line2))}}.pending-artwork-badge{border-radius:var(--r);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.pending-artwork-badge{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.pending-artwork-badge{color:var(--ink2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);padding:7px 9px}.pending-artwork-badge b,.pending-artwork-badge small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pending-artwork-badge b{font-family:var(--mono);letter-spacing:.35px;font-size:9px}.pending-artwork-badge small{color:var(--ink3);font-family:var(--mono);font-size:8px}.artwork-update-button{border:1px solid var(--line2);background:var(--panel);color:var(--ink2);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:8px;font-weight:700;transition:all .12s;display:inline-flex}.artwork-update-button.confirm{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.artwork-update-button.quiet{color:var(--ink3)}.artwork-update-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;min-height:32px;display:grid;position:relative}.graphic-preview-tabs-footer{border-bottom:0;align-items:stretch;min-height:32px;display:flex}.graphic-inspector-nav{align-items:stretch;width:100%;min-width:0;display:flex}.graphic-inspector-tab-actions{align-items:center;gap:6px;margin-left:auto;padding:0 6px;display:inline-flex}.graphic-inspector-tab-actions .inspector-icon-action:after{top:auto;bottom:calc(100% + 7px);transform:translateY(3px)}.graphic-inspector-tab-actions .inspector-icon-action:hover:after,.graphic-inspector-tab-actions .inspector-icon-action:focus-visible:after,.graphic-inspector-tab-actions .inspector-icon-action:active:after{transform:translateY(0)}.graphic-preview-shell.has-tabs~.versions-details{border-top:0}.artwork-update-left{justify-content:flex-start;align-items:center;min-width:0;display:inline-flex}.artwork-update-center,.artwork-update-right{align-items:center;display:inline-flex}.artwork-update-center{justify-content:center;gap:9px;min-width:0}.artwork-update-right{grid-column:3;justify-content:flex-end}.artwork-pending-actions{grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-width:0;display:inline-flex}.graphic-preview-update-control{z-index:4;display:inline-flex;position:absolute;bottom:10px;right:10px}.graphic-preview-shell{gap:10px;display:grid;position:relative}.graphic-status-pop-portal{overflow-y:auto}.graphic-preview-update-button{white-space:nowrap;justify-content:center}.graphic-preview-update-label-hover,.graphic-preview-update-button:is(:hover,:focus-visible) .graphic-preview-update-label-default,.graphic-preview.is-dragging .graphic-preview-update-label-default,.material-upload-preview.is-dragging .graphic-preview-update-label-default{display:none}.graphic-preview-update-button:is(:hover,:focus-visible) .graphic-preview-update-label-hover,.graphic-preview.is-dragging .graphic-preview-update-label-hover,.material-upload-preview.is-dragging .graphic-preview-update-label-hover{display:inline}.artwork-update-button:hover,.artwork-update-button:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.artwork-update-button:hover,.artwork-update-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.artwork-update-button:hover,.artwork-update-button:focus-visible{outline:0}.graphic-preview img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;max-height:100%}.graphic-preview .image-fit-frame{inset:10px}.graphic-preview .placeholder{border:1px dashed var(--ink3);border-radius:var(--r);width:84px;height:84px;font-family:var(--mono);color:var(--ink3);place-items:center;font-size:10px;font-weight:700;display:grid}.graphic-preview-enlarge{z-index:3;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);place-items:center;width:30px;height:30px;display:grid;position:absolute;top:9px;right:9px}@supports (color:color-mix(in lab, red, red)){.graphic-preview-enlarge{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.graphic-preview-enlarge{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.graphic-preview-enlarge:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.graphic-preview-enlarge:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.graphic-preview,.graphic-preview *,.version-row,.version-thumb-button{scroll-behavior:auto;transition-duration:.01ms!important}}.graphic-lightbox{z-index:120;background:#0a0b0cf0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.graphic-lightbox-panel{border:1px solid var(--line2);background:var(--panel);border-radius:6px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 56px);height:min(680px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000007a}.graphic-lightbox-head{border-bottom:1px solid var(--line2);align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.graphic-lightbox-head div{flex:1;gap:2px;min-width:0;display:grid}.graphic-lightbox-head b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.graphic-lightbox-head span{font-family:var(--mono);color:var(--ink3);letter-spacing:.5px;text-transform:uppercase;font-size:10px}.graphic-lightbox-stage{background-color:#f6f6f3;background-image:radial-gradient(circle at 1px 1px,#0c0e1021 1px,#0000 0);background-size:14px 14px;min-height:0;position:relative;overflow:hidden}.graphic-lightbox-stage img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.graphic-lightbox-stage .image-fit-frame{inset:18px}.preview-isec{--tb-inspector-preview-height:220px;gap:8px}.preview-control-head{align-items:stretch;padding:5px 0 9px;overflow:visible}.graphic-status-strip{flex:auto;align-items:center;gap:5px;min-width:0;display:flex;overflow:visible}.graphic-status-strip button{border:1px solid var(--line2);border-radius:var(--r);background:var(--ink2);flex:1 1 0;justify-content:center;align-items:center;min-width:64px;height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.graphic-status-strip button{background:color-mix(in srgb, var(--ink2) 7%, var(--panel))}}.graphic-status-strip button{color:var(--ink3);font-family:var(--mono);letter-spacing:.45px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:0 8px;font-size:8.4px;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;overflow:visible}.graphic-status-strip button.s-draft{--status-color:var(--ink2);--status-ink:var(--bg)}.graphic-status-strip button.s-progress{--status-color:var(--cyan);--status-ink:var(--bg)}.graphic-status-strip button.s-ready{--status-color:var(--warn);--status-ink:#191817}.graphic-status-strip button.s-published{--status-color:var(--ok);--status-ink:#06140b}.graphic-status-strip button.s-archived{--status-color:#727984;--status-ink:#08090a}.graphic-status-strip button:hover,.graphic-status-strip button:focus-visible{border-color:var(--status-color)}@supports (color:color-mix(in lab, red, red)){.graphic-status-strip button:hover,.graphic-status-strip button:focus-visible{border-color:color-mix(in srgb, var(--status-color) 58%, var(--line2))}}.graphic-status-strip button:hover,.graphic-status-strip button:focus-visible{background:var(--status-color)}@supports (color:color-mix(in lab, red, red)){.graphic-status-strip button:hover,.graphic-status-strip button:focus-visible{background:color-mix(in srgb, var(--status-color) 15%, var(--panel))}}.graphic-status-strip button:hover,.graphic-status-strip button:focus-visible{color:var(--status-color)}@supports (color:color-mix(in lab, red, red)){.graphic-status-strip button:hover,.graphic-status-strip button:focus-visible{color:color-mix(in srgb, var(--status-color) 88%, white)}}.graphic-status-strip button:hover,.graphic-status-strip button:focus-visible{box-shadow:0 0 0 3px var(--status-color)}@supports (color:color-mix(in lab, red, red)){.graphic-status-strip button:hover,.graphic-status-strip button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-color) 11%, transparent)}}.graphic-status-strip button:hover,.graphic-status-strip button:focus-visible{outline:0}.graphic-status-strip button.on{background:var(--status-color);border-color:var(--status-color);color:var(--status-ink);box-shadow:inset 0 0 0 1px #ffffff1f}.viewer-eye-form{flex:none;align-items:center;display:inline-flex;position:relative}.viewer-eye-toggle{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);min-width:84px;height:26px;color:var(--ink3);font-family:var(--mono);letter-spacing:.3px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:9.5px;line-height:1;transition:all .12s;display:inline-flex}.viewer-eye-toggle.visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.viewer-eye-toggle.visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--line2))}}.viewer-eye-toggle.visible{color:var(--accent)}.viewer-eye-toggle.hidden{color:#9299a3}.viewer-eye-toggle:hover,.viewer-eye-toggle:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.viewer-eye-toggle:hover,.viewer-eye-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.viewer-eye-toggle:hover,.viewer-eye-toggle:focus-visible{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.viewer-eye-toggle:hover,.viewer-eye-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.viewer-eye-toggle:hover,.viewer-eye-toggle:focus-visible{outline:0}.viewer-eye-toggle.inspector-icon-action:after{font-weight:700}.inspector-icon-action{border-radius:var(--r);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--ink3);place-items:center;position:relative;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:0!important;display:inline-grid!important;transform:none!important}.inspector-icon-action:after{content:attr(data-tooltip);z-index:80;border:1px solid var(--line2);border-radius:var(--r);background:var(--raise);width:max-content;max-width:min(220px,100vw - 24px);color:var(--ink2);box-shadow:var(--shadow);font-family:var(--mono);white-space:nowrap;opacity:0;pointer-events:none;padding:6px 8px;font-size:9px;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px)}.inspector-icon-action:not([data-tooltip]):after{display:none}.inspector-icon-action:hover,.inspector-icon-action:focus-visible,.inspector-icon-action:active{border-color:var(--line2)!important;background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.inspector-icon-action:hover,.inspector-icon-action:focus-visible,.inspector-icon-action:active{background:color-mix(in srgb, var(--accent) 9%, var(--panel))!important}}.inspector-icon-action:hover,.inspector-icon-action:focus-visible,.inspector-icon-action:active{color:var(--accent);outline:0}.inspector-icon-action:hover:after,.inspector-icon-action:focus-visible:after,.inspector-icon-action:active:after{opacity:1;transform:translateY(0)}.inspector-icon-action.primary-chip{color:var(--accent)}.inspector-icon-action.primary-chip:hover,.inspector-icon-action.primary-chip:focus-visible,.inspector-icon-action.primary-chip:active{color:var(--bg);background:var(--accent)!important}.inspector-icon-action.danger-chip:hover,.inspector-icon-action.danger-chip:focus-visible,.inspector-icon-action.danger-chip:active{border-color:#ff777a!important}@supports (color:color-mix(in lab, red, red)){.inspector-icon-action.danger-chip:hover,.inspector-icon-action.danger-chip:focus-visible,.inspector-icon-action.danger-chip:active{border-color:color-mix(in srgb, #ff777a 62%, var(--line2))!important}}.inspector-icon-action.danger-chip:hover,.inspector-icon-action.danger-chip:focus-visible,.inspector-icon-action.danger-chip:active{background:#ff777a!important}@supports (color:color-mix(in lab, red, red)){.inspector-icon-action.danger-chip:hover,.inspector-icon-action.danger-chip:focus-visible,.inspector-icon-action.danger-chip:active{background:color-mix(in srgb, #ff777a 10%, var(--panel))!important}}.inspector-icon-action.danger-chip:hover,.inspector-icon-action.danger-chip:focus-visible,.inspector-icon-action.danger-chip:active{color:#ff777a}.viewer-eye-toggle.inspector-icon-action{background:0 0;border-color:#0000;width:30px;min-width:30px;height:30px;padding:0}.viewer-eye-toggle.inspector-icon-action.visible,.viewer-eye-toggle.inspector-icon-action.hidden{background:0 0;border-color:#0000}.viewer-eye-toggle.inspector-icon-action:hover,.viewer-eye-toggle.inspector-icon-action:focus-visible,.viewer-eye-toggle.inspector-icon-action:active{border-color:var(--line2);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.viewer-eye-toggle.inspector-icon-action:hover,.viewer-eye-toggle.inspector-icon-action:focus-visible,.viewer-eye-toggle.inspector-icon-action:active{background:color-mix(in srgb, var(--accent) 9%, var(--panel))}}.graphic-fact-row{-moz-column-gap:0;column-gap:0}.graphic-fact-row .reference-row{align-content:start;min-width:0;padding-inline:8px}.graphic-fact-row .reference-row:first-child{padding-left:0}.graphic-fact-row .reference-row+.reference-row{border-left:1px solid var(--line)}.graphic-fact-row .reference-row .ref-value,.graphic-fact-row .reference-row .batch-edit-line{min-width:0}.graphic-fact-row .reference-row small{white-space:nowrap!important}.graphic-fact-row .batch-edit-line{margin-top:0}.graphic-details-subsection{border-top:1px solid var(--line);gap:8px;padding-top:10px;padding-bottom:10px;display:grid}.graphic-location-section{border-bottom:1px solid var(--line);padding-bottom:10px}.graphic-location-section+.graphic-mounting-notes{border-top:0}.graphic-mounting-notes{margin-bottom:0}.graphic-mounting-notes .reference-line{margin-top:0}.graphic-detail-text-surface{border:1px solid var(--line2);min-width:0}@supports (color:color-mix(in lab, red, red)){.graphic-detail-text-surface{border:1px solid color-mix(in srgb, var(--line2) 72%, transparent)}}.graphic-detail-text-surface{border-radius:var(--r);background:var(--panel2)}@supports (color:color-mix(in lab, red, red)){.graphic-detail-text-surface{background:color-mix(in srgb, var(--panel2) 66%, var(--panel))}}.graphic-detail-text-surface{padding:9px 10px}.graphic-detail-text-surface .content-body{padding:0 20px 0 0}.graphic-detail-text-surface .v{color:var(--ink3);opacity:.72}.required-marker{color:var(--accent);letter-spacing:0;text-transform:none;font-size:8px}.type-confirm-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px;display:grid}.type-confirm-row .reference-input{min-width:0}.type-confirm-button{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel2);width:30px;height:30px;color:var(--ink3);cursor:pointer;place-items:center;display:grid}.type-confirm-button:hover,.type-confirm-button:focus-visible{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.type-confirm-button:hover,.type-confirm-button:focus-visible{background:color-mix(in srgb, var(--accent) 9%, var(--panel))}}.type-confirm-button:hover,.type-confirm-button:focus-visible{color:var(--accent);outline:0}.type-confirm-button:disabled{cursor:not-allowed;opacity:.5}.dimension-input-grid input[type=number]::-webkit-inner-spin-button{opacity:1}.dimension-input-grid input[type=number]::-webkit-outer-spin-button{opacity:1}.placeholder-dimensions input[type=number]::-webkit-inner-spin-button{opacity:1}.placeholder-dimensions input[type=number]::-webkit-outer-spin-button{opacity:1}.dimension-input-grid input[type=number],.placeholder-dimensions input[type=number]{appearance:auto}.graphic-status-isec{border:1px solid var(--accent);gap:10px;position:relative}@supports (color:color-mix(in lab, red, red)){.graphic-status-isec{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line2))}}.graphic-status-isec{border-radius:var(--r);background:linear-gradient(180deg, var(--accent) 0%, var(--panel) 100%)}@supports (color:color-mix(in lab, red, red)){.graphic-status-isec{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--panel)) 0%, var(--panel) 100%)}}.graphic-status-isec{box-shadow:inset 3px 0 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.graphic-status-isec{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, transparent)}}.graphic-status-isec{padding:10px}.graphic-status-isec .inspector-section-head{border-bottom-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.graphic-status-isec .inspector-section-head{border-bottom-color:color-mix(in srgb, var(--accent) 26%, var(--line))}}.graphic-status-control{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.graphic-status-control{background:color-mix(in srgb, var(--bg) 26%, var(--panel))}}.graphic-status-control{box-shadow:0 10px 22px #0000001f}.irow2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lifecycle{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);display:flex;overflow:hidden}.lifecycle button{border-left:1px solid var(--line2);background:var(--panel);font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink3);text-align:center;cursor:pointer;border-top:0;border-bottom:0;border-right:0;flex:1;padding:7px 2px;font-size:7.5px;font-weight:700;transition:all .12s}.lifecycle button:first-child{border-left:0}.lifecycle button:hover{background:var(--panel2);color:var(--accent)}.lifecycle button.s-draft:hover{background:var(--ink2)}@supports (color:color-mix(in lab, red, red)){.lifecycle button.s-draft:hover{background:color-mix(in srgb, var(--ink2) 18%, var(--panel))}}.lifecycle button.s-draft:hover{color:var(--ink)}.lifecycle button.s-progress:hover{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.lifecycle button.s-progress:hover{background:color-mix(in srgb, var(--cyan) 14%, var(--panel))}}.lifecycle button.s-progress:hover{color:var(--cyan)}.lifecycle button.s-ready:hover{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.lifecycle button.s-ready:hover{background:color-mix(in srgb, var(--warn) 15%, var(--panel))}}.lifecycle button.s-ready:hover{color:var(--warn)}.lifecycle button.s-published:hover{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.lifecycle button.s-published:hover{background:color-mix(in srgb, var(--ok) 14%, var(--panel))}}.lifecycle button.s-published:hover{color:var(--ok)}.lifecycle button.s-archived:hover{background:#727984}@supports (color:color-mix(in lab, red, red)){.lifecycle button.s-archived:hover{background:color-mix(in srgb, #727984 18%, var(--panel))}}.lifecycle button.s-archived:hover{color:#aeb4bd}.lifecycle .on{background:var(--accent);color:var(--accent-ink)}.lifecycle .on.s-draft{background:var(--ink2);color:var(--bg)}.lifecycle .on.s-progress{background:var(--cyan);color:var(--bg)}.lifecycle .on.s-ready{background:var(--warn);color:#191817}.lifecycle .on.s-published{background:var(--ok);color:#06140b}.lifecycle .on.s-archived{color:#08090a;background:#727984}.lifecycle .on:hover{filter:brightness(1.06)}.kv{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:8px;padding-bottom:6px;display:grid}.kv .v{word-break:break-word;font-size:11.5px}.coordbox{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.plan-inspector .ibody{flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.plan-inspector .plan-inspector-card{border:1px solid var(--line2);border-radius:calc(var(--r) + 1px);background:var(--panel2);gap:12px;margin:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-inspector .plan-inspector-card{background:color-mix(in srgb, var(--panel2) 72%, var(--panel))}}.plan-inspector .plan-inspector-card{box-shadow:inset 0 1px #ffffff09}.plan-inspector .plan-selected-module{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-inspector .plan-selected-module{border-color:color-mix(in srgb, var(--accent) 30%, var(--line2))}}.plan-inspector .plan-selected-module{background:linear-gradient(90deg, var(--accent), transparent 24%), var(--panel2)}@supports (color:color-mix(in lab, red, red)){.plan-inspector .plan-selected-module{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 24%), color-mix(in srgb, var(--panel2) 76%, var(--panel))}}.plan-inspector .plan-selected-module{box-shadow:inset 3px 0 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-inspector .plan-selected-module{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, transparent)}}.plan-inspector .plan-plan-module{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.plan-inspector .plan-plan-module{background:color-mix(in srgb, var(--panel) 58%, var(--panel2))}}.plan-inspector .plan-marker-summary{margin-top:auto}.plan-inspector .plan-module-heading{border-bottom:1px solid var(--line);margin:-2px 0 0;padding-bottom:8px}.plan-inspector .selected-plan-graphic-row{min-width:0}.location-editor-module .plan-inspector .insp-resize{z-index:90;width:24px;left:0;right:auto;transform:none}.location-editor-module .plan-inspector .insp-resize:after{background:var(--line2);width:2px;left:0}@supports (color:color-mix(in lab, red, red)){.location-editor-module .plan-inspector .insp-resize:after{background:color-mix(in srgb, var(--line2) 72%, transparent)}}.location-editor-module .plan-inspector .insp-resize:hover:after,body.resizing-inspector .location-editor-module .plan-inspector .insp-resize:after{background:var(--accent)}@media (max-width:900px){.modbody{--stacked-workspace-inspector-height:min(360px, 50%)}body{overflow:auto}.screen{height:auto;min-height:100vh}.portal{grid-template-columns:1fr}.profile-overlay{padding:18px}.profile-modal{width:min(720px,100vw - 36px);max-height:calc(100vh - 36px)}.profile-modal .profile-wrap{max-height:calc(100vh - 36px)}.module.with-insp,html.inspector-left .module.with-insp{left:0;right:0;bottom:var(--stacked-workspace-inspector-height)}.insp{width:auto;min-width:0;max-width:none;height:var(--stacked-workspace-inspector-height);border-top:1px solid var(--line2);border-left:0;top:auto;left:0;right:0}html.inspector-left .insp{border-left:0;border-right:0;left:0;right:0}.inspector-toast,html.inspector-left .inspector-toast{width:auto;top:calc(100% - 348px);left:12px;right:12px}.insp-resize{display:none}.location-editor-module{grid-template-rows:minmax(220px,34vh) minmax(360px,1fr) auto;grid-template-columns:1fr;display:grid;position:relative;overflow:auto}.plan-library-panel{border-right:0;border-bottom:1px solid var(--line);width:auto;min-width:0;min-height:0}.plan-library-groups{max-height:none}.location-editor-module .plan-inspector{border-top:1px solid var(--line2);border-left:0;width:auto;min-width:0;max-width:none;height:auto;position:relative;inset:auto}.settings-split,.profile-grid,.profile-field-grid,.profile-project-row,.avatar-studio,.account-setting-row,.project-identity-grid,.project-identity-fields,.viewer-identity-grid,.viewer-fields,.viewer-preview-sheet,.role-grid,.current-access-grid,.future-access-grid,.member-access-scopes,.member-row{grid-template-columns:1fr}.viewer-preview-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.member-roles{justify-content:flex-start}.member-access-scopes{min-width:0}.member-access-scopes .access-source{text-align:left;grid-column:1}.avatar-studio .field-hint{grid-column:1}.hierarchy-node-row{margin-left:calc(var(--depth,0) * 8px);grid-template-columns:minmax(0,1fr) auto}.tree-rail{display: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-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}
