.mechdesk-root{--ds-page:#F4F2ED;--ds-surface:#FFFFFF;--ds-surface-alt:#F8F6F1;--ds-surface-hover:#ECE9E2;--ds-sidebar:#FFFFFF;--ds-sidebar-active:#FFEDD5;--ds-ink:#0C1F33;--ds-ink-2:#1E293B;--ds-ink-3:#475569;--ds-ink-4:#64748B;--ds-ink-5:#94A3B8;--ds-border:#E2DCD0;--ds-border-strong:#C7BFAF;--ds-brand:#1E3A8A;--ds-brand-deep:#1E40AF;--ds-brand-soft:#DBEAFE;--ds-brand-ring:rgba(30,58,138,0.22);--ds-accent:#EA580C;--ds-accent-deep:#9A3412;--ds-accent-soft:#FFEDD5;--ds-success:#15803D;--ds-success-soft:#DCFCE7;--ds-warning:#B45309;--ds-warning-soft:#FEF3C7;--ds-danger:#B91C1C;--ds-danger-soft:#FEE2E2;--ds-neutral-soft:#ECE9E2;--ds-info:#1D4ED8;--ds-info-soft:#DBEAFE;--ds-display:"IBM Plex Sans","Inter",ui-sans-serif,system-ui,sans-serif;background:var(--ds-page);color:var(--ds-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0;min-height:100vh}.mechdesk-root *{box-sizing:border-box}.mechdesk-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px}.mechdesk-card-pad-sm{padding:16px 18px}.mechdesk-card-pad{padding:20px 22px}.mechdesk-card-pad-lg{padding:24px 26px}.mechdesk-panel{background:var(--ds-surface-alt);border:1px solid var(--ds-border);border-radius:8px}.mechdesk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;font-size:13px;line-height:1;padding:8px 14px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ds-ink-2);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.mechdesk-btn-primary{background:var(--ds-brand);color:#fff;border-color:var(--ds-brand)}.mechdesk-btn-primary:hover{background:var(--ds-brand-deep);border-color:var(--ds-brand-deep)}.mechdesk-btn-secondary{background:#fff;color:var(--ds-ink-2);border-color:var(--ds-border-strong)}.mechdesk-btn-secondary:hover{background:var(--ds-surface-hover)}.mechdesk-btn-ghost{background:transparent;color:var(--ds-ink-3)}.mechdesk-btn-ghost:hover{background:var(--ds-surface-hover);color:var(--ds-ink)}.mechdesk-btn-sm{padding:6px 10px;font-size:12px;border-radius:5px}.mechdesk-btn-lg{padding:10px 18px;font-size:14px}.mechdesk-btn-link{background:transparent;color:var(--ds-brand);padding:0;font-weight:500}.mechdesk-btn-link:hover{text-decoration:underline}.mechdesk-btn-accent{background:var(--ds-accent);color:#fff;border-color:var(--ds-accent)}.mechdesk-btn-accent:hover{background:var(--ds-accent-deep);border-color:var(--ds-accent-deep)}.mechdesk-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;background:var(--ds-neutral-soft);color:var(--ds-ink-3);border:1px solid var(--ds-border);white-space:nowrap}.mechdesk-pill-brand{background:var(--ds-brand-soft);color:var(--ds-brand);border-color:rgba(30,58,138,.22)}.mechdesk-pill-orange{background:var(--ds-accent-soft);color:var(--ds-accent-deep);border-color:rgba(234,88,12,.25)}.mechdesk-pill-green{background:var(--ds-success-soft);color:var(--ds-success);border-color:rgba(21,128,61,.18)}.mechdesk-pill-amber{background:var(--ds-warning-soft);color:var(--ds-warning);border-color:rgba(180,83,9,.2)}.mechdesk-pill-red{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:rgba(185,28,28,.2)}.mechdesk-pill-blue{background:var(--ds-info-soft);color:var(--ds-info);border-color:rgba(29,78,216,.18)}.mechdesk-pill-gray{background:var(--ds-neutral-soft);color:var(--ds-ink-3)}.mechdesk-pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}.mechdesk-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--ds-ink-2)}.mechdesk-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-ink-4);padding:10px 14px;background:var(--ds-surface-alt);border-bottom:1px solid var(--ds-border)}.mechdesk-table tbody td{padding:12px 14px;border-bottom:1px solid var(--ds-border);vertical-align:middle}.mechdesk-table tbody tr:last-child td{border-bottom:0}.mechdesk-table tbody tr:hover{background:var(--ds-surface-hover)}.mechdesk-table .num,.mechdesk-table .right{text-align:right;font-variant-numeric:tabular-nums}.mechdesk-bar{position:relative;height:6px;border-radius:999px;background:var(--ds-neutral-soft);overflow:hidden}.mechdesk-bar>span{display:block;height:100%;border-radius:999px;background:var(--ds-brand);transition:width .6s ease}.mechdesk-bar.amber>span{background:var(--ds-warning)}.mechdesk-bar.red>span{background:var(--ds-danger)}.mechdesk-bar.green>span{background:var(--ds-success)}.mechdesk-bar.orange>span{background:var(--ds-accent)}.mechdesk-nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--ds-ink-3);text-decoration:none;border:1px solid transparent;position:relative}.mechdesk-nav-link:hover{background:var(--ds-surface-hover);color:var(--ds-ink)}.mechdesk-nav-link.active{background:var(--ds-sidebar-active);color:var(--ds-accent-deep)}.mechdesk-nav-link.active:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--ds-accent)}.mechdesk-nav-section{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ds-ink-5);text-transform:uppercase;padding:14px 12px 6px}.mechdesk-label{font-size:12px;font-weight:500;color:var(--ds-ink-3);display:block;margin-bottom:6px}.mechdesk-input,.mechdesk-select{width:100%;font-size:13.5px;padding:9px 12px;border:1px solid var(--ds-border-strong);border-radius:6px;background:#fff;color:var(--ds-ink);transition:border-color .12s ease,box-shadow .12s ease}.mechdesk-input:focus,.mechdesk-select:focus{outline:none;border-color:var(--ds-brand);box-shadow:0 0 0 3px var(--ds-brand-ring)}.mechdesk-toggle{position:relative;width:34px;height:20px;border-radius:999px;background:var(--ds-border-strong);border:1px solid var(--ds-border-strong);flex-shrink:0;transition:background .16s ease;cursor:pointer}.mechdesk-toggle:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:999px;background:#fff;transition:left .18s ease;box-shadow:0 1px 2px rgba(15,23,42,.18)}.mechdesk-toggle.on{background:var(--ds-accent);border-color:var(--ds-accent)}.mechdesk-toggle.on:after{left:15px}.mechdesk-display{font-family:var(--ds-display);letter-spacing:-.012em}.mechdesk-root ::-webkit-scrollbar{width:8px;height:8px}.mechdesk-root ::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:999px}.mechdesk-root ::-webkit-scrollbar-thumb:hover{background:var(--ds-ink-5)}.mechdesk-root ::-webkit-scrollbar-track{background:transparent}.mechdesk-light{display:inline-block;width:12px;height:12px;border-radius:999px;flex-shrink:0}.mechdesk-light.green{background:#15803D;box-shadow:0 0 0 2px rgba(21,128,61,.18)}.mechdesk-light.yellow{background:#F59E0B;box-shadow:0 0 0 2px rgba(245,158,11,.2)}.mechdesk-light.red{background:#DC2626;box-shadow:0 0 0 2px rgba(220,38,38,.18)}.mechdesk-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:14px;overflow-x:auto;padding-bottom:6px;align-items:start}.mechdesk-lane{background:var(--ds-surface-alt,#F8FAFC);border:1px solid var(--ds-border);border-radius:10px;display:flex;flex-direction:column;min-height:120px}.mechdesk-lane-head{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--ds-border)}.mechdesk-lane-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.mechdesk-lane-title{font-family:var(--ds-display);font-size:12.5px;font-weight:600;color:var(--ds-ink-2);letter-spacing:.01em;white-space:nowrap}.mechdesk-lane-count{margin-left:auto;font-size:11px;font-weight:600;color:var(--ds-ink-4);background:#fff;border:1px solid var(--ds-border);border-radius:999px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.mechdesk-lane-body{display:flex;flex-direction:column;gap:9px;padding:11px}.mechdesk-ro{background:#fff;border-radius:8px;border:1px solid var(--ds-border);border-left:3px solid var(--ds-border-strong);padding:11px 12px;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.mechdesk-ro:hover{box-shadow:0 8px 20px -14px rgba(15,23,42,.5);transform:translateY(-1px)}.mechdesk-ro-top{display:flex;align-items:center;gap:8px}.mechdesk-ro-ymm{font-size:13px;font-weight:600;color:var(--ds-ink);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mechdesk-ro-id{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--ds-ink-5);flex-shrink:0}.mechdesk-ro-reason{font-size:12px;color:var(--ds-ink-3);margin-top:5px;line-height:1.4}.mechdesk-ro-meta{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:11px;color:var(--ds-ink-4)}.mechdesk-ro-est{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--ds-ink-2)}.mechdesk-ro-flag{margin-top:9px;font-size:11px;line-height:1.4;color:var(--ds-warning);background:var(--ds-warning-soft);border-radius:6px;padding:6px 8px}.mechdesk-lane-empty{font-size:11.5px;color:var(--ds-ink-5);padding:14px 12px;text-align:center}