:root,[data-theme=light]{--text:#6b6375;--text-h:#08060d;--bg:#f5f5f7;--surface:#fff;--surface-hover:#0000000d;--border:#e5e4e7;--accent:#aa3bff;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#111218;--surface:#1a1b23;--surface-hover:#ffffff14;--border:#2e303a;--accent:#c084fc;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--text:#9ca3af;--text-h:#f3f4f6;--bg:#111218;--surface:#1a1b23;--surface-hover:#ffffff14;--border:#2e303a;--accent:#c084fc;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100vh}h1,h2,h3{color:var(--text-h);margin:0 0 12px;font-weight:600}h2{font-size:24px}p{max-width:60ch;margin:0}.facility-create{flex-direction:column;gap:16px;width:100%;max-width:760px;display:flex}.facility-create__header{flex-direction:column;gap:6px;display:flex}.facility-create__title{color:var(--text-h);margin:0;font-size:24px;font-weight:600}.facility-create__subtitle{color:var(--text);margin:0;font-size:13px;line-height:1.5}.facility-create__form{flex-direction:column;gap:12px;display:flex}.facility-create__loading{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.facility-create__banner{border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.facility-create__banner--error{color:#b42318;background:#b423181a;border:1px solid #b423183d}.facility-create__actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.facility-create__button{border:1px solid var(--border);min-width:96px;font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,opacity .2s}.facility-create__button:disabled{opacity:.55;cursor:not-allowed}.facility-create__button--secondary{background:var(--surface);color:var(--text-h)}.facility-create__button--secondary:hover:not(:disabled){background:var(--surface-hover)}.facility-create__button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.facility-create__button--primary:hover:not(:disabled){filter:brightness(1.05)}.facility-form-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.facility-form-section__header{width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.facility-form-section__header:hover{background:var(--surface-hover)}.facility-form-section__chevron{color:var(--text);font-size:12px}.facility-form-section__body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.facility-form__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.facility-form__field{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;display:flex}.facility-form__field span{font-weight:500}.facility-form__required{color:#b42318}.facility-form__field input,.facility-form__field select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:8px;padding:9px 10px;font-size:14px}.facility-form__field input:focus-visible,.facility-form__field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.facility-form__field--invalid input{border-color:#b42318}.facility-form__field-error{color:#b42318;font-size:12px;line-height:1.4}.facility-form__fieldset{border:none;margin:0;padding:0}.facility-form__fieldset legend{color:var(--text-h);margin-bottom:8px;font-size:13px;font-weight:600}.facility-form__radio-group{flex-wrap:wrap;gap:12px;display:flex}.facility-form__radio,.facility-form__checkbox{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.facility-form__checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}@media (width<=768px){.facility-form__group,.facility-form__checkbox-grid{grid-template-columns:1fr}.facility-create__actions{flex-direction:column-reverse}.facility-create__button{width:100%}}.facility-view,.facility-workspace{flex-direction:column;min-height:100%;margin:0 -24px -24px;display:flex}.facility-workspace .facility-status-bar{z-index:3;position:sticky;top:0}.facility-status-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--accent) 8%) 0%, var(--surface) 100%);border-bottom:1px solid var(--border);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;flex-shrink:0;gap:8px;padding:8px 20px 10px;display:flex}.facility-status-bar__row{align-items:center;gap:10px;min-width:0;display:flex}.facility-status-bar__row--primary{justify-content:space-between}.facility-status-bar__row--metrics{flex-wrap:wrap;gap:6px}.facility-status-bar__location{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.facility-status-bar__icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}.facility-status-bar__address{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.facility-status-bar__badge{letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.facility-status-bar__chip{background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;line-height:1.2;display:inline-flex}.facility-status-bar__chip--accent{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.facility-status-bar__chip-label{color:var(--text);opacity:.85;font-weight:500}.facility-status-bar__chip-label:after{content:":"}.facility-status-bar__chip-value{color:var(--text-h);font-weight:600}.facility-status-bar--loading{gap:10px}.facility-status-bar__skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 60%, transparent) 0%, color-mix(in srgb, var(--border) 30%, transparent) 50%, color-mix(in srgb, var(--border) 60%, transparent) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite facility-skeleton}.facility-status-bar__skeleton--title{width:min(420px,70%);height:18px}.facility-status-bar__skeleton--metrics{width:min(560px,90%);height:22px}@keyframes facility-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.facility-view__content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 24px 24px;display:flex}.facility-view__loading,.facility-view__error{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.facility-view__error{color:#b42318;background:#b4231814;border-color:#b4231833}.facility-details__debug{border:1px dashed var(--border);background:var(--surface);border-radius:12px;margin-top:auto;padding:16px}.facility-details__debug summary{cursor:pointer;color:var(--text-h);font-weight:600}.facility-details__debug-hint{color:var(--text);margin:12px 0;font-size:13px}.facility-details__debug-json{background:var(--bg);border:1px solid var(--border);max-height:480px;color:var(--text-h);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=768px){.facility-status-bar__row--primary{flex-direction:column;align-items:flex-start}.facility-status-bar__address{white-space:normal}}.machine-configuration{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:12px;padding:12px 24px 0;display:flex}.machine-configuration__header{flex-direction:column;gap:4px;display:flex}.machine-configuration__title{color:var(--text-h);margin:0;font-size:16px;font-weight:600}.machine-configuration__lookup-warning{color:#b54708;margin:0;font-size:12px}.machine-configuration__form{flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.machine-configuration__tabs-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.machine-configuration__tabs-row .machine-configuration__tabs{flex:1;min-width:0}.machine-configuration__edit-button{border:1px solid var(--border);background:var(--bg);width:38px;height:38px;color:var(--text-h);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.machine-configuration__edit-button:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent)}.machine-configuration__edit-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.machine-configuration__tabs{flex-wrap:wrap;gap:8px;display:flex}.machine-configuration__tab{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.machine-configuration__tab:hover{background:var(--surface-hover);color:var(--text-h)}.machine-configuration__tab--active{color:var(--text-h);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.machine-configuration__panel{min-height:0}.machine-configuration__tab-content{flex-direction:column;gap:12px;display:flex}.machine-configuration__tab-title{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.machine-configuration__placeholder,.machine-configuration__message{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.machine-configuration__message--error{color:#b42318;background:color-mix(in srgb, #b42318 8%, var(--surface));border-color:#b423183d}.machine-configuration__message--success{color:#067647;background:color-mix(in srgb, #067647 8%, var(--surface));border-color:#0676473d}.machine-configuration__actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=768px){.machine-configuration{padding-inline:16px}.machine-configuration__actions{flex-direction:column-reverse}.machine-configuration__actions .facility-create__button{width:100%}}.download-toast-stack{z-index:1000;pointer-events:none;flex-direction:column-reverse;gap:10px;width:min(320px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.download-toast{pointer-events:auto;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:14px;padding:12px 12px 10px;animation:.22s ease-out download-toast-enter}.download-toast--completed{border-color:color-mix(in srgb, #12b76a 35%, var(--border))}.download-toast--error{border-color:color-mix(in srgb, #f04438 35%, var(--border))}.download-toast__header{align-items:flex-start;gap:10px;display:flex}.download-toast__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.download-toast__icon--active{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);animation:.9s linear infinite download-toast-spin}.download-toast__icon--success{color:#027a48;background:#12b76a29}.download-toast__icon--error{color:#b42318;background:#f0443824}.download-toast__copy{flex:1;min-width:0}.download-toast__filename{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.download-toast__status{color:var(--text);margin:2px 0 0;font-size:11px}.download-toast__close{width:24px;height:24px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;font-size:18px;line-height:1;transition:background-color .2s,color .2s}.download-toast__close:hover{background:var(--surface-hover);color:var(--text-h)}.download-toast__progress{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:4px;margin-top:10px;position:relative;overflow:hidden}.download-toast__progress-bar{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 80%, #fff 20%), var(--accent));height:100%;transition:width .18s ease-out;display:block}.download-toast__progress--indeterminate .download-toast__progress-bar{animation:1.1s ease-in-out infinite download-toast-indeterminate;width:36%!important}.download-toast__error{color:#b42318;background:#f044381a;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}@keyframes download-toast-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes download-toast-spin{to{transform:rotate(360deg)}}@keyframes download-toast-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (width<=768px){.download-toast-stack{width:min(300px,100vw - 24px);bottom:12px;right:12px}}.upload-dialog-backdrop{z-index:1100;background:color-mix(in srgb, var(--bg) 35%, #08060d8c);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upload-dialog{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), var(--surface);width:min(640px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:18px;animation:.22s ease-out upload-dialog-enter;overflow:auto}.upload-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 12px;display:flex}.upload-dialog__eyebrow{color:var(--text);margin:0 0 4px;font-size:12px}.upload-dialog__title{color:var(--text-h);margin:0;font-size:24px;font-weight:600}.upload-dialog__subtitle{color:var(--text);margin:6px 0 0;font-size:13px}.upload-dialog__subtitle strong{color:var(--text-h)}.upload-dialog__close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;font-size:24px;line-height:1;transition:background-color .2s,color .2s}.upload-dialog__close:hover:not(:disabled){background:var(--surface-hover);color:var(--text-h)}.upload-dialog__close:disabled{opacity:.5;cursor:not-allowed}.upload-dialog__form{flex-direction:column;gap:16px;padding:0 22px 22px;display:flex}.upload-dialog__dropzone{border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg));cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.upload-dialog__dropzone--active,.upload-dialog__dropzone:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.upload-dialog__dropzone--filled{border-style:solid}.upload-dialog__file-input{display:none}.upload-dialog__dropzone-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.upload-dialog__dropzone-title{color:var(--text-h);text-align:center;word-break:break-word;font-size:14px;font-weight:600}.upload-dialog__dropzone-hint{color:var(--text);text-align:center;font-size:12px}.upload-dialog__dropzone-hint code{font-size:11px}.upload-dialog__browse-button{border:1px solid var(--border);background:var(--surface);color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;margin-top:4px;padding:7px 12px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s}.upload-dialog__browse-button:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.upload-dialog__browse-button:disabled{opacity:.6;cursor:not-allowed}.upload-dialog__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upload-dialog__field{flex-direction:column;gap:6px;min-width:0;display:flex}.upload-dialog__field--full{grid-column:1/-1}.upload-dialog__field--category{border:none;grid-column:1/-1;margin:0;padding:0}.upload-dialog__label{color:var(--text-h);font-size:12px;font-weight:600}.upload-dialog__required{color:var(--accent)}.upload-dialog__input,.upload-dialog__textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:10px;padding:10px 12px;font-size:13px}.upload-dialog__textarea{resize:vertical;min-height:96px;line-height:1.45}.upload-dialog__input:focus-visible,.upload-dialog__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upload-dialog__input:disabled,.upload-dialog__textarea:disabled{opacity:.7;cursor:not-allowed}.upload-dialog__category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.upload-dialog__category{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:10px 8px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.upload-dialog__category:hover:not(:disabled){background:var(--surface-hover);color:var(--text-h)}.upload-dialog__category--active{color:var(--text-h);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.upload-dialog__category:disabled{opacity:.65;cursor:not-allowed}.upload-dialog__error{color:#b42318;background:#f044381a;border:1px solid #f044383d;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.upload-dialog__footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.upload-dialog__button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,opacity .2s}.upload-dialog__button--ghost{border-color:var(--border);color:var(--text-h);background:0 0}.upload-dialog__button--ghost:hover:not(:disabled){background:var(--surface-hover)}.upload-dialog__button--primary{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, #fff 12%), var(--accent));box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 24%, transparent)}.upload-dialog__button--primary:hover:not(:disabled){filter:brightness(1.03)}.upload-dialog__button:disabled{opacity:.65;cursor:not-allowed}@keyframes upload-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.upload-dialog-backdrop{padding:12px}.upload-dialog__field-grid,.upload-dialog__category-grid{grid-template-columns:1fr}}.document-delete-dialog{width:min(480px,100%)}.document-delete-dialog__body{gap:14px}.document-delete-dialog__summary{border:1px solid color-mix(in srgb, #f04438 22%, var(--border));background:color-mix(in srgb, #f04438 8%, var(--bg));border-radius:14px;padding:14px 16px}.document-delete-dialog__filename{color:var(--text-h);word-break:break-word;margin:0;font-size:14px;font-weight:600}.document-delete-dialog__description{color:var(--text);margin:6px 0 0;font-size:13px}.document-delete-dialog__confirm-button{color:#fff;background:linear-gradient(135deg,#f97066,#d92d20);box-shadow:0 8px 18px #f044383d}.document-delete-dialog__confirm-button:hover:not(:disabled){filter:brightness(1.03)}.document-edit-dialog__confirm{gap:14px}.document-edit-dialog__confirm-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg));border-radius:14px;padding:16px}.document-edit-dialog__confirm-title{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.document-edit-dialog__confirm-copy{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.5}.document-edit-dialog__summary{gap:10px;margin:14px 0 0;display:grid}.document-edit-dialog__summary div{gap:4px;display:grid}.document-edit-dialog__summary dt{letter-spacing:.03em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.document-edit-dialog__summary dd{color:var(--text-h);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.upload-toast-stack{top:20px;bottom:auto}.upload-toast{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.upload-toast__icon--upload{border-top-color:color-mix(in srgb, var(--accent) 70%, #fff 30%)}.upload-toast__progress-bar{background:linear-gradient(90deg, color-mix(in srgb, #12b76a 70%, var(--accent) 30%), color-mix(in srgb, var(--accent) 80%, #12b76a 20%))}@media (width<=768px){.upload-toast-stack{top:12px}}.machine-documents{flex-direction:column;gap:16px;min-height:100%;margin:-24px;padding:16px 24px 24px;display:flex}.facility-workspace .machine-documents{flex:1;gap:12px;min-height:0;margin:0;padding-top:8px}.machine-documents__tabs-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.machine-documents__tabs{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.machine-documents__upload-button{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, #fff 12%), var(--accent));color:#fff;min-height:38px;font:inherit;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;transition:filter .2s,transform .2s;display:inline-flex}.machine-documents__upload-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.machine-documents__upload-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.machine-documents__tab{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.machine-documents__tab:hover{background:var(--surface-hover);color:var(--text-h)}.machine-documents__tab--active{color:var(--text-h);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.machine-documents__tab-count{min-width:20px;height:20px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.machine-documents__panel{flex:1;min-height:0}.machine-documents__loading,.machine-documents__empty,.machine-documents__error{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.machine-documents__error{color:#b42318;background:#b4231814;border-color:#b4231833}.machine-documents__table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:auto}.machine-documents__table{border-collapse:collapse;width:100%;font-size:13px}.machine-documents__table th,.machine-documents__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.machine-documents__table th{z-index:1;letter-spacing:.03em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--surface) 90%, var(--bg));font-size:11px;font-weight:600;position:sticky;top:0}.machine-documents__table tbody tr:last-child td{border-bottom:none}.machine-documents__table tbody tr:hover{background:color-mix(in srgb, var(--surface-hover) 70%, transparent)}.machine-documents__filename{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.machine-documents__reason-col{min-width:220px}.machine-documents__reason{min-width:220px;max-width:320px}.machine-documents__reason-field{border:1px solid var(--border);background:var(--bg);width:100%;min-height:72px;max-height:120px;color:var(--text-h);font:inherit;resize:none;white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.45;display:block;overflow-y:auto}.machine-documents__reason-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.machine-documents__download-col{width:52px}.machine-documents__download{vertical-align:middle}.machine-documents__actions-col{width:88px}.machine-documents__actions{white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;display:flex}.machine-documents__icon-button{width:32px;height:32px;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.machine-documents__icon-button:hover:not(:disabled){background:var(--surface-hover)}.machine-documents__icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.machine-documents__icon-button:disabled{opacity:.35;cursor:not-allowed}.machine-documents__icon-button--busy{opacity:.65;cursor:wait}.machine-documents__icon-button--danger:hover:not(:disabled){color:#b42318;background:#b423181a}.machine-documents__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.machine-documents__filename{max-width:160px}}.lookup-lists{flex-direction:column;gap:16px;width:100%;max-width:960px;display:flex}.lookup-lists__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lookup-lists__title{color:var(--text-h);margin:0;font-size:24px;font-weight:600}.lookup-lists__subtitle{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.5}.lookup-lists__subtitle code{font-size:12px}.lookup-lists__loading{color:var(--text);margin:0}.lookup-lists__banner{border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.lookup-lists__banner--error{color:#b42318;background:#b423181a;border:1px solid #b423183d}.lookup-lists__stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lookup-lists__section{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.lookup-lists__section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lookup-lists__section-title{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.lookup-lists__count{color:var(--text);font-size:11px}.lookup-lists__selector-row{align-items:stretch;gap:6px;display:flex}.lookup-lists__select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:6px;flex:1;padding:7px 10px;font-size:13px}.lookup-lists__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lookup-lists__select:disabled{opacity:.7;cursor:not-allowed}.lookup-lists__add-row{align-items:stretch;gap:8px;display:flex}.lookup-lists__input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text-h);font:inherit;border-radius:6px;padding:7px 10px;font-size:13px}.lookup-lists__input:disabled{opacity:.7;cursor:not-allowed}.lookup-lists__input::placeholder{color:color-mix(in srgb, var(--text) 72%, transparent)}.lookup-lists__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lookup-lists__input--inline{flex:1;min-width:0}.lookup-lists__button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:7px 10px;font-size:13px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.lookup-lists__button:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.lookup-lists__button:disabled{opacity:.45;cursor:not-allowed}.lookup-lists__button--small{min-width:64px;padding:6px 12px;font-size:13px}.lookup-lists__button--ghost{background:var(--bg)}.lookup-lists__button--primary{background:var(--bg);align-self:flex-start;min-width:80px}.lookup-lists__button--danger{color:#f97066;background:var(--bg);border-color:color-mix(in srgb, #f97066 35%, var(--border))}.lookup-lists__button--danger:hover:not(:disabled){color:#fda29b;border-color:color-mix(in srgb, #f97066 55%, var(--border));background:color-mix(in srgb, #f97066 8%, var(--bg))}.lookup-lists__footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lookup-lists__message{margin:0;font-size:12px}.lookup-lists__message--error{color:#b42318}.lookup-lists__message--success{color:#027a48}@media (width<=768px){.lookup-lists__header{flex-direction:column}.lookup-lists__stack{grid-template-columns:1fr}}.app-shell{--drawer-width:0px;flex-direction:column;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.app-bar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;--app-bar-nav-offset:68px;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex;position:relative}.app-bar__start{flex-shrink:0;align-items:center;display:flex}.app-bar__leading-gap{flex-shrink:0;width:0;transition:width .2s}.app-bar__leading-gap--active{width:max(0px, calc(var(--drawer-width) - var(--app-bar-nav-offset)))}.app-shell--drawer-resizing .app-bar__leading-gap{transition:none}.app-bar__menus{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-bar__center{text-align:center;flex:1;min-width:0}.app-bar__selection-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;overflow:hidden}.app-bar__user{flex-shrink:0}.app-bar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-bar__icon-button{width:40px;height:40px;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:inline-flex}.app-bar__icon-button:hover{background:var(--surface-hover)}.app-bar__icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu{position:relative}.user-menu__button{border:1px solid var(--border);max-width:200px;height:auto;min-height:40px;color:var(--text-h);font:inherit;cursor:context-menu;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 14px;transition:background-color .2s,border-color .2s;display:flex}.user-menu__display-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}.user-menu__role{letter-spacing:.03em;color:var(--text);font-size:10px;font-weight:600;line-height:1.2}.user-menu__role--admin{color:var(--accent)}.user-menu__role--powerUser{color:#2563eb}.user-menu__role--user{color:var(--text)}.user-menu__last-seen{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:400;line-height:1.2;overflow:hidden}.user-menu__button:hover{background:var(--surface-hover);border-color:var(--accent)}.user-menu__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu__dropdown{background:var(--surface);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow);z-index:30;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.user-menu__item{width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 12px;font-size:14px;transition:background-color .2s;display:block}.user-menu__item:hover{background:var(--surface-hover)}.user-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.corrugator-menu{position:relative}.corrugator-menu__button{border:1px solid var(--border);height:40px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.corrugator-menu__button:hover{background:var(--surface-hover);border-color:var(--accent)}.corrugator-menu__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.corrugator-menu__chevron{color:var(--text);font-size:12px;line-height:1}.corrugator-menu__dropdown{background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow);z-index:30;border-radius:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.corrugator-menu__message{color:var(--text);margin:0;padding:12px;font-size:14px}.corrugator-menu__message--error{color:#b42318}.corrugator-menu__button:disabled{opacity:.7;cursor:wait}.corrugator-menu__main-list,.corrugator-menu__sub-list{margin:0;padding:6px;list-style:none}.corrugator-menu__main-list{border-right:1px solid var(--border);min-width:160px}.corrugator-menu__sub-list{min-width:160px}.corrugator-menu__main-item--active .corrugator-menu__main-button{background:var(--surface-hover);color:var(--text-h)}.corrugator-menu__main-button,.corrugator-menu__sub-button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:background-color .2s,color .2s;display:flex}.corrugator-menu__sub-button{justify-content:flex-start}.corrugator-menu__main-button:hover,.corrugator-menu__sub-button:hover{background:var(--surface-hover);color:var(--text-h)}.corrugator-menu__main-button:focus-visible,.corrugator-menu__sub-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.corrugator-menu__arrow{color:var(--text);font-size:16px;line-height:1}.settings-menu{position:relative}.settings-menu__button{border:1px solid var(--border);height:40px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.settings-menu__button:hover{background:var(--surface-hover);border-color:var(--accent)}.settings-menu__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-menu__chevron{color:var(--text);font-size:12px;line-height:1}.settings-menu__dropdown{background:var(--surface);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow);z-index:30;border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.settings-menu__list{margin:0;padding:6px;list-style:none}.settings-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 12px;font-size:14px;transition:background-color .2s,color .2s;display:block}.settings-menu__item:hover{background:var(--surface-hover);color:var(--text-h)}.settings-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-bar__menu-icon{flex-direction:column;justify-content:center;gap:5px;width:18px;display:flex}.app-bar__menu-icon span{background:currentColor;border-radius:1px;height:2px;display:block}.app-bar__title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;position:relative}.drawer-backdrop{opacity:0;pointer-events:none;z-index:10;background:#0006;transition:opacity .2s;display:none;position:fixed;inset:56px 0 0}.drawer-backdrop--visible{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;transition:transform .2s,width .2s;position:relative;overflow:hidden auto}.drawer--resizing{transition:transform .2s}.drawer__resize-handle{cursor:col-resize;touch-action:none;z-index:1;width:6px;height:100%;position:absolute;top:0;right:0}.drawer__resize-handle:after{content:"";background:0 0;border-radius:1px;width:2px;height:100%;transition:background-color .2s;position:absolute;top:0;right:2px}.drawer__resize-handle:hover:after,.drawer--resizing .drawer__resize-handle:after{background:var(--accent)}.drawer__nav{flex-direction:column;gap:16px;padding:16px 12px;display:flex}.drawer__group{flex-direction:column;gap:4px;display:flex}.drawer__group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);opacity:.7;margin:0;padding:0 12px;font-size:11px;font-weight:600}.drawer__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.drawer__link{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;transition:background-color .2s,color .2s;display:block}.drawer__link--branch{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer__link-label{flex:1;min-width:0}.drawer__chevron{opacity:.7;flex-shrink:0;font-size:11px}.drawer__list--nested{margin-top:2px}.drawer__item--branch>.drawer__list--nested .drawer__link{font-size:14px}.drawer__link:hover:not(:disabled){background:var(--surface-hover);color:var(--text-h)}.drawer__link--disabled,.drawer__link:disabled{opacity:.45;cursor:not-allowed}.drawer__link--selected{color:var(--text-h);background:color-mix(in srgb, var(--accent) 12%, var(--surface));font-weight:600}.main-content{background:var(--bg);flex:1;min-width:0;padding:24px;overflow-y:auto}:is(.main-content:has(.facility-workspace),.main-content:has(.facility-view)){padding-top:0}.welcome-screen{justify-content:center;align-items:center;min-height:calc(100vh - 56px);margin:-24px;padding:24px;display:flex}.welcome-screen__title{letter-spacing:-.02em;text-align:center;color:var(--text-h);margin:0;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:600;line-height:1.15}.welcome-screen__name{color:var(--accent)}@media (width<=768px){.drawer-backdrop{display:block}.app-bar__leading-gap--active{width:0}.drawer{z-index:15;box-shadow:var(--shadow);position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%)}.drawer--open{transform:translate(0)}}@media (width>=769px){.drawer:not(.drawer--open){border-right:none}}.login-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-screen__theme{position:absolute;top:16px;right:16px}.login-screen__theme .app-bar__icon-button{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.login-dialog{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:16px;padding:32px}.login-dialog__header{margin-bottom:24px}.login-dialog__title{color:var(--text-h);margin:0 0 8px;font-size:28px;font-weight:600}.login-dialog__subtitle{color:var(--text);margin:0;font-size:15px}.login-dialog__form{flex-direction:column;gap:16px;display:flex}.login-dialog__field{color:var(--text-h);flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.login-dialog__field input{border:1px solid var(--border);background:var(--bg);height:44px;color:var(--text-h);font:inherit;border-radius:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s}.login-dialog__field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.login-dialog__field input:disabled{opacity:.7;cursor:not-allowed}.login-dialog__message{border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.login-dialog__message--error{color:#b42318;background:#b4231814;border:1px solid #b4231833}.login-dialog__message--info{color:var(--text-h);background:var(--accent-bg);border:1px solid var(--accent-border)}[data-theme=dark] .login-dialog__message--error{color:#fda29b;background:#b4231826;border-color:#b4231859}.login-dialog__submit{background:var(--accent);color:#fff;height:44px;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:4px;font-size:15px;font-weight:600;transition:opacity .2s}.login-dialog__submit:hover:not(:disabled){opacity:.92}.login-dialog__submit:disabled{opacity:.7;cursor:not-allowed}.login-dialog__submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-dialog__forgot{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:center;padding:0;font-size:14px;text-decoration:underline}.login-dialog__forgot:hover:not(:disabled){opacity:.85}.login-dialog__forgot:disabled{opacity:.6;cursor:not-allowed}.login-dialog__forgot:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.login-dialog__back{color:var(--text);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:center;padding:0;font-size:14px;text-decoration:underline}.login-dialog__back:hover:not(:disabled){color:var(--text-h)}.login-dialog__back:disabled{opacity:.6;cursor:not-allowed}.login-dialog__back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.login-dialog--loading{justify-content:center;align-items:center;min-height:120px;display:flex}.login-dialog__loading-text{color:var(--text);margin:0;font-size:15px}.login-dialog__field input::placeholder{color:var(--text);opacity:.65}
