:root{--mo-ink: #213547;--mo-ink-soft: #28364a;--mo-muted: #5a6b80;--mo-mute-soft: #8596ac;--mo-surface: #ffffff;--mo-surface-soft: #f5f7fa;--mo-surface-sunk: #edf2f8;--mo-line: #cfd8e3;--mo-line-soft: #e4ebf2;--mo-primary: #244b7b;--mo-primary-ink: #1a3a5c;--mo-primary-soft: rgba(36, 75, 123, .12);--mo-ready: #1e5a2c;--mo-ready-soft: #e4f4e5;--mo-ready-line: #d2e7d8;--mo-amber: #8a4c00;--mo-amber-ink: #6a3900;--mo-amber-soft: #fff3e0;--mo-amber-line: #f0c98c;--mo-error: #b33a3a;--mo-error-soft: #fdecec;--mo-error-line: #e7c7c7;--mo-font-body: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mo-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--mo-font-display: var(--mo-font-body);--mo-text-xs: 11px;--mo-text-sm: 12.5px;--mo-text-md: 14px;--mo-text-lg: 16px;--mo-text-xl: 20px;--mo-text-2xl: 26px;--mo-lh-tight: 1.25;--mo-lh-snug: 1.4;--mo-lh-normal: 1.55;--mo-weight-regular: 400;--mo-weight-medium: 500;--mo-weight-semibold: 600;--mo-radius-sm: 3px;--mo-radius-md: 4px;--mo-radius-lg: 6px;--mo-radius-pill: 999px;--mo-space-1: 4px;--mo-space-2: 8px;--mo-space-3: 12px;--mo-space-4: 16px;--mo-space-5: 20px;--mo-space-6: 24px;--mo-space-7: 32px;--mo-space-8: 48px;--mo-ease: .16s ease;--mo-ease-out: .22s ease-out;--mo-shadow-1: 0 1px 2px rgba(20, 35, 60, .06), 0 2px 6px rgba(20, 35, 60, .05);--mo-shadow-2: 0 8px 24px rgba(20, 35, 60, .12), 0 2px 6px rgba(20, 35, 60, .06)}.mo-page-title{font-family:var(--mo-font-body);font-size:var(--mo-text-2xl);font-weight:var(--mo-weight-semibold);line-height:var(--mo-lh-tight);letter-spacing:-.018em;color:var(--mo-ink);margin:0}.mo-page-title--lg{font-size:32px;letter-spacing:-.022em}.mo-kicker{display:inline-flex;align-items:center;gap:var(--mo-space-1);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.mo-kicker--primary{color:var(--mo-primary)}.mo-section-head{display:flex;align-items:baseline;gap:var(--mo-space-3);margin-bottom:var(--mo-space-3);padding-bottom:var(--mo-space-2);border-bottom:1px solid var(--mo-line-soft)}.mo-section-title{font-family:var(--mo-font-body);font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);letter-spacing:-.01em;margin:0}.mo-section-hint{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-mute-soft);margin-left:auto}.mo-field{display:flex;flex-direction:column;gap:var(--mo-space-1)}.mo-field--grow{min-width:0;flex:1}.mo-field-label{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.mo-input,.mo-textarea{padding:9px 12px;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-md);color:var(--mo-ink);background-color:var(--mo-surface);transition:border-color var(--mo-ease),box-shadow var(--mo-ease)}.mo-input{height:38px}.mo-input:hover:not(:focus):not(:disabled),.mo-textarea:hover:not(:focus):not(:disabled){border-color:#a9b9cc}.mo-input:focus,.mo-textarea:focus{outline:none;border-color:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}.mo-input--mono{font-family:var(--mo-font-mono)}.mo-input--sm{height:32px;padding:6px 10px;font-size:var(--mo-text-sm)}.mo-textarea{resize:vertical;min-height:64px}.mo-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mo-space-2);height:38px;padding:0 16px;border:1px solid transparent;border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-medium);letter-spacing:-.005em;cursor:pointer;transition:background var(--mo-ease),border-color var(--mo-ease),color var(--mo-ease)}.mo-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft)}.mo-btn:disabled{cursor:not-allowed}.mo-btn--primary{background:var(--mo-primary);color:#fff;border-color:var(--mo-primary)}.mo-btn--primary:hover:not(:disabled){background:var(--mo-primary-ink);border-color:var(--mo-primary-ink)}.mo-btn--primary:disabled{background:#adb5bd;border-color:#adb5bd;color:#ffffffd9}.mo-btn--ghost{background:var(--mo-surface);color:var(--mo-ink);border-color:var(--mo-line)}.mo-btn--ghost:hover:not(:disabled){background:var(--mo-surface-soft);border-color:#a9b9cc}.mo-btn--ghost:disabled{color:var(--mo-mute-soft);border-color:var(--mo-line-soft)}.mo-btn--sm{height:32px;padding:0 12px;font-size:var(--mo-text-sm)}.mo-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ffffff2e;border-radius:var(--mo-radius-pill);font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold)}.mo-card{position:relative;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);overflow:hidden;transition:border-color var(--mo-ease)}.mo-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;transition:background var(--mo-ease)}.mo-card--state-ready{border-color:var(--mo-ready-line)}.mo-card--state-ready:before{background:var(--mo-ready)}.mo-card--state-error{border-color:var(--mo-error-line)}.mo-card--state-error:before{background:var(--mo-error)}.mo-card--state-warning{border-color:var(--mo-amber-line)}.mo-card--state-warning:before{background:var(--mo-amber)}.mo-chip{display:inline-flex;align-items:center;gap:var(--mo-space-1);padding:2px 8px;border:1px solid var(--mo-line-soft);background:var(--mo-surface-sunk);border-radius:var(--mo-radius-sm);font-family:var(--mo-font-body);font-size:var(--mo-text-xs);color:var(--mo-ink-soft);max-width:100%}.mo-tag{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);border-radius:var(--mo-radius-sm);color:#fff}.mo-tag--primary{background:var(--mo-primary)}.mo-tag--amber{background:var(--mo-amber)}.mo-tag--ready{background:var(--mo-ready)}.mo-tag--muted{background:var(--mo-surface-sunk);color:var(--mo-muted)}.mo-tag--soft-amber{background:var(--mo-amber-soft);color:var(--mo-amber)}.mo-tag--soft-ready{background:var(--mo-ready-soft);color:var(--mo-ready)}.mo-tag--soft-error{background:var(--mo-error-soft);color:var(--mo-error)}.mo-tag--soft-primary{background:var(--mo-primary-soft);color:var(--mo-primary)}.mo-counter{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mo-counter--center{align-items:center}.mo-counter-key{font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);color:var(--mo-mute-soft)}.mo-counter-val{font-family:var(--mo-font-mono);font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);color:var(--mo-ink-soft);line-height:1;font-variant-numeric:tabular-nums}.mo-counter-val--accent{color:var(--mo-primary)}.mo-counter-val--ready{color:var(--mo-ready)}.mo-counter-val--error{color:var(--mo-error)}.mo-track{position:relative;height:4px;background:var(--mo-surface-sunk);border-radius:var(--mo-radius-pill);overflow:hidden}.mo-track--sm{height:3px}.mo-track-fill{position:absolute;inset:0 auto 0 0;background:var(--mo-primary);border-radius:var(--mo-radius-pill);transition:width var(--mo-ease-out)}.mo-track-fill--error{background:var(--mo-error)}.mo-track-fill--ready{background:var(--mo-ready)}.mo-hud{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--mo-space-7);padding:var(--mo-space-3) var(--mo-space-4);background:var(--mo-surface-soft);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-lg)}.mo-hud-stack{display:flex;flex-direction:column;gap:2px}.mo-hud-stack--end{align-items:flex-end}.mo-hud-eyebrow{font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.mo-hud-count{display:inline-flex;align-items:baseline;gap:var(--mo-space-1);font-family:var(--mo-font-body);font-size:var(--mo-text-xl);font-weight:var(--mo-weight-semibold);letter-spacing:-.01em;line-height:1;color:var(--mo-ink);font-variant-numeric:tabular-nums}.mo-hud-count strong{font-weight:var(--mo-weight-semibold);color:var(--mo-primary)}.mo-hud-count-slash{color:var(--mo-mute-soft);font-weight:var(--mo-weight-regular);padding:0 2px}.mo-hud-count-total{font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.mo-hud-count-label{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted);margin-left:var(--mo-space-2);padding-bottom:1px;letter-spacing:0}.mo-hud-token{font-family:var(--mo-font-mono);font-size:var(--mo-text-md);color:var(--mo-ink-soft);background:var(--mo-surface);border:1px solid var(--mo-line);padding:3px 8px;border-radius:var(--mo-radius-md)}.mo-banner{display:flex;align-items:center;gap:var(--mo-space-3);padding:var(--mo-space-2) var(--mo-space-3);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-ink-soft);background:var(--mo-surface-soft)}.mo-banner--amber{background:var(--mo-amber-soft);border-color:var(--mo-amber-line);color:var(--mo-amber-ink)}.mo-banner--error{background:var(--mo-error-soft);border-color:var(--mo-error-line);color:var(--mo-error);font-weight:var(--mo-weight-medium)}.mo-banner--ready{background:var(--mo-ready-soft);border-color:var(--mo-ready-line);color:var(--mo-ready);font-weight:var(--mo-weight-medium)}.mo-scope{display:inline-flex;background:var(--mo-surface-sunk);border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);padding:2px}.mo-scope-btn{display:inline-flex;align-items:center;gap:var(--mo-space-1);padding:6px 12px;background:transparent;border:0;border-radius:var(--mo-radius-sm);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted);cursor:pointer;transition:background var(--mo-ease),color var(--mo-ease)}.mo-scope-btn:hover:not(.is-active){color:var(--mo-ink-soft)}.mo-scope-btn.is-active{background:var(--mo-primary);color:#fff}.mo-scope-btn--warn.is-active{background:var(--mo-amber)}.mo-qty{display:inline-flex;align-items:stretch;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);overflow:hidden;background:var(--mo-surface)}.mo-qty-btn{width:28px;border:0;background:var(--mo-surface-soft);color:var(--mo-primary);cursor:pointer;font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);line-height:1;transition:background var(--mo-ease)}.mo-qty-btn:hover{background:#e1e9f3}.mo-qty-input{width:46px;border:0;border-left:1px solid var(--mo-line);border-right:1px solid var(--mo-line);background:transparent;text-align:center;font-family:var(--mo-font-mono);font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);color:var(--mo-ink-soft);padding:4px 2px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.mo-qty-input::-webkit-outer-spin-button,.mo-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mo-qty-input:focus{outline:2px solid var(--mo-primary);outline-offset:-2px}.mo-scan{padding:var(--mo-space-3) var(--mo-space-4) var(--mo-space-4);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);background:var(--mo-surface)}.mo-scan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-space-3);margin-bottom:var(--mo-space-3)}.mo-scan-hint{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-mute-soft)}.mo-scan-field{position:relative;display:flex;align-items:stretch;gap:var(--mo-space-3)}.mo-scan-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mo-mute-soft);pointer-events:none}.mo-scan-input{flex:1;min-width:0;height:48px;padding:0 16px 0 44px;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);font-family:var(--mo-font-mono);font-size:var(--mo-text-lg);color:var(--mo-ink);background:var(--mo-surface);transition:border-color var(--mo-ease),box-shadow var(--mo-ease)}.mo-scan-input::placeholder{color:var(--mo-mute-soft);font-family:var(--mo-font-body);font-size:var(--mo-text-md)}.mo-scan-input:focus{outline:none;border-color:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}@media(max-width:768px){.mo-input,.mo-textarea,.mo-scan-input{font-size:16px}}.mo-error-text{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-error)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #244b7b;--color-text: #213547;--color-background: #f5f5f5;--color-surface: #ffffff;--color-border: #c5caca;--color-text-muted: #5f6673;--error-bg: #f8d7da;--error-border: #dc3545;--error-text: #721c24;--warning-bg: #fff8e1;--warning-border: #f59e0b;--warning-text: #92400e;--font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-title: var(--font-family);--line-height: 1.5;--font-weight: 400;--header-height: 50px;--footer-height: 67px;--header-logo-height: 53px;--footer-logo-height: 45px;--header-padding: 12px;--z-header: 10;--z-footer: 10;--z-sidebar: 9;--z-discussion-panel: 15;--z-main: 5;--sidebar-width-collapsed: 48px;--sidebar-width-expanded: 260px;--sidebar-header-height: 67px;--form-input-height: 40px;--form-input-padding: 10px 12px;--form-input-border-radius: 6px;--form-label-font-size: .875rem;--form-error-color: #dc3545;--form-focus-color: var(--color-primary);--sidebar-bg-top: #15294a;--sidebar-bg-bottom: #0e1d38;--sidebar-bg: var(--sidebar-bg-top);--sidebar-text: #ffffff;--sidebar-text-dim: rgba(255, 255, 255, .74);--sidebar-text-muted: rgba(255, 255, 255, .42);--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active: rgba(255, 255, 255, .06);--sidebar-border: rgba(255, 255, 255, .07);--sidebar-rail: #ffb547;--sidebar-rail-glow: rgba(255, 181, 71, .45);font-family:var(--font-family);line-height:var(--line-height);font-weight:var(--font-weight);color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){:root{--header-height: 55px;--footer-height: 55px;--header-logo-height: 40px;--footer-logo-height: 35px;--sidebar-header-height: 55px}}html,body{height:100%;min-width:320px}#root{height:100%}.entity-link{font-weight:500;color:var(--color-primary);text-decoration:none}.entity-link:hover{text-decoration:underline}@media(max-width:768px){input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input[type=password],select,textarea{font-size:16px}img,svg,video{max-width:100%;height:auto}}.layout{min-height:100vh}.layout-main{margin-top:var(--header-height);padding:16px 24px calc(var(--footer-height) + 16px);min-height:calc(100vh - var(--header-height) - var(--footer-height));margin-left:var(--sidebar-width-collapsed);transition:margin-left .3s ease}@media(max-width:768px){.layout-main{margin-left:0;padding:12px 12px calc(var(--footer-height) + 12px)}}@media(max-width:480px){.layout-main{padding:10px 8px calc(var(--footer-height) + 12px)}}.language-switcher{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.language-switcher-label{color:var(--color-text-secondary, #4b5563);font-weight:500}.language-switcher-select{padding:.375rem .5rem;border:1px solid var(--color-border, #d1d5db);border-radius:.375rem;background:var(--color-surface, #ffffff);color:inherit;font-size:inherit;cursor:pointer}.language-switcher-select:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:1px}.language-switcher-inline{border:1px solid var(--color-border, #d1d5db);border-radius:.375rem;overflow:hidden}.language-switcher-btn{border:0;background:transparent;color:inherit;padding:.375rem .75rem;cursor:pointer;font-size:inherit}.language-switcher-btn:hover{background:var(--color-surface-muted, #f3f4f6)}.language-switcher-btn.active{background:var(--color-primary, #2563eb);color:var(--color-on-primary, #ffffff)}.language-switcher-btn:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.language-switcher-compact{display:inline-flex;align-items:center;gap:0}.language-switcher-compact-btn{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:0;background:transparent;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:#ffffff8c;cursor:pointer;border-radius:var(--mo-radius-sm);transition:color var(--mo-ease),background-color var(--mo-ease)}.language-switcher-compact-btn+.language-switcher-compact-btn{margin-left:4px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18);border-radius:0 var(--mo-radius-sm) var(--mo-radius-sm) 0}.language-switcher-compact-btn:hover:not([data-active=true]){color:#ffffffeb}.language-switcher-compact-btn[data-active=true]{color:#fff;font-weight:var(--mo-weight-semibold)}.language-switcher-compact-btn:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.notifications-bell-container{position:relative;display:flex;align-items:center}.notifications-bell{background:none;border:none;padding:4px 6px;cursor:pointer;color:var(--color-text);display:flex;align-items:center;position:relative;border-radius:var(--mo-radius-md);transition:background-color var(--mo-ease),color var(--mo-ease)}.notifications-bell:hover{background-color:#0000000d}.notifications-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--mo-radius-pill);background:var(--mo-error);color:#fff;font-size:10px;font-weight:var(--mo-weight-semibold);display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--color-surface)}.notifications-popover{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 24px);max-height:520px;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-2);display:flex;flex-direction:column;z-index:1000;overflow:hidden}.notifications-popover-header{display:flex;justify-content:space-between;align-items:center;padding:var(--mo-space-3) var(--mo-space-4);border-bottom:1px solid var(--mo-line-soft)}.notifications-popover-title{font-weight:var(--mo-weight-semibold);font-size:var(--mo-text-md);color:var(--mo-ink)}.notifications-mark-all{background:none;border:none;font-family:inherit;font-size:var(--mo-text-sm);color:var(--mo-primary);cursor:pointer;padding:0}.notifications-mark-all:hover:not(:disabled){text-decoration:underline}.notifications-mark-all:disabled{opacity:.5;cursor:default}.notifications-popover-body{flex:1;overflow-y:auto;padding:var(--mo-space-1) 0}.notifications-empty{margin:var(--mo-space-6) var(--mo-space-4);text-align:center;color:var(--mo-muted);font-size:var(--mo-text-sm)}.notifications-row{display:flex;align-items:flex-start;gap:var(--mo-space-3);width:100%;text-align:left;background:transparent;border:none;border-left:2px solid transparent;padding:var(--mo-space-3) var(--mo-space-4);cursor:pointer;transition:background-color var(--mo-ease);font-family:inherit;font-size:var(--mo-text-sm);color:var(--mo-ink)}.notifications-row+.notifications-row{border-top:1px solid var(--mo-line-soft)}.notifications-row:hover{background:var(--mo-surface-soft)}.notifications-row--unread{background:var(--mo-primary-soft);border-left-color:var(--mo-primary)}.notifications-row--unread:hover{background:#244b7b29}.notifications-row-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:var(--mo-radius-pill);display:flex;align-items:center;justify-content:center;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.notifications-row-content{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.notifications-row-headline{line-height:var(--mo-lh-snug);color:var(--mo-muted)}.notifications-row-author{font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.notifications-row-action{color:var(--mo-muted)}.notifications-row-snippet{display:block;color:var(--mo-muted);font-size:var(--mo-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.notifications-row-meta{display:flex;align-items:center;gap:var(--mo-space-2);margin-top:2px;font-size:var(--mo-text-xs);color:var(--mo-mute-soft)}.notifications-row-ref{font-family:var(--mo-font-mono);font-weight:var(--mo-weight-medium);font-size:10px;letter-spacing:.02em;color:var(--mo-primary);background:var(--mo-primary-soft);padding:1px 6px;border-radius:var(--mo-radius-sm)}.notifications-row-dot-sep{color:var(--mo-line)}.notifications-row-unread-dot{flex:0 0 auto;align-self:center;width:8px;height:8px;border-radius:var(--mo-radius-pill);background:var(--mo-primary)}@media(max-width:768px){.notifications-popover{position:fixed;top:calc(var(--header-height) + 6px);left:8px;right:8px;width:auto;max-width:none;max-height:calc(100vh - var(--header-height) - 16px)}}.header{height:var(--header-height);background-color:var(--color-primary);border-bottom:1px solid rgba(0,0,0,.18);display:flex;align-items:center;padding-left:var(--header-padding);padding-right:14px;gap:12px;position:fixed;top:0;left:0;right:0;z-index:var(--z-header)}.header-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--mo-radius-md);transition:background-color var(--mo-ease)}.header-menu-btn:hover{background-color:#ffffff1a}.hamburger{position:relative;width:22px;height:16px}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:22px;height:0;border-top:2px solid white;transition:transform .24s ease,top .24s ease}.hamburger:before{top:0}.hamburger:after{top:14px}.hamburger-middle{position:absolute;top:7px;left:0;width:22px;height:0;border-top:2px solid white;transition:opacity .24s ease}.header-menu-btn.active .hamburger:before{top:7px;transform:rotate(45deg)}.header-menu-btn.active .hamburger-middle{opacity:0}.header-menu-btn.active .hamburger:after{top:7px;transform:rotate(-45deg)}.header-logo{height:36px}.header-cluster{margin-left:auto;display:flex;align-items:center;gap:14px;height:100%;padding-left:12px}.header-cluster-divider{width:1px;height:18px;background:#ffffff2e;flex-shrink:0}.header-user-name{color:#fffffff5;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);white-space:nowrap;max-width:28ch;overflow:hidden;text-overflow:ellipsis}.release-notes-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--mo-radius-md);color:#ffffffc7;cursor:pointer;transition:background-color var(--mo-ease),color var(--mo-ease)}.release-notes-icon:hover{background:#ffffff1a;color:#fff}.release-notes-icon:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.release-notes-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--mo-radius-pill);background:var(--mo-amber-line);box-shadow:0 0 0 2px var(--color-primary)}.header-logout-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:var(--mo-radius-md);color:#ffffffc7;cursor:pointer;transition:background-color var(--mo-ease),color var(--mo-ease)}.header-logout-btn:hover{background:#ffffff1a;color:#fff}.header-logout-btn:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}@media(max-width:768px){.header{padding-left:12px;padding-right:6px}.header-cluster{gap:6px;padding-left:8px}.header-user-name{max-width:14ch}.header-menu-btn,.header-logout-btn,.release-notes-icon{width:44px;height:44px}.header .notifications-bell{min-width:44px;min-height:44px;justify-content:center}.header .language-switcher-compact-btn{height:44px;min-width:40px}.header>a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:520px){.header-user-name,.header-cluster-divider{display:none}}.footer{height:var(--footer-height);position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top:1px solid var(--color-border);display:flex;justify-content:center;align-items:center;z-index:var(--z-footer)}.footer-logo{height:var(--footer-logo-height)}.footer-version{position:absolute;right:16px;color:var(--color-text-muted);font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);letter-spacing:.02em}@media(max-width:768px){.footer{padding:0 12px}.footer-logo{height:var(--footer-logo-height);max-width:100%}.footer-version{right:12px}}.sidebar{position:fixed;top:var(--header-height);left:0;bottom:var(--footer-height);background-color:#0e1d38;border-right:1px solid rgba(0,0,0,.45);z-index:var(--z-sidebar);display:flex;flex-direction:column;transition:width .24s ease;overflow:hidden}.sidebar.expanded{width:var(--sidebar-width-expanded)}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-close-btn{display:none;position:absolute;top:10px;right:10px;background:transparent;border:0;color:#ffffffc7;cursor:pointer;padding:6px;border-radius:var(--mo-radius-md);transition:background-color var(--mo-ease),color var(--mo-ease)}.sidebar-close-btn:hover{background-color:#ffffff1a;color:#fff}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:12px 8px 16px;gap:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--mo-radius-pill)}.sidebar-link{display:flex;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;color:#ffffffbd;border-radius:var(--mo-radius-md);transition:background-color var(--mo-ease),color var(--mo-ease);white-space:nowrap;font-family:var(--mo-font-body);font-size:var(--mo-text-sm)}.sidebar-link:hover{color:#fff;background-color:#ffffff0f}.sidebar-link.active{color:#fff;font-weight:var(--mo-weight-semibold);background-color:#ffffff1a}.sidebar-link:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:-2px}.sidebar-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:currentColor;opacity:.85}.sidebar-link-icon svg{width:16px;height:16px;stroke-width:1.75}.sidebar-link.active .sidebar-link-icon,.sidebar-link:hover .sidebar-link-icon{opacity:1}.sidebar-link-text{overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,width .24s ease}.sidebar.collapsed .sidebar-link-text{opacity:0;width:0;flex:0}.sidebar.expanded .sidebar-link-text{opacity:1}.sidebar.collapsed .sidebar-group-content{display:none}.sidebar.collapsed .sidebar-nav{padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-top-link{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-top-link{display:flex;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;color:#ffffffc7;border-radius:var(--mo-radius-md);transition:background-color var(--mo-ease),color var(--mo-ease);width:100%;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium)}.sidebar-top-link:hover{background-color:#ffffff0f;color:#fff}.sidebar-top-link.active{color:#fff;background-color:#ffffff1a;font-weight:var(--mo-weight-semibold)}.sidebar-top-link:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:-2px}.sidebar-top-link-icon{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor;opacity:.85}.sidebar-top-link-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#dc3545;color:#fff;font-size:.625rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.sidebar-top-link-icon svg{width:18px;height:18px;stroke-width:1.75}.sidebar-top-link.active .sidebar-top-link-icon,.sidebar-top-link:hover .sidebar-top-link-icon{opacity:1}.sidebar-top-link-label{flex:1;white-space:nowrap;overflow:hidden;transition:opacity .2s ease,width .24s ease}.sidebar.collapsed .sidebar-top-link-label{opacity:0;width:0;flex:0}@media(max-width:768px){.sidebar.collapsed .sidebar-top-link-label{opacity:1;width:auto;flex:1}}.sidebar-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:var(--footer-height);background-color:#0810206b;z-index:calc(var(--z-sidebar) - 1)}@media(max-width:768px){.sidebar{width:var(--sidebar-width-expanded)!important;transform:translate(-100%);transition:transform .24s ease}.sidebar.open{transform:translate(0)}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;top:6px;right:6px}.sidebar-link-text{opacity:1!important;width:auto!important}.sidebar-link,.sidebar-top-link{min-height:44px;padding-top:10px;padding-bottom:10px}.sidebar.collapsed .sidebar-group-content{display:flex}.sidebar.collapsed .sidebar-nav{padding-left:8px;padding-right:8px}.sidebar.collapsed .sidebar-top-link{justify-content:flex-start;gap:10px;min-height:44px;padding:10px}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-link,.sidebar-top-link,.sidebar-link-icon{transition:none}}.sidebar-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-group{display:flex;flex-direction:column;margin-top:4px}.sidebar-group:first-child{margin-top:0}.sidebar-group-header{display:flex;align-items:center;gap:10px;padding:7px 10px;background:none;border:0;color:#ffffff9e;cursor:pointer;transition:color var(--mo-ease),background-color var(--mo-ease);border-radius:var(--mo-radius-md);text-align:left;width:100%;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium)}.sidebar-group-header:hover{color:#ffffffeb;background-color:#ffffff0a}.sidebar-group-header:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:-2px}.sidebar-group-icon{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#ffffff9e;transition:color var(--mo-ease)}.sidebar-group-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#dc3545;color:#fff;font-size:.625rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.sidebar-link-badge{margin-left:auto;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#dc3545;color:#fff;font-size:.625rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:none;flex-shrink:0}.sidebar-group-icon svg{width:16px;height:16px;stroke-width:1.75}.sidebar-group-header:hover .sidebar-group-icon{color:#ffffffeb}.sidebar-group-label{flex:1;white-space:nowrap;overflow:hidden;transition:opacity .2s ease,width .24s ease}.sidebar-group-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease;color:#ffffff73;width:14px;height:14px}.sidebar-group-chevron svg{width:12px;height:12px;stroke-width:2}.sidebar-group-chevron.expanded{transform:rotate(90deg);color:#ffffffc7}.sidebar-group-content{display:flex;flex-direction:column;gap:1px;overflow:hidden;transition:max-height .24s ease,opacity .2s ease;padding-top:2px}.sidebar-group-content.collapsed{max-height:0;opacity:0;padding-top:0}.sidebar-group-content.expanded{max-height:500px;opacity:1}.sidebar-group-content .sidebar-link{margin-left:12px;padding-left:16px}.sidebar-group-content .sidebar-link-text{white-space:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar.collapsed .sidebar-group-label,.sidebar.collapsed .sidebar-group-chevron{opacity:0;width:0;flex:0}.sidebar.collapsed .sidebar-group-header{justify-content:center;gap:0;padding-left:0;padding-right:0}@media(max-width:768px){.sidebar.collapsed .sidebar-group-label,.sidebar.collapsed .sidebar-group-chevron{opacity:1;width:auto;flex:1}.sidebar.collapsed .sidebar-group-chevron{flex:0}.sidebar.collapsed .sidebar-group-header{justify-content:flex-start;gap:10px;padding:10px}.sidebar-group-header,.sidebar-group-content .sidebar-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.sidebar-group-chevron,.sidebar-group-content,.sidebar-group-header,.sidebar-group-icon{transition:none}}.query-error{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--error-bg);border-left:4px solid var(--error-border);border-radius:4px;color:var(--error-text)}.query-error svg{flex-shrink:0;margin-top:2px}.query-error-content{display:flex;flex-direction:column;gap:8px}.query-error-message{margin:0;font-size:.9rem;line-height:1.4}.query-error-retry{align-self:flex-start;padding:4px 12px;font-size:.85rem;color:var(--error-text);background:transparent;border:1px solid var(--error-border);border-radius:4px;cursor:pointer}.query-error-retry:hover{background:#dc35451a}.mutation-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--error-bg);border-left:3px solid var(--error-border);border-radius:4px;color:var(--error-text);font-size:.85rem;line-height:1.4}.mutation-error svg{flex-shrink:0}.admin-page{padding:1.5rem 2rem;max-width:1400px;margin:0 auto}.admin-page-header{margin-bottom:1.5rem}.admin-page-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.admin-page-subtitle{color:var(--text-muted, #6b7280);margin:0}.admin-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:1.5rem}.admin-tab{padding:.75rem 1.25rem;border:none;background:transparent;cursor:pointer;font-size:1rem;color:var(--text-muted, #6b7280);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text-default, #111827)}.admin-tab--active{color:var(--text-default, #111827);border-bottom-color:var(--accent, #2563eb);font-weight:600}.admin-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.admin-toolbar-left{flex:1;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-input{padding:.5rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.9rem;background:var(--surface, #fff);color:var(--text-default, #111827)}.admin-input--search{min-width:280px}.admin-button{padding:.5rem 1rem;border:none;border-radius:6px;background:var(--accent, #2563eb);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .15s}.admin-button:hover{opacity:.9}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button--secondary{background:var(--surface-muted, #f3f4f6);color:var(--text-default, #111827);border:1px solid var(--border-color, #d1d5db)}.admin-button--danger{background:var(--danger, #dc2626)}.admin-table{width:100%;border-collapse:collapse;background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;overflow:hidden}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-table th{background:var(--surface-muted, #f9fafb);font-weight:600;font-size:.85rem;color:var(--text-muted, #6b7280)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--surface-hover, #f9fafb);cursor:pointer}.admin-badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--surface-muted, #f3f4f6);color:var(--text-muted, #6b7280);margin-right:.25rem}.admin-badge--success{background:#d1fae5;color:#065f46}.admin-badge--danger{background:#fee2e2;color:#991b1b}.admin-badge--warn{background:#fef3c7;color:#92400e}.admin-badge--system{background:#dbeafe;color:#1e40af}.admin-empty{padding:3rem;text-align:center;color:var(--text-muted, #6b7280)}.admin-form{display:grid;gap:.75rem;max-width:640px}.admin-form-row{display:grid;gap:.25rem}.admin-label{font-size:.85rem;font-weight:500;color:var(--text-default, #111827)}.admin-detail-card{background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.admin-detail-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.admin-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.875rem;color:var(--text-muted, #6b7280)}.admin-permission-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:.5rem}.admin-permission-group{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1rem;background:var(--surface, #fff)}.admin-permission-group-title{font-weight:600;font-size:.95rem;margin:0 0 .5rem;color:var(--text-default, #111827)}.admin-permission-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem}.admin-warning{background:#fef3c7;border:1px solid #fbbf24;color:#78350f;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem}.admin-info{background:#dbeafe;border:1px solid #60a5fa;color:#1e3a8a;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem}.admin-detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:1rem;align-items:start}.admin-combobox{position:relative;margin-top:.25rem}.admin-combobox-input{width:100%;box-sizing:border-box}.admin-combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;list-style:none;margin:0;padding:.25rem;background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000014;max-height:280px;overflow-y:auto}.admin-combobox-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:6px;cursor:pointer}.admin-combobox-item:hover{background:var(--surface-hover, #f3f4f6)}.admin-combobox-item-text{display:flex;flex-direction:column;min-width:0}.admin-combobox-item-text strong{font-size:.9rem;color:var(--text-default, #111827)}.admin-combobox-item-email{font-size:.8rem;color:var(--text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-combobox-status{padding:.625rem .75rem;font-size:.85rem;color:var(--text-muted, #6b7280)}.admin-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:var(--accent, #2563eb);color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}.admin-avatar--lg{width:44px;height:44px;font-size:.95rem}.admin-selected-card{display:flex;align-items:center;gap:.875rem;margin-top:.75rem;padding:.75rem .875rem;background:var(--surface-muted, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.admin-selected-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.admin-selected-card-info strong{font-size:.95rem;color:var(--text-default, #111827)}.admin-selected-card-email{font-size:.85rem;color:var(--text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-selected-card-oid{font-size:.72rem;color:var(--text-muted, #9ca3af);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-selected-card-clear{flex-shrink:0;width:28px;height:28px;border-radius:9999px;border:none;background:transparent;color:var(--text-muted, #6b7280);font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-selected-card-clear:hover{background:var(--surface-hover, #e5e7eb);color:var(--text-default, #111827)}.admin-disclosure{margin-top:1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--surface, #fff)}.admin-disclosure-summary{cursor:pointer;padding:.625rem .875rem;font-weight:600;font-size:.9rem;color:var(--text-default, #111827);list-style:none;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.admin-disclosure-summary::-webkit-details-marker{display:none}.admin-disclosure-summary:before{content:"▸";font-size:.75rem;color:var(--text-muted, #6b7280);transition:transform .15s}.admin-disclosure[open]>.admin-disclosure-summary:before{transform:rotate(90deg)}.admin-disclosure-body{padding:.75rem .875rem .875rem;border-top:1px solid var(--border-color, #e5e7eb);max-width:none}.admin-role-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.admin-role-pill{padding:.35rem .75rem;border-radius:9999px;border:1px solid var(--border-color, #d1d5db);background:var(--surface, #fff);color:var(--text-default, #111827);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.admin-role-pill:hover{background:var(--surface-muted, #f3f4f6)}.admin-role-pill--on{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.admin-role-pill--on:hover{background:var(--accent, #2563eb);opacity:.9}@media(max-width:768px){.admin-page{padding:1rem .5rem}.admin-page-title{font-size:1.375rem}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{padding:.625rem .875rem;font-size:.875rem;white-space:nowrap;flex-shrink:0}.admin-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.admin-toolbar-left{flex-direction:column;width:100%}.admin-toolbar-left>*{width:100%}.admin-button{width:100%;justify-content:center}.admin-input--search{min-width:0;width:100%}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:auto}.admin-table{border:0;background:transparent;overflow:visible}.admin-table thead{display:none}.admin-table tbody tr{background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);padding:12px 14px;margin-bottom:10px}.admin-table td{padding:0;border-bottom:0;white-space:normal;font-size:var(--mo-text-sm)}.admin-table td[data-col=primary]{font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);padding-bottom:8px}.admin-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--mo-line-soft);color:var(--mo-ink-soft)}.admin-table td[data-label]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0}.admin-table td[data-col=arrow]{display:none}.admin-detail-card{padding:1rem}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-actions{flex-direction:column;align-items:stretch}.admin-detail-actions>*{width:100%}.admin-pagination{flex-direction:column;gap:.5rem;align-items:stretch;text-align:center}.admin-form{max-width:100%}}.display-field{display:flex;flex-direction:column;gap:6px}.display-field-label{font-size:var(--form-label-font-size);font-weight:500;color:#6c757d}.display-field-value{font-size:1rem;color:var(--color-text);padding:8px 0}.display-field-value--empty{color:#9ca3af;font-style:italic}.display-text{display:flex;flex-direction:column;gap:6px}.display-text-label{font-size:var(--form-label-font-size);font-weight:500;color:#6c757d}.display-text-value{font-size:1rem;color:var(--color-text);padding:12px;background-color:var(--color-background);border-radius:var(--form-input-border-radius);min-height:80px;white-space:pre-wrap}.display-text-value--empty{color:#9ca3af;font-style:italic}.line-fulfillment-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.line-fulfillment-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:3px;background-color:#f3f4f6;font-size:.75rem;color:#374151}.line-fulfillment-chip-link{color:#1d4ed8;text-decoration:none}.line-fulfillment-chip-link:hover{text-decoration:underline}.line-fulfillment-chip-arrow{color:#9ca3af}.status-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:.8125rem;font-weight:600;white-space:nowrap}.status-badge--pending,.status-badge--submitted,.status-badge--draft,.status-badge--awaiting,.status-badge--dueSoon{background-color:#fef3c7;color:#92400e}.status-badge--partiallyFulfilled,.status-badge--inPreparation{background-color:#ffedd5;color:#9a3412}.status-badge--inProgress,.status-badge--loaded,.status-badge--open,.status-badge--readyForInspection,.status-badge--inspection{background-color:#dbeafe;color:#1e40af}.status-badge--inTransit,.status-badge--dispatched{background-color:#e0e7ff;color:#3730a3}.status-badge--ready,.status-badge--delivered,.status-badge--pickedUp,.status-badge--fulfilled,.status-badge--passed{background-color:#d1fae5;color:#065f46}.status-badge--shipped,.status-badge--received,.status-badge--completed,.status-badge--closed{background-color:#d1e7dd;color:#0f5132}.status-badge--late,.status-badge--failed{background-color:#fee2e2;color:#991b1b}.status-badge--waived,.status-badge--cancelled,.status-badge--closedShort{background-color:#e2e3e5;color:#41464b}.status-badge--emailOnly{background-color:#f1f5f9;color:#475569}.display-equipment-table{display:flex;flex-direction:column;gap:8px}.display-equipment-table-label{font-size:var(--form-label-font-size);font-weight:500;color:#6c757d}.display-equipment-table-container{border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch}.display-equipment-table-table{width:100%;border-collapse:collapse;font-size:.875rem}.display-equipment-table-th{position:sticky;top:0;background-color:var(--color-background);padding:10px 12px;text-align:left;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.display-equipment-table-row{background-color:var(--color-surface)}.display-equipment-table-row:nth-child(2n){background-color:var(--color-background)}.display-equipment-table-td{padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.display-equipment-table-row:last-child .display-equipment-table-td{border-bottom:none}.display-equipment-table-empty{padding:24px;text-align:center;color:var(--color-text-muted, #6c757d);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius)}.display-equipment-table-count{font-size:.8125rem;color:var(--color-text-muted, #6c757d)}.display-equipment-table-badge{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:4px;white-space:nowrap}.display-equipment-table-badge--request{color:#1e40af;background-color:#dbeafe}.display-equipment-table-badge--return{color:#9a3412;background-color:#fed7aa}@media(max-width:768px){.display-equipment-table-container{max-height:none;overflow:visible;border:0}.display-equipment-table-table,.display-equipment-table-table tbody,.display-equipment-table-row,.display-equipment-table-td{display:block;width:auto;min-width:0}.display-equipment-table-table thead{display:none}.display-equipment-table-row{display:flex;flex-direction:column;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);padding:10px 12px;margin-bottom:8px}.display-equipment-table-td{padding:0;border:0;font-size:var(--mo-text-sm)}.display-equipment-table-td[data-col=primary]{font-weight:var(--mo-weight-semibold);color:var(--mo-ink);padding-bottom:6px;order:-1}.display-equipment-table-td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid var(--mo-line-soft);text-align:right}.display-equipment-table-td[data-label]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0;text-align:left}.display-equipment-table-status-cell{align-items:flex-end;text-align:right}}.display-equipment-table-verbatim{display:block;font-size:var(--mo-text-sm);font-style:italic;color:var(--mo-muted);margin-top:var(--mo-space-1)}.display-equipment-table-freeform{display:inline-flex;align-items:center;gap:var(--mo-space-2);font-style:italic}.display-equipment-table-freeform-badge{display:inline-flex;align-items:center;font-style:normal;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);padding:2px 8px;border-radius:var(--mo-radius-sm);background:var(--mo-amber-soft);color:var(--mo-amber)}.display-equipment-table-qty-badge{display:inline-block;margin-right:.5rem;padding:.05rem .4rem;border-radius:4px;background:var(--color-surface-muted, #eef1f5);font-weight:600;font-size:.8rem;white-space:nowrap}.display-equipment-table-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.display-equipment-table-bound{font-size:.8rem;color:var(--color-text-muted, #5a6472);white-space:nowrap}.display-tools-table{display:flex;flex-direction:column;gap:8px}.display-tools-table-label{font-size:var(--form-label-font-size);font-weight:500;color:#6c757d}.display-tools-table-container{border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch}.display-tools-table-table{width:100%;border-collapse:collapse;font-size:.875rem}.display-tools-table-th{position:sticky;top:0;background-color:var(--color-background);padding:10px 12px;text-align:left;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.display-tools-table-row{background-color:var(--color-surface)}.display-tools-table-row:nth-child(2n){background-color:var(--color-background)}.display-tools-table-td{padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.display-tools-table-row:last-child .display-tools-table-td{border-bottom:none}.display-tools-table-empty{padding:24px;text-align:center;color:var(--color-text-muted, #6c757d);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius)}.quantity-partial{color:#b45309;font-weight:600}.display-tools-table-tool-cell{display:flex;flex-direction:column;gap:4px}.display-tools-table-tool-name{font-weight:500;color:var(--color-text)}.display-tools-table-tool-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-muted, #6c757d)}.display-tools-table-tool-meta--muted{font-style:italic;opacity:.85}.display-tools-table-badge{display:inline-block;padding:2px 8px;font-size:.6875rem;font-weight:600;border-radius:999px}.display-tools-table-badge--specific{color:#1d4ed8;background-color:#dbeafe}.display-tools-table-badge--category{color:#6b7280;background-color:#f3f4f6}.display-tools-table-transports{display:flex;flex-direction:column;gap:8px;margin-top:4px}.display-tools-table-transport-list{display:flex;flex-direction:column;gap:6px}.transport-request-cell-desc{font-size:.8125rem;color:var(--color-text-muted, #6c757d)}.backorder-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:.6875rem;font-weight:600;color:#b45309;background-color:#fef3c7;border-radius:4px}@media(max-width:768px){.display-tools-table-container{max-height:none;overflow:visible;border:0}.display-tools-table-table,.display-tools-table-table tbody,.display-tools-table-row,.display-tools-table-td{display:block;width:auto;min-width:0}.display-tools-table-table thead{display:none}.display-tools-table-row{background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);padding:10px 12px;margin-bottom:8px}.display-tools-table-td{padding:0;border:0;font-size:var(--mo-text-sm)}.display-tools-table-row .display-tools-table-td:first-child{padding-bottom:6px}.display-tools-table-td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid var(--mo-line-soft);text-align:right}.display-tools-table-td[data-label]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0;text-align:left}.display-tools-table-tool-sub{font-size:.75rem}}.warning-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--warning-bg);border-left:3px solid var(--warning-border);border-radius:4px;color:var(--warning-text);font-size:.85rem;line-height:1.4}.warning-banner svg{flex-shrink:0}.discussion-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:#0000004d;z-index:var(--z-discussion-panel)}.discussion-panel{position:absolute;top:0;right:0;bottom:0;width:400px;background-color:var(--color-surface);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;animation:discussion-slide-in .3s ease}@keyframes discussion-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.discussion-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.discussion-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text)}.discussion-header-actions{display:flex;align-items:center;gap:4px}.discussion-mute-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background-color .15s}.discussion-mute-btn:hover:not(:disabled){color:var(--color-primary);background-color:#244b7b14}.discussion-mute-btn:disabled{opacity:.5;cursor:not-allowed}.discussion-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;line-height:1;transition:color .2s}.discussion-close:hover{color:var(--color-text)}.discussion-body{flex:1;overflow-y:auto;padding:12px 16px}.discussion-empty{color:var(--color-text-muted);text-align:center;margin-top:2rem;font-size:.875rem}.discussion-comment{margin-bottom:12px;padding:8px 12px;background-color:#f8f9fa;border-radius:8px}.discussion-comment--editing{border:1px solid var(--color-primary);background-color:#fff}.discussion-comment--system{background-color:#f1f3f5;border-left:3px solid #adb5bd;font-style:italic;color:#495057}.discussion-comment--system .discussion-comment-author{text-transform:uppercase;letter-spacing:.05em;font-size:.75em;color:#6c757d;font-style:normal}.discussion-comment-body--notes{margin-top:4px;font-style:normal;font-size:.9em;color:#343a40;white-space:pre-wrap}.discussion-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.discussion-comment-meta{display:flex;align-items:center;gap:6px}.discussion-comment-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.discussion-comment:hover .discussion-comment-actions{opacity:1}.discussion-action-btn{background:none;border:none;padding:2px 4px;cursor:pointer;color:var(--color-text-muted);border-radius:4px;display:flex;align-items:center;transition:color .15s,background-color .15s}.discussion-action-btn:hover{color:var(--color-primary);background-color:#244b7b14}.discussion-action-btn--danger:hover{color:var(--error-border);background-color:#dc354514}.discussion-action-btn:disabled{opacity:.4;cursor:not-allowed}.discussion-edit-form{margin-top:4px}.discussion-edit-textarea{width:100%;resize:none;border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);padding:6px 10px;font-family:var(--font-family);font-size:.875rem;color:var(--color-text);line-height:1.4;outline:none;transition:border-color .2s}.discussion-edit-textarea:focus{border-color:var(--color-primary)}.discussion-edit-textarea:disabled{opacity:.6}.discussion-edit-actions{display:flex;gap:6px;margin-top:6px}.discussion-edit-save,.discussion-edit-cancel{padding:3px 12px;font-size:.75rem;font-weight:500;border-radius:12px;border:none;cursor:pointer;transition:opacity .15s}.discussion-edit-save{background-color:var(--color-primary);color:#fff}.discussion-edit-save:hover:not(:disabled){opacity:.9}.discussion-edit-save:disabled{opacity:.5;cursor:not-allowed}.discussion-edit-cancel{background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.discussion-edit-cancel:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.discussion-comment-author{font-weight:600;font-size:.8125rem;color:var(--color-text)}.discussion-comment-time{font-size:.75rem;color:var(--color-text-muted)}.discussion-comment-context{display:inline-block;font-size:.6875rem;color:var(--color-primary);background-color:#244b7b14;padding:1px 6px;border-radius:4px;margin-bottom:4px}.discussion-comment-body{font-size:.875rem;color:var(--color-text);line-height:1.4;word-break:break-word;white-space:pre-wrap}.discussion-comment-edited{font-size:.6875rem;color:var(--color-text-muted);font-style:italic}.discussion-input{padding:12px 16px;border-top:1px solid var(--color-border);flex-shrink:0}.discussion-input-textarea{width:100%;resize:none;border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);padding:8px 12px;font-family:var(--font-family);font-size:.875rem;color:var(--color-text);outline:none;transition:border-color .2s}.discussion-input-textarea:focus{border-color:var(--color-primary)}.discussion-input-textarea:disabled{opacity:.6}.discussion-input-send{display:block;width:100%;margin-top:8px;padding:6px 12px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--form-input-border-radius);font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .2s}.discussion-input-send:hover:not(:disabled){opacity:.9}.discussion-input-send:disabled{opacity:.5;cursor:not-allowed}.discussion-mutation-error{padding:4px 16px 8px;font-size:.8125rem;color:var(--error-text)}.discussion-group{border-left:3px solid var(--color-primary);margin-bottom:20px;padding-left:0;background-color:#244b7b05;border-radius:0 8px 8px 0}.discussion-group:last-child{margin-bottom:0}.discussion-group-header{font-size:.8125rem;font-weight:600;color:var(--color-primary);padding:8px 12px;border-bottom:1px solid rgba(36,75,123,.1);letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;gap:8px}.discussion-group-body{padding:8px 12px}.discussion-group-body .discussion-comment{margin-bottom:8px}.discussion-group-body .discussion-comment:last-child{margin-bottom:0}.discussion-group-empty{font-size:.8125rem;color:var(--color-text-muted);padding:8px 0}.discussion-group .discussion-input{border-top:1px solid rgba(36,75,123,.1);padding:8px 12px}.discussion-mention{display:inline;padding:0 4px;border-radius:4px;background-color:#244b7b1f;color:var(--color-primary);font-weight:500}.discussion-mention-popover{position:absolute;bottom:100%;left:16px;right:16px;margin-bottom:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);box-shadow:0 4px 16px #00000026;max-height:240px;overflow-y:auto;z-index:1;display:flex;flex-direction:column}.discussion-mention-popover--empty{padding:6px 12px}.discussion-mention-empty{color:var(--color-text-muted);font-size:.8125rem}.discussion-mention-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:none;background:transparent;padding:6px 12px;text-align:left;cursor:pointer;font-family:inherit;font-size:.875rem;color:var(--color-text)}.discussion-mention-option--active{background-color:#244b7b14}.discussion-mention-option-name{font-weight:500}.discussion-mention-option-email{font-size:.6875rem;color:var(--color-text-muted)}.discussion-input{position:relative}.discussion-comment--highlight{animation:discussion-comment-flash 2s ease-out}@keyframes discussion-comment-flash{0%{background-color:#244b7b2e}to{background-color:#f8f9fa}}@media(max-width:768px){.discussion-panel{width:100%}}.discussion-trigger-btn{background:none;border:none;cursor:pointer;font-family:var(--font-family);display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border-radius:6px;color:var(--color-primary);background-color:#244b7b12;transition:background-color .2s,color .2s,box-shadow .2s}.discussion-trigger-btn:hover{background-color:#244b7b24;box-shadow:0 0 0 1px #244b7b2e}.discussion-trigger-btn:active{background-color:#244b7b33}.discussion-trigger-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.discussion-trigger-btn svg{width:16px;height:16px}.document-pdf{display:inline-flex;flex-direction:column;align-items:stretch;gap:var(--mo-space-1)}.document-pdf-error{color:var(--mo-error);font-size:var(--mo-text-xs);line-height:1.3}.files-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:#0000004d;z-index:var(--z-discussion-panel)}.files-panel{position:absolute;top:0;right:0;bottom:0;width:400px;background-color:var(--color-surface);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;animation:files-slide-in .3s ease}@keyframes files-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.files-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.files-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text)}.files-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;line-height:1;transition:color .2s}.files-close:hover{color:var(--color-text)}.files-body{flex:1;overflow-y:auto;padding:12px 16px}.files-empty{color:var(--color-text-muted);text-align:center;margin-top:2rem;font-size:.875rem}.files-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:1px dashed var(--color-border);border-radius:8px;margin-bottom:12px;text-align:center;transition:background-color .15s,border-color .15s}.files-dropzone--over{background-color:#244b7b0f;border-color:var(--color-primary)}.files-dropzone-label{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.files-dropzone-btn{padding:6px 14px;font-size:.8125rem;font-weight:500;border-radius:var(--form-input-border-radius);border:1px solid var(--color-primary);color:var(--color-primary);background-color:transparent;cursor:pointer;transition:background-color .15s,color .15s}.files-dropzone-btn:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.files-dropzone-btn:disabled{opacity:.5;cursor:not-allowed}.files-list{display:flex;flex-direction:column;gap:8px}.files-row{position:relative;padding:10px 12px;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:4px}.files-row-main{display:flex;align-items:center;gap:6px}.files-row-meta{display:flex;gap:8px;font-size:.6875rem;color:var(--color-text-muted)}.files-row-uploader{font-weight:500}.files-row-delete{position:absolute;top:6px;right:8px;background:none;border:none;font-size:1.125rem;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1;transition:color .15s}.files-row-delete:hover:not(:disabled){color:var(--error-border)}.files-row-delete:disabled{opacity:.4;cursor:not-allowed}.files-mutation-error{padding:4px 0 8px;font-size:.8125rem;color:var(--error-text)}@media(max-width:768px){.files-panel{width:100%}}.files-trigger-btn{background:none;border:none;cursor:pointer;font-family:var(--font-family);display:inline-flex;align-items:center;justify-content:center;gap:4px;position:relative;padding:4px 10px;border-radius:6px;color:var(--color-primary);background-color:#244b7b12;transition:background-color .2s,color .2s,box-shadow .2s}.files-trigger-btn:hover{background-color:#244b7b24;box-shadow:0 0 0 1px #244b7b2e}.files-trigger-btn:active{background-color:#244b7b33}.files-trigger-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.files-trigger-btn svg{width:16px;height:16px}.files-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:600;line-height:1}.requisition-progress-strip{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.requisition-progress-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.requisition-progress-strip-label{font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.requisition-progress-strip-summary{font-size:.875rem;color:#111827;font-weight:500}.requisition-progress-strip-bar{background-color:#f3f4f6;border-radius:999px;height:6px;overflow:hidden}.requisition-progress-strip-bar-fill{background-color:#10b981;height:100%;transition:width .2s ease}.requisition-progress-strip-buckets{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.requisition-progress-strip-bucket{padding:2px 10px;border-radius:4px;font-size:.8125rem;font-weight:600;white-space:nowrap}.requisition-progress-strip-bucket--awaiting{background-color:#fef3c7;color:#92400e}.requisition-progress-strip-bucket--inPreparation{background-color:#ffedd5;color:#9a3412}.requisition-progress-strip-bucket--inspection{background-color:#dbeafe;color:#1e40af}.requisition-progress-strip-bucket--ready{background-color:#d1fae5;color:#065f46}.requisition-progress-strip-bucket--shipped,.requisition-progress-strip-bucket--received{background-color:#d1e7dd;color:#0f5132}.requisition-progress-strip-bucket--closedShort{background-color:#e2e3e5;color:#41464b}.requisition-progress-strip-bucket--emailOnly{background-color:#f1f5f9;color:#475569}.requisition-progress-strip-next-step{margin:0;font-size:.875rem;color:#374151}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--color-surface);border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:900px;width:90%;max-height:90vh;overflow-y:auto}.modal-content--wide{max-width:800px}.modal-content--xl{max-width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.modal-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;line-height:1;transition:color .2s}.modal-close:hover{color:var(--color-text)}.modal-body{padding:20px}@media(max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-content,.modal-content--wide,.modal-content--xl{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0;display:flex;flex-direction:column}.modal-header{padding:14px 16px;position:sticky;top:0;background-color:var(--color-surface);z-index:1}.modal-title{font-size:1rem}.modal-close{font-size:1.75rem;padding:4px 8px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.modal-body{padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}.ai-filled-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--mo-radius-pill);background:var(--mo-primary-soft);color:var(--mo-primary-ink);font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);line-height:1.4;vertical-align:middle;cursor:help}.ai-filled-badge-label{letter-spacing:.01em}.form-field{display:flex;flex-direction:column;gap:6px}.form-field-label{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.form-field-required{color:var(--form-error-color);margin-left:4px}.form-field-input{height:var(--form-input-height);padding:var(--form-input-padding);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:1rem;color:var(--color-text);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.form-field-input:focus{outline:none;border-color:var(--form-focus-color);box-shadow:0 0 0 3px #244b7b26}.form-field-input--error{border-color:var(--form-error-color)}.form-field-input--error:focus{box-shadow:0 0 0 3px #dc354526}.form-field-error{font-size:.8125rem;color:var(--form-error-color)}.modal-content--save-template{position:relative;max-width:480px;border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-2);overflow:visible}.modal-content--save-template:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--mo-primary);border-top-left-radius:var(--mo-radius-lg);border-top-right-radius:var(--mo-radius-lg)}.modal-content--save-template .modal-header{align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--mo-line-soft);gap:var(--mo-space-3)}.modal-content--save-template .modal-title{font-family:var(--mo-font-body);font-size:var(--mo-text-xl);font-weight:var(--mo-weight-semibold);letter-spacing:-.012em;color:var(--mo-ink);line-height:1.2}.modal-content--save-template .modal-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--mo-radius-sm);font-size:1.1rem;color:var(--mo-mute-soft);transition:background var(--mo-ease),color var(--mo-ease)}.modal-content--save-template .modal-close:hover{background:var(--mo-surface-soft);color:var(--mo-ink)}.modal-content--save-template .modal-body{padding:18px 22px 22px}.modal-content--save-template form{display:flex;flex-direction:column;gap:var(--mo-space-4)}.modal-content--save-template .form-field{gap:6px}.modal-content--save-template .form-field-label{font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--mo-muted)}.modal-content--save-template .form-field-input{height:42px;padding:10px 14px;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-md);color:var(--mo-ink);background:var(--mo-surface);transition:border-color var(--mo-ease),box-shadow var(--mo-ease)}.modal-content--save-template .form-field-input::placeholder{color:var(--mo-mute-soft)}.modal-content--save-template .form-field-input:hover:not(:focus){border-color:#a9b9cc}.modal-content--save-template .form-field-input:focus{outline:none;border-color:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}.modal-content--save-template .form-field-input--error{border-color:var(--mo-error)}.modal-content--save-template .form-field-input--error:focus{box-shadow:0 0 0 3px #b33a3a2e}.modal-content--save-template .form-field-error{font-size:var(--mo-text-sm);color:var(--mo-error)}.modal-content--save-template .modal-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:var(--mo-space-3);border-top:1px solid var(--mo-line-soft);margin-top:4px}.modal-content--save-template .save-template-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-medium);cursor:pointer;transition:background var(--mo-ease),border-color var(--mo-ease),color var(--mo-ease)}.modal-content--save-template .save-template-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft)}.modal-content--save-template .save-template-btn--ghost{background:var(--mo-surface);color:var(--mo-muted);border:1px solid var(--mo-line)}.modal-content--save-template .save-template-btn--ghost:hover{border-color:#a9b9cc;color:var(--mo-ink);background:var(--mo-surface-soft)}.modal-content--save-template .save-template-btn--primary{background:var(--mo-primary);color:#fff;border:1px solid var(--mo-primary);font-weight:var(--mo-weight-semibold)}.modal-content--save-template .save-template-btn--primary:hover:not(:disabled){background:var(--mo-primary-ink);border-color:var(--mo-primary-ink)}.modal-content--save-template .save-template-btn--primary:disabled{background:#adb5bd;border-color:#adb5bd;color:#ffffffd9;cursor:not-allowed}@media(max-width:768px){.modal-content--save-template .modal-header{padding:16px 16px 12px}.modal-content--save-template .modal-body{padding:16px}.modal-content--save-template .modal-form-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.modal-content--save-template .save-template-btn{width:100%}}.toast-container{position:fixed;bottom:90px;right:20px;z-index:1100;display:flex;flex-direction:column-reverse;gap:12px;max-width:400px}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:8px;box-shadow:0 4px 20px #00000026;animation:toast-slide-in .3s ease;border-left:4px solid}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background-color:#d4edda;border-left-color:#28a745;color:#155724}.toast-error{background-color:#f8d7da;border-left-color:#dc3545;color:#721c24}.toast-info{background-color:#cce5ff;border-left-color:#244b7b;color:#004085}.toast-warning{background-color:#fff3cd;border-left-color:#ffc107;color:#856404}.toast-message{flex:1;font-size:.9375rem;line-height:1.4}.toast-close{background:none;border:none;font-size:1.25rem;color:inherit;opacity:.6;cursor:pointer;padding:0;line-height:1;transition:opacity .2s}.toast-close:hover{opacity:1}.toast-action{background:none;border:1px solid currentColor;color:inherit;font:inherit;font-size:.875rem;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background-color .2s}.toast-action:hover{background-color:#0000000f}@media(max-width:768px){.toast-container{bottom:75px;right:12px;left:12px;max-width:none}}.cancel-modal-intro{margin:0 0 16px;color:#495057}.cancel-modal-field{margin-bottom:16px}.cancel-modal-field .form-field-label{display:block;margin-bottom:6px;font-weight:600}.cancel-modal-required{color:#dc3545}.cancel-modal-notes{width:100%;resize:vertical;min-height:80px}.cancel-modal-hint{margin:4px 0 0;font-size:.85em;color:#6c757d}.detail-requisition{--req-rule: var(--mo-line-soft);--req-rule-strong: var(--mo-line);--req-ink: var(--mo-ink);--req-ink-soft: var(--mo-ink-soft);--req-muted: var(--mo-muted);--req-mute-soft: var(--mo-mute-soft);position:relative;max-width:1280px;margin:0 auto;padding:8px 4px 32px;font-family:var(--mo-font-body);color:var(--req-ink)}.detail-requisition .page-title{font-family:var(--mo-font-body);font-size:var(--mo-text-2xl);font-weight:var(--mo-weight-semibold);letter-spacing:-.018em;color:var(--mo-primary);margin:0 0 16px}.detail-hero{position:relative;display:flex;flex-direction:column;gap:var(--mo-space-3);padding:var(--mo-space-5) var(--mo-space-6) var(--mo-space-5);background:var(--mo-surface);border:1px solid var(--req-rule-strong);border-radius:var(--mo-radius-lg)}.detail-hero:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--mo-primary);border-top-left-radius:var(--mo-radius-lg);border-top-right-radius:var(--mo-radius-lg)}.detail-folio{position:absolute;top:-10px;left:var(--mo-space-5);display:inline-flex;align-items:center;gap:6px;padding:2px 10px;background:var(--mo-primary);color:#fff;font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);letter-spacing:.04em;border-radius:0 0 var(--mo-radius-sm) var(--mo-radius-sm);text-transform:uppercase}.detail-folio-dot{width:4px;height:4px;border-radius:50%;background:#ffffff8c}.detail-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--mo-space-5);flex-wrap:wrap}.detail-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-kicker{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--req-muted);letter-spacing:.06em;text-transform:uppercase}.detail-id{display:flex;align-items:baseline;gap:8px;font-family:var(--mo-font-mono);font-size:36px;font-weight:var(--mo-weight-semibold);letter-spacing:-.01em;line-height:1;color:var(--req-ink);font-variant-numeric:tabular-nums}.detail-id-prefix{color:var(--req-mute-soft);font-weight:var(--mo-weight-regular)}.detail-status-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.detail-status-hint{margin:6px 0 0;font-size:.875rem;color:#4b5563}.detail-cancel-lock-reason{margin:6px 0 0;font-size:.8125rem;color:#6b7280;font-style:italic}.detail-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--mo-space-2);margin:var(--mo-space-4) 0 var(--mo-space-3);padding:6px 8px;background:var(--mo-surface-soft);border:1px solid var(--req-rule);border-radius:var(--mo-radius-md)}.btn-secondary{display:inline-flex;align-items:center;height:34px;padding:0 14px;background:var(--mo-surface);color:var(--req-ink);border:1px solid var(--req-rule-strong);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);text-decoration:none;cursor:pointer;transition:border-color var(--mo-ease),background var(--mo-ease),color var(--mo-ease)}.btn-secondary:hover{border-color:var(--mo-primary);color:var(--mo-primary);background:var(--mo-primary-soft)}.detail-content{display:flex;flex-direction:column;gap:var(--mo-space-5)}.detail-card{background:var(--mo-surface);border:1px solid var(--req-rule-strong);border-radius:var(--mo-radius-lg);padding:var(--mo-space-5) var(--mo-space-6)}.detail-card-head{display:flex;align-items:baseline;gap:var(--mo-space-3);margin:0 0 var(--mo-space-4);padding-bottom:var(--mo-space-2);border-bottom:1px solid var(--req-rule)}.detail-card-head h2{font-family:var(--mo-font-body);font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);letter-spacing:-.01em;color:var(--req-ink);margin:0}.detail-card-head-hint{font-size:var(--mo-text-sm);color:var(--req-mute-soft);margin-left:auto;font-variant-numeric:tabular-nums}.detail-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mo-space-4) var(--mo-space-7)}.detail-info-cell{min-width:0}.detail-info-cell--full{grid-column:1 / -1}.detail-info-cell .display-field{gap:2px}.detail-info-cell .display-field-label,.detail-info-cell .display-text-label{font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);color:var(--req-muted);letter-spacing:.04em;text-transform:uppercase}.detail-info-cell .display-field-value{padding:0;font-size:var(--mo-text-md);color:var(--req-ink);line-height:var(--mo-lh-snug)}.detail-info-cell .display-field-value--empty{font-style:normal;color:var(--req-mute-soft)}.detail-info-cell .display-text-value{background:var(--mo-surface-sunk);border:1px solid var(--req-rule);border-radius:var(--mo-radius-md);padding:10px 12px;font-size:var(--mo-text-md);line-height:var(--mo-lh-snug);color:var(--req-ink);min-height:0}.detail-info-cell .display-text-value--empty{font-style:normal;color:var(--req-mute-soft);background:transparent;border:1px dashed var(--req-rule)}.detail-info-cell--late .display-field-value{color:var(--mo-error);font-weight:var(--mo-weight-semibold);font-variant-numeric:tabular-nums}.detail-info-cell--date .display-field-value{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.detail-info-cell--phone .display-field-value{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums}.detail-items-section{display:flex;flex-direction:column;gap:0}.detail-tabs{display:inline-flex;background:var(--mo-surface-sunk);border:1px solid var(--req-rule-strong);border-radius:var(--mo-radius-md);padding:3px;margin-bottom:var(--mo-space-4);align-self:flex-start}.detail-tab{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:transparent;border:0;border-radius:var(--mo-radius-sm);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--req-muted);cursor:pointer;transition:background var(--mo-ease),color var(--mo-ease)}.detail-tab:hover:not(.detail-tab--active){color:var(--req-ink-soft)}.detail-tab--active{background:var(--mo-primary);color:#fff}.detail-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--mo-radius-pill);background:var(--mo-surface);color:var(--req-ink-soft);font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);font-variant-numeric:tabular-nums}.detail-tab--active .detail-tab-badge{background:#ffffff2e;color:#fff}.detail-tab-content{margin-top:0}.detail-fulfillments{display:flex;flex-direction:column;gap:var(--mo-space-2)}.detail-fulfillments-container{border:1px solid var(--req-rule);border-radius:var(--mo-radius-md);overflow:hidden;background:var(--mo-surface)}.detail-fulfillments-table{width:100%;border-collapse:collapse;font-size:var(--mo-text-sm)}.detail-fulfillments-th{position:sticky;top:0;background:var(--mo-surface-soft);padding:9px 14px;text-align:left;font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--req-muted);border-bottom:1px solid var(--req-rule-strong);white-space:nowrap}.detail-fulfillments-row{background:var(--mo-surface);cursor:pointer;transition:background var(--mo-ease)}.detail-fulfillments-row:hover{background:var(--mo-primary-soft)}.detail-fulfillments-td{padding:10px 14px;border-bottom:1px solid var(--req-rule);color:var(--req-ink);font-size:var(--mo-text-sm);vertical-align:middle}.detail-fulfillments-td:first-child,.detail-fulfillments-td:nth-child(5),.detail-fulfillments-td:nth-child(6){font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;color:var(--req-ink-soft)}.detail-fulfillments-td a{color:var(--mo-primary);font-family:var(--mo-font-mono);font-weight:var(--mo-weight-medium);text-decoration:none}.detail-fulfillments-td a:hover{text-decoration:underline}.detail-fulfillments-row:last-child .detail-fulfillments-td{border-bottom:none}.detail-fulfillments-count{font-size:var(--mo-text-xs);color:var(--req-mute-soft);font-variant-numeric:tabular-nums;align-self:flex-end}.detail-fulfillments-cards{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:var(--mo-space-2)}.detail-fulfillments-card{display:flex;flex-direction:column;gap:var(--mo-space-3);width:100%;background:var(--mo-surface);border:1px solid var(--req-rule);border-radius:var(--mo-radius-md);padding:var(--mo-space-3) var(--mo-space-4);text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:border-color var(--mo-ease),background var(--mo-ease)}.detail-fulfillments-card:hover,.detail-fulfillments-card:focus-visible{border-color:var(--mo-primary);background:var(--mo-primary-soft);outline:none}.detail-fulfillments-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-space-2)}.detail-fulfillments-card-id{font-family:var(--mo-font-mono);font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);font-variant-numeric:tabular-nums;color:var(--req-ink)}.detail-fulfillments-card-meta{display:flex;flex-direction:column;gap:4px}.detail-fulfillments-card-row{display:flex;justify-content:space-between;gap:var(--mo-space-2);font-size:var(--mo-text-sm)}.detail-fulfillments-card-label{color:var(--req-muted);text-transform:uppercase;font-size:var(--mo-text-xs);letter-spacing:.04em;font-weight:var(--mo-weight-medium)}.detail-fulfillments-card-value{color:var(--req-ink);text-align:right;word-break:break-word}.detail-fulfillments-card-value--mono{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums}.detail-fulfillments-card-link{color:var(--mo-primary);font-family:var(--mo-font-mono);font-weight:var(--mo-weight-medium);text-decoration:none}@media(max-width:768px){.detail-requisition{padding:4px 0 24px}.detail-hero{padding:var(--mo-space-4)}.detail-folio{left:var(--mo-space-3)}.detail-id{font-size:24px}.detail-card{padding:var(--mo-space-4)}.detail-info{grid-template-columns:1fr;gap:var(--mo-space-3)}.detail-toolbar{justify-content:stretch;flex-wrap:wrap}.detail-toolbar>*{flex:1 1 calc(50% - 4px);min-width:0}.btn-secondary{flex:1 1 calc(50% - 4px);justify-content:center;text-align:center}.detail-tabs{width:100%;align-self:stretch}.detail-tab{flex:1 1 0;justify-content:center;min-width:0;padding:6px 8px}.detail-fulfillments-container{display:none}.detail-fulfillments-cards{display:flex}.detail-card-head{flex-wrap:wrap;gap:var(--mo-space-2)}}@media(max-width:480px){.detail-requisition{padding:4px 0 20px}.detail-id{font-size:22px}.detail-toolbar>*,.btn-secondary{flex:1 1 100%}}.detail-fabrication-list{display:flex;flex-direction:column;gap:14px}.detail-fabrication-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid #d6dade;border-radius:6px;background:#fff}.detail-fabrication-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-fabrication-card-title{font-weight:600;font-size:14px;color:#333}.detail-fabrication-qty-pill{background:#eef2f6;color:#333;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.detail-fabrication-description{white-space:pre-wrap;margin:0;font-size:14px;color:#333}.detail-fabrication-empty{margin:0;font-size:13px;color:#888;font-style:italic}.detail-fabrication-attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.detail-fabrication-attachment{display:flex}.detail-attachment-link-wrap{display:inline-flex;flex-direction:column;gap:2px;width:100%}.detail-attachment-link{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;background:#f4f6f8;border-radius:4px;text-decoration:none;color:inherit;font-size:13px}.detail-attachment-link:hover{background:#e9eef3}.detail-attachment-link[aria-busy=true]{opacity:.7}.detail-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-attachment-size{color:#666}.detail-attachment-cta{color:#1a73e8;font-weight:500}.detail-attachment-error{color:#b00020;font-size:12px}.detail-material-list{display:flex;flex-direction:column;gap:12px}.detail-material-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #d6dade;border-radius:6px;background:#fff}.detail-material-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-material-card-tags{display:inline-flex;align-items:center;gap:8px}.detail-material-direction-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.detail-material-direction-pill--return{background:var(--mo-amber-soft, #fff3e0);color:var(--mo-amber-ink, #6a3900)}.detail-material-direction-pill--out{background:var(--mo-primary-soft, rgba(36, 75, 123, .12));color:var(--mo-primary, #244b7b)}.detail-material-card-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.detail-material-description{white-space:pre-wrap;margin:0;font-size:14px;color:#333}.detail-trailer-list{display:flex;flex-direction:column;gap:16px}.detail-trailer-card{border:1px solid #d6dade;border-radius:6px;padding:16px;background:#fff}.detail-trailer-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.detail-trailer-card-head-tags{display:inline-flex;align-items:center;gap:8px}.detail-trailer-card-title{font-weight:600;font-size:14px;color:#333}.detail-trailer-action-pill{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.detail-trailer-action-pill--mob{background:var(--mo-primary-soft, #e8f0fe);color:var(--mo-primary, #1a73e8)}.detail-trailer-action-pill--demob{background:var(--mo-amber-soft, #fef3e0);color:var(--mo-amber-ink, #8a5a00)}.detail-trailer-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 12px;font-size:13px}.detail-trailer-meta dt{font-weight:600;color:#555}.detail-trailer-meta dd{margin:0;color:#333}.detail-trailer-table{width:100%;border-collapse:collapse;font-size:13px}.detail-trailer-table th,.detail-trailer-table td{border:1px solid #e6e8eb;padding:6px 8px;text-align:left;vertical-align:top}.detail-trailer-table th{background:#f5f6f7;font-weight:600;color:#333}.detail-trailer-empty{margin:0;font-size:13px;color:#888;font-style:italic}.detail-crane-list{display:flex;flex-direction:column;gap:16px}.detail-crane-card{border:1px solid #d6dade;border-radius:6px;padding:16px;background:#fff}.detail-crane-card-head{margin-bottom:8px}.detail-crane-card-title{font-weight:600;font-size:15px;color:#333}.detail-crane-section-title{margin:14px 0 6px;font-size:12px;font-weight:600;color:#1a73e8;text-transform:uppercase;letter-spacing:.04em}.detail-crane-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px}.detail-crane-meta dt{font-weight:600;color:#555}.detail-crane-meta dd{margin:0;color:#333;word-break:break-word}.detail-crane-attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.detail-crane-attachment{font-size:13px}.detail-cancelled-banner{margin:0 0 16px;padding:14px 16px;background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:6px;color:#58151c}.detail-cancelled-title{margin:0 0 8px;font-size:16px;color:#842029}.detail-cancelled-fields{display:grid;grid-template-columns:max-content 1fr;column-gap:12px;row-gap:4px;margin:0}.detail-cancelled-fields dt{font-weight:600}.detail-cancelled-fields dd{margin:0}.detail-cancelled-notes{white-space:pre-wrap}.btn-danger{background-color:#dc3545;border:1px solid #dc3545;color:#fff;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:14px}.btn-danger:hover{background-color:#bb2d3b}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.home{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height) - var(--footer-height) - 48px);text-align:center}.home-title{font-family:var(--font-family-title);font-size:2rem;font-weight:600;letter-spacing:-.022em;color:var(--color-primary);margin-bottom:12px}.home-subtitle{font-size:1.1rem;color:var(--color-text);opacity:.8}@media(max-width:768px){.home-title{font-size:1.5rem}.home-subtitle{font-size:1rem}}.form-autocomplete{display:flex;flex-direction:column;gap:6px;position:relative}.form-autocomplete-label{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.form-autocomplete-required{color:var(--form-error-color);margin-left:4px}.form-autocomplete-input-wrapper{position:relative;display:flex;align-items:center}.form-autocomplete-input{width:100%;height:var(--form-input-height);padding:var(--form-input-padding);padding-right:36px;border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:1rem;color:var(--color-text);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.form-autocomplete-input:focus{outline:none;border-color:var(--form-focus-color);box-shadow:0 0 0 3px #244b7b26}.form-autocomplete-input--error{border-color:var(--form-error-color)}.form-autocomplete-input--error:focus{box-shadow:0 0 0 3px #dc354526}.form-autocomplete-clear{position:absolute;right:8px;background:none;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-secondary, #6c757d);cursor:pointer;padding:2px 6px;border-radius:4px}.form-autocomplete-clear:hover{color:var(--color-text);background-color:var(--color-bg-secondary, #f0f0f0)}.form-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:240px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);box-shadow:0 4px 12px #0000001a}.form-autocomplete-option{padding:8px 12px;font-size:.9375rem;color:var(--color-text);cursor:pointer}.form-autocomplete-option--highlighted{background-color:var(--color-bg-secondary, #f0f0f0)}.form-autocomplete-option--selected{font-weight:600}.form-autocomplete-no-results,.form-autocomplete-loading{padding:8px 12px;font-size:.9375rem;color:var(--color-text-secondary, #6c757d);font-style:italic}.form-autocomplete-suggest-link{display:block;margin-top:8px;padding:0;background:none;border:none;color:var(--form-focus-color, #244b7b);font-size:.875rem;font-family:var(--font-family);cursor:pointer;text-decoration:underline;font-style:normal}.form-autocomplete-suggest-link:hover{opacity:.8}.form-autocomplete--disabled{opacity:.5;pointer-events:none}.form-autocomplete-error{font-size:.8125rem;color:var(--form-error-color)}.form-autocomplete-describe-secondary{list-style:none;padding:.5rem .75rem;border-top:1px dashed var(--color-border, #dee2e6)}.form-autocomplete-describe-link{background:none;border:none;color:var(--color-primary, #0d6efd);font-size:.8125rem;font-family:inherit;cursor:pointer;padding:0;text-align:left;width:100%}.form-autocomplete-describe-link:hover{text-decoration:underline}.form-autocomplete-empty{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:2px;padding:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);box-shadow:0 14px 32px -14px #21354738,0 2px 6px #2135470f;overflow:hidden;animation:form-autocomplete-empty-enter .2s cubic-bezier(.2,.8,.2,1)}@keyframes form-autocomplete-empty-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-autocomplete-empty__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px 8px;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);border-bottom:1px solid rgba(197,202,202,.5);animation:form-autocomplete-empty-row .26s cubic-bezier(.2,.8,.2,1) both}.form-autocomplete-empty__meta-label{font-weight:600;color:var(--color-primary)}.form-autocomplete-empty__chip{display:inline-flex;align-items:center;max-width:60%;padding:2px 8px;background:#244b7b0f;border:1px solid rgba(36,75,123,.12);border-radius:3px;font-family:var(--font-family);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-autocomplete-empty__primary{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px 18px;background:linear-gradient(180deg,#244b7b09,#244b7b00);animation:form-autocomplete-empty-row .32s 60ms cubic-bezier(.2,.8,.2,1) both}.form-autocomplete-empty__primary:before{content:"";position:absolute;top:14px;bottom:16px;left:0;width:3px;background:var(--color-primary)}.form-autocomplete-empty__heading{display:flex;align-items:center;gap:8px;font-family:var(--font-family-title);font-size:1.0625rem;font-weight:600;letter-spacing:.01em;color:var(--color-text);line-height:1.1}.form-autocomplete-empty__heading-icon{flex-shrink:0;color:var(--color-primary)}.form-autocomplete-empty__copy{font-size:.8125rem;line-height:1.45;color:var(--color-text-muted);margin:0}.form-autocomplete-empty__cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px 8px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-family:var(--font-family);font-size:.875rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background-color .16s ease,transform .12s ease,box-shadow .16s ease;box-shadow:0 1px #0000000a,inset 0 -1px #00000014}.form-autocomplete-empty__cta:hover{background:#1d3d65;box-shadow:0 4px 10px -4px #244b7b80,inset 0 -1px #0000001f}.form-autocomplete-empty__cta:active{transform:translateY(1px)}.form-autocomplete-empty__cta-icon{flex-shrink:0}.form-autocomplete-empty__secondary{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px dashed rgba(197,202,202,.7);font-size:.8125rem;background:#fafbfc;animation:form-autocomplete-empty-row .36s .14s cubic-bezier(.2,.8,.2,1) both}.form-autocomplete-empty__secondary-label{color:var(--color-text-muted)}.form-autocomplete-empty__secondary-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-family:var(--font-family);font-size:.8125rem;font-weight:500;color:var(--color-primary);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .14s ease}.form-autocomplete-empty__secondary-link:hover{border-bottom-color:var(--color-primary)}.form-autocomplete-empty__secondary-link-arrow{transition:transform .16s ease}.form-autocomplete-empty__secondary-link:hover .form-autocomplete-empty__secondary-link-arrow{transform:translate(2px)}@keyframes form-autocomplete-empty-row{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.form-autocomplete-modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.form-autocomplete-modal{background:var(--color-surface, #fff);border-radius:8px;padding:1.5rem;width:min(680px,92vw);box-shadow:0 12px 32px #0000002e}.form-autocomplete-modal-title{margin:0 0 .75rem;font-family:var(--font-family-title, inherit);font-size:1.125rem;font-weight:600}.form-autocomplete-modal-context{padding:.5rem .75rem;background:var(--color-bg, #f8f9fa);border-radius:4px;font-size:.8125rem;color:var(--color-text-muted, #6c757d);margin-bottom:.75rem}.form-autocomplete-modal-label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem}.form-autocomplete-modal-textarea{width:100%;padding:.5rem .625rem;border:1px solid var(--color-border, #dee2e6);border-radius:4px;font-family:inherit;font-size:.9375rem;resize:vertical;min-height:70px;box-sizing:border-box}.form-autocomplete-modal-textarea:focus{outline:none;border-color:var(--color-primary, #0d6efd);box-shadow:0 0 0 3px #0d6efd26}.form-autocomplete-modal-error{margin-top:.5rem;padding:.5rem .75rem;background:#dc354514;border-left:3px solid #dc3545;border-radius:3px;color:#dc3545;font-size:.8125rem}.form-autocomplete-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.form-autocomplete-modal-btn{padding:.375rem .875rem;border-radius:4px;font-size:.875rem;font-family:inherit;cursor:pointer;border:1px solid transparent}.form-autocomplete-modal-btn:disabled{opacity:.6;cursor:not-allowed}.form-autocomplete-modal-btn--primary{background:var(--color-primary, #0d6efd);color:#fff}.form-autocomplete-modal-btn--outline{background:transparent;border-color:var(--color-border, #dee2e6);color:var(--color-text, #212529)}.form-autocomplete-modal-description-summary{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:10px 12px 10px 14px;margin-bottom:14px;background:#244b7b0a;border-left:3px solid var(--color-primary);border-radius:3px;animation:form-autocomplete-modal-fade .22s cubic-bezier(.2,.8,.2,1)}.form-autocomplete-modal-description-summary__label{font-size:.8125rem;font-weight:600;color:var(--color-primary)}.form-autocomplete-modal-description-summary__text{font-size:.875rem;line-height:1.4;color:var(--color-text);word-break:break-word}.form-autocomplete-modal-description-summary__edit{background:none;border:none;padding:0;font-family:var(--font-family);font-size:.8125rem;font-weight:500;color:var(--color-primary);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .14s ease;align-self:center}.form-autocomplete-modal-description-summary__edit:hover{border-bottom-color:var(--color-primary)}.form-autocomplete-modal-results-header{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:6px;animation:form-autocomplete-modal-fade .24s 40ms cubic-bezier(.2,.8,.2,1) both}.form-autocomplete-modal-results{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);outline:none;animation:form-autocomplete-modal-fade .28s 60ms cubic-bezier(.2,.8,.2,1) both}.form-autocomplete-modal-results:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #244b7b26}.form-autocomplete-modal-result{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(197,202,202,.35);transition:background-color .12s ease}.form-autocomplete-modal-result:last-child{border-bottom:none}.form-autocomplete-modal-result--highlighted,.form-autocomplete-modal-result:hover{background:#244b7b0f}.form-autocomplete-modal-result__index{font-family:var(--mo-font-mono);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-primary);min-width:22px}.form-autocomplete-modal-result__label{font-family:var(--font-family);font-size:.9375rem;line-height:1.35;color:var(--color-text);word-break:break-word}.form-autocomplete-modal-empty{padding:18px 16px;text-align:center;background:#fafbfc;border:1px dashed var(--color-border);border-radius:4px;animation:form-autocomplete-modal-fade .24s cubic-bezier(.2,.8,.2,1)}.form-autocomplete-modal-empty__title{font-family:var(--font-family-title);font-size:1rem;font-weight:600;letter-spacing:.01em;color:var(--color-text);margin-bottom:4px}.form-autocomplete-modal-empty__hint{font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}@keyframes form-autocomplete-modal-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.form-autocomplete-modal-description-summary--loading{grid-template-columns:auto 1fr}.form-autocomplete-modal-loading{display:flex;flex-direction:column;gap:14px;padding:8px 0 4px}.form-autocomplete-modal-loading__progress{position:relative;height:3px;background:#244b7b14;border-radius:2px;overflow:hidden}.form-autocomplete-modal-loading__progress-sweep{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,var(--color-primary) 50%,transparent);animation:form-autocomplete-modal-sweep 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes form-autocomplete-modal-sweep{0%{left:-40%}to{left:100%}}.form-autocomplete-modal-loading__status{font-family:var(--font-family);font-size:.8125rem;color:var(--color-text-muted);text-align:center;letter-spacing:.01em;min-height:1.5em;animation:form-autocomplete-modal-status-in .26s cubic-bezier(.2,.8,.2,1)}@keyframes form-autocomplete-modal-status-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.form-autocomplete-modal-loading__skeletons{display:flex;flex-direction:column;gap:6px;margin-top:4px}.form-autocomplete-modal-loading__skeleton{height:38px;border-radius:3px;background:linear-gradient(90deg,#c5caca2e,#c5caca61,#c5caca2e);background-size:220% 100%;animation:form-autocomplete-modal-shimmer 1.6s ease-in-out infinite}@keyframes form-autocomplete-modal-shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}.form-autocomplete-modal-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-top:14px;background:#fafbfc;border:1px dashed rgba(197,202,202,.7);border-radius:3px;animation:form-autocomplete-modal-fade .32s .12s cubic-bezier(.2,.8,.2,1) both}.form-autocomplete-modal-secondary__label{font-size:.8125rem;color:var(--color-text-muted)}.form-autocomplete-modal-secondary__link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-family:var(--font-family);font-size:.8125rem;font-weight:500;color:var(--color-primary);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .14s ease}.form-autocomplete-modal-secondary__link:hover{border-bottom-color:var(--color-primary)}.form-autocomplete-modal-secondary__arrow{transition:transform .16s ease}.form-autocomplete-modal-secondary__link:hover .form-autocomplete-modal-secondary__arrow{transform:translate(2px)}@media(max-width:768px){.form-autocomplete-input{font-size:16px}.form-autocomplete-dropdown,.form-autocomplete-empty{max-height:60vh}.form-autocomplete-empty__primary{padding:12px 14px 14px 16px}.form-autocomplete-empty__heading{font-size:1rem}.form-autocomplete-empty__cta{width:100%;justify-content:center}.form-autocomplete-empty__secondary{flex-direction:column;align-items:flex-start;gap:6px}.form-autocomplete-modal{width:100%;height:100%;max-width:100%;border-radius:0;padding:16px;display:flex;flex-direction:column}.form-autocomplete-modal-backdrop{align-items:stretch}.form-autocomplete-modal-results{flex:1;max-height:none}.form-autocomplete-modal-actions{flex-direction:column-reverse;gap:8px}.form-autocomplete-modal-btn{width:100%;padding:10px 14px}.form-autocomplete-modal-description-summary{grid-template-columns:1fr;gap:6px}}.form-checkbox{display:flex;flex-direction:column;gap:4px}.form-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.form-checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:var(--form-focus-color)}.form-checkbox-text{-webkit-user-select:none;user-select:none}.form-checkbox-description{font-size:.8125rem;color:var(--color-text-muted);margin-left:26px}.form-checkbox-error{font-size:.8125rem;color:var(--form-error-color)}.form-select{display:flex;flex-direction:column;gap:6px}.form-select-label{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.form-select-required{color:var(--form-error-color);margin-left:4px}.form-select-input{height:var(--form-input-height);padding:var(--form-input-padding);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:1rem;color:var(--color-text);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23213547' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-select-input:focus{outline:none;border-color:var(--form-focus-color);box-shadow:0 0 0 3px #244b7b26}.form-select-input--error{border-color:var(--form-error-color)}.form-select-input--error:focus{box-shadow:0 0 0 3px #dc354526}.form-select-error{font-size:.8125rem;color:var(--form-error-color)}.form-textarea{display:flex;flex-direction:column;gap:6px}.form-textarea-label{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.form-textarea-required{color:var(--form-error-color);margin-left:4px}.form-textarea-input{padding:var(--form-input-padding);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:1rem;color:var(--color-text);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s;resize:vertical;min-height:80px}.form-textarea-input:focus{outline:none;border-color:var(--form-focus-color);box-shadow:0 0 0 3px #244b7b26}.form-textarea-input--error{border-color:var(--form-error-color)}.form-textarea-input--error:focus{box-shadow:0 0 0 3px #dc354526}.form-textarea-error{font-size:.8125rem;color:var(--form-error-color)}.form-datepicker{display:flex;flex-direction:column;gap:6px}.form-datepicker-label{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.form-datepicker-required{color:var(--form-error-color);margin-left:4px}.form-datepicker-input{height:var(--form-input-height);padding:var(--form-input-padding);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:1rem;color:var(--color-text);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.form-datepicker-input:focus{outline:none;border-color:var(--form-focus-color);box-shadow:0 0 0 3px #244b7b26}.form-datepicker-input--error{border-color:var(--form-error-color)}.form-datepicker-input--error:focus{box-shadow:0 0 0 3px #dc354526}.form-datepicker-error{font-size:.8125rem;color:var(--form-error-color)}.dtp{display:flex;gap:var(--mo-space-2);min-width:0}.dtp__date{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}.dtp__time{flex:0 0 auto;font-variant-numeric:tabular-nums}.smart-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:2px}.smart-search-results-list{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto;border:1px solid #cfd8e3;border-radius:4px;background:#fff;box-shadow:0 4px 18px #244b7b0f;outline:none}.smart-search-results-list:focus-visible{outline:2px solid #244b7b;outline-offset:-2px}.smart-search-results-list__row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #eef1f5;font-size:13px;color:#28364a;transition:background .1s ease}.smart-search-results-list__row:last-child{border-bottom:none}.smart-search-results-list__row.is-highlighted{background:#edf2f8}.smart-search-results-list__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.smart-search-results-list__subtitle{font-size:12px;color:#6b7a90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.smart-search-empty{padding:16px 14px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;box-shadow:0 4px 18px #244b7b0f;display:flex;flex-direction:column;gap:12px}.smart-search-empty__meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#8596ac}.smart-search-empty__meta-label{font-weight:500}.smart-search-empty__chip{display:inline-block;max-width:200px;padding:2px 8px;background:#eef1f5;border-radius:12px;color:#28364a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-search-empty__primary{border:1px solid #d6def0;border-radius:6px;padding:12px;background:linear-gradient(180deg,#f7faff,#fff);display:flex;flex-direction:column;gap:8px}.smart-search-empty__heading{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#244b7b}.smart-search-empty__heading-icon{color:#244b7b;flex:0 0 16px}.smart-search-empty__copy{margin:0;font-size:12px;color:#5b6b82;line-height:1.4}.smart-search-empty__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:#244b7b;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease}.smart-search-empty__cta:hover{background:#1c3a61}.smart-search-empty__cta-icon{flex:0 0 14px}.smart-search-empty__secondary{display:flex;align-items:center;gap:8px;font-size:12px;color:#5b6b82}.smart-search-empty__secondary-label{flex:1 1 auto}.smart-search-empty__secondary-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#244b7b;font-size:12px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline}.smart-search-empty__secondary-link-arrow{flex:0 0 11px}.smart-search-describe-secondary{list-style:none;padding:8px 12px;margin-top:4px;border:1px solid #cfd8e3;border-radius:4px;background:#f7faff;box-shadow:0 4px 18px #244b7b0f;text-align:center}.smart-search-describe-link{background:none;border:none;color:#244b7b;font-size:12px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline}.smart-search-loading{padding:12px 14px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#6b7a90;font-size:13px}.smart-search-modal-backdrop{position:fixed;inset:0;background:#141e3273;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.smart-search-modal{background:#fff;border-radius:8px;padding:20px;width:min(820px,92vw);max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #0e1c383d;display:flex;flex-direction:column;gap:12px}.smart-search-modal-title{margin:0;font-size:16px;font-weight:600;color:#24324a}.smart-search-modal-context{font-size:12px;color:#6b7a90}.smart-search-modal-label{font-size:13px;color:#28364a;font-weight:500}.smart-search-modal-textarea{width:100%;border:1px solid #cfd8e3;border-radius:4px;padding:10px;font-family:inherit;font-size:13px;resize:vertical;min-height:72px}.smart-search-modal-textarea:focus{outline:none;border-color:#244b7b;box-shadow:0 0 0 2px #244b7b26}.smart-search-modal-error{font-size:12px;color:#b83a3a}.smart-search-modal-actions{display:flex;justify-content:flex-end;gap:8px}.smart-search-modal-btn{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.smart-search-modal-btn--outline{background:#fff;border-color:#cfd8e3;color:#28364a}.smart-search-modal-btn--outline:hover{background:#f0f4f9}.smart-search-modal-btn--primary{background:#244b7b;color:#fff}.smart-search-modal-btn--primary:hover:not(:disabled){background:#1c3a61}.smart-search-modal-btn--primary:disabled{opacity:.6;cursor:not-allowed}.smart-search-modal-description-summary{background:#f0f4f9;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;position:relative}.smart-search-modal-description-summary--loading{opacity:.85}.smart-search-modal-description-summary__label{font-size:12px;color:#6b7a90;font-weight:600}.smart-search-modal-description-summary__text{font-size:13px;color:#28364a;line-height:1.4}.smart-search-modal-description-summary__edit{position:absolute;top:8px;right:8px;background:none;border:none;color:#244b7b;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.smart-search-modal-loading{display:flex;flex-direction:column;gap:10px;align-items:center;padding:12px}.smart-search-modal-loading__progress{width:100%;height:3px;background:#eef1f5;border-radius:2px;overflow:hidden;position:relative}.smart-search-modal-loading__progress-sweep{position:absolute;top:0;left:-40%;height:100%;width:40%;background:linear-gradient(90deg,transparent,#244b7b,transparent);animation:smart-search-sweep 1.4s infinite ease-in-out}@keyframes smart-search-sweep{0%{left:-40%}to{left:100%}}.smart-search-modal-loading__status{font-size:13px;color:#5b6b82}.smart-search-modal-loading__skeletons{width:100%;display:flex;flex-direction:column;gap:6px}.smart-search-modal-loading__skeleton{height:32px;background:linear-gradient(90deg,#eef1f5,#f7faff,#eef1f5);background-size:200% 100%;border-radius:4px;animation:smart-search-skeleton 1.4s infinite ease-in-out}@keyframes smart-search-skeleton{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.smart-search-modal-empty{padding:16px;border:1px dashed #cfd8e3;border-radius:6px;background:#f7faff;text-align:center;display:flex;flex-direction:column;gap:6px}.smart-search-modal-empty__title{font-size:13px;font-weight:500;color:#28364a}.smart-search-modal-empty__hint{font-size:12px;color:#6b7a90}.smart-search-modal-results-header{font-size:13px;font-weight:600;color:#6b7a90}.smart-search-modal-secondary{display:flex;align-items:center;gap:8px;padding-top:4px}.smart-search-modal-secondary__label{flex:1 1 auto;font-size:12px;color:#5b6b82}.smart-search-modal-secondary__link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#244b7b;font-size:12px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline}.smart-search-modal-secondary__arrow{flex:0 0 11px}@media(max-width:768px){.smart-search-results-list{max-height:50vh}.smart-search-empty__chip{max-width:140px}.smart-search-empty__cta{width:100%;justify-content:center}.smart-search-empty__secondary{flex-direction:column;align-items:flex-start;gap:6px}.smart-search-modal-backdrop{padding:0;align-items:stretch}.smart-search-modal{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0;padding:16px}.smart-search-modal-actions{flex-direction:column-reverse;gap:8px}.smart-search-modal-btn{width:100%;padding:12px 16px}}.synonym-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.synonym-modal{background-color:var(--color-surface);border-radius:8px;padding:1.5rem;width:90%;max-width:500px;box-shadow:0 8px 24px #00000026}.synonym-modal h2{margin:0 0 1rem;font-size:1.25rem;color:var(--color-text)}.synonym-modal p{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-secondary, #6c757d);line-height:1.5}.synonym-modal-field{margin-bottom:1.5rem}.synonym-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.synonym-modal-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9375rem;font-family:var(--font-family);cursor:pointer;background-color:var(--color-surface);color:var(--color-text)}.synonym-modal-btn:hover{background-color:var(--color-bg-secondary, #f0f0f0)}.synonym-modal-btn--primary{background-color:var(--form-focus-color, #244b7b);color:#fff;border-color:var(--form-focus-color, #244b7b)}.synonym-modal-btn--primary:hover:not(:disabled){opacity:.9}.synonym-modal-btn:disabled{opacity:.5;cursor:not-allowed}.synonym-modal-error{color:var(--form-error-color, #dc3545);font-size:.875rem;margin:0 0 1rem}.synonym-modal-success{text-align:center}.synonym-modal-success p{color:var(--color-success, #28a745);font-weight:500;margin-bottom:1rem}@media(max-width:768px){.synonym-modal{width:100%;max-width:100%;height:100%;border-radius:0;padding:16px;overflow-y:auto}.synonym-modal-overlay{align-items:stretch}.synonym-modal-actions{flex-direction:column-reverse;gap:8px}.synonym-modal-btn{width:100%;padding:12px 16px}}.form-equipment-table{display:flex;flex-direction:column;gap:8px}.form-equipment-table-label{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.form-equipment-table-container{border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);overflow:visible}.form-equipment-table-table{width:100%;border-collapse:collapse;font-size:.875rem}.form-equipment-table-th{background-color:#eaecec;padding:10px 12px;text-align:left;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.form-equipment-table-th:first-child{border-top-left-radius:var(--form-input-border-radius)}.form-equipment-table-th:last-child{border-top-right-radius:var(--form-input-border-radius)}.form-equipment-table-th--actions{width:60px;text-align:center}.form-equipment-table-th--action{width:180px}.form-equipment-table-th--delivery{width:220px}.form-equipment-table-th--quantity{width:90px}.form-equipment-table-input--quantity{width:70px;text-align:center}.form-equipment-table-th--date{width:160px}.form-equipment-table-subtoggle{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);overflow:hidden;width:fit-content}.form-equipment-table-subtoggle-btn{padding:8px 16px;border:none;background-color:var(--color-background);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s;display:flex;align-items:center;gap:6px}.form-equipment-table-subtoggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.form-equipment-table-subtoggle-btn--active{background-color:var(--color-primary);color:#fff}.form-equipment-table-subtoggle-btn:hover:not(.form-equipment-table-subtoggle-btn--active){background-color:var(--color-border)}.form-equipment-table-subtoggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.75rem;font-weight:600;background-color:#ffffff40;color:inherit}.form-equipment-table-subtoggle-btn:not(.form-equipment-table-subtoggle-btn--active) .form-equipment-table-subtoggle-badge{background-color:var(--color-primary);color:#fff}.form-equipment-table-row{transition:background-color .15s}.form-equipment-table-row:hover{background-color:var(--color-background)}.form-equipment-table-td{padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.form-equipment-table-td--actions{text-align:center}.form-equipment-table-row:last-child .form-equipment-table-td{border-bottom:none}.form-equipment-table-empty{padding:24px;text-align:center;color:var(--color-text-muted, #6c757d);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius)}.form-equipment-table-count{font-size:.8125rem;color:var(--color-primary);font-weight:500}.form-equipment-table-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--form-input-border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.form-equipment-table-add-btn:hover{background-color:var(--color-primary-hover, #1a3a5c)}.form-equipment-table-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;color:var(--form-error-color);border:1px solid var(--form-error-color);border-radius:var(--form-input-border-radius);cursor:pointer;transition:all .15s}.form-equipment-table-remove-btn:hover{background-color:var(--form-error-color);color:#fff}.form-equipment-table-select,.form-equipment-table-input{width:100%;height:var(--form-input-height);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-size:.875rem;background-color:#fff;color:var(--color-text)}.form-equipment-table-select:focus,.form-equipment-table-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #244b7b1a}.form-equipment-table-td .form-autocomplete-label:empty{display:none}.form-equipment-table-td .form-autocomplete{gap:0}.form-equipment-table-error{color:var(--form-error-color);font-size:.75rem;margin-top:4px}.form-equipment-table-cell-error{display:block;color:var(--form-error-color);font-size:.75rem;margin-top:4px}@media(max-width:768px){.form-equipment-table-container{border:0;overflow:visible}.form-equipment-table-table,.form-equipment-table-table tbody,.form-equipment-table-row,.form-equipment-table-td{display:block;width:auto}.form-equipment-table-table thead{display:none}.form-equipment-table-row{border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);padding:10px 12px;margin-bottom:10px}.form-equipment-table-row:hover{background:transparent}.form-equipment-table-td{padding:6px 0;border-bottom:0}.form-equipment-table-row:last-child .form-equipment-table-td{border-bottom:0}.form-equipment-table-td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.form-equipment-table-input--quantity{width:7rem;max-width:100%}.form-equipment-table-td--actions{text-align:right;padding-top:8px}.form-equipment-table-remove-btn{width:auto;min-width:44px;height:44px}.form-equipment-table-subtoggle{width:100%}.form-equipment-table-subtoggle-btn{flex:1 1 0;justify-content:center;padding:8px 10px;min-height:44px}.form-equipment-table-add-btn{width:100%;justify-content:center;min-height:44px}}.equipment-unit-selected{display:flex;align-items:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-unit-option-main{line-height:1.3}.equipment-unit-search-all-link{background:none;border:none;padding:0;font:inherit;font-style:italic;color:var(--form-focus-color);cursor:pointer;text-decoration:underline}.equipment-unit-search-all-link:hover{color:var(--color-text)}.form-tools-table{display:flex;flex-direction:column;gap:8px}.form-tools-table-label{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.form-tools-table-container{border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);overflow:visible}.form-tools-table-table{width:100%;border-collapse:collapse;font-size:.875rem}.form-tools-table-th{background-color:#eaecec;padding:10px 12px;text-align:left;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.form-tools-table-th:first-child{border-top-left-radius:var(--form-input-border-radius)}.form-tools-table-th:last-child{border-top-right-radius:var(--form-input-border-radius)}.form-tools-table-th--actions{width:60px;text-align:center}.form-tools-table-th--quantity,.form-tools-table-td--quantity{width:90px}.form-tools-table-input--quantity{text-align:center}.form-tools-table-row{transition:background-color .15s}.form-tools-table-row:hover{background-color:var(--color-background)}.form-tools-table-td{padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:bottom}.form-tools-table-td--actions{text-align:center;vertical-align:bottom}.form-tools-table-row:last-child .form-tools-table-td{border-bottom:none}.form-tools-table-empty{padding:24px;text-align:center;color:var(--color-text-muted, #6c757d);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius)}.form-tools-table-count{font-size:.8125rem;color:var(--color-primary);font-weight:500}.form-tools-table-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--form-input-border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.form-tools-table-add-btn:hover{background-color:var(--color-primary-hover, #1a3a5c)}.form-tools-table-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;color:var(--color-danger, #dc3545);border:1px solid var(--color-danger, #dc3545);border-radius:var(--form-input-border-radius);cursor:pointer;transition:all .15s}.form-tools-table-remove-btn:hover{background-color:var(--color-danger, #dc3545);color:#fff}.form-tools-table-th--delivery{width:200px}.form-tools-table-select{width:100%;height:var(--form-input-height);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-size:.875rem;background-color:#fff;color:var(--color-text)}.form-tools-table-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #244b7b1a}.form-tools-table-input{width:100%;height:var(--form-input-height);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-size:.875rem;background-color:#fff;color:var(--color-text)}.form-tools-table-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #244b7b1a}.form-tools-table-td .form-autocomplete-label:empty{display:none}.form-tools-table-td .form-autocomplete{gap:0}.form-tools-table-error{color:var(--color-danger, #dc3545);font-size:.75rem;margin-top:4px}@media(max-width:768px){.form-tools-table-container{border:0;overflow:visible}.form-tools-table-table,.form-tools-table-table tbody,.form-tools-table-row,.form-tools-table-td{display:block;width:auto}.form-tools-table-table thead{display:none}.form-tools-table-row{border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);padding:10px 12px;margin-bottom:10px}.form-tools-table-row:hover{background:transparent}.form-tools-table-td{padding:6px 0;border-bottom:0}.form-tools-table-td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.form-tools-table-td--quantity .form-tools-table-input--quantity{width:100%}.form-tools-table-td--actions{text-align:right;padding-top:8px}.form-tools-table-remove-btn{min-width:44px;height:44px}.form-tools-table-add-btn{width:100%;justify-content:center}}.fabrication-cards{display:flex;flex-direction:column;gap:16px}.fabrication-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d6dade;border-radius:6px;background:#fff}.fabrication-card-head{display:flex;align-items:center;justify-content:space-between}.fabrication-card-title{font-weight:600;font-size:14px;color:#333}.fabrication-card-remove{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.fabrication-card-remove:hover{color:#b00020;background:#fff3f5}.fabrication-card-qty{display:flex;align-items:center;gap:10px}.fabrication-card-qty-label{font-size:13px;font-weight:500;color:#444}.fabrication-card-qty-input{width:80px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.fabrication-dropzone{position:relative;border:2px dashed #c5cad0;border-radius:6px;padding:18px 16px;background:#fafbfc;text-align:center;transition:border-color .12s ease,background .12s ease}.fabrication-dropzone--active{border-color:#1a73e8;background:#eaf2fd}.fabrication-dropzone-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.fabrication-dropzone-label{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.fabrication-dropzone-cta{font-weight:600;font-size:14px;color:#1a73e8}.fabrication-dropzone-hint{font-size:12px;color:#666}.fabrication-card-row-error{color:#b00020;font-size:13px;margin:0}.fabrication-card-error{color:var(--form-error-color);font-size:13px;margin:0}.fabrication-card-qty-input--error{border-color:var(--form-error-color)}.fabrication-staged-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fabrication-staged-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 10px;background:#f4f6f8;border-radius:4px;font-size:13px}.fabrication-staged-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabrication-staged-size{color:#666}.fabrication-staged-remove{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px}.fabrication-staged-remove:hover{color:#b00020;background:#fff3f5}.fabrication-cards-add{align-self:flex-start;background:none;border:1px dashed #c5cad0;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500;color:#1a73e8;cursor:pointer;transition:background .12s ease,border-color .12s ease}.fabrication-cards-add:hover{background:#eaf2fd;border-color:#1a73e8}.crane-cards{display:flex;flex-direction:column;gap:var(--mo-space-4)}.crane-card{background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);overflow:hidden}.crane-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-space-3);padding:var(--mo-space-3) var(--mo-space-3) var(--mo-space-3) var(--mo-space-5);background:var(--mo-surface-soft);border-bottom:1px solid var(--mo-line)}.crane-card-title{font-family:var(--mo-font-body);font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);letter-spacing:-.01em;color:var(--mo-ink)}.crane-card-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1px solid transparent;border-radius:var(--mo-radius-md);color:var(--mo-muted);font-size:16px;line-height:1;cursor:pointer;transition:color var(--mo-ease),background var(--mo-ease),border-color var(--mo-ease)}.crane-card-remove:hover{color:var(--mo-error);background:var(--mo-error-soft);border-color:var(--mo-error-line)}.crane-card-remove:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft)}.crane-card-body{display:flex;flex-direction:column;gap:var(--mo-space-6);padding:var(--mo-space-5) var(--mo-space-5) var(--mo-space-6)}.crane-section{display:flex;flex-direction:column;gap:var(--mo-space-4)}.crane-section-head{display:flex;align-items:baseline;gap:var(--mo-space-3);padding-bottom:var(--mo-space-2);border-bottom:1px solid var(--mo-line-soft)}.crane-section-title{display:inline-flex;align-items:center;gap:var(--mo-space-2);margin:0;font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);letter-spacing:.01em;color:var(--mo-ink)}.crane-section-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--mo-primary)}.crane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--mo-space-3) var(--mo-space-5);align-items:start}.crane-span-all{grid-column:1 / -1}.crane-field{display:flex;flex-direction:column;gap:var(--mo-space-1);min-width:0}.crane-field-label{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.crane-field-help{font-family:var(--mo-font-body);font-size:var(--mo-text-xs);color:var(--mo-mute-soft);line-height:var(--mo-lh-snug)}.crane-required-hint{display:block;margin-top:var(--mo-space-1);font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-style:italic;color:var(--mo-mute-soft);line-height:var(--mo-lh-snug)}.crane-field-input{width:100%;height:38px;padding:9px 12px;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-md);color:var(--mo-ink);background:var(--mo-surface);transition:border-color var(--mo-ease),box-shadow var(--mo-ease)}.crane-field-input:hover:not(:focus){border-color:#a9b9cc}.crane-field-input:focus{outline:none;border-color:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}.crane-field--num .crane-field-input{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.crane-field--num .crane-field-input::-webkit-outer-spin-button,.crane-field--num .crane-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.crane-field--datetime{grid-column:1 / -1;max-width:420px}.crane-field--datetime .crane-field-input{width:auto}.crane-bool{display:flex;flex-direction:column;gap:var(--mo-space-1);min-width:0}.crane-toggle{display:inline-flex;width:max-content;max-width:100%;padding:2px;background:var(--mo-surface-sunk);border:1px solid var(--mo-line);border-radius:var(--mo-radius-md)}.crane-toggle-opt{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:5px 14px;border-radius:var(--mo-radius-sm);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--mo-ease),color var(--mo-ease)}.crane-toggle-opt input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.crane-toggle-opt:hover{color:var(--mo-ink-soft)}.crane-toggle-opt:has(input:checked){background:var(--mo-primary);color:#fff}.crane-toggle-opt:has(input:focus-visible){box-shadow:0 0 0 3px var(--mo-primary-soft)}.crane-followup{grid-column:1 / -1;max-width:620px;padding:var(--mo-space-3) var(--mo-space-4);background:var(--mo-surface-soft);border:1px solid var(--mo-line-soft);border-left:3px solid var(--mo-primary);border-radius:var(--mo-radius-md)}.crane-followup .crane-field-input{max-width:280px}.crane-dropzone{position:relative;border:1px dashed var(--mo-line);border-radius:var(--mo-radius-md);padding:var(--mo-space-5) var(--mo-space-4);background:var(--mo-surface-soft);text-align:center;transition:border-color var(--mo-ease),background var(--mo-ease)}.crane-dropzone--active{border-color:var(--mo-primary);background:var(--mo-primary-soft)}.crane-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.crane-dropzone-label{display:flex;flex-direction:column;align-items:center;gap:var(--mo-space-1);pointer-events:none}.crane-dropzone-cta{font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);color:var(--mo-primary)}.crane-dropzone-hint{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-mute-soft)}.crane-card-row-error{grid-column:1 / -1;color:var(--mo-error);font-size:var(--mo-text-sm);margin:0}.crane-staged-list{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mo-space-1)}.crane-staged-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--mo-space-3);padding:var(--mo-space-2) var(--mo-space-3);background:var(--mo-surface-soft);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);font-size:var(--mo-text-sm)}.crane-staged-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mo-ink)}a.crane-staged-name{color:var(--mo-primary)}.crane-staged-size{font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);color:var(--mo-muted);font-variant-numeric:tabular-nums}.crane-staged-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:var(--mo-radius-sm);color:var(--mo-muted);font-size:13px;cursor:pointer;transition:color var(--mo-ease),background var(--mo-ease)}.crane-staged-remove:hover{color:var(--mo-error);background:var(--mo-error-soft)}.crane-cards-add{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--mo-space-1);background:var(--mo-surface);border:1px dashed var(--mo-line);border-radius:var(--mo-radius-md);padding:10px 16px;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-primary);cursor:pointer;transition:background var(--mo-ease),border-color var(--mo-ease)}.crane-cards-add:hover{background:var(--mo-primary-soft);border-color:var(--mo-primary)}.crane-cards-add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft)}.crane-field-error{font-family:var(--mo-font-body);font-size:var(--mo-text-xs);color:var(--form-error-color);line-height:var(--mo-lh-snug)}.crane-field-input--error,.crane-field-input--error:hover:not(:focus){border-color:var(--form-error-color)}.crane-field-input--error:focus{border-color:var(--form-error-color);box-shadow:0 0 0 3px #dc354526}.crane-bool--error .crane-toggle{border-color:var(--form-error-color)}.staged-files{display:flex;flex-direction:column;gap:12px}.staged-files-dropzone{position:relative;border:2px dashed #c5cad0;border-radius:6px;padding:18px 16px;background:#fafbfc;text-align:center;transition:border-color .12s ease,background .12s ease}.staged-files-dropzone--active{border-color:#1a73e8;background:#eaf2fd}.staged-files-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.staged-files-label{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.staged-files-cta{font-weight:600;font-size:14px;color:#1a73e8}.staged-files-hint{font-size:12px;color:#666}.staged-files-error{color:#b00020;font-size:13px;margin:0}.staged-files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.staged-files-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 10px;background:#f4f6f8;border-radius:4px;font-size:13px}.staged-files-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged-files-size{color:#666}.staged-files-remove{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px}.staged-files-remove:hover{color:#b00020;background:#fff3f5}.delivery-address-combobox{display:flex;flex-direction:column;gap:6px;position:relative}.delivery-address-combobox-label{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.delivery-address-combobox-required{color:var(--form-error-color);margin-left:4px}.delivery-address-combobox-input-wrapper{position:relative;display:flex;align-items:center}.delivery-address-combobox-input{width:100%;height:var(--form-input-height);padding:var(--form-input-padding);padding-right:36px;border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:1rem;color:var(--color-text);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.delivery-address-combobox-input:focus{outline:none;border-color:var(--form-focus-color);box-shadow:0 0 0 3px #244b7b26}.delivery-address-combobox-input--error{border-color:var(--form-error-color)}.delivery-address-combobox-clear{position:absolute;right:8px;background:none;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-secondary, #6c757d);cursor:pointer;padding:2px 6px;border-radius:4px}.delivery-address-combobox-clear:hover{color:var(--color-text);background-color:var(--color-bg-secondary, #f0f0f0)}.delivery-address-combobox-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:240px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);box-shadow:0 4px 12px #0000001a}.delivery-address-combobox-option{padding:8px 12px;font-size:.9375rem;color:var(--color-text);cursor:pointer}.delivery-address-combobox-option--highlighted{background-color:var(--color-bg-secondary, #f0f0f0)}.delivery-address-combobox-option--selected{font-weight:600}.delivery-address-combobox-no-results,.delivery-address-combobox-loading{padding:8px 12px;font-size:.9375rem;color:var(--color-text-secondary, #6c757d);font-style:italic}.delivery-address-combobox-error{font-size:.8125rem;color:var(--form-error-color)}.trailer-cards{display:flex;flex-direction:column;gap:16px}.trailer-card-error{color:var(--form-error-color);font-size:13px;margin:0}.trailer-card-meta-input--error{border-color:var(--form-error-color)}.trailer-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d6dade;border-radius:6px;background:#fff}.trailer-card-head{display:flex;align-items:center;justify-content:space-between}.trailer-card-title{font-weight:600;font-size:14px;color:#333}.trailer-card-remove{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.trailer-card-remove:hover{color:#b00020;background:#fff3f5}.trailer-card-meta{display:flex;gap:16px;flex-wrap:wrap}.trailer-card-meta-field{display:flex;flex-direction:column;gap:4px;flex:1 1 200px}.trailer-card-meta-label{font-size:13px;font-weight:500;color:#444}.trailer-card-meta-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.trailer-card-meta-input--narrow{max-width:120px}.trailer-card-table-wrap{overflow-x:auto}.trailer-card-table{width:100%;border-collapse:collapse;font-size:13px}.trailer-card-table th,.trailer-card-table td{border:1px solid #e6e8eb;padding:6px 8px;text-align:left;vertical-align:middle}.trailer-card-table th{background:#f5f6f7;font-weight:600;color:#333}.trailer-card-table-col-dept{width:110px}.trailer-card-table-col-qty{width:90px}.trailer-card-table-col-notes{width:35%}.trailer-card-table-dept-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:#e2dafa;color:#4a368e;font-size:11px;font-weight:600}.trailer-card-table-qty-input{width:70px;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:13px}.trailer-card-table-notes-input{width:100%;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:13px;box-sizing:border-box}.trailer-card-consumables{margin:4px 0 0;padding:12px;background:#fff8e6;border:1px solid #ffe0a3;border-radius:6px}.trailer-card-consumables-title{margin:0 0 4px;font-size:13px;font-weight:600;color:#6b4f00}.trailer-card-consumables-intro{margin:0 0 8px;font-size:12px;color:#6b4f00}.trailer-card-consumables-list{margin:0;padding:0 0 0 18px;font-size:12px;color:#6b4f00;columns:2;column-gap:16px}.trailer-cards-add{align-self:flex-start;background:none;border:1px dashed #c5cad0;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500;color:#4a368e;cursor:pointer;transition:background .12s ease,border-color .12s ease}.trailer-cards-add:hover{background:#f0eafc;border-color:#4a368e}.ssimport-controls{display:flex;flex-direction:column;gap:var(--mo-space-2)}.ssimport-controls-actions{display:flex;flex-wrap:wrap;gap:var(--mo-space-2)}.ssimport-btn{flex:1 1 auto;min-width:0}.ssimport-file-input{display:none}@keyframes ssimport-spin{to{transform:rotate(360deg)}}.ssimport-spin{animation:ssimport-spin .8s linear infinite}.ssimport-summary{padding:var(--mo-space-3) var(--mo-space-4);margin-bottom:var(--mo-space-4)}.ssimport-summary:before{background:var(--mo-primary)}.ssimport-summary-head{display:flex;align-items:center;gap:var(--mo-space-2)}.ssimport-summary-icon{display:inline-flex;color:var(--mo-primary)}.ssimport-summary-title{margin:0;font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.ssimport-summary-dismiss{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:28px;height:28px;border:none;border-radius:var(--mo-radius-md);background:transparent;color:var(--mo-muted);cursor:pointer;transition:background var(--mo-ease),color var(--mo-ease)}.ssimport-summary-dismiss:hover{background:var(--mo-surface-sunk);color:var(--mo-ink)}.ssimport-summary-dismiss:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft)}.ssimport-summary-counts{margin:var(--mo-space-2) 0 0;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-ink-soft)}.ssimport-summary-freeform{color:var(--mo-amber);font-weight:var(--mo-weight-medium)}.ssimport-summary-skipped{margin-top:var(--mo-space-3);border-top:1px solid var(--mo-line-soft);padding-top:var(--mo-space-2)}.ssimport-summary-skipped-head{margin:0 0 var(--mo-space-1);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-semibold);color:var(--mo-amber)}.ssimport-summary-skipped-list{margin:0;padding-left:var(--mo-space-4);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted)}.ssimport-summary-skipped-list li{margin:2px 0}.confirm-submit-intro{margin:0 0 16px;color:var(--color-text-muted);font-size:.875rem}.confirm-submit-section{margin-bottom:20px}.confirm-submit-section:last-of-type{margin-bottom:12px}.confirm-submit-section-title{margin:0 0 10px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.confirm-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.confirm-submit-counts{margin:0;font-size:.9375rem;color:var(--color-text)}.confirm-submit-group{margin-bottom:12px}.confirm-submit-group:last-child{margin-bottom:0}.confirm-submit-group-title{margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--color-text)}.confirm-submit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.confirm-submit-list-item{display:flex;align-items:baseline;gap:8px;font-size:.875rem;color:var(--color-text);min-width:0}.confirm-submit-list-tag{flex:0 0 auto;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-surface-muted, rgba(0, 0, 0, .04));padding:1px 6px;border-radius:4px;white-space:nowrap}.confirm-submit-list-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.confirm-submit-list-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-submit-list-meta{font-size:.8125rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.confirm-submit-grid{grid-template-columns:1fr}}.template-loader{position:relative;flex-shrink:0}.template-loader-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:var(--mo-surface);color:var(--mo-ink-soft);border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);letter-spacing:-.005em;cursor:pointer;transition:border-color var(--mo-ease),color var(--mo-ease),background var(--mo-ease)}.template-loader-trigger:hover{border-color:var(--mo-primary);color:var(--mo-primary);background:var(--mo-primary-soft)}.template-loader-trigger:focus-visible{outline:none;border-color:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}.template-loader-trigger--active{border-color:#244b7b6b;color:var(--mo-primary);background:var(--mo-primary-soft)}.template-loader-trigger-icon{flex-shrink:0;color:var(--mo-muted);transition:color var(--mo-ease)}.template-loader-trigger:hover .template-loader-trigger-icon,.template-loader-trigger--active .template-loader-trigger-icon,.template-loader-trigger[aria-expanded=true] .template-loader-trigger-icon{color:var(--mo-primary)}.template-loader-trigger-label{white-space:nowrap}.template-loader-trigger-chevron{flex-shrink:0;color:var(--mo-mute-soft);transition:transform var(--mo-ease),color var(--mo-ease)}.template-loader-trigger[aria-expanded=true] .template-loader-trigger-chevron{transform:rotate(180deg);color:var(--mo-primary)}.template-loader-panel{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-width:calc(100vw - 32px);background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-2);z-index:30;overflow:hidden;animation:template-loader-fade .14s ease-out}@keyframes template-loader-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.template-loader-search-wrap{position:relative;padding:10px;border-bottom:1px solid var(--mo-line-soft)}.template-loader-search-icon{position:absolute;left:21px;top:50%;transform:translateY(-50%);color:var(--mo-mute-soft);pointer-events:none}.template-loader-search{width:100%;height:32px;padding:0 10px 0 32px;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-ink);background:var(--mo-surface-soft);transition:border-color var(--mo-ease),background var(--mo-ease),box-shadow var(--mo-ease)}.template-loader-search::placeholder{color:var(--mo-mute-soft)}.template-loader-search:focus{outline:none;border-color:var(--mo-primary);background:var(--mo-surface);box-shadow:0 0 0 3px var(--mo-primary-soft)}.template-loader-list{max-height:280px;overflow-y:auto;list-style:none;margin:0;padding:4px}.template-loader-item{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px;row-gap:2px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:var(--mo-radius-md);text-align:left;cursor:pointer;transition:background var(--mo-ease)}.template-loader-item:focus-visible{outline:none;background:var(--mo-surface-soft);box-shadow:inset 0 0 0 1px var(--mo-primary)}.template-loader-item--highlighted{background:var(--mo-surface-soft)}.template-loader-item--selected{background:var(--mo-primary-soft)}.template-loader-item--selected.template-loader-item--highlighted{background:#244b7b2e}.template-loader-item-name{grid-column:1;font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-medium);color:var(--mo-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-loader-item-meta{grid-column:1;display:flex;align-items:center;gap:6px;font-family:var(--mo-font-body);font-size:var(--mo-text-xs);color:var(--mo-mute-soft)}.template-loader-item--selected .template-loader-item-name{color:var(--mo-primary)}.template-loader-item-meta-dot{color:var(--mo-line)}.template-loader-item-check{grid-column:2;grid-row:1 / span 2;color:var(--mo-primary)}.template-loader-empty{padding:20px 10px;text-align:center;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-mute-soft)}@media(max-width:768px){.template-loader-panel{right:0;left:auto;width:min(340px,calc(100vw - 24px))}.template-loader-trigger-label{white-space:nowrap}}.requisition-assistant{display:flex;flex-direction:column;min-height:0;height:100%;gap:var(--mo-space-3);font-family:var(--mo-font-body);color:var(--mo-ink)}.requisition-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-space-2)}.requisition-assistant-title{display:inline-flex;align-items:center;gap:var(--mo-space-2);margin:0;font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);letter-spacing:-.01em;color:var(--mo-ink)}.requisition-assistant-title-icon{color:var(--mo-primary);flex:none}.requisition-assistant-badge,.requisition-assistant-beta{flex:none}.requisition-assistant-intro{margin:0;font-size:var(--mo-text-sm);line-height:var(--mo-lh-snug);color:var(--mo-muted)}.requisition-assistant-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--mo-space-3);padding-right:2px}.requisition-assistant-transcript{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mo-space-2)}.requisition-assistant-message{max-width:88%;padding:var(--mo-space-2) var(--mo-space-3);border-radius:var(--mo-radius-lg);font-size:var(--mo-text-md);line-height:var(--mo-lh-snug);white-space:pre-wrap;word-break:break-word}.requisition-assistant-message-user{align-self:flex-end;background:var(--mo-primary);color:#fff;border-bottom-right-radius:var(--mo-radius-sm)}.requisition-assistant-message-assistant{align-self:flex-start;background:var(--mo-surface-sunk);color:var(--mo-ink);border-bottom-left-radius:var(--mo-radius-sm)}.requisition-assistant-thinking{display:inline-flex;align-items:center;gap:var(--mo-space-2);margin:0;font-size:var(--mo-text-sm);color:var(--mo-muted)}.requisition-assistant-dots{display:inline-flex;gap:3px}.requisition-assistant-dots span{width:5px;height:5px;border-radius:var(--mo-radius-pill);background:var(--mo-mute-soft);animation:requisition-assistant-pulse 1s ease-in-out infinite}.requisition-assistant-dots span:nth-child(2){animation-delay:.15s}.requisition-assistant-dots span:nth-child(3){animation-delay:.3s}@keyframes requisition-assistant-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.requisition-assistant-dots span{animation:none;opacity:.6}}.requisition-assistant-thinking-step{animation:requisition-assistant-step-fade .35s ease}@keyframes requisition-assistant-step-fade{0%{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.requisition-assistant-thinking-step{animation:none}}.requisition-assistant-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.requisition-assistant-error{margin:0}.requisition-assistant-section-title{margin:0 0 var(--mo-space-1);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);color:var(--mo-muted)}.requisition-assistant-assumptions ul,.requisition-assistant-notes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mo-space-1)}.requisition-assistant-assumption{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mo-space-2);padding:var(--mo-space-2) var(--mo-space-2) var(--mo-space-2) var(--mo-space-3);border:1px solid var(--mo-ready-line);border-left:3px solid var(--mo-ready);border-radius:var(--mo-radius-md);background:var(--mo-ready-soft);font-size:var(--mo-text-sm);line-height:var(--mo-lh-snug)}.requisition-assistant-assumption-text{min-width:0;color:var(--mo-ink-soft)}.requisition-assistant-assumption-text strong{font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.requisition-assistant-assumption-why{color:var(--mo-muted)}.requisition-assistant-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--mo-ready-line);border-radius:var(--mo-radius-sm);background:var(--mo-surface);color:var(--mo-ready);cursor:pointer;transition:background var(--mo-ease),border-color var(--mo-ease)}.requisition-assistant-dismiss:hover{background:var(--mo-ready);border-color:var(--mo-ready);color:#fff}.requisition-assistant-dismiss:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft)}.requisition-assistant-note{padding:var(--mo-space-2) var(--mo-space-3);border:1px solid var(--mo-amber-line);border-left:3px solid var(--mo-amber);border-radius:var(--mo-radius-md);background:var(--mo-amber-soft);font-size:var(--mo-text-sm);line-height:var(--mo-lh-snug);color:var(--mo-amber-ink)}.requisition-assistant-form{display:flex;flex-direction:column;gap:var(--mo-space-2);padding-top:var(--mo-space-2);border-top:1px solid var(--mo-line-soft)}.requisition-assistant-input{width:100%;min-height:56px}.requisition-assistant-send{align-self:flex-end}.assistant-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:#14233c52;z-index:var(--z-discussion-panel)}@media(prefers-reduced-motion:no-preference){.assistant-overlay{animation:assistant-overlay-fade .2s ease}}@keyframes assistant-overlay-fade{0%{opacity:0}to{opacity:1}}.assistant-drawer{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background-color:var(--mo-surface);border-left:1px solid var(--mo-line);box-shadow:var(--mo-shadow-2)}@media(prefers-reduced-motion:no-preference){.assistant-drawer{animation:assistant-drawer-slide .26s ease-out}}@keyframes assistant-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.assistant-drawer-topbar{display:flex;justify-content:flex-end;align-items:center;padding:var(--mo-space-2) var(--mo-space-2) 0;flex-shrink:0}.assistant-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--mo-radius-md);background:transparent;color:var(--mo-muted);cursor:pointer;transition:background var(--mo-ease),color var(--mo-ease)}.assistant-drawer-close:hover{background:var(--mo-surface-soft);color:var(--mo-ink)}.assistant-drawer-close:focus-visible{outline:none;border-color:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}.assistant-drawer-body{flex:1;min-height:0;display:flex;padding:0 var(--mo-space-4) var(--mo-space-4)}.assistant-drawer-body>.requisition-assistant{flex:1;min-width:0}.assistant-trigger{display:inline-flex;align-items:center;gap:var(--mo-space-2);height:38px;padding:0 14px;border:1px solid var(--mo-primary);border-radius:var(--mo-radius-md);background:var(--mo-primary-soft);color:var(--mo-primary-ink);font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-medium);letter-spacing:-.005em;cursor:pointer;transition:background var(--mo-ease),border-color var(--mo-ease)}.assistant-trigger:hover{background:var(--mo-primary);color:#fff}.assistant-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft)}.assistant-trigger-icon,.assistant-trigger-beta{flex:none}@media(max-width:768px){.assistant-trigger-label,.assistant-trigger-beta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant-trigger{padding:0 11px}}.nouvelle-requisition{padding:0;max-width:1600px;margin:0 auto}.nouvelle-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.nouvelle-header-actions{display:flex;align-items:center;gap:8px}.page-title{font-family:var(--font-family-title);font-size:1.5rem;font-weight:600;letter-spacing:-.018em;color:var(--color-primary);margin:0}.template-loaded-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;background:var(--mo-primary-soft);border:1px solid rgba(36,75,123,.22);border-left:3px solid var(--mo-primary);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-ink-soft);animation:template-loaded-banner-slide .2s ease-out}@keyframes template-loaded-banner-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.template-loaded-banner-icon{flex-shrink:0;color:var(--mo-primary)}.template-loaded-banner-text{flex:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-width:0}.template-loaded-banner-label{color:var(--mo-muted);text-transform:uppercase;letter-spacing:.04em;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium)}.template-loaded-banner-name{font-weight:var(--mo-weight-semibold);color:var(--mo-primary);letter-spacing:-.005em}.template-loaded-banner-hint{color:var(--mo-mute-soft);font-size:var(--mo-text-xs)}.template-loaded-banner-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:0;border-radius:var(--mo-radius-sm);color:var(--mo-muted);cursor:pointer;transition:background var(--mo-ease),color var(--mo-ease)}.template-loaded-banner-clear:hover{background:#244b7b24;color:var(--mo-primary)}.template-loaded-banner-clear:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft)}.requisition-form{display:flex;flex-direction:column;gap:16px;background-color:var(--color-surface);padding:24px;border-radius:8px;border:1px solid var(--color-border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.items-section{display:flex;flex-direction:column;gap:0;margin-top:4px}.items-tabs{display:flex;gap:0;border:1px solid var(--mo-line);border-bottom:1px solid var(--mo-line);background:var(--mo-surface);border-radius:var(--mo-radius-lg) var(--mo-radius-lg) 0 0;padding:0 4px;position:relative;z-index:1}.items-tab{padding:12px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-medium);color:var(--mo-muted);cursor:pointer;display:flex;align-items:center;gap:8px;transition:color var(--mo-ease),border-color var(--mo-ease);letter-spacing:-.005em}.items-tab:hover{color:var(--mo-ink)}.items-tab--active{color:var(--mo-primary);border-bottom-color:var(--mo-primary)}.items-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--mo-radius-pill);background-color:var(--mo-primary);color:#fff;font-family:var(--mo-font-mono);font-size:11px;font-weight:var(--mo-weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.items-tab-content{padding:20px;background:var(--mo-surface-soft);border:1px solid var(--mo-line);border-top:0;border-radius:0 0 var(--mo-radius-lg) var(--mo-radius-lg);min-height:132px}.items-empty-message{padding:24px;text-align:center;color:var(--mo-muted);font-size:var(--mo-text-sm)}.delivery-section{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid var(--mo-line-soft)}.delivery-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:-4px}.delivery-section-title{font-family:var(--mo-font-body);font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);letter-spacing:-.01em;margin:0}.delivery-section-hint{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted)}.attachments-section{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid var(--mo-line-soft)}.attachments-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:-4px}.attachments-section-title{font-family:var(--mo-font-body);font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);letter-spacing:-.01em;margin:0}.attachments-section-hint{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted)}.draft-attachments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.draft-attachments-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--mo-surface-soft);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md)}.draft-attachments-name{flex:1;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-attachments-name:hover{text-decoration:underline}.draft-attachments-size{font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);color:var(--mo-muted);font-variant-numeric:tabular-nums}.draft-attachments-remove{background:transparent;border:none;color:var(--mo-muted);cursor:pointer;padding:2px 6px;border-radius:var(--mo-radius-sm);font-size:14px;line-height:1;transition:background-color var(--mo-ease),color var(--mo-ease)}.draft-attachments-remove:hover{background:#b4231814;color:#b42318}.form-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:12px}.btn-primary{height:var(--form-input-height);padding:0 24px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.nouvelle-requisition{padding:0 4px}.nouvelle-header{flex-direction:column;align-items:stretch;gap:10px}.page-title{font-size:1.25rem}.template-loader{align-self:flex-start}.template-loaded-banner{align-items:flex-start;flex-wrap:wrap}.template-loaded-banner-text{flex-direction:column;gap:2px}.requisition-form{padding:14px;gap:12px}.form-row{grid-template-columns:1fr;gap:12px}.items-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.items-tabs::-webkit-scrollbar{display:none}.items-tab{padding:8px 12px;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.form-actions>*{width:100%;justify-content:center}.btn-primary{width:100%;justify-content:center}}.requisitions{padding:0;max-width:1600px;margin:0 auto}.requisitions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.requisitions-header .page-title{margin-bottom:0}.requisitions-tabs{display:flex;gap:0;border-bottom:1px solid var(--mo-line);margin-bottom:16px}.requisitions-tab{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-medium);color:var(--mo-muted);cursor:pointer;transition:color var(--mo-ease),border-color var(--mo-ease);letter-spacing:-.005em}.requisitions-tab:hover{color:var(--mo-ink)}.requisitions-tab--active{color:var(--mo-primary);border-bottom-color:var(--mo-primary)}.requisitions-tab:focus-visible{outline:2px solid var(--mo-primary);outline-offset:2px;border-radius:var(--mo-radius-sm)}.drafts-name-cell{font-weight:500;color:var(--mo-primary)}.drafts-actions-cell{text-align:right;width:1%;white-space:nowrap}.btn-draft-discard{height:30px;padding:0 12px;background-color:transparent;color:var(--color-danger, #b42318);border:1px solid transparent;border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn-draft-discard:hover:not(:disabled){background-color:#b4231814;border-color:#b423184d}.btn-draft-discard:disabled{opacity:.5;cursor:not-allowed}.btn-new-requisition{height:var(--form-input-height);padding:0 20px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-new-requisition:hover{background-color:#1a3a5c}.requisitions-search{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:flex-end}.requisitions-search .form-field,.requisitions-search .form-select,.requisitions-search .form-autocomplete{flex:1;min-width:150px;max-width:200px}.requisitions-toggle-group{display:inline-flex;align-items:center;height:var(--form-input-height);padding:4px;gap:2px;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius)}.requisitions-toggle{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 12px;border-radius:4px;font-family:var(--font-family);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s,color .15s}.requisitions-toggle:hover{color:var(--color-text)}.requisitions-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;border:1.5px solid var(--color-border);border-radius:3px;background-color:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s}.requisitions-toggle input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.requisitions-toggle input[type=checkbox]:checked:after{content:"";width:8px;height:5px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg) translate(1px,-1px)}.requisitions-toggle:has(input:checked){background-color:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #0000000d}.requisitions-toggle-label{white-space:nowrap}.btn-clear-filters{height:var(--form-input-height);padding:0 16px;background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-clear-filters:hover{background-color:var(--color-background);border-color:var(--color-text)}.requisitions-table-container{background-color:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);overflow-x:auto}.requisitions-table{width:100%;border-collapse:collapse;font-size:.875rem}.requisitions-table th{background-color:var(--color-background);padding:12px 16px;text-align:left;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.requisitions-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap}.requisitions-table tbody tr:last-child td{border-bottom:none}.requisitions-table-row{cursor:pointer;transition:background-color .15s}.requisitions-table-row:hover{background-color:var(--color-background)}.requisitions-table-row:active{background-color:#e9ecef}.transport-request-link{font-weight:500;color:var(--color-primary);text-decoration:none}.transport-request-link:hover{text-decoration:underline}.item-type-badges{display:flex;gap:4px;flex-wrap:wrap}.item-type-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px}.item-type-badge--material{background-color:#cce5ff;color:#244b7b}.item-type-badge--equipment{background-color:#d4edda;color:#28a745}.item-type-badge--tool{background-color:#fff3cd;color:#856404}.item-type-badge--fabrication{background-color:#f5d6e8;color:#82265b}.item-type-badge--jobsiteTrailer{background-color:#e2dafa;color:#4a368e}.item-type-badge--crane{background-color:#ffe0cc;color:#9a4a13}.item-type-badge--delivery{background-color:#d1f0ee;color:#1f6f6a}.type-filter-group{display:flex;flex-direction:column;gap:6px}.type-filter-buttons{display:flex;gap:6px}.type-filter-btn{display:inline-flex;align-items:center;gap:6px;height:var(--form-input-height);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);background-color:transparent;color:var(--color-text);font-family:var(--font-family);font-size:.8125rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;opacity:.5;white-space:nowrap}.type-filter-btn:hover{opacity:.8;border-color:var(--color-text)}.type-filter-btn--active{opacity:1;border-color:currentColor}.type-filter-btn--active.item-type-badge--material{background-color:#cce5ff;color:#244b7b;border-color:#244b7b}.type-filter-btn--active.item-type-badge--equipment{background-color:#d4edda;color:#28a745;border-color:#28a745}.type-filter-btn--active.item-type-badge--tool{background-color:#fff3cd;color:#856404;border-color:#856404}.type-filter-btn--active.item-type-badge--fabrication{background-color:#f5d6e8;color:#82265b;border-color:#82265b}.type-filter-btn--active.item-type-badge--jobsiteTrailer{background-color:#e2dafa;color:#4a368e;border-color:#4a368e}.requisitions-empty{padding:48px 24px;text-align:center;color:#6c757d}.requisitions-empty p{margin-bottom:16px}@media(max-width:768px){.requisitions-header{flex-direction:column;align-items:stretch;gap:12px}.btn-new-requisition{width:100%;justify-content:center}.requisitions-search{flex-direction:column}.requisitions-search .form-field,.requisitions-search .form-select,.requisitions-search .form-autocomplete{max-width:none;width:100%}.btn-clear-filters{width:100%}.requisitions-toggle-group{width:100%;justify-content:stretch}.requisitions-toggle{flex:1;justify-content:center}.type-filter-group{width:100%}.type-filter-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-filter-btn{justify-content:center;min-width:0;height:44px}.requisitions-table-container{background:transparent;border:0;border-radius:0;overflow:visible}.requisitions-table,.requisitions-table tbody,.requisitions-table tr,.requisitions-table td{display:block;width:auto}.requisitions-table thead{display:none}.requisitions-table-row{position:relative;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);padding:14px 16px;margin-bottom:10px}.requisitions-table-row:hover,.requisitions-table-row:active{background:var(--mo-surface)}.requisitions-table td{padding:0;border-bottom:0;white-space:normal;font-size:var(--mo-text-sm)}.requisitions-table td[data-col=contact],.requisitions-table td[data-col=requestedOn],.requisitions-table td[data-col=requiredFor],.requisitions-table td[data-col=types],.requisitions-table td[data-col=items]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--mo-line-soft);color:var(--mo-ink-soft)}.requisitions-table td[data-col=contact]:before,.requisitions-table td[data-col=requestedOn]:before,.requisitions-table td[data-col=requiredFor]:before,.requisitions-table td[data-col=types]:before,.requisitions-table td[data-col=items]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0}.requisitions-table td[data-col=id]{font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);color:var(--mo-muted);margin-bottom:2px;padding-right:90px}.requisitions-table td[data-col=id]:before{content:"#"}.requisitions-table td[data-col=project]{font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);line-height:var(--mo-lh-snug);padding-right:90px;padding-bottom:8px}.requisitions-table td[data-col=status]{position:absolute;top:14px;right:16px}.requisitions-empty{padding:32px 16px}}.fulfillment-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:flex-end}.fulfillment-filters .form-field,.fulfillment-filters .form-autocomplete,.fulfillment-filters .form-select,.fulfillment-filters .form-datepicker{flex:1;min-width:150px;max-width:200px}.fulfillment-filters .btn-clear-filters,.fulfillment-queue-empty .btn-clear-filters{height:var(--form-input-height);padding:0 16px;background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.fulfillment-filters .btn-clear-filters:hover,.fulfillment-queue-empty .btn-clear-filters:hover{background-color:var(--color-background);border-color:var(--color-text)}@media(max-width:768px){.fulfillment-filters{flex-direction:column;align-items:stretch}.fulfillment-filters .form-field,.fulfillment-filters .form-autocomplete,.fulfillment-filters .form-select,.fulfillment-filters .form-datepicker{max-width:none}}.fulfillment-history{display:flex;flex-direction:column;gap:16px}.fulfillment-history-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.fulfillment-history-filters .form-select{flex:1;min-width:150px;max-width:200px}.fulfillment-history-filters .btn-clear-filters{height:var(--form-input-height);padding:0 16px;background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.fulfillment-history-filters .btn-clear-filters:hover{background-color:var(--color-background);border-color:var(--color-text)}.fulfillment-history-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-text-muted, #6c757d);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.fulfillment-groups{display:flex;flex-direction:column;gap:12px}.fulfillment-groups-sort{margin:0 0 -2px;padding-left:2px;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.fulfillment-group{display:flex;flex-direction:column}.fulfillment-group-header{display:grid;grid-template-columns:56px minmax(0,1fr) 300px;align-items:start;gap:8px 24px;padding:12px 16px;background-color:var(--mo-surface-soft);border-bottom:1px solid var(--mo-line-soft)}.fulfillment-group-toggle{display:flex;align-items:baseline;gap:8px;min-width:0;padding:0;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.fulfillment-group-chevron{flex-shrink:0;font-size:.625rem;transition:transform var(--mo-ease);color:var(--mo-mute-soft)}.fulfillment-group-chevron-open{transform:rotate(90deg)}.fulfillment-group-titlewrap{display:flex;flex-direction:column;gap:4px;min-width:0}.fulfillment-group-job{font-size:14px;font-weight:var(--mo-weight-medium);color:var(--mo-ink-soft)}.fulfillment-group-summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--mo-muted)}.fulfillment-group-count{color:var(--mo-muted)}.fulfillment-group-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.fulfillment-group-statuspill.status-badge{padding:1px 8px;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);text-transform:none}.fulfillment-group-progress{display:flex;align-items:center;gap:8px;margin-top:2px}.fulfillment-group-progress-track{flex:0 0 auto;width:200px;height:6px;border-radius:var(--mo-radius-pill);background-color:var(--mo-line-soft);overflow:hidden}.fulfillment-group-progress-fill{display:block;height:100%;border-radius:inherit;background-color:var(--mo-primary);transition:width var(--mo-ease)}.fulfillment-group-progress-label{flex-shrink:0;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);color:var(--mo-ink-soft);font-variant-numeric:tabular-nums}.fulfillment-group-req{font-family:var(--mo-font-mono);font-weight:600;font-size:15px;color:var(--mo-primary);letter-spacing:.02em;flex-shrink:0}.fulfillment-group-meta{display:grid;grid-template-columns:160px 1fr;gap:4px 16px}.fulfillment-group-meta-item{display:inline-flex;flex-direction:column;gap:1px;font-size:13px;color:var(--mo-ink-soft)}.fulfillment-group-mono{font-family:var(--mo-font-mono);letter-spacing:.02em;color:var(--mo-ink-soft)}.fulfillment-group .fulfillment-history-table-container{border:0;border-radius:0;background:transparent;transform-origin:top;animation:fulfillment-group-reveal var(--mo-ease-out) both}@keyframes fulfillment-group-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fulfillment-group .fulfillment-history-table-container{animation:none}}.fulfillment-history-table-container{overflow-x:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.fulfillment-history-table{width:100%;border-collapse:collapse;font-size:.875rem}.fulfillment-history-table th{padding:8px 16px;text-align:left;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--mo-muted);background-color:transparent;border-bottom:1px solid var(--mo-line-soft);white-space:nowrap}.fulfillment-history-table td{padding:10px 16px;border-bottom:1px solid var(--mo-line-soft);font-size:var(--mo-text-sm);color:var(--mo-ink-soft);white-space:nowrap}.fulfillment-history-table td[data-col=id],.fulfillment-history-table td[data-col=date]{font-family:var(--mo-font-mono);letter-spacing:.02em;color:var(--mo-muted)}.fulfillment-history-table tbody tr:last-child td{border-bottom:none}.fulfillment-history-row{cursor:pointer;transition:background-color var(--mo-ease)}.fulfillment-history-row:hover{background-color:var(--mo-surface-soft)}@media(max-width:768px){.fulfillment-history-filters{flex-direction:column}.fulfillment-history-filters .form-select{max-width:none}.fulfillment-history-filters .btn-clear-filters{width:100%}}@media(max-width:640px){.fulfillment-group-header{grid-template-columns:1fr;align-items:stretch;gap:6px;padding:10px 12px}.fulfillment-group-progress-track{flex:1 1 auto;width:auto}.fulfillment-group-req{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:0 4px;margin-left:-4px}.fulfillment-group-toggle{align-items:center;min-height:44px;gap:10px}.fulfillment-group-chevron{font-size:.75rem}.fulfillment-group-meta{grid-template-columns:auto auto;justify-content:start;gap:4px 24px}.fulfillment-history-table-container{background:transparent;border:0;border-radius:0;overflow:visible}.fulfillment-history-table,.fulfillment-history-table tbody,.fulfillment-history-table tr,.fulfillment-history-table td{display:block;width:auto}.fulfillment-history-table thead{display:none}.fulfillment-history-row{position:relative;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);padding:14px 16px;margin-bottom:10px}.fulfillment-history-table td{padding:0;border-bottom:0;white-space:normal;font-size:var(--mo-text-sm)}.fulfillment-history-table td[data-col=fulfilledBy],.fulfillment-history-table td[data-col=itemCount],.fulfillment-history-table td[data-col=date]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--mo-line-soft);color:var(--mo-ink-soft)}.fulfillment-history-table td[data-col=fulfilledBy]:before,.fulfillment-history-table td[data-col=itemCount]:before,.fulfillment-history-table td[data-col=date]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0}.fulfillment-history-table td[data-col=id]{font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);color:var(--mo-muted);margin-bottom:2px}.fulfillment-history-table td[data-col=id]:before{content:"#"}.fulfillment-history-table--history td[data-col=id]{padding-right:110px}.fulfillment-history-table--history td[data-col=status]{position:absolute;top:14px;right:16px}}.substitution-modal-overlay{position:fixed;inset:0;background:#14233c73;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--mo-space-4, 16px)}.substitution-modal{background:var(--mo-surface, #fff);border-radius:var(--mo-radius-lg, 6px);box-shadow:var(--mo-shadow-2, 0 8px 24px rgba(20, 35, 60, .12));width:100%;max-width:540px;display:flex;flex-direction:column;max-height:90vh}.substitution-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--mo-space-4, 16px) var(--mo-space-5, 20px);border-bottom:1px solid var(--mo-line-soft, #e4ebf2)}.substitution-modal-header h2{margin:0;font-size:var(--mo-text-lg, 16px);font-weight:var(--mo-weight-semibold, 600);color:var(--mo-ink, #213547)}.substitution-modal-header button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--mo-radius-md, 4px);background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--mo-muted, #5a6b80);transition:background var(--mo-ease, .16s ease),color var(--mo-ease, .16s ease)}.substitution-modal-header button:hover{background:var(--mo-surface-soft, #f5f7fa);color:var(--mo-ink, #213547)}.substitution-modal-body{padding:var(--mo-space-5, 20px);display:flex;flex-direction:column;gap:var(--mo-space-4, 16px);overflow-y:auto}.substitution-modal-context{margin:0;display:flex;align-items:center;gap:var(--mo-space-2, 8px);color:var(--mo-muted, #5a6b80)}.substitution-modal-context-label{text-transform:uppercase;letter-spacing:.04em;font-weight:var(--mo-weight-semibold, 600);font-size:var(--mo-text-xs, 11px)}.substitution-modal-context-code{font-family:var(--mo-font-mono, ui-monospace, monospace);font-size:var(--mo-text-md, 14px);font-weight:var(--mo-weight-medium, 500);color:var(--mo-ink, #213547);background:var(--mo-surface-sunk, #edf2f8);border:1px solid var(--mo-line-soft, #e4ebf2);border-radius:var(--mo-radius-sm, 3px);padding:2px 8px}.substitution-modal-field{display:flex;flex-direction:column;gap:var(--mo-space-2, 8px);font-size:var(--mo-text-md, 14px)}.substitution-modal-field>span{font-weight:var(--mo-weight-medium, 500);color:var(--mo-ink, #213547)}.substitution-modal-field textarea{border:1px solid var(--mo-line, #cfd8e3);border-radius:var(--mo-radius-md, 4px);padding:var(--mo-space-2, 8px) var(--mo-space-3, 12px);font-family:inherit;font-size:var(--mo-text-md, 14px);color:var(--mo-ink, #213547);resize:vertical;transition:border-color var(--mo-ease, .16s ease),box-shadow var(--mo-ease, .16s ease)}.substitution-modal-field textarea:focus{outline:none;border-color:var(--mo-primary, #244b7b);box-shadow:0 0 0 3px var(--mo-primary-soft, rgba(36, 75, 123, .12))}.substitution-modal-toggle{display:flex;align-items:center;gap:var(--mo-space-2, 8px);font-size:var(--mo-text-md, 14px);color:var(--mo-ink, #213547);cursor:pointer}.substitution-modal-toggle input{width:18px;height:18px;margin:0;accent-color:var(--mo-primary, #244b7b);cursor:pointer}.substitution-modal-warning{margin:0;padding:var(--mo-space-2, 8px) var(--mo-space-3, 12px);background:var(--mo-amber-soft, #fff3e0);color:var(--mo-amber-ink, #6a3900);border:1px solid var(--mo-amber-line, #f0c98c);border-radius:var(--mo-radius-md, 4px);font-size:var(--mo-text-sm, 12.5px)}.substitution-modal-footer{display:flex;gap:var(--mo-space-2, 8px);justify-content:flex-end;padding:var(--mo-space-4, 16px) var(--mo-space-5, 20px);border-top:1px solid var(--mo-line-soft, #e4ebf2)}.substitution-modal-footer button{min-height:40px;padding:0 var(--mo-space-4, 16px);border-radius:var(--mo-radius-md, 4px);border:1px solid var(--mo-line, #cfd8e3);background:var(--mo-surface, #fff);color:var(--mo-ink, #213547);font-weight:var(--mo-weight-semibold, 600);font-size:var(--mo-text-md, 14px);cursor:pointer;transition:background var(--mo-ease, .16s ease),border-color var(--mo-ease, .16s ease),color var(--mo-ease, .16s ease)}.substitution-modal-footer button:hover:not(:disabled){background:var(--mo-surface-soft, #f5f7fa);border-color:var(--mo-mute-soft, #8596ac)}.substitution-modal-footer button:focus-visible{outline:2px solid var(--mo-primary, #244b7b);outline-offset:2px}.substitution-modal-footer .substitution-modal-confirm{background:var(--mo-primary, #244b7b);color:#fff;border-color:var(--mo-primary, #244b7b)}.substitution-modal-footer .substitution-modal-confirm:hover:not(:disabled){background:var(--mo-primary-ink, #1a3a5c);border-color:var(--mo-primary-ink, #1a3a5c)}.substitution-modal-footer .substitution-modal-confirm:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.substitution-modal-footer{flex-direction:column-reverse}.substitution-modal-footer button{width:100%}}.close-short-confirm{background:var(--danger, #dc2626)!important;border-color:var(--danger, #dc2626)!important;color:#fff}.close-short-warning{margin:0;padding:.625rem .75rem;background:var(--danger-soft, #fee2e2);color:var(--danger-strong, #991b1b);border:1px solid var(--danger-border, #fca5a5);border-radius:4px;font-size:.8125rem;line-height:1.4}.close-short-warning strong{display:block;margin-bottom:.25rem}.close-short-ack{font-weight:500;color:var(--text-1, #111827)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group>label,.form-group>legend{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.form-control{height:var(--form-input-height);padding:var(--form-input-padding);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:1rem;color:var(--color-text);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:var(--form-focus-color);box-shadow:0 0 0 3px #244b7b26}.form-control:disabled{background-color:var(--color-background);color:var(--color-text-muted);cursor:not-allowed}textarea.form-control{height:auto;resize:vertical}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9375rem;padding:4px 0}.radio-label input[type=radio]:disabled+span,.radio-label:has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn{height:var(--form-input-height);padding:0 20px;border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-primary{background-color:var(--color-primary);color:#fff;border:none}.btn-primary:hover{background-color:#1a3a5c}.btn-primary:disabled{background-color:#adb5bd;cursor:not-allowed}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-background);border-color:#ced4da}.create-shipment-selection-count{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.fulfill-modal-content{display:flex;flex-direction:column;gap:24px}.fulfill-modal-field{display:flex;flex-direction:column;gap:6px}.fulfill-modal-label{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text)}.fulfill-modal-input{height:var(--form-input-height);padding:var(--form-input-padding);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:1rem;color:var(--color-text);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.fulfill-modal-input:focus{outline:none;border-color:var(--form-focus-color);box-shadow:0 0 0 3px #244b7b26}.fulfill-modal-input:disabled{background-color:var(--color-background);color:var(--color-text-muted);cursor:not-allowed}.fulfill-modal-textarea{padding:var(--form-input-padding);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:1rem;color:var(--color-text);background-color:var(--color-surface);resize:vertical;transition:border-color .2s,box-shadow .2s}.fulfill-modal-textarea:focus{outline:none;border-color:var(--form-focus-color);box-shadow:0 0 0 3px #244b7b26}.fulfill-modal-items{display:flex;flex-direction:column;gap:8px}.fulfill-modal-table{width:100%;border-collapse:collapse;font-size:.875rem}.fulfill-modal-table th{text-align:left;padding:6px 8px;border-bottom:2px solid var(--color-border);font-weight:600;color:var(--color-text-muted);font-size:.8125rem}.fulfill-modal-table td{padding:6px 8px;border-bottom:1px solid var(--color-border)}.fulfill-modal-qty{text-align:center;width:80px}.fulfill-modal-qty-input{width:64px;height:32px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.875rem;text-align:center;color:var(--color-text);background-color:var(--color-surface)}.fulfill-modal-qty-input:focus{outline:none;border-color:var(--form-focus-color);box-shadow:0 0 0 3px #244b7b26}.fulfill-modal-actions{display:flex;justify-content:flex-end;gap:12px}.fulfill-modal-actions .fulfill-modal-print{margin-right:auto}.fulfill-modal-btn-cancel{height:var(--form-input-height);padding:0 20px;background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.fulfill-modal-btn-cancel:hover{background-color:var(--color-background);border-color:#ced4da}.fulfill-modal-btn-confirm{height:var(--form-input-height);padding:0 20px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.fulfill-modal-btn-confirm:hover{background-color:#1a3a5c}.fulfill-modal-btn-confirm:disabled{background-color:#adb5bd;cursor:not-allowed}.fulfill-modal-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;line-height:1.5}.fulfill-modal-badge--return{background-color:#e8f5e9;color:#2e7d32}.fulfill-modal-badge--request{background-color:#e3f2fd;color:#1565c0}.fulfill-modal-unit-readonly{font-size:.875rem;color:var(--color-text-muted);font-style:italic}.fulfill-modal-quoted-notes{margin:0;padding:10px 12px;background:var(--mo-primary-soft);border-left:3px solid var(--mo-primary);border-radius:var(--mo-radius-sm);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);line-height:var(--mo-lh-normal);color:var(--mo-ink);white-space:pre-wrap}.fulfill-modal-return-indicator{font-size:.75rem;color:#e65100;font-weight:500;margin-top:4px}.fulfill-modal-validation-error{font-size:.75rem;color:#c62828;font-weight:500;margin-top:4px}.fulfill-modal-substitution{display:flex;flex-direction:column;gap:4px;margin-top:6px}.fulfill-modal-substitution-warning{font-size:.75rem;color:#e65100;font-weight:500}@media(max-width:768px){.modal-actions,.fulfill-modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions .btn,.modal-actions button,.fulfill-modal-btn-cancel,.fulfill-modal-btn-confirm{width:100%;justify-content:center}.form-control,.fulfill-modal-input,.fulfill-modal-textarea,.fulfill-modal-qty-input{font-size:16px}.fulfill-modal-table{font-size:.8125rem}.fulfill-modal-table th,.fulfill-modal-table td{padding:6px 4px}.fulfill-modal-qty{width:70px}.fulfill-modal-qty-input{width:56px}}.fulfillment-queue{display:flex;flex-direction:column;gap:24px;max-width:1600px;margin:0 auto}.fulfillment-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border)}.fulfillment-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:var(--font-family);font-size:.875rem;font-weight:500;color:var(--color-text-muted, #6c757d);cursor:pointer;transition:color .2s,border-color .2s}.fulfillment-tab:hover{color:var(--color-text)}.fulfillment-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.fulfillment-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:10px;background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600}.fulfillment-queue-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-text-muted, #6c757d);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.fulfillment-queue-sort{margin:0 0 8px;padding-left:2px;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.fulfillment-queue-table-container{overflow-x:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.fulfillment-queue-table{width:100%;border-collapse:collapse;font-size:.875rem}.fulfillment-queue-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--color-text);background-color:var(--color-background);border-bottom:1px solid var(--color-border);white-space:nowrap}.fulfillment-queue-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap}.fulfillment-queue-table tbody tr:last-child td{border-bottom:none}.fulfillment-queue-row{cursor:pointer;transition:background-color .15s}.fulfillment-queue-row:hover{background-color:var(--color-background)}.fulfillment-queue-row-expanded{background-color:var(--color-background, #f8f9fa)}.fulfillment-queue-chevron{display:inline-block;margin-right:6px;font-size:.625rem;transition:transform .2s;color:var(--color-text-muted, #6c757d)}.fulfillment-queue-chevron-open{transform:rotate(90deg)}.fulfillment-queue-detail-row>td{padding:0 16px 12px 40px;background-color:var(--color-background, #f8f9fa);border-bottom:1px solid var(--color-border)}.fulfillment-queue-detail-table{width:100%;border-collapse:collapse;font-size:.8125rem}.fulfillment-queue-detail-table th{padding:6px 12px;text-align:left;font-weight:600;color:var(--color-text-muted, #6c757d);border-bottom:1px solid var(--color-border)}.fulfillment-queue-detail-table td{padding:6px 12px;border-bottom:1px solid var(--color-border)}.fulfillment-queue-detail-table tr:last-child td{border-bottom:none}.fulfillment-queue-btn-prepare{height:var(--form-input-height);padding:0 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .2s}.fulfillment-queue-btn-prepare:hover{background-color:#1a3a5c}.fulfillment-queue-btn-close-short{height:var(--form-input-height);padding:0 12px;background-color:transparent;color:var(--danger, #dc2626);border:1px solid var(--danger, #dc2626);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.fulfillment-queue-btn-close-short:hover{background-color:var(--danger, #dc2626);color:#fff}.queue-cell-closed-short{display:inline-flex;align-items:center;gap:.625rem}.queue-cell-closed-short-reason{font-size:.8125rem;color:var(--text-2, #4b5563);font-style:italic}.fulfillment-queue-btn-reopen{height:var(--form-input-height);padding:0 12px;background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.fulfillment-queue-btn-reopen:hover{background-color:var(--color-primary);color:#fff}@media(max-width:768px){.fulfillment-queue{gap:16px}.fulfillment-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.fulfillment-tabs::-webkit-scrollbar{display:none}.fulfillment-tab{padding:8px 12px;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.fulfillment-queue-table-container{background:transparent;border:0;border-radius:0;overflow:visible}.fulfillment-queue-table,.fulfillment-queue-table>tbody,.fulfillment-queue-table>tbody>tr.fulfillment-queue-row,.fulfillment-queue-table>tbody>tr.fulfillment-queue-row>td{display:block;width:auto}.fulfillment-queue-table>thead{display:none}.fulfillment-queue-table>tbody>tr.fulfillment-queue-row{position:relative;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);padding:14px 16px;margin-bottom:10px}.fulfillment-queue-table>tbody>tr.fulfillment-queue-row-expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.fulfillment-queue-table>tbody>tr.fulfillment-queue-row>td{padding:0;border-bottom:0;white-space:normal;font-size:var(--mo-text-sm)}.fulfillment-queue-table>tbody>tr.fulfillment-queue-row>td[data-col=contact],.fulfillment-queue-table>tbody>tr.fulfillment-queue-row>td[data-col=requiredFor]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--mo-line-soft);color:var(--mo-ink-soft)}.fulfillment-queue-row>td[data-col=contact]:before,.fulfillment-queue-row>td[data-col=requiredFor]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0}.fulfillment-queue-row>td[data-col=requisition]{font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);margin-bottom:2px}.fulfillment-queue-row>td[data-col=project]{color:var(--mo-ink);font-weight:var(--mo-weight-medium);padding-bottom:8px}.fulfillment-queue-row>td[data-col=action]{padding-top:10px}.fulfillment-queue-row>td[data-col=action]:empty{display:none}.fulfillment-queue-row>td[data-col=action] .fulfillment-queue-btn-prepare{width:100%;height:44px}.fulfillment-queue-detail-row>td{padding:0 12px 12px;border:1px solid var(--mo-line);border-top:0;border-bottom-left-radius:var(--mo-radius-lg);border-bottom-right-radius:var(--mo-radius-lg);margin-bottom:10px}.fulfillment-queue-detail-table,.fulfillment-queue-detail-table tbody,.fulfillment-queue-detail-table tr,.fulfillment-queue-detail-table td{display:block;width:auto}.fulfillment-queue-detail-table thead{display:none}.fulfillment-queue-detail-table tbody,.fulfillment-queue-detail-table>tbody>tr{background:var(--mo-surface);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);padding:10px 12px;margin-top:8px}.fulfillment-queue-detail-table>tbody>tr:last-child td{border-bottom:0}.fulfillment-queue-detail-table td{padding:4px 0;border-bottom:0}.fulfillment-queue-detail-table td[data-col=qty],.fulfillment-queue-detail-table td[data-col=delivery],.fulfillment-queue-detail-table td[data-col=eqAction]{display:flex;align-items:center;justify-content:space-between;gap:12px}.fulfillment-queue-detail-table td[data-col=qty]:before,.fulfillment-queue-detail-table td[data-col=delivery]:before,.fulfillment-queue-detail-table td[data-col=eqAction]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0}.fulfillment-queue-detail-table td[data-col=description]{padding-bottom:6px;border-bottom:1px solid var(--mo-line-soft);margin-bottom:2px}.fulfillment-queue-detail-table td[data-col=toolAction]{padding-top:8px}.fulfillment-queue-detail-table td[data-col=toolAction] .fulfillment-queue-btn-close-short,.fulfillment-queue-detail-table td[data-col=toolAction] .fulfillment-queue-btn-reopen{width:100%;height:44px}.fulfillment-queue-detail-table td[data-col=toolAction] .queue-cell-closed-short{display:flex;flex-wrap:wrap;gap:8px}.fulfillment-queue-detail-table th,.fulfillment-queue-detail-table td{padding:6px 8px;font-size:.75rem}.queue-cell-notes{max-width:220px}.fulfillment-queue-empty{padding:32px 16px}}.queue-cell-description{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.queue-cell-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.queue-cell-title{font-weight:500;color:var(--color-text)}.queue-cell-required-wrap{display:inline-flex;align-items:center;gap:6px}.queue-cell-required--late{color:var(--mo-error);font-weight:600;font-variant-numeric:tabular-nums}.queue-cell-required--soon{color:var(--mo-amber-ink);font-weight:600;font-variant-numeric:tabular-nums}.queue-cell-kind-badge{display:inline-block;padding:2px 8px;font-size:.6875rem;font-weight:600;border-radius:999px;white-space:nowrap}.queue-cell-kind-badge--specific{color:#1d4ed8;background-color:#dbeafe}.queue-cell-kind-badge--category{color:#6b7280;background-color:#f3f4f6}.queue-cell-notes{font-size:.75rem;color:var(--color-text-muted, #6c757d);font-style:italic;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-cell-notes-label{font-style:normal;font-weight:600;margin-right:4px}.queue-cell-qty{display:inline-flex;align-items:baseline;gap:2px}.queue-cell-qty-remaining{font-weight:600;color:var(--color-text)}.queue-cell-qty-total{font-size:.8125rem;color:var(--color-text-muted, #6c757d)}.queue-cell-delivery{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:10px;white-space:nowrap}.queue-cell-delivery--shipping{color:#0e7490;background-color:#cffafe}.queue-cell-delivery--selfService{color:#92400e;background-color:#fef3c7}.queue-cell-delivery--unknown{color:var(--color-text-muted, #6c757d);background-color:transparent}.fulfillment-queue-drafts{padding:.75rem 1rem;margin-bottom:.75rem;background-color:#fffbeb;border-left:3px solid #f59e0b;border-radius:.25rem}.fulfillment-queue-drafts-heading{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#92400e}.fulfillment-queue-drafts-list{list-style:none;margin:0;padding:0}.fulfillment-queue-drafts-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem 0}.fulfillment-queue-drafts-summary{font-size:.875rem}.fulfillment-queue-drafts-resume{font-size:.875rem;white-space:nowrap}.idac{position:relative;background-color:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.idac:hover{border-color:#a9b9cc}.idac:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--idac-accent);opacity:.9}.idac--submit{--idac-accent: var(--mo-ready);--idac-btn-bg: var(--mo-ready);--idac-btn-bg-hover: #174c23}.idac--edit{--idac-accent: var(--mo-primary);--idac-btn-bg: var(--mo-primary);--idac-btn-bg-hover: var(--mo-primary-ink)}.idac__head{display:flex;align-items:center;gap:var(--mo-space-2);padding:10px var(--mo-space-5) 10px calc(var(--mo-space-5) + 1px);border-bottom:1px solid var(--mo-line-soft);background:var(--mo-surface-soft)}.idac__head-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--idac-accent)}.idac__head-title{margin:0;font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--mo-muted)}.idac__dirty{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--mo-amber);box-shadow:0 0 0 3px var(--mo-amber-soft)}.idac__body{padding:var(--mo-space-5);display:flex;flex-direction:column;gap:var(--mo-space-3)}.idac__required{display:inline-flex;align-items:baseline;gap:var(--mo-space-2);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted)}.idac__required-label{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:var(--mo-weight-semibold)}.idac__required-value{font-variant-numeric:tabular-nums;color:var(--mo-ink)}.idac__field{display:flex;align-items:center;gap:var(--mo-space-4)}.idac__field-label{flex:0 0 160px;font-family:var(--mo-font-body);font-size:.875rem;font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.idac__field>.dtp{flex:0 1 280px}.idac__readback{margin-left:calc(160px + var(--mo-space-4));align-self:flex-start;display:inline-flex;align-items:center;gap:var(--mo-space-2);padding:6px 10px;background:var(--mo-primary-soft);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-primary-ink)}.idac__readback-verbose{font-weight:var(--mo-weight-medium)}.idac__readback-sep{color:var(--mo-mute-soft)}.idac__readback-relative{color:var(--mo-muted)}.idac__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--mo-space-3);padding:var(--mo-space-3) var(--mo-space-5);border-top:1px solid var(--mo-line-soft);background:var(--mo-surface-soft)}.idac__foot-error{flex:1 1 auto;min-width:0}.idac__btn{height:36px;padding:0 18px;background:var(--idac-btn-bg);color:#fff;border:none;border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:.875rem;font-weight:var(--mo-weight-medium);letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease,transform .06s ease;white-space:nowrap}.idac__btn:hover:not(:disabled){background:var(--idac-btn-bg-hover)}.idac__btn:active:not(:disabled){transform:translateY(1px)}.idac__btn:disabled{background:var(--mo-mute-soft);cursor:not-allowed}.idac__btn:focus-visible{outline:2px solid var(--mo-primary);outline-offset:2px}@media(max-width:640px){.idac__head,.idac__body,.idac__foot{padding-left:var(--mo-space-4);padding-right:var(--mo-space-4)}.idac__field{flex-direction:column;align-items:stretch;gap:var(--mo-space-1)}.idac__field-label{flex:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mo-muted)}.idac__field>.dtp{flex:1 1 auto;max-width:none}.idac__readback{margin-left:0;flex-wrap:wrap}.idac__foot{flex-direction:column;align-items:stretch;gap:var(--mo-space-2)}.idac__btn{width:100%}}.print-menu{position:relative;display:inline-flex}.print-menu__trigger{display:inline-flex;align-items:center;gap:var(--mo-space-2)}.print-menu__caret{font-size:.7em;line-height:1}.print-menu__list{position:absolute;bottom:calc(100% + var(--mo-space-2));left:0;z-index:1000;min-width:240px;max-width:min(320px,calc(100vw - 2 * var(--mo-space-4)));display:flex;flex-direction:column;padding:var(--mo-space-1);background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-2)}.print-menu__item{appearance:none;border:0;background:transparent;text-align:left;min-height:44px;display:flex;align-items:center;padding:var(--mo-space-2) var(--mo-space-3);border-radius:var(--mo-radius-md);font:inherit;color:var(--mo-ink);cursor:pointer}.print-menu__item:hover,.print-menu__item:focus-visible{background:var(--mo-primary-soft);outline:none}.ctd{display:flex;flex-direction:column;gap:var(--mo-space-5);--ctd-qty-col: 4.5rem;--ctd-action-col: 5.5rem}.ctd-main{display:flex;flex-direction:column;gap:var(--mo-space-5);min-width:0}.ctd-side{display:flex;flex-direction:column;gap:var(--mo-space-3);min-width:0}.ctd-list-title{margin:0;font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.ctd-meta{border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);background:var(--mo-surface);padding:var(--mo-space-4);display:flex;flex-direction:column;gap:var(--mo-space-3)}.ctd-meta-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mo-space-2)}.ctd-meta-title{margin:0;flex:1 1 auto;font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.ctd-meta-facts{margin:0;display:flex;flex-direction:column;gap:var(--mo-space-2)}.ctd-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--mo-space-3)}.ctd-meta-label{font-size:var(--mo-text-sm);color:var(--mo-muted)}.ctd-meta-value{margin:0;font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-ink);text-align:right}@media(min-width:900px){.ctd{display:block}.ctd-main{margin-right:calc(22rem + var(--mo-space-2))}.ctd-side{position:fixed;top:var(--header-height);right:0;bottom:var(--footer-height);width:22rem;overflow-y:auto;padding:var(--mo-space-4);background:var(--mo-surface-soft);border-left:1px solid var(--mo-line);z-index:5}}.ctd-identity{display:flex;flex-direction:column;gap:var(--mo-space-1)}.ctd-identity-field{display:flex;flex-direction:column;gap:var(--mo-space-1);max-width:22rem}.ctd-identity-label,.ctd-field-label{font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.ctd-identity-hint{margin:0;font-size:var(--mo-text-sm);color:var(--mo-error)}.ctd-header-fields{display:flex;flex-wrap:wrap;gap:var(--mo-space-4)}.ctd-field{display:flex;flex-direction:column;gap:var(--mo-space-1);flex:1 1 14rem}.ctd-field--full{flex-basis:100%}.ctd-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mo-space-3)}.ctd-line{border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);padding:var(--mo-space-3) var(--mo-space-4);display:flex;flex-direction:column;gap:var(--mo-space-2);background:var(--mo-surface)}.ctd-line-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--mo-space-3);flex-wrap:wrap}.ctd-line-label{font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.ctd-line-note{margin:0;font-size:var(--mo-text-sm);color:var(--mo-ink-soft)}.ctd-line-note-label{font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.ctd-line-counts{display:inline-flex;align-items:center;gap:var(--mo-space-2);flex-wrap:wrap}.ctd-count{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;font-size:var(--mo-text-sm);color:var(--mo-muted)}.ctd-over-badge{display:inline-flex;align-items:center;background:var(--mo-amber-soft);color:var(--mo-amber);border-radius:var(--mo-radius-pill);padding:2px 10px;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold)}.ctd-closed-badge{display:inline-flex;align-items:center;background:var(--mo-surface-sunk);color:var(--mo-muted);border-radius:var(--mo-radius-pill);padding:2px 10px;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium)}.ctd-remaining{display:inline-flex;align-items:center;background:var(--mo-surface-sunk);color:var(--mo-ink-soft);border-radius:var(--mo-radius-pill);padding:2px 10px;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium)}.ctd-complete-badge{display:inline-flex;align-items:center;background:var(--mo-ready-soft);color:var(--mo-ready);border-radius:var(--mo-radius-pill);padding:2px 10px;font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold)}.ctd-picks-block{display:flex;flex-direction:column;gap:var(--mo-space-1)}.ctd-picks-label{font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);color:var(--mo-muted);text-transform:uppercase;letter-spacing:.04em}.ctd-picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mo-space-1)}.ctd-pick{display:grid;grid-template-columns:minmax(0,1fr) var(--ctd-qty-col) var(--ctd-action-col);align-items:center;gap:var(--mo-space-2);padding:var(--mo-space-1) var(--mo-space-2);border-radius:var(--mo-radius-md);border-left:3px solid transparent}.ctd-pick-name{display:flex;align-items:center;gap:var(--mo-space-2);min-width:0}.ctd-pick.is-mine{background:var(--mo-primary-soft);border-left-color:var(--mo-primary)}.ctd-pick.is-other{background:var(--mo-surface-soft)}.ctd-pick.is-other .ctd-pick-who,.ctd-pick.is-other .ctd-pick-qty{color:var(--mo-muted)}.ctd-pick-who{flex:0 1 auto;min-width:0;font-size:var(--mo-text-md);color:var(--mo-ink-soft)}.ctd-pick-you{flex:0 0 auto;font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-primary)}.ctd-pick-qty{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;font-weight:var(--mo-weight-semibold);color:var(--mo-ink-soft);text-align:right}.ctd-qty{width:100%;text-align:right}.ctd-remove{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--mo-line);background:var(--mo-surface);color:var(--mo-error);font-size:var(--mo-text-xl);line-height:1;border-radius:var(--mo-radius-md);cursor:pointer;transition:background var(--mo-ease),border-color var(--mo-ease)}.ctd-remove:hover:not(:disabled){background:var(--mo-error-soft);border-color:var(--mo-error-line)}.ctd-remove:disabled{opacity:.4;cursor:default}.ctd-add{display:grid;grid-template-columns:minmax(0,1fr) var(--ctd-qty-col) var(--ctd-action-col);align-items:center;gap:var(--mo-space-2);padding:var(--mo-space-1) var(--mo-space-2);border-left:3px solid transparent}.ctd-add-label{font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.ctd-add-btn{justify-self:end}.ctd-readiness{border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);background:var(--mo-surface-soft);padding:var(--mo-space-4);display:flex;flex-direction:column;gap:var(--mo-space-3)}.ctd-readiness-title{margin:0;font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.ctd-contributors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mo-space-1)}.ctd-contributor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mo-space-1) var(--mo-space-2);padding:var(--mo-space-1) 0}.ctd-contributor-name{flex:1 1 auto}.ctd-signoff-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--mo-line);flex:0 0 auto}.ctd-signoff-dot.is-done{background:var(--mo-ready)}.ctd-contributor-name{font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.ctd-contributor-state{margin-left:auto;font-size:var(--mo-text-sm);color:var(--mo-muted)}.ctd-empty{color:var(--mo-muted);margin:0}.ctd-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--mo-space-2);margin-top:var(--mo-space-1)}.ctd-actions>*,.ctd-actions .ctd-print .print-menu__trigger{width:100%}.ctd-actions .mo-btn,.ctd-actions .ctd-print .print-menu__trigger{min-height:44px}@media(max-width:768px){.ctd{gap:var(--mo-space-4)}.ctd-identity-field{max-width:none}.ctd-qty,.ctd-add .mo-input{height:44px}.ctd-remove{width:44px;height:44px}.ctd-add .mo-btn{min-height:44px}}.fulfillment-detail{display:flex;flex-direction:column;gap:24px;max-width:1000px;margin:0 auto}.fulfillment-detail--tool-draft{max-width:none;margin:0}.fulfillment-detail-header{display:flex;align-items:center;gap:16px}.fulfillment-detail-header .page-title{margin-bottom:0}.fulfillment-detail-header .status-badge{font-size:.9375rem;padding:4px 12px;border-radius:6px}.fulfillment-detail-info{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px}.fulfillment-detail-info-row{display:flex;gap:16px;align-items:baseline}.fulfillment-detail-label{font-weight:600;color:var(--color-text);min-width:160px;font-size:.875rem}.fulfillment-detail-subtitle{font-size:1.125rem;font-weight:600;margin:0 0 12px}.fulfillment-detail-items-section{display:flex;flex-direction:column}.fulfillment-detail-table-container{overflow-x:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.fulfillment-detail-table{width:100%;border-collapse:collapse;font-size:.875rem}.fulfillment-detail-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--color-text);background-color:var(--color-background);border-bottom:1px solid var(--color-border);white-space:nowrap}.fulfillment-detail-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.fulfillment-detail-table tbody tr:last-child td{border-bottom:none}.fulfillment-detail-actions{display:flex;gap:12px}.fulfillment-detail-btn-ready{height:var(--form-input-height);padding:0 20px;background-color:#28a745;color:#fff;border:none;border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.fulfillment-detail-btn-ready:hover{background-color:#218838}.fulfillment-detail-btn-ready:disabled{background-color:#adb5bd;cursor:not-allowed}.inspection-actions{display:flex;gap:6px}.inspection-btn{padding:4px 10px;border:none;border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.inspection-btn:disabled{opacity:.6;cursor:not-allowed}.inspection-btn--pass{background-color:#28a745;color:#fff}.inspection-btn--pass:hover:not(:disabled){background-color:#218838}.inspection-btn--fail{background-color:#dc3545;color:#fff}.inspection-btn--fail:hover:not(:disabled){background-color:#c82333}.inspection-btn--waive{background-color:#6c757d;color:#fff}.inspection-btn--waive:hover:not(:disabled){background-color:#5a6268}.inspection-btn--substitute{background-color:var(--color-primary);color:#fff;padding:6px 14px;font-size:.8125rem}.inspection-btn--substitute:hover:not(:disabled){opacity:.9}.inspection-substitute-row td{padding-top:0!important;border-bottom:1px solid var(--color-border)}.inspection-substitute{display:flex;align-items:center;gap:8px}.tool-substitute{flex-wrap:wrap}.tool-substitute>:nth-child(2){flex:1 1 280px;min-width:240px}.tool-out-of-category-flag{display:inline-block;margin-left:8px;padding:1px 8px;background:#b33a3a;color:#fff;border-radius:999px;font-size:11px;font-weight:600}.fulfillment-detail-muted{color:#8596ac}.inspection-btn--substitute-cancel{background-color:transparent;color:#5a6b80;padding:6px 14px;font-size:.8125rem;border:1px solid #cfd8e3;border-radius:4px}.inspection-btn--substitute-cancel:hover:not(:disabled){border-color:#244b7b;color:#244b7b}@media(max-width:768px){.fulfillment-detail{gap:16px}.fulfillment-detail-header{flex-wrap:wrap;gap:8px}.fulfillment-detail-info{padding:14px}.fulfillment-detail-info-row{flex-direction:column;gap:2px}.fulfillment-detail-label{min-width:auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.fulfillment-detail-table-container{overflow:visible;border:0}.fulfillment-detail-table,.fulfillment-detail-table tbody,.fulfillment-detail-table>tbody>tr,.fulfillment-detail-table>tbody>tr>td{display:block;width:auto}.fulfillment-detail-table thead{display:none}.fulfillment-detail-table>tbody>tr:not(.inspection-substitute-row){background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);padding:10px 12px;margin-bottom:8px}.fulfillment-detail-table>tbody>tr>td{padding:0;border:0;font-size:var(--mo-text-sm)}.fulfillment-detail-table td[data-col=id]{font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);color:var(--mo-muted);margin-bottom:2px}.fulfillment-detail-table td[data-col=id]:before{content:"#"}.fulfillment-detail-table td[data-col=primary]{font-weight:var(--mo-weight-semibold);color:var(--mo-ink);padding-bottom:6px}.fulfillment-detail-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid var(--mo-line-soft);text-align:right}.fulfillment-detail-table td[data-label]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0;text-align:left}.inspection-substitute-row{margin:-4px 0 8px}.inspection-substitute-row td[colspan="2"]{display:none}.fulfillment-detail-actions{flex-direction:column;align-items:stretch}.fulfillment-detail-actions>*{width:100%;justify-content:center}.inspection-actions{flex-wrap:wrap;gap:4px}.inspection-btn{flex:1 1 0;min-width:60px;padding:8px 6px}.inspection-substitute,.tool-substitute{flex-direction:column;align-items:stretch;gap:6px}}.fulfillment-detail-item-id{font-size:11px;color:var(--color-text-muted, #6b7280)}.fulfillment-detail-substitution-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.fulfillment-detail-substitution-chip--sameGroup{background:#fff3e0;color:#8a4c00}.fulfillment-detail-substitution-chip--crossGroup{background:#ffe0e0;color:#a12424}.fulfillment-detail-substitution-reason{margin-top:4px;font-size:11px;color:var(--color-text-muted, #6b7280);font-style:italic}.fulfillment-detail-mono{font-family:var(--mo-font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.01em}.fulfillment-detail-soft{color:var(--color-text-muted, #6b7280)}.modal-content--ftm{border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-2);overflow:hidden;margin-inline:auto}.modal-content--ftm .modal-header{padding:16px 22px 14px;border-bottom:none;background:var(--mo-surface)}.modal-content--ftm .modal-title{font-family:var(--mo-font-body);font-size:var(--mo-text-xl);font-weight:var(--mo-weight-semibold);letter-spacing:-.012em;color:var(--mo-ink)}.modal-content--ftm .modal-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--mo-radius-sm);font-size:1.1rem;color:var(--mo-mute-soft);transition:background var(--mo-ease),color var(--mo-ease)}.modal-content--ftm .modal-close:hover{background:var(--mo-surface-soft);color:var(--mo-ink)}.modal-content--ftm .modal-body{padding:0 22px 22px}.ftm{display:flex;flex-direction:column;gap:16px;color:var(--mo-ink)}.ftm-rail{position:relative;height:2px;margin:0 -22px 6px;background:var(--mo-line-soft)}.ftm-rail-fill{position:absolute;inset:0 auto 0 0;background:var(--mo-primary);transition:width var(--mo-ease-out),background-color var(--mo-ease)}.ftm-rail[data-state=complete] .ftm-rail-fill{background:var(--mo-ready)}.ftm-rail[data-state=idle] .ftm-rail-fill{background:var(--mo-mute-soft)}.ftm .mo-input,.ftm .mo-textarea{width:100%;box-sizing:border-box}.ftm-overview{display:flex;flex-direction:column;gap:16px}.ftm-context{display:inline-flex;align-items:baseline;gap:8px;align-self:flex-start}.ftm-context-eyebrow{font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--mo-mute-soft)}.ftm-context-id{font-family:var(--mo-font-mono);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-ink-soft);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ftm-meta{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:end}.modal-content--ftm{padding:22px 26px 24px;background:var(--mo-surface)}.ftm-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--mo-line)}.ftm-title{font-family:var(--mo-font-body);font-size:var(--mo-text-xl);font-weight:var(--mo-weight-semibold);letter-spacing:-.012em;color:var(--mo-ink);margin:0}.modal-content--ftm .ftm-meta{grid-template-columns:minmax(0,1fr) 220px;gap:14px 18px;margin-bottom:18px}.ftm-label{display:flex;flex-direction:column;gap:6px;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.ftm-label--full{grid-column:1 / -1}.ftm-input{width:100%;font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-regular);color:var(--mo-ink);background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-sm);padding:8px 10px;transition:border-color var(--mo-ease),box-shadow var(--mo-ease)}.ftm-input:focus{outline:none;border-color:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}textarea.ftm-input{resize:vertical;min-height:56px}.ftm-table{width:100%;border-collapse:collapse;margin-bottom:18px;font-family:var(--mo-font-body);font-size:var(--mo-text-sm)}.ftm-table thead th{text-align:left;font-weight:var(--mo-weight-semibold);color:var(--mo-muted);background:var(--mo-surface-soft);padding:10px 12px;border-bottom:1px solid var(--mo-line);white-space:nowrap}.ftm-table thead th:last-child{width:140px}.ftm-table tbody td{padding:12px;border-bottom:1px solid var(--mo-line);color:var(--mo-ink);vertical-align:middle}.ftm-table tbody tr:last-child td{border-bottom:none}.ftm-line-note{display:block;margin-top:4px;font-size:.75rem;font-weight:var(--mo-weight-regular);font-style:italic;color:var(--mo-muted)}.ftm-line-note-label{font-style:normal;font-weight:var(--mo-weight-semibold);margin-right:4px}.ftm-table tbody td:nth-child(2),.ftm-table tbody td:nth-child(3){font-variant-numeric:tabular-nums;color:var(--mo-muted);width:80px}.ftm-table input[type=number]{width:100%;max-width:110px;font-family:var(--mo-font-body);font-size:var(--mo-text-md);color:var(--mo-ink);border:1px solid var(--mo-line);border-radius:var(--mo-radius-sm);padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums}.ftm-table input[type=number]:focus{outline:none;border-color:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}.ftm-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--mo-line)}.ftm-actions .ftm-print{margin-right:auto}.ftm-line-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ftm-line{position:relative;display:flex;align-items:stretch;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);transition:border-color var(--mo-ease),box-shadow var(--mo-ease)}.ftm-line:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:2px;background:transparent;border-radius:var(--mo-radius-md) 0 0 var(--mo-radius-md);transition:background var(--mo-ease)}.ftm-line--ready:before{background:var(--mo-ready)}.ftm-line--over:before{background:var(--mo-error)}.ftm-line:hover{border-color:#b7c4d4}.ftm-line--ready:hover{border-color:var(--mo-ready)}.ftm-line--over:hover{border-color:var(--mo-error)}.ftm-line-main{flex:1;display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px 12px 16px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--mo-radius-md)}.ftm-line-main:focus-visible{outline:2px solid var(--mo-primary);outline-offset:-2px}.ftm-line-ring{display:inline-flex;align-items:center;justify-content:center}.ftm-line-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ftm-line-headline{display:inline-flex;align-items:center;gap:8px;min-width:0}.ftm-line-title{font-size:var(--mo-text-md);font-weight:var(--mo-weight-medium);color:var(--mo-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;min-width:0}.ftm-line-assets{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--mo-text-xs);color:var(--mo-muted)}.ftm-line-asset{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--mo-font-body)}.ftm-line-asset-qty{font-family:var(--mo-font-mono);color:var(--mo-ink-soft);font-weight:var(--mo-weight-medium);font-variant-numeric:tabular-nums}.ftm-line-asset-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ftm-line-asset--more{font-family:var(--mo-font-mono);color:var(--mo-mute-soft);font-variant-numeric:tabular-nums}.ftm-line-count{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--mo-font-mono);font-size:17px;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;padding-left:14px;border-left:1px solid var(--mo-line-soft);white-space:nowrap}.ftm-line-count-bound{font-weight:var(--mo-weight-semibold);color:var(--mo-mute-soft)}.ftm-line-count-bound[data-state=ready]{color:var(--mo-ready)}.ftm-line-count-bound[data-state=over]{color:var(--mo-error)}.ftm-line-count-sep{color:var(--mo-mute-soft);font-weight:var(--mo-weight-regular);padding:0 1px}.ftm-line-count-total{font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.ftm-line-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:var(--mo-mute-soft);transition:background var(--mo-ease),color var(--mo-ease),transform var(--mo-ease)}.ftm-line-main:hover .ftm-line-chevron{background:var(--mo-primary-soft);color:var(--mo-primary);transform:translate(1px)}.ftm-line-chevron[data-state=ready]{color:var(--mo-ready)}.ftm-line-main:hover .ftm-line-chevron[data-state=ready]{background:var(--mo-ready-soft);color:var(--mo-ready)}.ftm-line-chevron[data-state=over]{color:var(--mo-error)}.ftm-line-main:hover .ftm-line-chevron[data-state=over]{background:var(--mo-error-soft);color:var(--mo-error)}.ftm-line-clear{width:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--mo-mute-soft);cursor:pointer;opacity:0;transition:opacity var(--mo-ease),color var(--mo-ease),background var(--mo-ease);border-radius:0 var(--mo-radius-md) var(--mo-radius-md) 0}.ftm-line:hover .ftm-line-clear,.ftm-line-clear:focus-visible{opacity:1}.ftm-line-clear:hover{color:var(--mo-error);background:var(--mo-error-soft)}.ftm-notes{display:flex;flex-direction:column;gap:6px}.ftm-notes-label{color:var(--mo-mute-soft)}.ftm-notes .mo-textarea{min-height:72px;resize:vertical}.ftm-footer{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--mo-line-soft)}.ftm-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ftm-footer-status{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted)}.ftm-footer-dot{width:7px;height:7px;border-radius:50%;background:var(--mo-mute-soft);align-self:center;transition:background var(--mo-ease),box-shadow var(--mo-ease)}.ftm-footer-status[data-state=partial] .ftm-footer-dot{background:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}.ftm-footer-status[data-state=complete] .ftm-footer-dot{background:var(--mo-ready);box-shadow:0 0 0 3px var(--mo-ready-soft)}.ftm-footer-count{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;font-size:var(--mo-text-md);color:var(--mo-ink-soft);letter-spacing:-.01em}.ftm-footer-count strong{font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.ftm-footer-status[data-state=complete] .ftm-footer-count strong{color:var(--mo-ready)}.ftm-footer-sep{color:var(--mo-mute-soft);padding:0 2px}.ftm-footer-label{color:var(--mo-mute-soft)}.ftm-footer-actions{display:flex;gap:10px}.ftm-footer-actions .fulfill-modal-print{margin-right:auto}.ftm-picker{display:flex;flex-direction:column;gap:14px}.ftm-picker-crumb{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--mo-surface-soft);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);font-size:var(--mo-text-sm);color:var(--mo-muted)}.ftm-picker-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);padding:4px 12px 4px 10px;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-primary);cursor:pointer;transition:background var(--mo-ease),border-color var(--mo-ease)}.ftm-picker-back:hover{background:#fff;border-color:var(--mo-primary)}.ftm-picker-crumb-sep{color:var(--mo-mute-soft)}.ftm-picker-crumb-pos{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted)}.ftm-picker-crumb-pos strong{font-weight:var(--mo-weight-semibold);color:var(--mo-primary)}.ftm-picker-crumb-title{font-weight:var(--mo-weight-semibold);color:var(--mo-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}@media(max-width:900px){.ftm-meta{grid-template-columns:1fr}.ftm-line-main{grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:10px;padding:10px 12px 12px 14px}.ftm-line-count{grid-column:2 / 4;padding-left:0;border-left:none;justify-self:start}.ftm-line-chevron{grid-column:3 / 4;grid-row:1 / 2;justify-self:end}.ftm-line-clear{opacity:1}}@media(max-width:768px){.modal-content--ftm .modal-header{padding:14px 16px}.modal-content--ftm .modal-body{padding:0 16px 16px}.ftm-rail{margin:0 -16px 6px}.ftm-line-asset-label{max-width:140px}.ftm-footer-row{flex-direction:column-reverse;align-items:stretch;gap:10px}.ftm-footer-actions{width:100%;flex-direction:column-reverse;gap:8px}.ftm-footer-actions>*{width:100%;justify-content:center}.ftm-picker-crumb{flex-wrap:wrap}.ftm-picker-back{width:100%;justify-content:center}.ftm-table,.ftm-table tbody,.ftm-table tr,.ftm-table td{display:block;width:auto}.ftm-table thead{display:none}.ftm-table tbody tr{border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);padding:10px 12px;margin-bottom:8px}.ftm-table tbody td{padding:0;border:0;text-align:left}.ftm-table tbody td[data-col=primary]{font-weight:var(--mo-weight-semibold);color:var(--mo-ink);padding-bottom:6px}.ftm-table tbody td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid var(--mo-line-soft)}.ftm-table tbody td[data-label]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0}.ftm-table input[type=number]{width:96px;height:40px}}.modal-content--fem{border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-2);overflow:hidden}.modal-content--fem .modal-header{padding:16px 22px 14px;border-bottom:none;background:var(--mo-surface)}.modal-content--fem .modal-title{font-family:var(--mo-font-body);font-size:var(--mo-text-xl);font-weight:var(--mo-weight-semibold);letter-spacing:-.012em;color:var(--mo-ink)}.modal-content--fem .modal-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--mo-radius-sm);font-size:1.1rem;color:var(--mo-mute-soft);transition:background var(--mo-ease),color var(--mo-ease)}.modal-content--fem .modal-close:hover{background:var(--mo-surface-soft);color:var(--mo-ink)}.modal-content--fem .modal-body{padding:0 22px 22px}.fem{display:flex;flex-direction:column;gap:16px;color:var(--mo-ink)}.fem-preparer{max-width:420px}.fem-section{display:flex;flex-direction:column;gap:10px}.fem-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--mo-line-soft)}.fem-section-title{margin:0;font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);letter-spacing:-.005em;color:var(--mo-ink)}.fem-section-count{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-variant-numeric:tabular-nums;color:var(--mo-mute-soft)}.fem-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fem-item{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);transition:border-color var(--mo-ease),background var(--mo-ease),box-shadow var(--mo-ease)}.fem-item:hover:not(.is-selected){border-color:var(--mo-mute-soft)}.fem-item.is-selected{background:var(--mo-surface-soft);border-color:var(--mo-primary);box-shadow:inset 3px 0 0 var(--mo-primary)}.fem-item.is-return.is-selected{border-color:var(--mo-amber-line);box-shadow:inset 3px 0 0 var(--mo-amber)}.fem-item-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px;cursor:pointer;margin:0}.fem-item-head--no-check{grid-template-columns:minmax(0,1fr) auto;cursor:default}.fem-item-check{width:16px;height:16px;margin-top:2px;cursor:pointer;accent-color:var(--mo-primary)}.fem-item-class{display:flex;flex-direction:column;gap:4px;min-width:0}.fem-item-class-line{display:flex;align-items:baseline;gap:8px;min-width:0}.fem-item-class-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--mo-radius-sm);background:var(--mo-surface-sunk);color:var(--mo-muted);font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-variant-numeric:tabular-nums;font-weight:var(--mo-weight-medium);letter-spacing:.01em;flex-shrink:0}.fem-item.is-selected .fem-item-class-tag{background:var(--mo-surface);color:var(--mo-ink-soft)}.fem-item-class-name{font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-medium);color:var(--mo-ink);line-height:1.35;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fem-badge{display:inline-flex;align-items:center;padding:2px 8px;margin-top:1px;border-radius:var(--mo-radius-pill);font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.fem-badge--request{background:var(--mo-primary-soft);color:var(--mo-primary);border:1px solid transparent}.fem-badge--return{background:var(--mo-amber-soft);color:var(--mo-amber-ink);border:1px solid var(--mo-amber-line)}.fem-item-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted);line-height:1.4}.fem-meta-fact{display:inline-flex;align-items:baseline;gap:4px}.fem-meta-fact-num{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;font-weight:var(--mo-weight-medium);color:var(--mo-ink-soft)}.fem-meta-sep{color:var(--mo-mute-soft);-webkit-user-select:none;user-select:none}.fem-meta-fact--accent{color:var(--mo-amber-ink);font-weight:var(--mo-weight-medium)}.fem-item-controls{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:10px 12px;margin-left:30px;background:var(--mo-surface);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-sm)}.fem-control-qty .mo-input,.fem-qty-input{width:100%;height:var(--form-input-height);text-align:center;font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums}.fem-control-unit{min-width:0}.fem-unit-readonly{display:inline-flex;align-items:center;padding:8px 12px;background:var(--mo-surface-sunk);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-sm);font-family:var(--mo-font-mono);font-size:13px;color:var(--mo-ink-soft);letter-spacing:.01em}@media(max-width:640px){.fem-item-controls{grid-template-columns:1fr;margin-left:0}}.fem-warn{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--mo-radius-sm);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);line-height:1.45;margin-left:30px}.fem-warn--error{background:var(--mo-error-soft);border:1px solid var(--mo-error-line);color:var(--mo-error)}.fem-warn--amber{background:var(--mo-amber-soft);border:1px solid var(--mo-amber-line);color:var(--mo-amber-ink)}.fem-warn-text{margin:0}.fem-warn-text strong{font-family:var(--mo-font-mono);font-weight:var(--mo-weight-semibold)}.fem-warn-reason-label{display:inline-flex;align-items:center;gap:8px}.fem-warn-reason-required{display:inline-flex;align-items:center;padding:1px 6px;background:var(--mo-amber-soft);border:1px solid var(--mo-amber-line);color:var(--mo-amber-ink);border-radius:var(--mo-radius-sm);font-family:var(--mo-font-mono);font-size:10px;font-weight:var(--mo-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.fem-warn .mo-textarea{background:var(--mo-surface)}@media(max-width:640px){.fem-warn{margin-left:0}}.fem-notes .mo-textarea{width:100%;box-sizing:border-box;resize:vertical}.fem-required-date{display:inline-flex;align-items:baseline;gap:var(--mo-space-2);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted);margin-bottom:var(--mo-space-1)}.fem-required-date-label{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:var(--mo-weight-semibold)}.fem-required-date-value{font-variant-numeric:tabular-nums;color:var(--mo-ink)}.fem-footer{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--mo-line-soft)}.fem-footer-spacer{flex:1}.fem-prompt{margin:0;font-family:var(--mo-font-body);font-size:14px;color:var(--mo-ink-soft);line-height:1.5}.fem-return-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fem-return-item{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-md)}.fem-return-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:baseline}.fem-return-key{font-family:var(--mo-font-body);font-size:10.5px;font-weight:var(--mo-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--mo-mute-soft)}.fem-return-val{font-family:var(--mo-font-body);font-size:13px;color:var(--mo-ink-soft)}.fem-return-val--mono{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.fem-return-val--soft{color:var(--mo-muted)}@media(max-width:768px){.modal-content--fem .modal-header{padding:14px 16px}.modal-content--fem .modal-body{padding:0 16px 16px}.fem-preparer{max-width:100%}.fem-item{padding:10px 12px 10px 14px}.fem-footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.fem-footer>*{width:100%;justify-content:center}.fem-footer-spacer{display:none}.fem-return-row{grid-template-columns:1fr;gap:2px}}.fem-dueat-readback{margin-top:6px;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--mo-space-2);padding:6px 10px;background:var(--mo-primary-soft);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-primary-ink)}.fem-dueat-readback-verbose{font-weight:var(--mo-weight-medium)}.fem-dueat-readback-sep{color:var(--mo-mute-soft)}.fem-dueat-readback-relative{color:var(--mo-muted)}.fem-item-units{display:flex;flex-direction:column;gap:.5rem}.fem-unit-row{display:flex;flex-direction:column;gap:.25rem}.fem-unit-row .fem-item-controls{display:flex;align-items:flex-end;gap:.5rem}.fem-unit-row .fem-control-unit{flex:1 1 auto}.fem-unit-remove{flex:0 0 auto;line-height:1}.fem-add-unit{align-self:flex-start}.inspection-audit-log{border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--surface-1, #fff);margin-top:1rem}.inspection-audit-log-toggle{width:100%;display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.625rem .875rem;font:inherit;font-weight:500;cursor:pointer;text-align:left;color:var(--text-1, #111827)}.inspection-audit-log-toggle:hover{background:var(--surface-2, #f9fafb)}.inspection-audit-log-count{color:var(--text-2, #6b7280);font-weight:400}.inspection-audit-log-body{border-top:1px solid var(--border, #e5e7eb);padding:.75rem .875rem}.inspection-audit-log-empty{margin:0;font-size:.875rem;color:var(--text-2, #6b7280)}.inspection-audit-log-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.inspection-audit-log-entry{border-left:3px solid var(--border, #d1d5db);padding:.5rem .75rem;background:var(--surface-2, #f9fafb);border-radius:0 4px 4px 0}.inspection-audit-log-entry--pass{border-left-color:var(--success, #16a34a)}.inspection-audit-log-entry--fail{border-left-color:var(--danger, #dc2626)}.inspection-audit-log-entry--waiver{border-left-color:var(--warning, #d97706)}.inspection-audit-log-entry--substitution{border-left-color:var(--accent, #2563eb)}.inspection-audit-log-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.inspection-audit-log-chip{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;background:var(--surface-1, #fff);color:var(--text-1, #111827);border:1px solid var(--border, #d1d5db)}.inspection-audit-log-chip--pass{background:#dcfce7;color:#166534;border-color:#86efac}.inspection-audit-log-chip--fail{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.inspection-audit-log-chip--waiver{background:#fef3c7;color:#92400e;border-color:#fcd34d}.inspection-audit-log-chip--substitution{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.inspection-audit-log-meta{font-size:.8125rem;color:var(--text-2, #6b7280)}.inspection-audit-log-detail{margin:.375rem 0 0;font-size:.875rem;color:var(--text-1, #111827);white-space:pre-wrap}.inspection-audit-log-detail--warning{color:#92400e;font-style:italic}.inspections-page{padding:1.5rem;max-width:1400px;margin:0 auto}.inspections-page-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.inspections-page-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1.5rem}.inspections-page-queue{background:var(--surface-1, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.75rem;overflow-y:auto;max-height:calc(100vh - 12rem)}.inspections-page-detail{background:var(--surface-1, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:1.25rem;min-height:300px}.inspections-queue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.inspections-queue-row{border-radius:6px;border:1px solid var(--border, #e5e7eb);transition:border-color .12s}.inspections-queue-row.is-selected{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb)}.inspections-queue-link{display:block;padding:.75rem;color:inherit;text-decoration:none}.inspections-queue-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.inspections-queue-id{font-weight:700;color:var(--text-1, #111827);margin-right:.125rem}.inspections-queue-overdue,.inspections-queue-action-required,.inspections-queue-type-badge{font-size:.6875rem;font-weight:600;line-height:1.4;padding:.0625rem .4375rem;border-radius:999px;white-space:nowrap}.inspections-queue-overdue{background:var(--danger-soft, #fee2e2);color:var(--danger, #991b1b)}.inspections-queue-action-required{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.inspections-queue-type-badge{background:var(--surface-2, #f1f5f9);color:var(--mo-muted, #5a6b80);border:1px solid var(--mo-line, #e2e8f0)}.inspections-queue-type-badge--jobsiteTrailer{background:#ecfeff;color:#155e75;border-color:#a5f3fc}.inspections-queue-type-badge--material{background:#eef4ff;color:#244b7b;border-color:#cce5ff}.inspections-queue-filter{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.5rem}.inspections-queue-search{width:100%;padding:.375rem .625rem;border-radius:var(--mo-radius-lg, 6px);border:1px solid var(--mo-line, #cfd8e3);font-size:.8125rem;color:var(--mo-ink, #213547)}.inspections-queue-search:focus-visible{outline:2px solid var(--mo-primary, #244b7b);outline-offset:1px}.inspections-queue-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.inspections-queue-chip{padding:.25rem .625rem;border-radius:999px;border:1px solid var(--mo-line, #cfd8e3);background:var(--mo-surface, #fff);color:var(--mo-muted, #5a6b80);font-size:.75rem;font-weight:var(--mo-weight-semibold, 600);cursor:pointer;transition:background var(--mo-ease, .16s ease),border-color var(--mo-ease, .16s ease),color var(--mo-ease, .16s ease)}.inspections-queue-chip:hover{border-color:var(--mo-mute-soft, #8596ac);color:var(--mo-ink, #213547)}.inspections-queue-chip.is-active{background:#ecfeff;color:#155e75;border-color:#a5f3fc}.inspections-queue-chip:focus-visible{outline:2px solid var(--mo-primary, #244b7b);outline-offset:2px}.inspections-queue-filter-select{padding:.25rem .625rem;border-radius:999px;border:1px solid var(--mo-line, #cfd8e3);font-size:.75rem;font-weight:var(--mo-weight-semibold, 600);color:var(--mo-muted, #5a6b80);background:var(--mo-surface, #fff);cursor:pointer;transition:border-color var(--mo-ease, .16s ease),color var(--mo-ease, .16s ease)}.inspections-queue-filter-select:hover{border-color:var(--mo-mute-soft, #8596ac);color:var(--mo-ink, #213547)}.inspections-queue-filter-select:focus-visible{outline:2px solid var(--mo-primary, #244b7b);outline-offset:1px}.inspections-queue-ordering{display:flex;align-items:center;gap:.375rem;margin:0 0 .75rem;padding-top:.5rem;border-top:1px solid var(--mo-line, #cfd8e3);font-size:.75rem;color:var(--mo-muted, #5a6b80)}.inspections-queue-ordering-info{display:inline-flex;align-items:center;justify-content:center;cursor:help;color:var(--mo-primary, #244b7b);line-height:0}.inspections-queue-ordering-info svg{width:1rem;height:1rem}.inspections-queue-ordering-info:focus-visible{outline:2px solid var(--mo-primary, #244b7b);outline-offset:2px;border-radius:50%}.inspections-queue-equipment{font-weight:600;color:var(--text-2, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.inspections-queue-equipment-more{font-weight:400;color:var(--mo-muted, #5a6b80)}.inspections-queue-nomatch{display:flex;flex-direction:column;align-items:center;gap:.5rem}.inspections-queue-clear{padding:.25rem .75rem;border-radius:var(--mo-radius-lg, 6px);border:1px solid var(--mo-line, #cfd8e3);background:var(--mo-surface, #fff);color:var(--mo-ink, #213547);font-size:.8125rem;font-weight:var(--mo-weight-semibold, 600);cursor:pointer}.inspections-queue-clear:hover{background:var(--mo-surface-soft, #f5f7fa);border-color:var(--mo-mute-soft, #8596ac)}.inspections-queue-clear:focus-visible{outline:2px solid var(--mo-primary, #244b7b);outline-offset:2px}.inspections-queue-pager{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.75rem;color:var(--mo-muted, #5a6b80)}.inspections-queue-pager-controls{display:flex;align-items:center;gap:.5rem}.inspections-queue-pager-controls button{padding:.25rem .625rem;border-radius:var(--mo-radius-lg, 6px);border:1px solid var(--mo-line, #cfd8e3);background:var(--mo-surface, #fff);color:var(--mo-ink, #213547);cursor:pointer}.inspections-queue-pager-controls button:hover:not(:disabled){background:var(--mo-surface-soft, #f5f7fa);border-color:var(--mo-mute-soft, #8596ac)}.inspections-queue-pager-controls button:focus-visible{outline:2px solid var(--mo-primary, #244b7b);outline-offset:2px}.inspections-queue-pager-controls button:disabled{opacity:.5;cursor:default}.inspections-queue-pagesize{display:flex;align-items:center;gap:.375rem}.inspections-queue-row-body{margin-top:.25rem;font-size:.875rem;color:var(--text-2, #374151);display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.inspections-queue-job{min-width:0}.inspections-queue-due{white-space:nowrap;flex:0 0 auto;color:var(--mo-muted, #5a6b80);font-variant-numeric:tabular-nums}.inspections-queue-row-meta{margin-top:.25rem;font-size:.75rem;color:var(--text-3, #6b7280);display:flex;justify-content:space-between}.inspections-queue-empty,.inspections-detail-empty{color:var(--text-3, #6b7280);text-align:center;padding:2rem 1rem}.inspections-detail-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.inspections-detail-link{margin-left:auto;color:var(--accent, #2563eb);font-size:.875rem;text-decoration:none}.inspections-detail-link:hover{text-decoration:underline}.inspections-detail-meta{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-2, #374151);flex-wrap:wrap}.inspections-detail-label{display:block;font-size:.75rem;color:var(--text-3, #6b7280);margin-bottom:.125rem;text-transform:uppercase;letter-spacing:.04em}.inspections-detail-due{display:inline-flex;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums;color:var(--mo-ink, #213547);font-weight:500}.inspections-detail-due-chip{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.0625rem .4375rem;border-radius:999px;border:1px solid transparent;line-height:1.5}.inspections-detail-due-chip--overdue{background:var(--mo-error-soft, #fdecec);color:var(--mo-error, #b33a3a);border-color:var(--mo-error-line, #e7c7c7)}.inspections-detail-due-chip--soon{background:var(--mo-amber-soft, #fff3e0);color:var(--mo-amber-ink, #6a3900);border-color:var(--mo-amber-line, #f0c98c)}.inspections-detail-due-chip--upcoming{background:var(--mo-surface-sunk, #edf2f8);color:var(--mo-muted, #5a6b80);border-color:var(--mo-line-soft, #e4ebf2)}.inspections-detail-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.inspections-detail-item{padding:.75rem;border:1px solid var(--border, #e5e7eb);border-radius:6px}.inspections-detail-item-head{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.5rem}.inspections-detail-item-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.inspections-substitution-required{display:flex;flex-direction:column;gap:.375rem}.inspections-substitution-required-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inspections-action-btn{flex:0 0 auto;min-height:44px;padding:.5rem 1rem;border-radius:var(--mo-radius-lg, 6px);border:1px solid var(--mo-line, #cfd8e3);background:var(--mo-surface, #ffffff);color:var(--mo-ink, #213547);font-weight:var(--mo-weight-semibold, 600);font-size:.875rem;cursor:pointer;transition:background var(--mo-ease, .16s ease),border-color var(--mo-ease, .16s ease),color var(--mo-ease, .16s ease),box-shadow var(--mo-ease, .16s ease)}.inspections-action-btn:focus-visible{outline:2px solid var(--mo-primary, #244b7b);outline-offset:2px}.inspections-action-btn:disabled{opacity:.5;cursor:not-allowed}.inspections-action-btn--pass{background:var(--mo-ready, #1e5a2c);border-color:var(--mo-ready, #1e5a2c);color:#fff}.inspections-action-btn--pass:hover:not(:disabled){background:#194c25;border-color:#194c25}.inspections-action-btn--fail{background:var(--mo-surface, #ffffff);border-color:var(--mo-error-line, #e7c7c7);color:var(--mo-error, #b33a3a)}.inspections-action-btn--fail:hover:not(:disabled){background:var(--mo-error-soft, #fdecec);border-color:var(--mo-error, #b33a3a)}.inspections-action-btn--waive{background:var(--mo-surface, #ffffff);border-color:var(--mo-line, #cfd8e3);color:var(--mo-muted, #5a6b80)}.inspections-action-btn--waive:hover:not(:disabled){background:var(--mo-surface-soft, #f5f7fa);color:var(--mo-ink, #213547);border-color:var(--mo-mute-soft, #8596ac)}.inspections-action-btn--substitute{background:#f59e0b;border-color:#b45309;color:#fff;font-weight:600}.inspections-action-btn--substitute:hover:not(:disabled){background:#d97706;border-color:#92400e}.inspections-awaiting-substitution-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.inspections-action-btn-hint{font-size:.75rem;color:var(--mo-muted, #5a6b80);font-style:italic}.inspections-badge{display:inline-flex;gap:.375rem;flex-wrap:wrap}.inspections-badge-pill{font-size:.75rem;padding:.125rem .5rem;border-radius:999px;background:var(--surface-2, #f3f4f6);color:var(--text-2, #374151);font-weight:500}.inspections-badge-pill--overdue{background:var(--danger-soft, #fee2e2);color:var(--danger, #991b1b)}.inspections-badge-pill--new{background:var(--accent-soft, #dbeafe);color:var(--accent, #1d4ed8)}@media(max-width:1024px){.inspections-page-grid{grid-template-columns:1fr}.inspections-page-queue{max-height:60vh}}@media(max-width:768px){.inspections-page-tab{min-height:44px}.inspections-queue-controls{gap:.5rem}.inspections-queue-search{min-height:44px;font-size:.9375rem}.inspections-queue-chip{flex:1 1 auto;min-height:44px;padding:0 1rem}.inspections-queue-filter-select{flex:1 1 100%;min-height:44px}.inspections-queue-ordering-info{min-width:44px;min-height:44px;margin:-.625rem 0}.inspections-queue-pager-controls button{min-height:44px;min-width:44px}.inspections-queue-pagesize select{min-height:44px}}@media(max-width:480px){.inspections-page{padding:1rem}.inspections-detail-item-actions{flex-direction:column;align-items:stretch}.inspections-detail-item-actions button{width:100%}}.inspections-page-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border, #d8dce3)}.inspections-page-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:none;cursor:pointer;font:inherit;color:var(--color-text-muted, #5b6470);border-bottom:2px solid transparent;margin-bottom:-1px}.inspections-page-tab.is-active{color:var(--color-text, #1c2430);border-bottom-color:var(--color-accent, #2563eb);font-weight:600}.inspections-page-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--color-surface-muted, #eef1f5);color:var(--color-text-muted, #5b6470);font-size:.78rem;font-weight:600}.inspections-page-tab.is-active .inspections-page-tab-count{background:var(--color-accent, #2563eb);color:#fff}@page{size:letter portrait;margin:1.5cm}.print-worksheet{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#111;background:#fff;font-size:11pt;line-height:1.35;max-width:8.5in;margin:0 auto;padding:24px;box-sizing:border-box}.print-worksheet--message{padding:48px 24px;text-align:center;color:#444}.print-worksheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1.5pt solid #000;padding-bottom:12px;margin-bottom:16px}.print-worksheet__logo{width:160px;height:auto;flex:0 0 auto}.print-worksheet__title-block{text-align:right;flex:1 1 auto}.print-worksheet__title{font-size:18pt;font-weight:700;margin:0 0 4px}.print-worksheet__title-id{font-size:12pt;font-weight:600;color:#333}.print-worksheet__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 24px;margin:0 0 18px;padding:0}.print-worksheet__meta-item{display:flex;gap:8px;align-items:baseline;border-bottom:.5pt dotted #bbb;padding-bottom:2px;min-width:0}.print-worksheet__meta-item--wide{grid-column:span 2}.print-worksheet__meta-label{font-weight:700;font-size:9pt;text-transform:uppercase;letter-spacing:.04em;color:#555;flex:0 0 auto}.print-worksheet__meta-value{margin:0;font-weight:500;word-break:break-word;flex:1 1 auto}.print-worksheet__table{width:100%;border-collapse:collapse;margin-top:8px;font-size:10pt}.print-worksheet__table thead{display:table-header-group}.print-worksheet__table th,.print-worksheet__table td{border:.5pt solid #555;padding:6px 8px;text-align:left;vertical-align:top;word-break:break-word}.print-worksheet__table th{background:#eee;font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.print-worksheet__col-index{width:4%;text-align:center}.print-worksheet__col-qty{width:7%;text-align:right;white-space:nowrap}.print-worksheet__col-notes{min-width:20%}.print-worksheet__closed-short,.print-worksheet__qty-flagged{display:inline-flex;align-items:baseline;gap:4px;justify-content:flex-end}.print-worksheet__closed-short-flag,.print-worksheet__qty-flag{font-size:7pt;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a6d3b}.print-worksheet__empty{margin-top:24px;text-align:center;font-style:italic;color:#666}.print-worksheet__footer{margin-top:24px;padding-top:8px;border-top:.5pt solid #888;font-size:9pt;color:#555;display:flex;justify-content:space-between}.print-worksheet__footer-page:after{content:counter(page) " / " counter(pages)}@media print{html,body{background:#fff!important;margin:0;padding:0}.print-worksheet{padding:0;max-width:none}.print-worksheet__footer{position:fixed;bottom:0;left:0;right:0;padding:4pt 0;background:#fff}.print-worksheet__table{page-break-inside:auto}.print-worksheet__table tr{page-break-inside:avoid;page-break-after:auto}}.shipments-page{display:flex;flex-direction:column;gap:24px;padding:24px}.shipments-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.shipments-filters .form-select,.shipments-filters .form-autocomplete,.shipments-filters .form-datepicker,.shipments-filters .form-field{flex:1;min-width:150px;max-width:200px}.shipments-filters .btn-clear-filters{height:var(--form-input-height);padding:0 16px;background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--form-input-border-radius);font-family:var(--font-family);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.shipments-filters .btn-clear-filters:hover{background-color:var(--color-background);border-color:var(--color-text)}.shipments-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--color-text-muted, #6c757d);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.shipments-table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.shipments-table{width:100%;border-collapse:collapse}.shipments-table th{padding:12px 16px;text-align:left;font-weight:600;background-color:var(--color-background);border-bottom:2px solid var(--color-border);white-space:nowrap}.shipments-table td{padding:12px 16px;border-bottom:1px solid var(--color-border)}.shipments-table-row{cursor:pointer;transition:background-color .15s}.shipments-table-row:hover{background-color:var(--color-background)}@media(max-width:768px){.shipments-page{padding:14px 4px;gap:16px}.shipments-filters{flex-direction:column;align-items:stretch}.shipments-filters .form-select,.shipments-filters .form-autocomplete,.shipments-filters .form-datepicker,.shipments-filters .form-field{max-width:none;width:100%}.shipments-filters .btn-clear-filters{width:100%}.shipments-table-container{background:transparent;border:0;border-radius:0;overflow:visible}.shipments-table,.shipments-table tbody,.shipments-table tr,.shipments-table td{display:block;width:auto}.shipments-table thead{display:none}.shipments-table-row{position:relative;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);padding:14px 16px;margin-bottom:10px}.shipments-table td{padding:0;border-bottom:0;white-space:normal;font-size:var(--mo-text-sm)}.shipments-table td[data-col=method],.shipments-table td[data-col=contact],.shipments-table td[data-col=requiredFor],.shipments-table td[data-col=createdAt]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--mo-line-soft);color:var(--mo-ink-soft)}.shipments-table td[data-col=method]:before,.shipments-table td[data-col=contact]:before,.shipments-table td[data-col=requiredFor]:before,.shipments-table td[data-col=createdAt]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0}.shipments-table td[data-col=id]{font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);color:var(--mo-muted);margin-bottom:2px;padding-right:120px}.shipments-table td[data-col=id]:before{content:"#"}.shipments-table td[data-col=project]{font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);padding-bottom:8px}.shipments-table td[data-col=status]{position:absolute;top:14px;right:16px}.shipments-empty{padding:32px 16px}}.item-type-text-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:.8125rem;font-weight:600;white-space:nowrap}.item-type-text-badge--material{background-color:#cce5ff;color:#244b7b}.item-type-text-badge--equipment{background-color:#d4edda;color:#28a745}.item-type-text-badge--tool{background-color:#fff3cd;color:#856404}.item-type-text-badge--fabrication{background-color:#f5d6e8;color:#82265b}.item-type-text-badge--jobsiteTrailer{background-color:#e2dafa;color:#4a368e}.shipping-queue{display:flex;flex-direction:column;gap:24px;padding:24px}.shipping-queue-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.shipping-queue-pool-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--mo-radius-pill);background:var(--mo-surface-sunk);font-family:var(--mo-font-mono);font-size:11px;font-weight:600;color:var(--mo-ink-soft);letter-spacing:0;text-transform:none}.mo-scope-btn.is-active .shipping-queue-pool-count{background:#fff3;color:#fff}.shipping-queue-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--mo-muted);background-color:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg)}.shipping-queue-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.shipping-queue-filter-field{min-width:260px;max-width:340px;flex:1 1 260px}.shipping-queue-group{display:flex;flex-direction:column}.shipping-queue-group-header{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background-color:var(--mo-surface-soft);border-bottom:1px solid var(--mo-line-soft)}.shipping-queue-group-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.shipping-queue-group-title{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.shipping-queue-group-req{font-family:var(--mo-font-mono);font-weight:600;font-size:15px;color:var(--mo-primary);letter-spacing:.02em}.shipping-queue-group-job{font-size:14px;color:var(--mo-ink-soft)}.shipping-queue-group-meta{display:flex;gap:24px;flex-wrap:wrap;padding-left:28px}.shipping-queue-meta-item{display:inline-flex;flex-direction:column;gap:1px;font-size:13px;color:var(--mo-ink-soft)}.shipping-queue-mono{font-family:var(--mo-font-mono);letter-spacing:.02em;color:var(--mo-ink-soft)}.shipping-queue-soft{color:var(--mo-muted)}.shipping-queue-table{width:100%;border-collapse:collapse}.shipping-queue-table th{padding:10px 16px;text-align:left;font-family:var(--mo-font-body);font-size:13px;font-weight:600;color:var(--mo-ink);background-color:var(--mo-surface);border-bottom:1px solid var(--mo-line)}.shipping-queue-table td{padding:10px 16px;font-size:13px;color:var(--mo-ink-soft);border-bottom:1px solid var(--mo-line-soft)}.shipping-queue-table tbody tr:last-child>td{border-bottom:none}.shipping-queue-checkbox-col{width:40px;text-align:center}.shipping-queue-row{cursor:pointer;transition:background-color var(--mo-ease)}.shipping-queue-row:hover,.shipping-queue-row-expanded{background-color:var(--mo-surface-soft)}.shipping-queue-chevron{display:inline-block;margin-right:6px;font-size:.625rem;transition:transform var(--mo-ease);color:var(--mo-mute-soft)}.shipping-queue-chevron-open{transform:rotate(90deg)}.shipping-queue-action-tag{margin-left:6px;vertical-align:middle}.shipping-queue-detail-row>td{padding:4px 16px 14px 56px;background-color:var(--mo-surface-soft);border-bottom:1px solid var(--mo-line-soft)}.shipping-queue-detail-table{width:100%;border-collapse:collapse;background-color:var(--mo-surface);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);overflow:hidden}.shipping-queue-detail-table th{padding:8px 12px;text-align:left;font-family:var(--mo-font-body);font-size:12px;font-weight:600;color:var(--mo-ink);background-color:var(--mo-surface-soft);border-bottom:1px solid var(--mo-line-soft)}.shipping-queue-detail-table td{padding:6px 12px;font-size:12px;color:var(--mo-ink-soft);border-bottom:1px solid var(--mo-line-soft)}.shipping-queue-detail-table tr:last-child>td{border-bottom:none}.shipping-queue-error{color:var(--mo-error);font-size:13px;margin:0}.shipping-queue-create-action{display:flex;align-items:center;gap:12px}.shipping-queue-suggestions{display:flex;flex-direction:column;gap:24px}.shipping-queue-group-address{font-size:13px;color:var(--mo-muted)}.shipping-queue-suggestion-actions{display:flex;justify-content:flex-end;padding:14px 16px;border-top:1px solid var(--mo-line-soft)}@media(max-width:768px){.shipping-queue{padding:14px 4px;gap:16px}.shipping-queue-toolbar{flex-direction:column;align-items:stretch;gap:12px}.shipping-queue-create-action{flex-direction:column;align-items:stretch;gap:8px;width:100%}.shipping-queue-create-action>*{width:100%;text-align:center;justify-content:center}.shipping-queue-suggestion-actions{padding:12px}.shipping-queue-suggestion-actions>.btn{width:100%;justify-content:center}.shipping-queue-group-header{padding:10px 12px}.shipping-queue-group-meta{padding-left:0;gap:6px 16px;flex-direction:row}.shipping-queue-group-title{font-size:14px}.shipping-queue-table,.shipping-queue-table>tbody,.shipping-queue-table>tbody>tr.shipping-queue-row,.shipping-queue-table>tbody>tr.shipping-queue-row>td{display:block;width:auto}.shipping-queue-table>thead{display:none}.shipping-queue-table>tbody>tr.shipping-queue-row{position:relative;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);padding:12px 14px;margin-bottom:10px}.shipping-queue-table>tbody>tr.shipping-queue-row-expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.shipping-queue-table>tbody>tr.shipping-queue-row>td{padding:0;border:0;white-space:normal;font-size:var(--mo-text-sm)}.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=checkbox]{position:absolute;top:12px;right:12px;width:auto}.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=checkbox] input{width:22px;height:22px}.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=fulfillment]{font-weight:var(--mo-weight-semibold);font-size:var(--mo-text-md);padding-right:40px;margin-bottom:4px}.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=type]{padding-bottom:8px}.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=requisition],.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=unit],.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=delivery],.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=items],.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=preparedBy],.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=container],.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=date]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--mo-line-soft);color:var(--mo-ink-soft);text-align:right}.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=requisition]:before,.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=unit]:before,.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=delivery]:before,.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=items]:before,.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=preparedBy]:before,.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=container]:before,.shipping-queue-table>tbody>tr.shipping-queue-row>td[data-col=date]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0;text-align:left}.shipping-queue-detail-row>td{padding:4px 12px 12px;border:1px solid var(--mo-line);border-top:0;border-bottom-left-radius:var(--mo-radius-lg);border-bottom-right-radius:var(--mo-radius-lg);margin-bottom:10px}.shipping-queue-detail-table,.shipping-queue-detail-table tbody,.shipping-queue-detail-table tr,.shipping-queue-detail-table td{display:block;width:auto}.shipping-queue-detail-table thead{display:none}.shipping-queue-detail-table>tbody>tr{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--mo-line-soft)}.shipping-queue-detail-table>tbody>tr td{padding:0;border:0}.shipping-queue-empty{padding:32px 16px}}.shipments-page-wrapper{display:flex;flex-direction:column;gap:16px;padding:24px 24px 0}.shipments-page-header{display:flex;flex-direction:column;gap:4px}.shipments-page-subtitle{margin:0;color:var(--color-text-muted, #5a6b80);font-size:.9375rem}.shipments-page-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border)}.shipments-page-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:var(--font-family);font-size:1rem;font-weight:600;color:var(--color-text-muted, #5a6b80);cursor:pointer;transition:color .2s,border-color .2s}.shipments-page-tab:hover{color:var(--color-text)}.shipments-page-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.shipments-page-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:0 8px;height:22px;border-radius:999px;background-color:var(--color-background, #e4ebf2);color:var(--color-text-muted, #5a6b80);font-size:.8125rem;font-weight:600;transition:background-color .2s,color .2s,transform .2s}.shipments-page-tab.active .shipments-page-tab-badge{background-color:var(--color-primary);color:#fff}.shipments-page-tab-badge--bump{animation:shipments-page-badge-bump .4s ease-out}@keyframes shipments-page-badge-bump{0%{transform:scale(1)}40%{transform:scale(1.25);box-shadow:0 0 0 6px #244b7b2e}to{transform:scale(1);box-shadow:0 0 #244b7b00}}.shipments-page-tab-subtitle{margin:0;color:var(--color-text-muted, #5a6b80);font-size:.875rem;padding:0 4px}.shipments-page-content>.shipping-queue,.shipments-page-content>.shipments-page{padding-top:0}@media(max-width:768px){.shipments-page-wrapper{padding:14px 4px 0;gap:12px}.shipments-page-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.shipments-page-tabs::-webkit-scrollbar{display:none}.shipments-page-tab{padding:10px 14px;font-size:.875rem;white-space:nowrap;flex-shrink:0}.shipments-page-subtitle,.shipments-page-tab-subtitle{font-size:.8125rem}}.shipment-detail{display:flex;flex-direction:column;gap:24px;padding:24px}.shipment-detail-header{display:flex;flex-direction:column;gap:12px}.shipment-detail-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shipment-detail-title-row .page-title{margin:0}.shipment-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shipment-detail-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem;color:var(--color-text-muted, #6c757d)}.shipment-detail-instructions{font-size:.875rem;color:var(--color-text-muted, #6c757d);margin:0}.shipment-detail-method-info{display:flex;flex-wrap:wrap;gap:16px}.shipment-detail-field{display:flex;gap:6px;font-size:.875rem}.shipment-detail-field-label{font-weight:600}.shipment-detail-section{border:1px solid var(--color-border);border-radius:8px;padding:20px}.shipment-detail-section h2{margin:0 0 16px;font-size:1.125rem}.shipment-detail-actions{display:flex;gap:12px;flex-wrap:wrap}.shipment-detail-fulfillments{display:flex;flex-direction:column;gap:16px}.shipment-detail-fulfillment-card{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.shipment-detail-fulfillment-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--color-background);border-bottom:1px solid var(--color-border);font-weight:600}.shipment-detail-fulfillment-meta{display:flex;gap:16px;flex-wrap:wrap;padding:10px 16px;font-size:.875rem;color:var(--color-text-muted, #6c757d)}.shipment-detail-items-table{width:100%;border-collapse:collapse}.shipment-detail-items-table th{padding:8px 16px;text-align:left;font-weight:600;font-size:.8125rem;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border)}.shipment-detail-items-table td{padding:8px 16px;border-bottom:1px solid var(--color-border)}.shipment-detail-items-table tr:last-child td{border-bottom:none}.shipment-detail-item-id{font-size:11px;color:var(--color-text-muted, #6b7280)}.shipment-detail-substitution-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.shipment-detail-substitution-chip--sameGroup{background:#fff3e0;color:#8a4c00}.shipment-detail-substitution-chip--crossGroup{background:#ffe0e0;color:#a12424}.shipment-detail-substitution-reason{margin-top:4px;font-size:11px;color:var(--color-text-muted, #6b7280);font-style:italic}.shipment-timeline{display:flex;align-items:flex-start;gap:0}.shipment-timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.shipment-timeline-dot{width:16px;height:16px;border-radius:50%;background-color:var(--color-border, #dee2e6);border:2px solid var(--color-border, #dee2e6);z-index:1}.shipment-timeline-step--completed .shipment-timeline-dot{background-color:#198754;border-color:#198754}.shipment-timeline-step--current .shipment-timeline-dot{background-color:#0d6efd;border-color:#0d6efd}.shipment-timeline-line{position:absolute;top:7px;left:calc(50% + 8px);width:calc(100% - 16px);height:2px;background-color:var(--color-border, #dee2e6)}.shipment-timeline-step--completed .shipment-timeline-line{background-color:#198754}.shipment-timeline-label{display:flex;flex-direction:column;align-items:center;margin-top:8px;text-align:center}.shipment-timeline-status{font-size:.75rem;font-weight:600}.shipment-timeline-date{font-size:.6875rem;color:var(--color-text-muted, #6c757d)}.shipment-method-badge{display:inline-block;padding:2px 10px;font-size:.8125rem;font-weight:600;border-radius:4px}.shipment-method-badge--internalFleet{background-color:#cfe2ff;color:#084298}.shipment-method-badge--externalCarrier{background-color:#e2e3e5;color:#41464b}.shipment-method-badge--pickup{background-color:#d1e7dd;color:#0f5132}.shipment-detail-mono{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.shipment-detail-soft{color:var(--mo-muted)}@media(max-width:768px){.shipment-detail{padding:12px 4px;gap:16px}.shipment-detail-section{padding:14px}.shipment-detail-fulfillment-header{padding:10px 12px;gap:8px;flex-wrap:wrap}.shipment-detail-fulfillment-meta{padding:8px 12px;gap:8px 12px;font-size:.8125rem}.shipment-detail-items-table,.shipment-detail-items-table tbody,.shipment-detail-items-table tr,.shipment-detail-items-table td{display:block;width:auto}.shipment-detail-items-table thead{display:none}.shipment-detail-items-table tbody tr{border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);padding:8px 10px;margin-bottom:8px}.shipment-detail-items-table td{padding:0;border:0;white-space:normal;font-size:var(--mo-text-sm)}.shipment-detail-items-table td[data-col=primary]{font-weight:var(--mo-weight-semibold);color:var(--mo-ink);padding-bottom:6px}.shipment-detail-items-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid var(--mo-line-soft);text-align:right}.shipment-detail-items-table td[data-label]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0;text-align:left}.shipment-detail-actions{flex-direction:column;align-items:stretch}.shipment-detail-actions>*{width:100%}.shipment-timeline{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 4px}.shipment-timeline-step{min-width:80px}.shipment-timeline-status{font-size:.7rem}}@media(max-width:480px){.shipment-detail-meta{flex-direction:column;gap:4px}}.templates{padding:24px}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.templates-empty{text-align:center;padding:48px 24px;color:#666}.templates-table-container{overflow-x:auto}.templates-table{width:100%;border-collapse:collapse}.templates-table th,.templates-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.templates-table th{background:#f9fafb;font-weight:600;font-size:.875rem;color:#374151}.templates-table-row{cursor:pointer;transition:background-color .15s}.templates-table-row:hover{background-color:#f3f4f6}.btn-icon{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:color .15s,background-color .15s}.btn-delete:hover{color:#dc2626;background-color:#fef2f2}@media(max-width:768px){.templates{padding:14px 4px}.templates-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.templates-header>*{width:100%;text-align:center;justify-content:center}.templates-table-container{border:0;overflow:visible}.templates-table,.templates-table tbody,.templates-table tr,.templates-table td{display:block;width:auto}.templates-table thead{display:none}.templates-table-row{position:relative;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);padding:14px 16px;margin-bottom:10px}.templates-table td{padding:0;border-bottom:0;white-space:normal;font-size:var(--mo-text-sm)}.templates-table td[data-col=primary]{font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);padding-right:44px;padding-bottom:8px}.templates-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--mo-line-soft);color:var(--mo-ink-soft)}.templates-table td[data-label]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0}.templates-table td[data-col=actions]{position:absolute;top:12px;right:12px}}.template-form{--tpl-rule: var(--mo-line-soft);--tpl-rule-strong: var(--mo-line);position:relative;max-width:1280px;margin:0 auto;padding:8px 4px 96px;font-family:var(--mo-font-body);color:var(--mo-ink)}.template-form>p{font-size:var(--mo-text-md);color:var(--mo-muted);padding:var(--mo-space-4)}.template-form .tplform-hero{position:relative;display:flex;flex-direction:column;gap:var(--mo-space-3);padding:var(--mo-space-5) var(--mo-space-6);background:var(--mo-surface);border:1px solid var(--tpl-rule-strong);border-radius:var(--mo-radius-lg)}.template-form .tplform-hero:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--mo-primary);border-top-left-radius:var(--mo-radius-lg);border-top-right-radius:var(--mo-radius-lg)}.template-form .tplform-folio{position:absolute;top:-10px;left:var(--mo-space-5);display:inline-flex;align-items:center;gap:6px;padding:2px 10px;background:var(--mo-primary);color:#fff;font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:0 0 var(--mo-radius-sm) var(--mo-radius-sm)}.template-form .tplform-folio-dot{width:4px;height:4px;border-radius:50%;background:#ffffff8c}.template-form .tplform-folio-mode{font-family:var(--mo-font-body);font-weight:var(--mo-weight-medium);letter-spacing:.06em;opacity:.92}.template-form .tplform-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--mo-space-5);flex-wrap:wrap}.template-form .tplform-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.template-form .tplform-kicker{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted);letter-spacing:.06em;text-transform:uppercase}.template-form .tplform-title{font-family:var(--mo-font-body);font-size:30px;font-weight:var(--mo-weight-semibold);letter-spacing:-.018em;line-height:1.15;color:var(--mo-ink);margin:0}.template-form .tplform-hero-meta{display:inline-flex;align-items:center;gap:var(--mo-space-2);padding:6px 12px;background:var(--mo-surface-soft);border:1px solid var(--tpl-rule);border-radius:var(--mo-radius-md);font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);color:var(--mo-muted);letter-spacing:.04em;text-transform:uppercase}.template-form .tplform-hero-meta-id{color:var(--mo-ink-soft);font-weight:var(--mo-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-transform:none}.template-form .tplform-form{display:flex;flex-direction:column;gap:var(--mo-space-5);margin-top:var(--mo-space-5)}.template-form .tplform-card{background:var(--mo-surface);border:1px solid var(--tpl-rule-strong);border-radius:var(--mo-radius-lg);padding:var(--mo-space-6) var(--mo-space-6) var(--mo-space-5);display:flex;flex-direction:column;gap:var(--mo-space-5)}.template-form .tplform-section{display:flex;flex-direction:column;gap:var(--mo-space-4)}.template-form .tplform-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--mo-space-3);padding-bottom:var(--mo-space-2);border-bottom:1px solid var(--tpl-rule)}.template-form .tplform-section-head h2{font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--mo-muted);margin:0}.template-form .tplform-section-head-rule{flex:1;height:1px;background:var(--tpl-rule)}.template-form .tplform-section-head-step{font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);color:var(--mo-mute-soft);font-variant-numeric:tabular-nums;letter-spacing:.04em}.template-form .tplform-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mo-space-4)}.template-form .tplform-row--3{grid-template-columns:1fr 1fr 1fr}.template-form .form-field,.template-form .form-textarea,.template-form .form-autocomplete{gap:6px}.template-form .form-field-label,.template-form .form-textarea-label,.template-form .form-autocomplete-label{font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--mo-muted)}.template-form .form-field-input,.template-form .form-textarea-input,.template-form .form-autocomplete-input{height:40px;padding:9px 12px;border:1px solid var(--tpl-rule-strong);border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-md);color:var(--mo-ink);background:var(--mo-surface);transition:border-color var(--mo-ease),box-shadow var(--mo-ease)}.template-form .form-textarea-input{height:auto;min-height:96px;padding:11px 12px;line-height:var(--mo-lh-snug)}.template-form .form-field-input::placeholder,.template-form .form-textarea-input::placeholder,.template-form .form-autocomplete-input::placeholder{color:var(--mo-mute-soft)}.template-form .form-field-input:hover:not(:focus),.template-form .form-textarea-input:hover:not(:focus),.template-form .form-autocomplete-input:hover:not(:focus){border-color:#a9b9cc}.template-form .form-field-input:focus,.template-form .form-textarea-input:focus,.template-form .form-autocomplete-input:focus{outline:none;border-color:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}.template-form .form-field-input--error,.template-form .form-textarea-input--error,.template-form .form-autocomplete-input--error{border-color:var(--mo-error)}.template-form .form-field-error,.template-form .form-textarea-error,.template-form .form-autocomplete-error{font-size:var(--mo-text-sm);color:var(--mo-error)}.template-form .tplform-items-head{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-space-4);padding-bottom:var(--mo-space-2);border-bottom:1px solid var(--tpl-rule)}.template-form .tplform-items-head h2{font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--mo-muted);margin:0}.template-form .tplform-tabs{display:inline-flex;background:var(--mo-surface-sunk);border:1px solid var(--tpl-rule-strong);border-radius:var(--mo-radius-md);padding:3px}.template-form .tplform-tab{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:transparent;border:0;border-radius:var(--mo-radius-sm);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted);cursor:pointer;transition:background var(--mo-ease),color var(--mo-ease)}.template-form .tplform-tab:hover:not(.tplform-tab--active){color:var(--mo-ink-soft)}.template-form .tplform-tab--active{background:var(--mo-primary);color:#fff}.template-form .tplform-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--mo-radius-pill);background:var(--mo-surface);color:var(--mo-ink-soft);font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);font-variant-numeric:tabular-nums}.template-form .tplform-tab--active .tplform-tab-badge{background:#ffffff2e;color:#fff}.template-form .tplform-items-body{margin-top:0}.template-form .form-equipment-table-label,.template-form .form-tools-table-label{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted)}.template-form .tplform-actions{position:sticky;bottom:12px;display:flex;justify-content:flex-end;align-items:center;gap:var(--mo-space-2);padding:10px 14px;background:var(--mo-surface);border:1px solid var(--tpl-rule-strong);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-1);margin-top:var(--mo-space-2);z-index:5}.template-form .tplform-actions-hint{margin-right:auto;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-mute-soft)}.template-form .tplform-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-medium);cursor:pointer;transition:background var(--mo-ease),border-color var(--mo-ease),color var(--mo-ease)}.template-form .tplform-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft)}.template-form .tplform-btn--ghost{background:var(--mo-surface);color:var(--mo-muted);border:1px solid var(--tpl-rule-strong)}.template-form .tplform-btn--ghost:hover:not(:disabled){border-color:#a9b9cc;color:var(--mo-ink);background:var(--mo-surface-soft)}.template-form .tplform-btn--primary{background:var(--mo-primary);color:#fff;border:1px solid var(--mo-primary);font-weight:var(--mo-weight-semibold);padding:0 22px}.template-form .tplform-btn--primary:hover:not(:disabled){background:var(--mo-primary-ink);border-color:var(--mo-primary-ink)}.template-form .tplform-btn--primary:disabled{background:#adb5bd;border-color:#adb5bd;color:#ffffffd9;cursor:not-allowed}@media(max-width:768px){.template-form{padding:8px 0 120px}.template-form .tplform-hero,.template-form .tplform-card{padding:var(--mo-space-4)}.template-form .tplform-row,.template-form .tplform-row--3{grid-template-columns:1fr;gap:var(--mo-space-3)}.template-form .tplform-title{font-size:22px}.template-form .tplform-folio{left:var(--mo-space-3)}.template-form .tplform-hero-row{align-items:flex-start;flex-direction:column}.template-form .tplform-items-head{flex-wrap:wrap;gap:var(--mo-space-2)}.template-form .tplform-tabs{width:100%}.template-form .tplform-tab{flex:1 1 0;justify-content:center;min-width:0;padding:6px 8px}.template-form .tplform-actions{position:sticky;bottom:8px;flex-wrap:wrap;padding:10px}.template-form .tplform-actions-hint{flex:1 1 100%;margin-right:0;margin-bottom:4px}.template-form .tplform-btn{flex:1 1 calc(50% - 4px);justify-content:center}}.search-admin{padding:var(--mo-space-6);max-width:1400px;margin:0 auto}.search-admin__loading{font-family:var(--mo-font-body);font-size:var(--mo-text-md);color:var(--mo-muted);padding:var(--mo-space-6) 0}.search-admin__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--mo-space-6);margin-bottom:var(--mo-space-6);padding-bottom:var(--mo-space-5);border-bottom:1px solid var(--mo-line-soft)}.search-admin__hero-text{display:flex;flex-direction:column;gap:var(--mo-space-2);min-width:0}.search-admin__hero-text .mo-page-title{max-width:56ch;color:var(--mo-ink)}.search-admin__hero-actions{display:flex;gap:var(--mo-space-2);flex-shrink:0}.search-admin__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--mo-space-6);align-items:start;position:relative}.search-admin__columns:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--mo-line-soft);transform:translate(calc(var(--mo-space-6) * -.5));pointer-events:none}.search-admin__col{display:flex;flex-direction:column;gap:var(--mo-space-4);min-width:0}.search-admin__col-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--mo-space-3);padding-bottom:var(--mo-space-3);border-bottom:2px solid var(--mo-ink);margin-bottom:var(--mo-space-2)}.search-admin__col-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.search-admin__col-eyebrow{font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);color:var(--mo-mute-soft);letter-spacing:.06em;text-transform:uppercase;margin:0}.search-admin__col-title{font-family:var(--mo-font-body);font-size:var(--mo-text-xl);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);letter-spacing:-.01em;margin:0;line-height:1.2}.search-admin__status{display:inline-flex;align-items:center;gap:var(--mo-space-2);padding:4px 10px;border-radius:var(--mo-radius-pill);font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);border:1px solid transparent;white-space:nowrap;flex-shrink:0}.search-admin__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.search-admin__status--healthy{background:var(--mo-ready-soft);color:var(--mo-ready);border-color:var(--mo-ready-line)}.search-admin__status--stale{background:var(--mo-amber-soft);color:var(--mo-amber);border-color:var(--mo-amber-line)}.search-admin__status--empty{background:var(--mo-error-soft);color:var(--mo-error);border-color:var(--mo-error-line)}.search-admin__status--rebuilding{background:var(--mo-primary-soft);color:var(--mo-primary);border-color:#244b7b40}.search-admin__status--rebuilding .search-admin__status-dot{animation:search-admin-pulse 1.2s ease-in-out infinite}@keyframes search-admin-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.search-admin__panel{background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);overflow:hidden;transition:border-color var(--mo-ease)}.search-admin__panel:hover{border-color:#b9c5d4}.search-admin__panel-head{display:flex;align-items:baseline;gap:var(--mo-space-3);padding:var(--mo-space-3) var(--mo-space-4);background:var(--mo-surface-soft);border-bottom:1px solid var(--mo-line-soft)}.search-admin__panel-kicker{font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);color:var(--mo-mute-soft);letter-spacing:.04em;flex-shrink:0}.search-admin__panel-title{font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);margin:0;letter-spacing:-.005em;flex:1;min-width:0}.search-admin__panel-link{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);flex-shrink:0}.search-admin__panel-body{padding:var(--mo-space-4);display:flex;flex-direction:column;gap:var(--mo-space-3)}.search-admin__panel-foot{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-mute-soft);margin:0}.search-admin__panel-actions{display:flex;gap:var(--mo-space-2);flex-wrap:wrap;align-items:center}.search-admin__link{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-primary);text-decoration:none;transition:color var(--mo-ease)}.search-admin__link:hover{color:var(--mo-primary-ink);text-decoration:underline;text-underline-offset:3px}.search-admin__metrics{display:flex;gap:var(--mo-space-7);flex-wrap:wrap}.search-admin__metric{display:flex;flex-direction:column;gap:4px;min-width:0}.search-admin__metric-val{font-family:var(--mo-font-mono);font-size:28px;font-weight:var(--mo-weight-semibold);color:var(--mo-ink);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em}.search-admin__metric-val--lg{font-size:22px}.search-admin__metric-sep{color:var(--mo-mute-soft);font-weight:var(--mo-weight-regular);margin:0 6px}.search-admin__metric-key{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted);font-weight:var(--mo-weight-medium)}.search-admin__progress-block{display:flex;flex-direction:column;gap:var(--mo-space-2)}.search-admin__progress-meta{display:flex;flex-direction:column;gap:4px}.search-admin__progress-pct{align-self:flex-end;font-family:var(--mo-font-mono);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-semibold);color:var(--mo-primary);font-variant-numeric:tabular-nums}.search-admin__synmstats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mo-space-2)}.search-admin__synmstat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--mo-space-3);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);background:var(--mo-surface);position:relative;overflow:hidden}.search-admin__synmstat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:currentColor}.search-admin__synmstat-count{font-family:var(--mo-font-mono);font-size:var(--mo-text-xl);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);font-variant-numeric:tabular-nums;line-height:1}.search-admin__synmstat-label{font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);color:var(--mo-muted);letter-spacing:.01em}.search-admin__synmstat--amber{color:var(--mo-amber)}.search-admin__synmstat--ready{color:var(--mo-ready)}.search-admin__synmstat--muted{color:var(--mo-mute-soft)}.search-admin__enrich-form{display:flex;align-items:flex-end;gap:var(--mo-space-2)}.search-admin__enrich-form .mo-input{width:100px}.search-admin__enrich-result{display:flex;flex-direction:column;gap:var(--mo-space-2)}.search-admin__enrich-summary{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-ink-soft);margin:0;line-height:var(--mo-lh-snug)}.search-admin__play-form{display:flex;gap:var(--mo-space-2)}.search-admin__play-form .mo-input{flex:1;min-width:0}.search-admin__tokens{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:var(--mo-space-2) var(--mo-space-3);background:var(--mo-primary-soft);border-radius:var(--mo-radius-md)}.search-admin__tokens-label{font-family:var(--mo-font-mono);color:var(--mo-primary);font-size:var(--mo-text-md);margin-right:4px}.search-admin__token{display:inline-flex;align-items:center;padding:1px 6px;font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);color:var(--mo-primary-ink);background:var(--mo-surface);border-radius:var(--mo-radius-sm)}.search-admin__results{border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);overflow:hidden;overflow-x:auto}.search-admin__results-table{width:100%;border-collapse:collapse;font-family:var(--mo-font-body);font-size:var(--mo-text-sm)}.search-admin__results-table thead th{text-align:left;padding:var(--mo-space-2) var(--mo-space-3);background:var(--mo-surface-sunk);border-bottom:1px solid var(--mo-line);font-weight:var(--mo-weight-semibold);color:var(--mo-muted);font-size:var(--mo-text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.search-admin__results-table tbody td{padding:var(--mo-space-2) var(--mo-space-3);border-bottom:1px solid var(--mo-line-soft);color:var(--mo-ink-soft);vertical-align:top}.search-admin__results-table tbody tr:last-child td{border-bottom:0}.search-admin__results-table tbody tr:hover{background:var(--mo-surface-soft)}.search-admin__cell-mono{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;color:var(--mo-ink)}.search-admin__col-num{text-align:right}.search-admin__empty{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted);padding:var(--mo-space-5) var(--mo-space-3);text-align:center;border:1px dashed var(--mo-line);border-radius:var(--mo-radius-md);background:var(--mo-surface-soft)}.search-admin__empty--hint{color:var(--mo-mute-soft);background:transparent;border-style:dashed}.search-admin__confirm{display:flex;align-items:center;gap:var(--mo-space-2);padding:var(--mo-space-2) var(--mo-space-3);background:var(--mo-amber-soft);border:1px solid var(--mo-amber-line);border-radius:var(--mo-radius-md);flex-wrap:wrap;width:100%}.search-admin__confirm-text{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-amber-ink);flex:1;min-width:200px}.search-admin__btn-danger{background:var(--mo-error);border-color:var(--mo-error)}.search-admin__btn-danger:hover:not(:disabled){background:#962f2f;border-color:#962f2f}.search-admin__spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:search-admin-spin .6s linear infinite;flex-shrink:0}.search-admin__spinner--ink{border-color:#244b7b40;border-top-color:var(--mo-primary)}@keyframes search-admin-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.search-admin__columns{grid-template-columns:1fr;gap:var(--mo-space-7)}.search-admin__columns:before{display:none}}@media(max-width:768px){.search-admin{padding:var(--mo-space-3)}.search-admin__hero{flex-direction:column;align-items:stretch;gap:var(--mo-space-3)}.search-admin__col-head{flex-direction:column;align-items:flex-start;gap:var(--mo-space-2)}.search-admin__metrics{gap:var(--mo-space-5)}.search-admin__metric-val{font-size:22px}.search-admin__synmstats{grid-template-columns:1fr}.search-admin__play-form{flex-direction:column}.search-admin__play-form .mo-input,.search-admin__play-form .mo-btn{width:100%}.search-admin__enrich-form{flex-direction:column;align-items:stretch}.search-admin__enrich-form .mo-input,.search-admin__enrich-form .mo-btn{width:100%}}.search-telemetry{padding:1.5rem;max-width:1400px}.search-telemetry__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.search-telemetry__title{font-family:var(--font-family-title);font-size:1.75rem;font-weight:600;color:var(--color-text);letter-spacing:-.022em;margin:0}.search-telemetry__window-selector{display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.search-telemetry__window-btn{padding:.375rem .875rem;background:var(--color-surface);border:none;border-right:1px solid var(--color-border);cursor:pointer;font-size:.875rem;color:var(--color-text)}.search-telemetry__window-btn:last-child{border-right:none}.search-telemetry__window-btn--active{background:var(--color-primary);color:#fff}.search-telemetry__loading,.search-telemetry__error,.search-telemetry__empty{padding:1rem;color:var(--color-text-muted);font-size:.875rem}.search-telemetry__error{background:#dc354514;border:1px solid rgba(220,53,69,.3);color:#dc3545;border-radius:6px;margin-bottom:1rem}.search-telemetry__empty--tight{padding:.5rem 0}.search-telemetry__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.search-telemetry__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;border-left:4px solid var(--color-primary);min-width:0}.search-telemetry__card--recent,.search-telemetry__card--gold{grid-column:1 / -1}.search-telemetry__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.search-telemetry__card-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 1.25rem}.search-telemetry__card-header .search-telemetry__card-title{margin:0}.search-telemetry__subheading{font-size:.875rem;font-weight:600;color:var(--color-text);margin:1.25rem 0 .5rem}.search-telemetry__table{width:100%;border-collapse:collapse;font-size:.875rem}.search-telemetry__table th,.search-telemetry__table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.search-telemetry__table th{font-weight:600;color:var(--color-text);font-size:.8125rem}.search-telemetry__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.search-telemetry__stat{padding:.75rem;background:var(--color-bg);border-radius:6px}.search-telemetry__stat-label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.25rem}.search-telemetry__stat-value{font-size:1.125rem;font-weight:600;color:var(--color-text)}.search-telemetry__ctr{display:flex;flex-direction:column;gap:.375rem}.search-telemetry__ctr-row{display:grid;grid-template-columns:2.5rem 1fr 7rem;align-items:center;gap:.75rem;font-size:.8125rem}.search-telemetry__ctr-label{font-weight:600;color:var(--color-text-muted)}.search-telemetry__ctr-bar-track{height:8px;background:var(--color-bg);border-radius:4px;overflow:hidden}.search-telemetry__ctr-bar-fill{height:100%;background:var(--color-primary)}.search-telemetry__ctr-value{color:var(--color-text-muted);text-align:right}.search-telemetry__button{padding:.375rem .875rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600}.search-telemetry__button:disabled{opacity:.6;cursor:not-allowed}.search-telemetry__recent-wrapper{max-height:420px;overflow-y:auto}.search-telemetry__recent-query{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono, monospace)}.search-telemetry__outcome{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;background:#6c757d1f;color:#6c757d}.search-telemetry__outcome--selected{background:#28a7451f;color:#28a745}.search-telemetry__outcome--noresults{background:#dc35451f;color:#dc3545}.search-telemetry__outcome--abandonednoclick,.search-telemetry__outcome--abandonednewquery{background:#ffc10726;color:#b8860b}@media(max-width:1024px){.search-telemetry__grid{grid-template-columns:1fr}}@media(max-width:768px){.search-telemetry{padding:1rem .5rem}.search-telemetry__header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1rem}.search-telemetry__title{font-size:1.375rem}.search-telemetry__window-selector{width:100%}.search-telemetry__window-btn{flex:1 1 0;text-align:center}.search-telemetry__card{padding:1rem}.search-telemetry__stats-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.search-telemetry__table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.search-telemetry__ctr-row{grid-template-columns:2.5rem 1fr 5rem;font-size:.75rem;gap:.5rem}.search-telemetry__recent-query{max-width:160px}}.synmod{padding:var(--mo-space-6);max-width:1400px;margin:0 auto}.synmod__back{display:inline-flex;align-items:center;gap:var(--mo-space-2);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);color:var(--mo-muted);text-decoration:none;margin-bottom:var(--mo-space-3);transition:color var(--mo-ease)}.synmod__back:before{content:"←";display:inline-block;font-family:var(--mo-font-mono);transition:transform var(--mo-ease)}.synmod__back:hover{color:var(--mo-primary)}.synmod__back:hover:before{transform:translate(-2px)}.synmod__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--mo-space-6);padding-bottom:var(--mo-space-4);margin-bottom:var(--mo-space-5);border-bottom:1px solid var(--mo-line-soft)}.synmod__hero-text{display:flex;flex-direction:column;gap:var(--mo-space-2);min-width:0}.synmod__lede{font-family:var(--mo-font-body);font-size:var(--mo-text-md);color:var(--mo-muted);margin:0;max-width:64ch;line-height:var(--mo-lh-snug)}.synmod__pending-pill{display:inline-flex;align-items:center;gap:var(--mo-space-2);padding:6px 12px;background:var(--mo-amber-soft);color:var(--mo-amber-ink);border:1px solid var(--mo-amber-line);border-radius:var(--mo-radius-pill);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-semibold);flex-shrink:0}.synmod__pending-pill--zero{background:var(--mo-ready-soft);color:var(--mo-ready);border-color:var(--mo-ready-line)}.synmod__pending-pill-num{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums}.synmod__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-space-3);margin-bottom:var(--mo-space-4)}.synmod__toolbar-meta{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-mute-soft)}.synmod__toolbar-meta strong{font-family:var(--mo-font-mono);font-weight:var(--mo-weight-semibold);color:var(--mo-ink-soft);font-variant-numeric:tabular-nums}.synmod__table-wrap{border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);overflow:hidden;background:var(--mo-surface)}.synmod__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.synmod__table{width:100%;border-collapse:collapse;font-family:var(--mo-font-body);font-size:var(--mo-text-sm)}.synmod__table thead th{text-align:left;padding:var(--mo-space-3) var(--mo-space-4);background:var(--mo-surface-soft);border-bottom:1px solid var(--mo-line);font-weight:var(--mo-weight-semibold);color:var(--mo-muted);font-size:var(--mo-text-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.synmod__table tbody td{padding:var(--mo-space-3) var(--mo-space-4);border-bottom:1px solid var(--mo-line-soft);color:var(--mo-ink-soft);vertical-align:middle}.synmod__table tbody tr:last-child td{border-bottom:0}.synmod__table tbody tr{transition:background var(--mo-ease)}.synmod__table tbody tr:hover{background:var(--mo-surface-soft)}.synmod__cell-synonym{font-family:var(--mo-font-mono);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);font-size:var(--mo-text-md);letter-spacing:-.005em}.synmod__cell-target{color:var(--mo-ink);font-weight:var(--mo-weight-medium)}.synmod__cell-code{font-family:var(--mo-font-mono);font-size:var(--mo-text-sm);color:var(--mo-muted);font-variant-numeric:tabular-nums}.synmod__cell-num{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums;color:var(--mo-ink-soft)}.synmod__cell-meta{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-mute-soft);white-space:nowrap}.synmod__cell-suggester{color:var(--mo-muted);font-size:var(--mo-text-sm)}.synmod__col-actions{width:1%;white-space:nowrap}.synmod__status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--mo-radius-sm);font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);letter-spacing:.01em;text-transform:capitalize}.synmod__status--pending{background:var(--mo-amber-soft);color:var(--mo-amber)}.synmod__status--approved{background:var(--mo-ready-soft);color:var(--mo-ready)}.synmod__status--rejected{background:var(--mo-error-soft);color:var(--mo-error)}.synmod__source{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--mo-line-soft);background:var(--mo-surface-sunk);border-radius:var(--mo-radius-sm);font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);color:var(--mo-ink-soft);white-space:nowrap}.synmod__source--fulfiller_from_free_form{border-color:var(--mo-primary);background:var(--mo-primary-soft);color:var(--mo-primary-ink);font-family:inherit}.synmod__actions{display:inline-flex;gap:var(--mo-space-2);align-items:center}.synmod__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 12px;border:1px solid transparent;border-radius:var(--mo-radius-md);font-family:var(--mo-font-body);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);cursor:pointer;transition:background var(--mo-ease),border-color var(--mo-ease),color var(--mo-ease);letter-spacing:-.005em}.synmod__btn:disabled{opacity:.5;cursor:not-allowed}.synmod__btn--approve{background:var(--mo-ready-soft);color:var(--mo-ready);border-color:var(--mo-ready-line)}.synmod__btn--approve:hover:not(:disabled){background:var(--mo-ready);color:#fff;border-color:var(--mo-ready)}.synmod__btn--reject{background:var(--mo-surface);color:var(--mo-muted);border-color:var(--mo-line)}.synmod__btn--reject:hover:not(:disabled){background:var(--mo-error-soft);color:var(--mo-error);border-color:var(--mo-error-line)}.synmod__empty{display:flex;flex-direction:column;align-items:center;gap:var(--mo-space-2);padding:var(--mo-space-8) var(--mo-space-4);text-align:center;background:var(--mo-surface)}.synmod__empty-mark{font-family:var(--mo-font-mono);font-size:28px;color:var(--mo-line);margin-bottom:var(--mo-space-2)}.synmod__empty-title{font-family:var(--mo-font-body);font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);color:var(--mo-ink-soft);margin:0}.synmod__empty-hint{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted);margin:0;max-width:40ch}.synmod__loading{padding:var(--mo-space-7) var(--mo-space-4);text-align:center;font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-muted)}.synmod__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-space-3);margin-top:var(--mo-space-4);padding:var(--mo-space-3) 0}.synmod__pagination-info{font-family:var(--mo-font-body);font-size:var(--mo-text-sm);color:var(--mo-mute-soft)}.synmod__pagination-info strong{font-family:var(--mo-font-mono);font-weight:var(--mo-weight-semibold);color:var(--mo-ink-soft);font-variant-numeric:tabular-nums}.synmod__pagination-controls{display:flex;gap:var(--mo-space-2)}@media(max-width:768px){.synmod{padding:var(--mo-space-3)}.synmod__hero{flex-direction:column;align-items:stretch;gap:var(--mo-space-3)}.synmod__toolbar{flex-direction:column;align-items:stretch;gap:var(--mo-space-2)}.synmod__toolbar>.mo-scope{align-self:stretch;justify-content:center}.synmod__scroll,.synmod__table-wrap{overflow:visible}.synmod__table,.synmod__table tbody,.synmod__table tr,.synmod__table td{display:block;width:auto}.synmod__table thead{display:none}.synmod__table tbody tr{background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);padding:12px 14px;margin-bottom:10px}.synmod__table tbody td{padding:0;border:0;white-space:normal}.synmod__table tbody td.synmod__cell-synonym{font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);padding-bottom:8px}.synmod__table tbody td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--mo-line-soft);color:var(--mo-ink-soft);text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0}.synmod__table tbody td[data-label]:before{content:attr(data-label);color:var(--mo-muted);font-weight:var(--mo-weight-medium);flex-shrink:0;text-align:left}.synmod__table tbody td.synmod__col-actions{padding-top:10px;border-top:1px solid var(--mo-line-soft);margin-top:4px}.synmod__actions{flex-direction:column;align-items:stretch;gap:6px}.synmod__btn{height:44px}.synmod__btn{width:100%}.synmod__pagination{flex-direction:column;align-items:stretch;gap:var(--mo-space-2)}.synmod__pagination-controls{justify-content:space-between}}.ai-gov{padding:var(--mo-space-6) var(--mo-space-7);max-width:1440px;margin:0 auto;color:var(--mo-ink)}.ai-gov__header{margin-bottom:var(--mo-space-5)}.ai-gov__kicker{display:inline-flex;align-items:center;gap:var(--mo-space-2);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--mo-primary)}.ai-gov__title{font-size:var(--mo-text-2xl);font-weight:var(--mo-weight-semibold);margin:var(--mo-space-2) 0 var(--mo-space-1);line-height:1.15}.ai-gov__subtitle{margin:0;color:var(--mo-muted);font-size:var(--mo-text-md);max-width:70ch}.ai-gov__generated{margin:var(--mo-space-2) 0 0;color:var(--mo-mute-soft, #8596ac);font-size:var(--mo-text-xs);font-family:IBM Plex Mono,ui-monospace,monospace}.ai-gov__tabs{display:flex;gap:var(--mo-space-1);border-bottom:1px solid var(--mo-line);margin-bottom:var(--mo-space-5);overflow-x:auto;scrollbar-width:none}.ai-gov__tabs::-webkit-scrollbar{display:none}.ai-gov__tab{display:inline-flex;align-items:center;gap:var(--mo-space-2);padding:var(--mo-space-3) var(--mo-space-4);border:none;background:transparent;cursor:pointer;white-space:nowrap;font-size:var(--mo-text-md);color:var(--mo-muted);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.ai-gov__tab:hover{color:var(--mo-ink)}.ai-gov__tab--active{color:var(--mo-primary-ink);border-bottom-color:var(--mo-primary);font-weight:var(--mo-weight-semibold)}.ai-gov__loading{padding:var(--mo-space-8);text-align:center;color:var(--mo-muted)}.ai-gov__panel{display:block}.ai-gov__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--mo-space-4);margin-bottom:var(--mo-space-4)}.ai-gov__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mo-space-4)}.ai-gov__col-span-2{grid-column:1 / -1}.ai-gov__card{background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-1);padding:var(--mo-space-4) var(--mo-space-5) var(--mo-space-5)}.ai-gov__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mo-space-3);margin-bottom:var(--mo-space-4)}.ai-gov__card-title{font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);margin:0}.ai-gov__card-subtitle{margin:var(--mo-space-1) 0 0;color:var(--mo-muted);font-size:var(--mo-text-sm)}.ai-gov__card-actions{flex-shrink:0}.ai-gov__card-body{min-width:0}.ai-gov__kpi{background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-1);padding:var(--mo-space-4);display:flex;flex-direction:column;gap:var(--mo-space-1)}.ai-gov__kpi-label{font-size:var(--mo-text-sm);color:var(--mo-muted)}.ai-gov__kpi-value{font-size:var(--mo-text-2xl);font-weight:var(--mo-weight-semibold);font-family:IBM Plex Mono,ui-monospace,monospace;line-height:1.1}.ai-gov__kpi-foot{display:flex;align-items:center;gap:var(--mo-space-2);font-size:var(--mo-text-xs)}.ai-gov__kpi-delta{display:inline-flex;align-items:center;gap:2px;font-weight:var(--mo-weight-semibold)}.ai-gov__kpi-delta--good{color:var(--mo-ready)}.ai-gov__kpi-delta--bad{color:var(--mo-error)}.ai-gov__kpi-delta-label{color:var(--mo-mute-soft, #8596ac)}.ai-gov__kpi-spark{margin-top:var(--mo-space-2)}.ai-gov__pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--mo-radius-pill);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);border:1px solid transparent;white-space:nowrap}.ai-gov__pill--good{background:var(--mo-ready-soft);color:var(--mo-ready);border-color:var(--mo-ready-line)}.ai-gov__pill--warn{background:var(--mo-amber-soft);color:var(--mo-amber-ink);border-color:var(--mo-amber-line)}.ai-gov__pill--bad{background:var(--mo-error-soft);color:var(--mo-error);border-color:var(--mo-error-line)}.ai-gov__pill--neutral{background:var(--mo-surface-sunk);color:var(--mo-muted);border-color:var(--mo-line)}.ai-gov__table{width:100%;border-collapse:collapse;font-size:var(--mo-text-sm)}.ai-gov__table th,.ai-gov__table td{text-align:left;padding:var(--mo-space-2) var(--mo-space-3);border-bottom:1px solid var(--mo-line-soft);vertical-align:middle}.ai-gov__table th{color:var(--mo-muted);font-weight:var(--mo-weight-semibold);font-size:var(--mo-text-xs);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--mo-surface);z-index:1}.ai-gov__table tbody tr:hover{background:var(--mo-surface-soft)}.ai-gov__table tbody tr:last-child td{border-bottom:none}.ai-gov__mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--mo-text-xs);color:var(--mo-ink-soft)}.ai-gov__num{text-align:right;font-variant-numeric:tabular-nums}.ai-gov__table-scroll{max-height:560px;overflow:auto;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md)}.ai-gov__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mo-space-2);margin-bottom:var(--mo-space-3)}.ai-gov__search{position:relative;flex:1 1 280px;min-width:220px;display:flex;align-items:center}.ai-gov__search svg{position:absolute;left:10px;color:var(--mo-muted);pointer-events:none}.ai-gov__search input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);font-size:var(--mo-text-sm);background:var(--mo-surface);color:var(--mo-ink)}.ai-gov__search input:focus{outline:none;border-color:var(--mo-primary);box-shadow:0 0 0 3px var(--mo-primary-soft)}.ai-gov__select{padding:8px 10px;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);font-size:var(--mo-text-sm);background:var(--mo-surface);color:var(--mo-ink);cursor:pointer}.ai-gov__count{color:var(--mo-muted);font-size:var(--mo-text-xs);margin-left:auto}.ai-gov__reset{border:1px solid var(--mo-line);background:var(--mo-surface);color:var(--mo-muted);border-radius:var(--mo-radius-md);padding:8px 12px;font-size:var(--mo-text-sm);cursor:pointer}.ai-gov__reset:hover{background:var(--mo-surface-soft);color:var(--mo-ink)}.ai-gov__empty{padding:var(--mo-space-7);text-align:center;color:var(--mo-muted)}.ai-gov__conf{display:flex;align-items:center;gap:var(--mo-space-2)}.ai-gov__conf-track{width:56px;height:5px;border-radius:var(--mo-radius-pill);background:var(--mo-surface-sunk);overflow:hidden}.ai-gov__conf-fill{height:100%;background:var(--mo-primary);border-radius:inherit}.ai-gov__activity{display:flex;flex-direction:column;gap:var(--mo-space-1)}.ai-gov__activity-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--mo-space-3);padding:var(--mo-space-2) 0;border-bottom:1px solid var(--mo-line-soft)}.ai-gov__activity-item:last-child{border-bottom:none}.ai-gov__activity-dot{width:8px;height:8px;border-radius:50%}.ai-gov__activity-main{min-width:0}.ai-gov__activity-title{font-size:var(--mo-text-sm);color:var(--mo-ink)}.ai-gov__activity-meta{font-size:var(--mo-text-xs);color:var(--mo-muted)}.ai-gov__activity-time{font-size:var(--mo-text-xs);color:var(--mo-mute-soft, #8596ac);white-space:nowrap}.ai-gov__legend{display:flex;gap:var(--mo-space-4);flex-wrap:wrap;margin-bottom:var(--mo-space-3)}.ai-gov__legend-item{display:inline-flex;align-items:center;gap:var(--mo-space-2);font-size:var(--mo-text-xs);color:var(--mo-muted)}.ai-gov__matrix{width:100%;border-collapse:collapse}.ai-gov__matrix th,.ai-gov__matrix td{padding:var(--mo-space-3);text-align:center;border-bottom:1px solid var(--mo-line-soft)}.ai-gov__matrix th{font-size:var(--mo-text-xs);color:var(--mo-muted);font-weight:var(--mo-weight-semibold)}.ai-gov__matrix thead th:first-child,.ai-gov__matrix td:first-child{text-align:left}.ai-gov__matrix td:first-child{font-weight:var(--mo-weight-medium);color:var(--mo-ink)}.ai-gov__grant{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--mo-radius-sm)}.ai-gov__grant--allow{color:var(--mo-ready);background:var(--mo-ready-soft)}.ai-gov__grant--deny{color:var(--mo-mute-soft, #8596ac)}.ai-gov__grant--conditional{color:var(--mo-amber-ink);background:var(--mo-amber-soft)}.ai-gov__features{display:flex;flex-direction:column;gap:var(--mo-space-1)}.ai-gov__feature{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-space-3);padding:var(--mo-space-3) 0;border-bottom:1px solid var(--mo-line-soft)}.ai-gov__feature:last-child{border-bottom:none}.ai-gov__feature-label{display:flex;align-items:center;gap:var(--mo-space-2);font-size:var(--mo-text-sm)}.ai-gov__feature-detail{color:var(--mo-muted);font-size:var(--mo-text-xs)}.ai-gov__metrics{display:flex;gap:var(--mo-space-6);flex-wrap:wrap}.ai-gov__metric{display:flex;flex-direction:column;gap:2px}.ai-gov__metric-value{font-size:var(--mo-text-xl);font-weight:var(--mo-weight-semibold);font-family:IBM Plex Mono,ui-monospace,monospace}.ai-gov__metric-label{font-size:var(--mo-text-xs);color:var(--mo-muted)}.ai-gov__residency{display:flex;flex-direction:column;gap:var(--mo-space-3)}.ai-gov__residency-row{display:grid;grid-template-columns:1fr;gap:var(--mo-space-1)}.ai-gov__residency-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--mo-space-2)}.ai-gov__residency-name{font-size:var(--mo-text-sm);font-weight:var(--mo-weight-medium);display:inline-flex;align-items:center;gap:var(--mo-space-2)}.ai-gov__residency-val{font-size:var(--mo-text-xs);color:var(--mo-muted);font-variant-numeric:tabular-nums}.ai-gov__residency-track{height:8px;border-radius:var(--mo-radius-pill);background:var(--mo-surface-sunk);overflow:hidden}.ai-gov__residency-fill{height:100%;border-radius:inherit;background:var(--mo-primary)}.ai-gov__guardrails{display:flex;flex-direction:column;gap:var(--mo-space-1)}.ai-gov__guardrail{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-space-3);padding:var(--mo-space-3) 0;border-bottom:1px solid var(--mo-line-soft)}.ai-gov__guardrail:last-child{border-bottom:none}.ai-gov__guardrail-name{font-size:var(--mo-text-sm)}.ai-gov__guardrail-right{display:inline-flex;align-items:center;gap:var(--mo-space-3)}.ai-gov__guardrail-metric{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--mo-text-xs);color:var(--mo-muted)}.ai-gov .recharts-default-tooltip{border-radius:var(--mo-radius-md)!important;border:1px solid var(--mo-line)!important;box-shadow:var(--mo-shadow-2)!important;font-size:var(--mo-text-xs)}@media(max-width:1024px){.ai-gov__kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.ai-gov{padding:var(--mo-space-4) var(--mo-space-4)}.ai-gov__grid{grid-template-columns:1fr}}@media(max-width:560px){.ai-gov__kpis{grid-template-columns:1fr}.ai-gov__count{margin-left:0;width:100%}}.mir-guide{display:grid;grid-template-columns:200px 1fr;gap:var(--mo-space-6);align-items:start}.mir-guide-toc{border-right:1px solid var(--mo-line-soft);padding-right:var(--mo-space-4);position:sticky;top:0;align-self:start}.mir-guide-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mir-guide-toc-link{appearance:none;width:100%;min-height:44px;display:flex;align-items:center;text-align:left;border:0;background:transparent;border-radius:var(--mo-radius-md);padding:var(--mo-space-2) var(--mo-space-3);font-family:var(--mo-font-body);font-size:var(--mo-text-md);color:var(--mo-ink-soft);cursor:pointer;transition:background var(--mo-ease),color var(--mo-ease)}.mir-guide-toc-link:hover{background:var(--mo-surface-soft)}.mir-guide-toc-link.is-active{background:var(--mo-primary-soft);color:var(--mo-primary-ink);font-weight:var(--mo-weight-semibold)}.mir-guide-toc-select{display:none;width:100%}.mir-guide-content{min-width:0}.mir-guide-heading{margin:0 0 var(--mo-space-2);font-size:var(--mo-text-xl);font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.mir-guide-lead{margin:0 0 var(--mo-space-4);max-width:68ch;font-size:var(--mo-text-md);line-height:var(--mo-lh-normal);color:var(--mo-muted)}.mir-guide-block{margin-bottom:var(--mo-space-5)}.mir-guide-block-title{margin:0 0 var(--mo-space-2);font-size:var(--mo-text-sm);font-weight:var(--mo-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--mo-primary)}.mir-guide-block p{margin:0;max-width:68ch;font-size:var(--mo-text-md);line-height:var(--mo-lh-normal);color:var(--mo-ink-soft)}.mir-guide-steps,.mir-guide-notes{margin:0;padding-left:1.25em;max-width:68ch;display:flex;flex-direction:column;gap:var(--mo-space-2);font-size:var(--mo-text-md);line-height:var(--mo-lh-snug);color:var(--mo-ink-soft)}.mir-guide-notes{list-style:none;padding-left:0}.mir-guide-notes li{position:relative;padding-left:1.4em}.mir-guide-notes li:before{content:"⚠";position:absolute;left:0;color:var(--mo-amber)}.mir-guide-figure{margin:var(--mo-space-4) 0 0;padding:var(--mo-space-4);background:var(--mo-surface-soft);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-lg);overflow-x:auto}.mir-guide-svg{display:block;width:100%;height:auto;font-family:var(--mo-font-body)}.mir-guide-caption{margin-top:var(--mo-space-2);font-size:var(--mo-text-sm);line-height:var(--mo-lh-snug);color:var(--mo-muted)}.mir-guide-shot{margin:var(--mo-space-4) 0 0;overflow-x:auto}.mir-guide-shot-img{display:block;width:100%;height:auto;border:1px solid var(--mo-line);border-radius:var(--mo-radius-md);box-shadow:var(--mo-shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.mir-guide-legend{margin:var(--mo-space-2) 0 0;padding-left:1.1em;display:flex;flex-direction:column;gap:var(--mo-space-1);font-size:var(--mo-text-sm);color:var(--mo-ink-soft)}@media(max-width:768px){.mir-guide{grid-template-columns:1fr;gap:var(--mo-space-4)}.mir-guide-toc{border-right:0;padding-right:0;position:static}.mir-guide-toc-list{display:none}.mir-guide-toc-select{display:block;min-height:44px}.mir-guide-svg{min-width:440px}.mir-guide-shot-img{min-width:480px}}.mir-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mo-space-4);margin-bottom:var(--mo-space-5)}.mir-console-head-text{min-width:0}.mir-guide-trigger{flex:none;display:inline-flex;align-items:center;gap:var(--mo-space-2)}.mir-guide-trigger svg{width:16px;height:16px}.mir-console-sub{margin:var(--mo-space-1) 0 0;max-width:70ch;font-size:var(--mo-text-md);line-height:var(--mo-lh-snug);color:var(--mo-muted)}.mir-tabs{display:flex;gap:var(--mo-space-1);border-bottom:1px solid var(--mo-line);margin-bottom:var(--mo-space-5)}.mir-tab{appearance:none;border:0;background:transparent;padding:var(--mo-space-3) var(--mo-space-4);margin-bottom:-1px;font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-medium);color:var(--mo-muted);border-bottom:2px solid transparent;cursor:pointer;transition:color var(--mo-ease),border-color var(--mo-ease)}.mir-tab:hover{color:var(--mo-ink)}.mir-tab--active{color:var(--mo-primary);border-bottom-color:var(--mo-primary);font-weight:var(--mo-weight-semibold)}.mir-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft);border-radius:var(--mo-radius-sm)}.mir-scope{flex-wrap:wrap;max-width:100%;margin-bottom:var(--mo-space-4)}.mir-seg-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:var(--mo-space-1);padding:0 6px;border-radius:var(--mo-radius-pill);background:var(--mo-surface-sunk);font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);color:var(--mo-muted);font-variant-numeric:tabular-nums}.mo-scope-btn.is-active .mir-seg-count{background:#fff3;color:#fff}.mir-seg-attention{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:var(--mo-space-1);padding:0 6px;border-radius:var(--mo-radius-pill);background:var(--mo-primary);font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);color:#fff;font-variant-numeric:tabular-nums}.mir-detail-summary{display:block}.mir-detail-error{display:block;color:var(--mo-error)}.mir-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--mo-space-3);margin-bottom:var(--mo-space-4)}.mir-toolbar__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--mo-space-3);flex:1 1 auto;min-width:0}.mir-toolbar__ingest{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--mo-space-2);padding:var(--mo-space-3);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);background:var(--mo-surface-soft)}.mir-group-label{display:block;width:100%;margin-bottom:var(--mo-space-1)}.mir-control{display:flex;flex-direction:column;gap:var(--mo-space-1)}.mir-ingest-sources{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--mo-space-3)}.mir-ingest-source{display:flex;flex-direction:column;gap:var(--mo-space-1)}.mir-ingest-source--range{padding-left:var(--mo-space-3);border-left:1px solid var(--mo-line-soft)}.mir-ingest-source__label{display:block}.mir-range{display:flex;align-items:flex-end;gap:var(--mo-space-2)}.mir-actionbar{display:flex;align-items:center;justify-content:space-between;gap:var(--mo-space-4);flex-wrap:wrap;padding:var(--mo-space-3) var(--mo-space-4);margin-bottom:var(--mo-space-4);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);background:var(--mo-surface-soft)}.mir-actionbar__info{display:flex;flex-direction:column;gap:2px}.mir-actionbar__count{font-family:var(--mo-font-body);font-size:var(--mo-text-md);font-weight:var(--mo-weight-semibold);color:var(--mo-ink);font-variant-numeric:tabular-nums}.mir-actionbar__count--empty{color:var(--mo-mute-soft);font-weight:var(--mo-weight-regular)}.mir-actionbar__actions{display:flex;gap:var(--mo-space-2);flex-wrap:wrap}.admin-table.mir-table{border-color:var(--mo-line);border-radius:var(--mo-radius-lg)}.admin-table.mir-table th{background:var(--mo-surface-soft);color:var(--mo-muted);font-family:var(--mo-font-body);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);letter-spacing:0;border-bottom-color:var(--mo-line)}.admin-table.mir-table td{border-bottom-color:var(--mo-line-soft);font-size:var(--mo-text-sm);color:var(--mo-ink-soft);vertical-align:middle}.admin-table.mir-table tbody tr:hover{background:var(--mo-surface-soft);cursor:default}.mir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--mo-space-3)}.mir-config-section{margin-bottom:var(--mo-space-6)}.mir-flags{display:flex;flex-wrap:wrap;gap:var(--mo-space-6);margin:var(--mo-space-4) 0 0}.mir-check{display:inline-flex;align-items:center;gap:var(--mo-space-2);font-size:var(--mo-text-sm);color:var(--mo-ink-soft);cursor:pointer}.mir-check input{width:18px;height:18px;accent-color:var(--mo-primary)}.mir-actions{display:inline-flex;flex-wrap:wrap;gap:var(--mo-space-2);align-items:center}.mir-select-box{width:18px;height:18px;accent-color:var(--mo-primary)}.mir-row-error{margin-top:var(--mo-space-1);font-size:var(--mo-text-xs);color:var(--mo-error)}.mir-run-hud{margin-bottom:var(--mo-space-3)}.mir-run-tallies{font-family:var(--mo-font-mono);font-size:var(--mo-text-sm);color:var(--mo-muted);font-variant-numeric:tabular-nums}.mir-outcome-note{margin-bottom:var(--mo-space-3)}.mir-outcome-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--mo-space-2);max-height:24rem;overflow-y:auto}.mir-outcome{display:flex;flex-direction:column;gap:var(--mo-space-2);padding:var(--mo-space-3);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);background:var(--mo-surface)}.mir-outcome--running{border-color:var(--mo-primary-soft);animation:mir-outcome-pulse 1.4s ease-in-out infinite}@keyframes mir-outcome-pulse{0%,to{border-color:var(--mo-line-soft)}50%{border-color:var(--mo-primary)}}@media(prefers-reduced-motion:reduce){.mir-outcome--running{animation:none;border-color:var(--mo-primary)}}.mir-outcome__head{display:flex;align-items:center;gap:var(--mo-space-2);flex-wrap:wrap;font-size:var(--mo-text-sm);color:var(--mo-ink-soft)}.mir-outcome__id{font-family:var(--mo-font-mono);font-weight:var(--mo-weight-semibold);color:var(--mo-ink)}.mir-outcome__detail{color:var(--mo-muted)}.mir-outcome details{font-size:var(--mo-text-sm)}.mir-outcome summary{cursor:pointer;color:var(--mo-primary);font-size:var(--mo-text-xs)}.mir-outcome pre{max-height:18rem;overflow:auto;margin:var(--mo-space-2) 0 0;background:var(--mo-surface-sunk);border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-md);padding:var(--mo-space-2);font-family:var(--mo-font-mono);font-size:var(--mo-text-xs)}.mir-pager{display:flex;align-items:center;gap:var(--mo-space-3);margin-top:var(--mo-space-4);font-size:var(--mo-text-sm);color:var(--mo-muted)}.mir-pager__count{font-variant-numeric:tabular-nums}.mir-pager__spacer{margin-left:auto}.mir-pager__size{width:auto}.mir-modal-meta{font-size:var(--mo-text-sm);color:var(--mo-ink-soft);margin:0 0 var(--mo-space-4)}.mir-modal-meta--warn{color:var(--mo-amber-ink)}.mir-line-input{width:100%;min-width:5rem}.mir-id-cell{display:inline-flex;align-items:center;gap:var(--mo-space-2);flex-wrap:wrap}.mir-origin{font-family:var(--mo-font-mono);font-size:var(--mo-text-xs);font-weight:var(--mo-weight-medium);color:var(--mo-muted);padding:1px 6px;border:1px solid var(--mo-line-soft);border-radius:var(--mo-radius-sm);background:var(--mo-surface-sunk)}.mir-reception{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--mo-space-1)}.mir-reception__bill{font-size:var(--mo-text-xs);color:var(--mo-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mir-link{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-weight:var(--mo-weight-semibold);color:var(--mo-primary);cursor:pointer;font-variant-numeric:tabular-nums}.mir-link:hover{text-decoration:underline}.mir-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--mo-primary-soft);border-radius:var(--mo-radius-sm)}.mir-empty{display:flex;flex-direction:column;align-items:center;gap:var(--mo-space-2);padding:var(--mo-space-8) var(--mo-space-5);text-align:center;color:var(--mo-muted);font-size:var(--mo-text-sm);border:1px dashed var(--mo-line);border-radius:var(--mo-radius-lg);background:var(--mo-surface-soft)}.mir-check-cell{white-space:nowrap}.mir-detail-cell{max-width:24rem;overflow-wrap:anywhere}.mir-prefix-table{max-width:36rem}.mir-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:769px){.mir-lines-table{min-width:720px}}.mir-lineadd-input{width:7rem}.mir-po-update{margin-top:var(--mo-space-6);padding-top:var(--mo-space-5);border-top:1px solid var(--mo-line-soft)}.admin-table.mir-diff-table td.mir-diff-before,.admin-table.mir-diff-table td.mir-diff-after{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums}.admin-table.mir-diff-table td.mir-diff-before{color:var(--mo-error);text-decoration:line-through;text-decoration-thickness:1px}.admin-table.mir-diff-table td.mir-diff-after{color:var(--mo-ready);font-weight:var(--mo-weight-medium)}.admin-table.mir-diff-table td.mir-diff-removed{color:var(--mo-error);font-style:italic}.mir-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--mo-space-2);margin-top:var(--mo-space-4)}.mir-form-footer,.mir-modal-footer{display:flex;flex-wrap:wrap;gap:var(--mo-space-2);margin-top:var(--mo-space-5)}.mir-form-footer{position:sticky;bottom:0;justify-content:flex-end;padding:var(--mo-space-3) 0;margin-top:var(--mo-space-6);border-top:1px solid var(--mo-line-soft);background:linear-gradient(to top,var(--mo-surface) 70%,rgba(255,255,255,0))}.mir-modal-footer{justify-content:flex-end}@media(max-width:768px){.mir-form-footer .mo-btn,.mir-modal-footer .mo-btn,.mir-modal-actions .mo-btn{flex:1}.mir-toolbar .mo-btn,.mir-toolbar .mo-input,.mir-actionbar .mo-btn,.mir-actions .mo-btn,.mir-actions .mo-input,.mir-pager .mo-btn,.mir-form-footer .mo-btn,.mir-modal-footer .mo-btn,.mir-modal-actions .mo-btn,.mir-guide-trigger,.admin-table .mo-input,.admin-table .mo-btn{min-height:44px}.mir-select-box{width:24px;height:24px}.mir-link{display:inline-flex;align-items:center;min-height:44px}.mir-lineadd-input{width:auto;flex:1}}@media(max-width:768px){.mir-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.mir-tabs::-webkit-scrollbar{display:none}.mir-tab{white-space:nowrap;flex-shrink:0}.mir-scope{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.mir-scope::-webkit-scrollbar{display:none}.mo-scope-btn{white-space:nowrap;flex-shrink:0}.mir-toolbar{flex-direction:column;align-items:stretch}.mir-toolbar__filters,.mir-toolbar__ingest{flex-direction:column;align-items:stretch;width:100%}.mir-toolbar__filters>*,.mir-toolbar__ingest>*,.mir-toolbar .mo-btn,.mir-toolbar .mo-input,.mir-control,.mir-control .mo-input{width:100%}.mir-ingest-sources{flex-direction:column;align-items:stretch;width:100%}.mir-ingest-source,.mir-ingest-source--range{width:100%;padding-left:0;border-left:none}.mir-range{width:100%;flex-direction:column;align-items:stretch}.mir-range>*,.mir-range .mo-btn,.mir-range .mo-input{width:100%;min-width:0}.mir-actions{display:flex;width:100%}.mir-actions .mo-btn{flex:1}.mir-actionbar{flex-direction:column;align-items:stretch}.mir-actionbar__actions{width:100%}.mir-actionbar__actions .mo-btn{flex:1}.mir-pager{flex-wrap:wrap;justify-content:space-between}.mir-pager__spacer{margin-left:0}}.release-notes{max-width:720px;margin:0 auto;padding:var(--mo-space-6) var(--mo-space-4)}.release-notes-head{margin-bottom:var(--mo-space-6)}.release-notes-title{font-size:var(--mo-text-2xl);font-weight:var(--mo-weight-semibold);letter-spacing:-.018em;line-height:var(--mo-lh-tight);color:var(--color-text);margin:0 0 var(--mo-space-1)}.release-notes-subtitle{color:var(--color-text-muted);font-size:var(--mo-text-md);margin:0}.release-notes-empty{color:var(--color-text-muted)}.release-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mo-space-5)}.release-note{position:relative;background:var(--mo-surface);border:1px solid var(--mo-line);border-radius:var(--mo-radius-lg);padding:var(--mo-space-5);overflow:hidden}.release-note--current:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--mo-primary)}.release-note-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--mo-space-2) var(--mo-space-3);margin-bottom:var(--mo-space-2)}.release-note-version{font-size:var(--mo-text-lg);font-weight:var(--mo-weight-semibold);font-family:var(--mo-font-mono);color:var(--color-text);margin:0}.release-note-current{font-size:var(--mo-text-xs);font-weight:var(--mo-weight-semibold);color:var(--mo-primary);background:var(--mo-primary-soft);border-radius:var(--mo-radius-pill);padding:2px 10px}.release-note-date{margin-left:auto;color:var(--color-text-muted);font-size:var(--mo-text-sm)}.release-note-summary{color:var(--color-text);line-height:var(--mo-lh-normal);margin:0 0 var(--mo-space-3)}.release-note-category{margin-top:var(--mo-space-3)}.release-note-category-title{font-size:var(--mo-text-sm);font-weight:var(--mo-weight-semibold);color:var(--color-text-muted);margin:0 0 var(--mo-space-1)}.release-note-highlights{margin:0;padding-left:var(--mo-space-5);color:var(--color-text);line-height:var(--mo-lh-normal)}.release-note-highlights li{margin-bottom:var(--mo-space-1)}@media(max-width:768px){.release-notes{padding:var(--mo-space-5) var(--mo-space-3)}.release-note{padding:var(--mo-space-4)}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:32px;text-align:center;color:var(--color-text)}.error-boundary h1{font-family:var(--font-family-title);font-size:1.5rem;margin-bottom:12px}.error-boundary p{font-size:.95rem;color:var(--color-text-muted);margin-bottom:24px}.error-boundary-btn{padding:10px 24px;font-size:.9rem;color:#fff;background:var(--color-primary);border:none;border-radius:4px;cursor:pointer}.error-boundary-btn:hover{opacity:.9}@media(max-width:768px){.error-boundary{padding:24px 16px;min-height:50vh}.error-boundary h1{font-size:1.25rem}.error-boundary-btn{width:100%;max-width:320px;padding:12px 24px}}
