.mesh-load-overlay{z-index:2;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);background:radial-gradient(80% 70% at 50% 42%, color-mix(in srgb, var(--color-surface) 55%, transparent), color-mix(in srgb, var(--color-surface) 92%, var(--color-border)));pointer-events:none;opacity:1;flex-direction:column;transition:opacity .28s;display:flex;position:absolute;inset:0}.mesh-load-overlay.is-leaving{opacity:0}.mesh-load-overlay__gyro{width:4.25rem;height:4.25rem;transform-style:preserve-3d;animation:3.6s linear infinite mesh-load-gyro;position:relative}.mesh-load-overlay__ring{border:1.5px solid color-mix(in srgb, var(--color-text) 55%, transparent);border-radius:50%;position:absolute;inset:.35rem}.mesh-load-overlay__ring:first-child{transform:rotateX(68deg)}.mesh-load-overlay__ring:nth-child(2){border-color:color-mix(in srgb, var(--color-text) 38%, transparent);animation:2.4s ease-in-out infinite alternate mesh-load-ring;inset:.55rem;transform:rotateY(72deg)}.mesh-load-overlay__ring:nth-child(3){border-color:color-mix(in srgb, var(--customer-action,#ff681f) 70%, var(--color-text));opacity:.85;inset:.2rem;transform:rotateX(18deg)rotateY(28deg)}.mesh-load-overlay__core{background:var(--color-text);width:.55rem;height:.55rem;box-shadow:0 0 12px color-mix(in srgb, var(--customer-action,#ff681f) 45%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mesh-load-overlay__label,.mesh-load-overlay__pct{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted,#4a4840);margin:0;font-size:.75rem}.mesh-load-overlay__track{background:color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:999px;width:min(11rem,62%);height:.2rem;overflow:hidden}.mesh-load-overlay__fill{border-radius:inherit;background:var(--color-text);height:100%;transition:width .18s;display:block}.mesh-load-overlay__fill.is-indeterminate{width:42%;animation:1.05s ease-in-out infinite mesh-load-indeterminate}@keyframes mesh-load-gyro{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mesh-load-ring{0%{transform:rotateY(72deg)rotate(-12deg)}to{transform:rotateY(72deg)rotate(18deg)}}@keyframes mesh-load-indeterminate{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.mesh-load-overlay__gyro,.mesh-load-overlay__ring,.mesh-load-overlay__fill.is-indeterminate{animation:none}}
.segmented-control{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-border) 28%, var(--color-surface));border-radius:999px;align-items:center;gap:1px;padding:2px;display:inline-flex}.segmented-control__option{min-width:44px;min-height:28px;padding:0 var(--space-3);color:var(--color-text-muted);font-family:var(--font-interface);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:600;line-height:1;transition:color .15s,background .15s}.segmented-control__option.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.segmented-control__option:hover:not(.is-active){color:var(--color-text)}.segmented-control__option:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.segmented-control.is-disabled,.segmented-control__option:disabled{opacity:.55;cursor:not-allowed}.segmented-control__option:disabled:hover:not(.is-active){color:var(--color-text-muted)}
.auth-access{max-width:var(--width-reading);margin-inline:auto}.auth-access__card,.auth-access__form{gap:var(--space-4);display:grid}.auth-access__consents{gap:var(--space-3);display:grid}.auth-access__consent{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:14px;line-height:1.45;display:flex}.auth-access__consent input{width:1rem;height:1rem;accent-color:var(--color-accent);flex:none;margin:.16rem 0 0}.auth-access__consent a{color:var(--color-text);font-weight:600}.auth-access__password-field{display:block;position:relative}.auth-access__password-input{width:100%;padding-right:calc(var(--space-3) + 2.5rem)}.auth-access__password-toggle{width:2.75rem;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.auth-access__password-toggle:hover{color:var(--color-text)}.auth-access__password-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.auth-access__actions{gap:var(--space-3);display:grid}.auth-access__links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:14px;display:flex}.auth-access__links a{color:var(--color-text-muted);font-weight:600}.auth-access__links a:hover{color:var(--color-text)}.auth-gate-loading{padding:var(--space-6) var(--page-gutter);max-width:var(--width-standard);margin-inline:auto}.account-overview{gap:var(--space-4);display:grid}.account-overview__dl{gap:var(--space-3);margin:0;display:grid}.account-overview__row{gap:var(--space-1);display:grid}.account-overview__row dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.account-overview__row dd{margin:0;font-size:15px}.account-page-grid{gap:var(--space-4);display:grid}@media (min-width:768px){.account-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page-grid>:last-child{grid-column:1/-1}}.account-card__title{margin:0 0 var(--space-3);font-size:1rem;font-weight:600}.account-card__link{margin-top:var(--space-3);display:inline-block}.account-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-page-footnote{margin-top:var(--space-4)}.auth-access__footer{color:var(--color-text-muted);font-size:14px}.text-link{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.text-link:hover{color:var(--color-text)}.staff-qr{border-radius:var(--radius-md,8px);margin-inline:auto;display:block}.staff-recovery-codes{font-family:var(--font-mono,ui-monospace, monospace);padding:var(--space-3);background:var(--color-surface-muted,#f4f4f5);border-radius:var(--radius-md,8px);font-size:13px;overflow-x:auto}.staff-admin{gap:var(--space-4);display:grid}.staff-admin__header h1{margin:0}.staff-admin__toolbar,.staff-admin__provision,.staff-admin__grant-form{gap:var(--space-3);display:grid}.staff-table{border-collapse:collapse;width:100%;font-size:14px}.staff-table th,.staff-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border,#e4e4e7)}.staff-grant-list{gap:var(--space-2);padding:0;list-style:none;display:grid}
.ds-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:14px}.ds-table th,.ds-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);padding:10px 12px}.ds-table th{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-background));font-size:12px;font-weight:600}.ds-table tbody tr:hover{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface))}.ds-table__row--clickable{cursor:pointer}.ds-table-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ds-table-toolbar .ds-input{flex:1;min-width:min(100%,280px)}
.badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge--success{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border));color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.badge--warning{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border));color:var(--color-warning)}.badge--danger{border-color:color-mix(in srgb, var(--color-error) 40%, var(--color-border));color:var(--color-error)}.badge--info{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));color:var(--color-accent)}.badge--with-hint{cursor:help;position:relative}.badge--with-hint:after{content:attr(data-hint);z-index:20;width:max-content;max-width:min(320px,90vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,6px);border:1px solid var(--color-border);background:var(--color-surface-elevated,var(--color-surface));color:var(--color-text);letter-spacing:normal;text-transform:none;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.badge--with-hint:hover:after,.badge--with-hint:focus-visible:after{opacity:1;visibility:visible}
.workspace-header{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.workspace-header__main{gap:var(--space-2);min-width:0;display:grid}.workspace-header__breadcrumbs{gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:13px;display:flex}.workspace-header__breadcrumbs a:hover{color:var(--color-accent)}.workspace-header__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:650;line-height:1.15}.workspace-header__subtitle{color:var(--color-text-muted);max-width:60ch;margin:0;font-size:14px}.workspace-header__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.workspace-header__actions a{text-decoration:none;display:inline-flex}
.empty-state{padding:var(--space-8) var(--space-6);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-background))}.empty-state__title{margin:0 0 var(--space-2);font-size:16px;font-weight:600}.empty-state__body{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:14px}
.action-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:14px;display:flex}.action-banner--success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface))}.action-banner--error{border-color:color-mix(in srgb, var(--color-error) 35%, var(--color-border));background:color-mix(in srgb, var(--color-error) 6%, var(--color-surface))}.action-banner--info{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}.action-banner--warning{border-color:color-mix(in srgb, var(--color-warning,#d97706) 40%, var(--color-border));background:color-mix(in srgb, var(--color-warning,#d97706) 10%, var(--color-surface))}.action-banner__body{flex:1;min-width:0}.action-banner__inline-link{text-underline-offset:2px;color:inherit;font-weight:600;text-decoration:underline}.action-banner__inline-link:hover{opacity:.85}.action-banner button{color:var(--color-text-muted);font-size:13px}
.record-tabs{gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.record-tabs__tab{color:var(--color-text-muted);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:8px 12px;font-size:14px;font-weight:500}button.record-tabs__tab{cursor:pointer;font:inherit;line-height:inherit;text-align:inherit;background:0 0;border:none;margin:0}.record-tabs__tab:hover:not(.is-disabled){color:var(--color-text)}.record-tabs__tab.is-active{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-accent)}.record-tabs__tab.is-disabled{opacity:.45;cursor:not-allowed}
.parts-library-page .page-stack{gap:var(--space-8)}.parts-library-page .workspace-header{margin-bottom:var(--space-2)}.parts-library-page .workspace-header__actions{flex-shrink:0;margin-left:auto}.parts-library-card{padding:var(--space-6) var(--space-6) var(--space-7)}@media (min-width:720px){.parts-library-card{padding:var(--space-8)}}.parts-library-filters__title{margin:0 0 var(--space-5);font-size:1.0625rem;font-weight:600}.parts-library-search{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-border) 85%, transparent)}.parts-library-search .form-field{gap:var(--space-2);margin:0}.parts-library-search__input{width:100%;min-height:var(--control-height,2.5rem);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:.9375rem;line-height:1.4}.parts-library-search__input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 25%, transparent);outline:none}.parts-library-search__input::placeholder{color:var(--color-text-muted)}.parts-library-filters__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.parts-library-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.parts-library-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.parts-library-filters__grid .form-field{gap:var(--space-2);margin:0}.parts-library-filters__grid .form-field__control{min-height:2.75rem;padding:var(--space-2) var(--space-4)}.parts-library-table-card .ds-table-wrap{margin-top:var(--space-2)}.parts-library-pagination{align-items:stretch;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-direction:column;display:flex}@media (min-width:640px){.parts-library-pagination{flex-direction:row;justify-content:space-between;align-items:center}}.parts-library-pagination__nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.parts-library-pagination__nav .button{min-width:7.5rem;min-height:2.75rem;padding:var(--space-2) var(--space-5)}.parts-library-pagination__status{color:var(--color-text-muted);text-align:center;margin:0;font-size:.9375rem}@media (min-width:640px){.parts-library-pagination__status{text-align:right}}.parts-library-pagination__total{margin-top:var(--space-1);font-size:.8125rem;display:block}@media (min-width:640px){.parts-library-pagination__total{margin-top:0;margin-left:var(--space-2);display:inline}.parts-library-pagination__total:before{content:"·";margin-right:var(--space-2)}}.parts-library-table{border-collapse:collapse;width:100%;font-size:.875rem}.parts-library-table th,.parts-library-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.parts-library-table th{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-border));font-size:.75rem;font-weight:600}.parts-library-table tbody tr:hover{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}.parts-library-table__thumb{width:3.5rem}.parts-library-table__name{margin-bottom:var(--space-1);font-weight:600;display:block}.parts-library-table__code{color:var(--color-text-muted);font-size:.8125rem}.part-record-meta{align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-4);flex-wrap:wrap;display:flex}.part-record-meta__id{margin-left:auto}.part-record-body,.part-record-panel{gap:var(--space-5);flex-direction:column;display:flex}.part-record-panel__title{margin:0;font-size:1.125rem;font-weight:600}.part-record-panel__lead{margin:calc(-1 * var(--space-2)) 0 0;max-width:65ch;color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.part-form-stack{gap:var(--space-4);flex-direction:column;max-width:42rem;display:flex}.part-form-stack--wide{max-width:none}.part-form-stack textarea.form-field__control,.part-form-stack textarea.ds-input{min-height:6rem;padding:var(--space-3);resize:vertical}.part-actions-bar{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.part-actions-bar__buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.part-actions-bar__hint{max-width:55ch;margin:0}.part-media-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:720px){.part-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.part-media-block{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 98%, var(--color-background));flex-direction:column;display:flex}.part-media-block__preview{min-height:8rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-background);justify-content:center;align-items:center;display:flex}.part-media-block__preview img{object-fit:cover;border-radius:var(--radius-sm);width:7.5rem;height:7.5rem}.part-spec-editor__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.part-spec-editor__row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 98%, var(--color-background));grid-template-columns:1fr;display:grid}@media (min-width:900px){.part-spec-editor__row{grid-template-columns:1.2fr 1fr .65fr auto;align-items:end}}.part-spec-editor__actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:900px){.part-spec-editor__actions{padding-top:0}}.part-picker{gap:var(--space-3);flex-direction:column;display:flex}.part-picker__preview{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 98%, var(--color-background));align-items:center;display:flex}.part-picker__preview .catalog-bom-thumb,.part-picker__preview .catalog-bom-thumb-placeholder{flex-shrink:0;width:3rem;height:3rem}.parts-library-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:3rem;height:3rem}.part-record-panel__header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.part-record-dl{gap:var(--space-4);margin:0;display:grid}.part-record-dl>div{gap:var(--space-1);display:grid}.part-record-dl dt{font-size:var(--text-caption-size,.8125rem);color:var(--color-text-muted);margin:0}.part-record-dl dd{margin:0}.part-artifacts-stack{gap:var(--space-5);flex-direction:column;display:flex}.part-revision-bank-list{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.part-revision-bank-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.copy-id-suffix{align-items:center;gap:var(--space-1);display:inline-flex}.copy-id-suffix__code{font-size:.8125rem}.copy-id-suffix__button{padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.copy-id-suffix__button:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-border) 40%, transparent)}.parts-library-thumb-placeholder{border-radius:var(--radius-sm);background:var(--color-surface-muted,color-mix(in srgb, var(--color-border) 40%, transparent));width:3rem;height:3rem;display:inline-block}
.machinery-stats-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.machinery-stat{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-1);flex-direction:column;display:flex}.machinery-stat__value{font-size:1.5rem;font-weight:700;line-height:1.1}.machinery-stat__label{color:var(--color-text-muted);font-size:12px;line-height:1.3}.machinery-status-stack{flex-direction:column;gap:2px;display:flex}.machinery-capabilities-pre{white-space:pre-wrap;word-break:break-word;padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-background));border:1px solid var(--color-border);margin:0;font-size:13px}.material-swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:1.25rem;height:1.25rem;display:inline-block}.page-heading__actions-row{gap:var(--space-2);flex-wrap:wrap;display:flex}
.staff-department-nav{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-background))}.staff-department-nav__list{padding:0 var(--page-gutter);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;margin:0;list-style:none;display:flex;overflow-x:auto}.staff-department-nav__link{color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;display:block}.staff-department-nav__link:hover{color:var(--color-text)}.staff-department-nav__link.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}
