:root{--navy:#0c2135;--blue:#1d5b8c;--bg:#f5f8fb;--bg-tint:#eef3f7;--border:#dce6ee;--divider:#e4ebf1;--text:#1f2933;--muted:#657789;--text-faint:#758697;--green:#218463;--amber:#8a5d09;--red:#a3363f;--navy-950:#0c2135;--navy-900:#0b2742;--navy-800:#10395f;--sidebar-active:#1b6ca9;--blue-600:#1769aa;--blue-500:#2582c4;--blue-100:#e9f3fb;--surface:#fff;--surface-subtle:#f8fafc;--surface-muted:#f1f5f8;--border-strong:#cbd5df;--text-strong:#142236;--shadow-sm:0 1px 2px #1222350a;--shadow-md:0 8px 24px #0f2f4f14;--shadow-lg:0 24px 48px #0f2f4f29;--radius-sm:7px;--radius-md:8px;--radius-lg:18px;--radius-pill:999px;--sidebar-width:248px;--sidebar-width-collapsed:76px;--topbar-height:68px;--content-max:1440px;--chip-green-bg:#e9f7f4;--chip-green-text:#1c7259;--chip-amber-bg:#fff6df;--chip-amber-text:#8a5d09;--chip-red-bg:#ffebee;--chip-red-text:#a3363f;--chip-blue-bg:#e8f2fb;--chip-blue-text:#185f99;--chip-gray-bg:#eef2f5;--chip-gray-text:#566879;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.2s;--green-bg:#e3f3e8;--amber-bg:#fdf3d9;--red-bg:#fbeaea;--red-border:#f0c4c4;--green-border:#bfe3c9}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:var(--text);background:var(--bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--bg-tint)}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,main:focus-visible,[role=alert]:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px}.eyebrow,.page-eyebrow{color:var(--blue-600);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:750}button,.primary-button,.secondary-button,.text-button,.linkbtn{border-radius:var(--radius-sm);font-weight:650}button,.primary-button{color:#fff;background:var(--blue-600);min-height:40px;transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;padding:.6rem 1.05rem;font-size:.88rem}button:hover:where(:is(:not([class]),[class=""]):not(:disabled)),.primary-button:hover:not(:disabled){background:var(--navy);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:hover:where([class]:not([class=""],:disabled,.primary-button,.text-button,.linkbtn,[aria-pressed=true])){background:var(--blue-100);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{border:1px solid var(--blue);min-height:40px;color:var(--blue);transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#fff;align-items:center;gap:.45rem;padding:9px 15px;font-size:.88rem;line-height:1.25;display:inline-flex}.secondary-button svg{stroke-width:1.8px;width:15px;height:15px}.secondary-button:hover:not(:disabled){background:var(--blue-100);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.danger-button{border:1px solid var(--red);min-height:40px;color:var(--red);transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#fff;padding:9px 15px}.danger-button:hover:not(:disabled),.row-remove:hover:not(:disabled){background:var(--red-bg);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.table-action{border-radius:var(--radius-sm);color:#39798c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.6rem 1.05rem;font-family:inherit;font-size:.92rem;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.primary-button,.secondary-button,.table-action{white-space:nowrap}@media (pointer:coarse){.primary-button,.secondary-button,.danger-button,.table-action{min-height:44px}}.table-action,.instrument-chip,.user-signout,.icon-button{transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.table-action:hover:not(:disabled),.instrument-chip:hover:not(:disabled),.user-signout:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--blue-100);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.text-button,.linkbtn{min-height:0;color:var(--blue);background:0 0;border:none;padding:0;text-decoration:underline}.text-button:hover,.linkbtn:hover{color:var(--navy);background:0 0}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.25rem 1.4rem}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--divider);text-align:left;padding:.5rem .6rem}th{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:700}tbody tr:hover{background:var(--surface-subtle)}.status,.badge{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-strong);align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.status:before,.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-success,.badge-success{background:var(--green-bg);color:var(--green)}.status-warning,.badge-warning{background:var(--amber-bg);color:var(--amber)}.status-danger,.badge-danger{background:var(--red-bg);color:var(--red)}form label,.form-field label{color:var(--muted);margin:.7rem 0 .25rem;font-size:.85rem;display:block}label:has(>input[required]):before{content:"* ";color:var(--red);display:contents}label:has(>select[required]):before{content:"* ";color:var(--red);display:contents}label:has(>textarea[required]):before{content:"* ";color:var(--red);display:contents}label:has(+input[required]):before{content:"* ";color:var(--red);display:contents}label:has(+select[required]):before{content:"* ";color:var(--red);display:contents}label:has(+textarea[required]):before{content:"* ";color:var(--red);display:contents}label:has(+* input[required]):before{content:"* ";color:var(--red);display:contents}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=date],input[type=month],input[type=datetime-local],input[type=number],input[type=file],select,textarea{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);transition:border-color var(--duration-fast) var(--ease-standard);background:#fff;border-radius:5px;padding:.55rem .6rem;font-family:inherit;font-size:.95rem}textarea{min-height:88px}:where(select:not([multiple],[size])){height:44px}.error{border:1px solid var(--red-border);background:var(--red-bg);color:var(--red);border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.92rem}.flash,.notice{border:1px solid var(--green-border);background:var(--green-bg);color:var(--green);border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.92rem}.field-error{color:var(--red);margin-top:.3rem;font-size:.8rem}.chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;height:24px;padding:0 9px;font-size:.75rem;font-weight:800;display:inline-flex}.chip-green{background:var(--chip-green-bg);color:var(--chip-green-text)}.chip-amber{background:var(--chip-amber-bg);color:var(--chip-amber-text)}.chip-red{background:var(--chip-red-bg);color:var(--chip-red-text)}.chip-blue{background:var(--chip-blue-bg);color:var(--chip-blue-text)}.chip-gray{background:var(--chip-gray-bg);color:var(--chip-gray-text)}.sheet-grab{display:none}.sheet-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.sheet-title{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}.sheet-close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:-.5rem -.6rem 0 0;font-size:1rem}.sheet-close:hover{background:var(--surface-muted);color:var(--text-strong)}@media (width<=860px){.sheet-backdrop{z-index:40;pointer-events:auto;background:#14223673;position:fixed;inset:0}.sheet{z-index:41;width:auto;max-width:none;max-height:85vh;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);text-align:left;border:0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -10px 30px -8px #1a223340}.sheet-grab{background:var(--border-strong);border-radius:999px;width:36px;height:4px;margin:.2rem auto .8rem;display:block}}.app-confirm-backdrop{z-index:200;background:#101d238c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-confirm{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow-lg);padding:22px}.app-confirm h3{color:var(--text-strong);margin:0 0 .4rem}.app-confirm p{color:var(--muted);margin:0}.app-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--topbar-height) 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-is-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.portal-topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);grid-area:1/2;grid-template-columns:1fr minmax(0,420px) 1fr;align-items:center;padding:0 2rem;display:grid}.topbar-title{align-items:center;gap:.6rem;min-width:0;display:flex}.nav-drawer-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:44px;height:44px;color:var(--text-strong);cursor:pointer;flex-shrink:0;place-items:center;padding:0;display:none}.nav-drawer-toggle svg{width:20px;height:20px}.nav-drawer-toggle:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.nav-scrim,.sidebar-toggle-close{display:none}.topbar-title h1{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:750;overflow:hidden}.topbar-search{justify-content:center;display:flex}.topbar-actions{justify-self:end;align-items:center;gap:.6rem;display:flex}.app-body{grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;pointer-events:none;display:grid}.portal-sidebar{z-index:40;background:var(--navy-950);color:#fff;pointer-events:auto;flex-direction:column;grid-area:1/1/-1;width:auto;min-width:0;padding:0;transition:width .18s;display:flex}.sidebar-brand{min-height:var(--topbar-height);border-bottom:1px solid #ffffff17;align-items:center;gap:.65rem;padding:.75rem .8rem;display:flex}.sidebar-logo{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.sidebar-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.sidebar-logo-fallback{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--navy-900);background:#fff;place-items:center;font-weight:850;display:none}.sidebar-brand-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-brand-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.sidebar-brand-copy span{color:#8ea8bf;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.sidebar-toggle{border-radius:var(--radius-sm);color:#9db2c5;background:0 0;border:0;place-items:center;width:31px;height:31px;margin:0 0 0 auto;padding:.4rem;display:grid}.sidebar-toggle:hover{color:#fff;background:#ffffff14}.sidebar-toggle svg,.nav-group-chevron svg{width:18px;height:18px}.sidebar-nav{flex:1;padding:.7rem;overflow-y:auto}.nav-group{margin-bottom:.6rem}.nav-group-toggle{border-radius:var(--radius-sm);color:#a9b9c9;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:0;padding:.35rem .55rem;font-size:.62rem;font-weight:750;display:flex}.nav-group-toggle:hover{color:#c5d3df;background:0 0}.nav-group-chevron{transition:transform .15s;display:inline-flex}.nav-group-toggle[aria-expanded=false] .nav-group-chevron{transform:rotate(-90deg)}.nav-group-items.hidden{display:none}.portal-sidebar nav{flex-direction:column;display:flex}.portal-sidebar nav a{border-radius:var(--radius-sm);color:#b9cadd;cursor:pointer;align-items:center;gap:.75rem;min-height:42px;margin-bottom:.22rem;padding:.6rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.portal-sidebar nav a .icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.portal-sidebar nav a .icon svg{width:18px;height:18px}.portal-sidebar nav a:hover{color:#fff;background:#ffffff14}.portal-sidebar nav a[aria-current=page]{background:var(--sidebar-active);color:#fff;font-weight:650;box-shadow:inset 0 0 0 1px #ffffff12}.sidebar-help{color:#9db2c5;background:0 0;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin:.7rem;font-size:.75rem;font-weight:700;display:flex}.sidebar-help:hover{color:#fff;background:#ffffff14}.nav-tooltip-anchor{position:relative}.nav-tooltip{z-index:60;border-radius:var(--radius-sm);white-space:nowrap;color:#fff;background:var(--navy-900);box-shadow:var(--shadow-md);pointer-events:none;margin-left:10px;padding:.35rem .6rem;font-size:.78rem;font-weight:600;display:none;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.app-shell.sidebar-is-collapsed .nav-tooltip-anchor:hover .nav-tooltip,.app-shell.sidebar-is-collapsed .nav-tooltip-anchor:focus-visible .nav-tooltip{display:block}.app-shell.sidebar-is-collapsed .sidebar-brand-copy,.app-shell.sidebar-is-collapsed .portal-sidebar nav a .nav-text,.app-shell.sidebar-is-collapsed .nav-group-toggle span:first-child{display:none}.app-shell.sidebar-is-collapsed .sidebar-brand{flex-direction:column;padding:.75rem .55rem}.app-shell.sidebar-is-collapsed .sidebar-toggle{margin:0}.app-shell.sidebar-is-collapsed .sidebar-nav{padding:.55rem}.app-shell.sidebar-is-collapsed .nav-group-toggle,.app-shell.sidebar-is-collapsed .portal-sidebar nav a{justify-content:center;padding:.65rem}.app-shell.sidebar-is-collapsed .sidebar-help{margin:.7rem auto}.portal-main{pointer-events:auto;grid-area:2/2;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);color:#fff;background:var(--navy);transition:top var(--duration-fast) var(--ease-standard);padding:.6rem 1rem;font-size:.85rem;font-weight:650;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.global-search{border-radius:var(--radius-md);color:#8a98a7;width:min(320px,32vw);height:36px;transition:box-shadow var(--duration-fast) var(--ease-standard);background:#fafbfc;border:1px solid #e5e9ed;align-items:center;gap:.5rem;padding:0 .72rem;display:flex}.global-search:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #1769aa40}.global-search svg{flex-shrink:0;width:16px;height:16px}.global-search input{width:100%;color:var(--muted);font:inherit;background:0 0;border:0;outline:0}.global-search input:disabled{cursor:not-allowed;opacity:1}.user-identity{border-radius:var(--radius-sm);min-height:44px;color:var(--text-strong);background:#fff;border:1px solid #e3e8ed;align-items:center;gap:.55rem;padding:.3rem .6rem .3rem .3rem;display:flex}.user-avatar{color:#fff;background:var(--sidebar-active);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:750;display:grid}.user-menu-label{text-align:left;min-width:0;display:grid}.user-menu-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.user-menu-label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.user-signout{border-radius:var(--radius-sm);min-height:44px;color:var(--text);white-space:nowrap;background:#fff;border:1px solid #e3e8ed;align-items:center;gap:.45rem;padding:.3rem .85rem;font-size:.85rem;font-weight:650;display:inline-flex}.user-signout svg{width:16px;height:16px;color:var(--muted)}.icon-button{border-radius:var(--radius-sm);color:#536579;cursor:pointer;background:#fff;border:1px solid #e3e8ed;place-items:center;width:44px;height:44px;font-size:1rem;display:grid;position:relative}.icon-button b{border-radius:var(--radius-pill);color:#fff;background:var(--red);min-width:18px;padding:.05rem .35rem;font-size:.68rem;font-weight:700;line-height:1.3;position:absolute;top:-4px;right:-4px}.notification-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.notification-head p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.nav-badge{border-radius:var(--radius-pill);color:#fff;background:var(--red);text-align:center;min-width:18px;margin-left:auto;padding:.05rem .4rem;font-size:.68rem;font-weight:700;line-height:1.3}.app-shell.sidebar-is-collapsed .nav-badge{margin-left:0;position:absolute;top:4px;right:4px}.notification-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.7rem 1rem .5rem;display:flex}.notification-head h2{color:var(--navy);margin:0;font-size:1rem;font-weight:650}.notification-head button,.notification-panel article>button{color:var(--blue-600);cursor:pointer;background:0 0;border:0}.notification-panel article{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;display:grid}.notification-panel article:last-child{border-bottom:none}.notification-panel article.unread{background:#eef4f9}.notification-panel article a{color:var(--text);gap:.15rem;text-decoration:none;display:grid}.notification-panel article span,.notification-empty{color:var(--muted);font-size:.78rem}.notification-empty{padding:1rem}.workspace-content{width:100%;max-width:var(--content-max);margin:0 auto;padding:1.75rem 2rem 2.5rem}.welcome-card,.placeholder-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:1.25rem;padding:1.25rem 1.4rem}.welcome-card h2,.placeholder-card h2{margin:0 0 18px}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.identity-grid div{border-radius:var(--radius-md);background:var(--surface-muted);gap:5px;padding:16px;display:grid}.identity-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.capability-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.capability-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--blue-600);background:var(--blue-100);padding:6px 10px;font-size:.72rem;font-weight:750}@media (width<=860px){.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:minmax(0,1fr)}.portal-topbar,.portal-main{grid-column:1}.nav-drawer-toggle{display:grid}.portal-sidebar{z-index:60;width:min(78vw,320px);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:0 0 40px #060c1566}.app-shell.nav-is-open .portal-sidebar{transform:none}.app-shell.sidebar-is-collapsed .sidebar-brand-copy,.app-shell.sidebar-is-collapsed .portal-sidebar nav a .nav-text,.app-shell.sidebar-is-collapsed .nav-group-toggle span:first-child{display:revert}.app-shell.sidebar-is-collapsed .portal-sidebar nav a{justify-content:flex-start;padding:.6rem .75rem}.app-shell.sidebar-is-collapsed .nav-group-toggle{justify-content:space-between;padding:.35rem .55rem}.app-shell.sidebar-is-collapsed .sidebar-brand{flex-direction:row;padding:.75rem .8rem}.app-shell.sidebar-is-collapsed .sidebar-nav{padding:.7rem}.app-shell.sidebar-is-collapsed .nav-badge{margin-left:auto;position:static}.sidebar-toggle-menu{display:none}.sidebar-toggle-close{display:grid}.sidebar-toggle{width:44px;height:44px;margin:0 0 0 auto}.nav-scrim{z-index:55;pointer-events:auto;background:#060c1573;display:block;position:fixed;inset:0}.nav-scrim[hidden]{display:none}.portal-topbar{grid-template-columns:1fr auto;padding:1.15rem 1rem}.topbar-search,.user-identity .user-menu-label,.user-signout span:last-child{display:none}.user-signout{padding:.3rem .6rem}.workspace-content{padding:1.15rem 1rem}.identity-grid{grid-template-columns:1fr}}.notification-panel article.needs-attention{border-left:3px solid var(--red);padding-left:calc(1rem - 3px)}.notification-panel article.needs-attention.unread{background:#fdf2f2}.notification-flag{border-radius:var(--radius-pill);color:#fff;background:var(--red);letter-spacing:.02em;text-transform:uppercase;vertical-align:.05em;margin-right:.4rem;padding:.05rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.login-page{background:#fff;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(150deg,#071b2e 0%,#0f3a61 62%,#1769aa 100%);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-230px;right:-220px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-brand-mark{border-radius:var(--radius-md);background:#fff;place-items:center;width:104px;height:72px;margin-bottom:1.25rem;padding:.55rem;display:grid;box-shadow:0 8px 24px #0000001f}.login-brand-mark img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.login-brand-mark-fallback{width:100%;height:100%;color:var(--navy-900);place-items:center;font-size:1.05rem;font-weight:850;display:none}.login-brand-panel h1{color:#fff;max-width:460px;margin:0;font-size:clamp(1.7rem,3.6vw,2.6rem)}.login-brand-panel p{color:#c8d8e7;max-width:460px;font-size:1rem}.login-brand-foot{z-index:1;color:#9bb4ca;font-size:.78rem;position:relative}.login-form-panel,.status-page{background:var(--surface-subtle);justify-content:center;align-items:center;padding:2rem;display:flex;overflow-y:auto}.status-page{min-height:100vh;position:relative}.login-box,.status-card{border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-md);text-align:left;background:#fff;padding:2rem}.login-box h1,.status-card h1{margin:0;font-size:1.5rem}.login-box h2{color:var(--muted);margin:.25rem 0 1.5rem;font-size:1rem;font-weight:400;line-height:1.5}.status-card>p{color:var(--muted);margin:8px 0 24px;line-height:1.5}.login-box form button{width:100%;margin-top:1rem}.password-field{position:relative}.password-field input{padding-right:2.75rem}.password-field .password-toggle{width:44px;height:44px;color:var(--muted);background:0 0;border:none;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;right:0}.password-field .password-toggle:hover:not(:disabled){color:var(--blue);box-shadow:none;background:0 0}.password-toggle svg{width:18px;height:18px}.password-field .icon-hide,.password-field.is-visible .icon-show{display:none}.password-field.is-visible .icon-hide{display:inline-flex}.support-id,.retry-note{color:var(--muted);margin:14px 0 0;font-size:.72rem}.status-brand{width:64px;height:44px;position:absolute;top:28px;left:28px}.status-brand img{object-fit:contain;max-width:100%;max-height:100%;display:block}.status-brand-fallback{border-radius:var(--radius-sm);width:100%;height:100%;color:var(--navy-900);background:#fff;place-items:center;font-weight:850;display:none}.status-indicator{border:4px solid #d8e7ea;border-top-color:var(--blue-500);border-radius:50%;width:34px;height:34px;margin-bottom:20px;animation:.9s linear infinite portal-spin;display:block}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:220px}}@media (width<=520px){.login-form-panel,.status-page{padding:1rem}.login-box,.status-card{padding:1.35rem}}.customer-page{gap:22px;min-width:0;display:grid}.customer-page h2,.customer-page h3,.customer-page p{margin-top:0}.customer-page-header,.customer-page-actions,.customer-section-header,.builder-heading,.customer-pagination,.customer-form-actions,.customer-version-line{justify-content:space-between;align-items:center;gap:14px;display:flex}.builder-heading>div:last-child{gap:14px;display:flex}.customer-page-header>div:first-child{max-width:760px}.customer-page-actions,.customer-form-actions{flex-wrap:wrap}.customer-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.customer-filters,.customer-card,.customer-detail-section,.customer-table-wrap,.customer-state{border-radius:var(--radius-md);background:#fff;border:1px solid #dfe7ea;box-shadow:0 6px 22px #2a444d0d}.customer-filters{grid-template-columns:minmax(230px,2fr) repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:14px;padding:18px;display:grid;position:relative}.customer-filters label,.customer-form-grid label,.customer-note-field{color:#3f5962;gap:7px;font-size:.82rem;font-weight:700;display:grid}.customer-filters input,.customer-filters select,.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea,.customer-note-field textarea{border-radius:var(--radius-md);color:#18262d;background:#fff;border:1px solid #ccd9dd;width:100%;min-height:44px;padding:9px 11px}.customer-form-grid input,.customer-form-grid select{align-self:start}.customer-search-field{position:relative}.customer-suggestions{z-index:10;border-radius:var(--radius-md);background:#fff;border:1px solid #d7e2e5;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #2a444d24}.customer-suggestions a{color:inherit;justify-content:space-between;gap:12px;padding:11px;text-decoration:none;display:flex}.customer-suggestions a:hover{background:#f3f7f8}.customer-table-wrap{overflow-x:auto}.customer-table{border-collapse:collapse;width:100%;min-width:850px}.customer-table th{color:#567079;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f3f7f8;font-size:.75rem;position:sticky;top:0}.customer-table th,.customer-table td{border-bottom:1px solid #e7edef;padding:15px 18px}.customer-table tbody tr:hover{background:#f8fafb}.customer-table td:first-child{width:34%}.customer-table td span{color:#55686d;margin-top:4px;font-size:.82rem;display:block}.customer-table a,.customer-back-link{color:#39798c}.customer-status{border-radius:var(--radius-pill);color:#346777;background:#e9f3f5;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.customer-status--inactive{color:#55686d;background:#eef0f1}.customer-pagination{padding:0 4px}.customer-pagination p{margin:0}.customer-pagination div{gap:8px;display:flex}.customer-state{text-align:center;padding:44px 24px}.customer-state__actions{justify-content:center;gap:10px;display:flex}.customer-spinner{border:3px solid #d9e7ea;border-top-color:#4d91a5;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.customer-alert{border-radius:var(--radius-md);color:#74463e;background:#fff6f4;border:1px solid #e7c8c2;gap:8px;padding:14px 16px;display:grid}.customer-alert__actions{flex-wrap:wrap;gap:8px;display:flex}.customer-inline-button{width:auto;min-height:36px;padding:5px 8px}.customer-card,.customer-detail-section{padding:22px}.customer-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.customer-form-grid .span-2{grid-column:span 2}.checkbox-field{align-self:end;align-items:center;min-height:42px;display:flex!important}.checkbox-field input{width:auto;min-height:auto}.customer-builder{border-top:1px solid #e5ecee;margin-top:26px;padding-top:22px}.customer-nested-row{border-radius:var(--radius-md);border:1px solid #dce6e8;margin:14px 0;padding:18px;position:relative}.row-remove{border-radius:var(--radius-sm);color:#6d4640;background:#f8eeec;border:0;min-width:44px;min-height:44px;font-size:1.2rem}.customer-nested-row>.row-remove{position:absolute;top:-11px;right:10px}.customer-note-field{margin-top:24px}.customer-form-actions{justify-content:flex-end;margin-top:24px}.duplicate-review{gap:12px;display:grid}.duplicate-group{border-radius:var(--radius-md);background:#fffaf0;border:1px solid #ead9af;padding:16px}.duplicate-group--blocked{background:#fff5f3;border-color:#e7c8c2}.duplicate-group article{border-top:1px solid #6464641f;gap:4px;padding:10px 0;display:grid}.duplicate-group article>div{gap:10px;display:flex}.customer-version-line{color:#55686d;font-size:.78rem}.customer-record-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;display:grid}.customer-record{border-radius:var(--radius-md);background:#fbfcfc;border:1px solid #e0e8ea;padding:16px}.customer-record p{margin:8px 0;line-height:1.55}.customer-record>div:first-child{justify-content:space-between;gap:8px;display:flex}.primary-marker{color:#39798c;text-transform:uppercase;font-size:.7rem;font-weight:800}.row-actions{gap:10px;margin-top:12px;display:flex}.danger-text{color:#8b4c43}.restricted-value,.muted-value,.customer-empty-line{color:#5b6d73}.customer-dialog-backdrop{z-index:50;background:#101d238c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-dialog{border-radius:var(--radius-lg);background:#fff;width:min(720px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #00000047}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.customer-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-record-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=700px){.customer-page-header,.customer-section-header,.builder-heading,.customer-pagination,.customer-version-line{flex-direction:column;align-items:flex-start}.customer-filters,.customer-form-grid,.customer-record-grid{grid-template-columns:1fr}.customer-form-grid .span-2{grid-column:auto}.customer-dialog-backdrop{padding:8px}}.product-page{gap:1.25rem;min-width:0;display:grid}.product-tabs{border-bottom:1px solid #e5e7eb;gap:.25rem;display:flex;overflow-x:auto}.product-tabs a{color:#475569;white-space:nowrap;padding:.75rem .9rem;text-decoration:none}.product-tabs a:hover,.product-tabs a:focus-visible{color:#0f6475;background:#f0f9fa}.product-page-header,.product-detail-actions,.product-pager,.product-pager>div,.product-form-actions,.product-dialog-header,.product-record-link>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.product-page-header h2,.product-card h3{margin:0}.product-page-header p:last-child{color:#64748b;margin:.3rem 0 0}.product-link-button{white-space:nowrap;text-decoration:none}.product-filter-card,.product-card,.product-table-wrap{border-radius:var(--radius-md);background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0d}.product-filter-card{grid-template-columns:repeat(4,minmax(9rem,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.product-filter-card label,.product-form-grid label,.product-dialog form>label{color:#334155;gap:.35rem;font-size:.84rem;font-weight:600;display:grid}.product-filter-card input,.product-filter-card select,.product-form-grid input,.product-form-grid select,.product-form-grid textarea,.product-dialog textarea{border-radius:var(--radius-md);color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:.65rem .7rem}.product-filter-card :focus-visible,.product-form-grid :focus-visible,.product-dialog :focus-visible{border-color:#0e7490;outline:3px solid #0e749033}.product-table-wrap{overflow-x:auto}.product-table-wrap table,.product-card table{border-collapse:collapse;width:100%}.product-table-wrap th,.product-table-wrap td,.product-card th,.product-card td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:.85rem 1rem}.product-table-wrap th,.product-card th{color:#475569;letter-spacing:.035em;text-transform:uppercase;background:#f8fafc;font-size:.78rem}.product-table-wrap tbody tr:hover{background:#f8fbfc}.product-table-wrap td small,.product-record-link small{color:#64748b;margin-top:.25rem;display:block}.product-table-wrap a,.product-record-link{color:#0f6475}.product-badge{border-radius:var(--radius-pill);padding:.18rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.product-badge.is-active{color:#166534;background:#dcfce7}.product-badge.is-inactive{color:#9f1239;background:#ffe4e6}.product-empty,.product-loading,.product-error,.product-notice{border-radius:var(--radius-md);padding:1rem 1.15rem}.product-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1}.product-loading{background:#f8fafc}.product-loading span{border:2px solid #cbd5e1;border-top-color:#0e7490;border-radius:50%;width:.8rem;height:.8rem;margin-right:.5rem;animation:.8s linear infinite product-spin;display:inline-block}.product-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.product-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.product-pager{color:#64748b}.product-card{padding:1.1rem}.product-card-grid,.product-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-record-link{text-decoration:none}.product-card dl{grid-template-columns:minmax(7rem,.4fr) 1fr;gap:.65rem 1rem;display:grid}.product-card dt{color:#64748b}.product-card dd{overflow-wrap:anywhere;margin:0}.product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-form-grid .span-2,.product-form-grid .span-3,.product-detail-grid .span-2{grid-column:span 2}.product-check-grid{border-radius:var(--radius-md);border:1px solid #e5e7eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.product-form-actions{justify-content:flex-end;margin-top:1rem}.product-dialog-backdrop{z-index:20;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.product-dialog{border-radius:var(--radius-lg);background:#fff;width:min(52rem,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 24px 60px #0f172a40}.product-dialog-header button{color:var(--text-strong);cursor:pointer;background:0 0;border:0;font-size:1.7rem}.product-confirm{grid-template-columns:auto 1fr;align-items:center;margin-top:1rem;display:flex!important}.product-boundary-note{color:#475569;background:#f0f9fa;border-left:3px solid #0e7490;padding:.7rem}.row-actions{white-space:nowrap}@keyframes product-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.product-filter-card,.product-form-grid,.product-card-grid,.product-detail-grid,.product-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.product-page-header,.product-detail-actions,.product-pager{flex-direction:column;align-items:stretch}.product-filter-card,.product-form-grid,.product-card-grid,.product-detail-grid,.product-check-grid{grid-template-columns:1fr}.product-form-grid .span-2,.product-form-grid .span-3,.product-detail-grid .span-2{grid-column:auto}}.job-page{gap:1.25rem;min-width:0;display:grid}.job-header,.job-detail-header,.job-instrument-head,.task-card-head,.job-actions,.job-actions>div,.job-pager,.job-pager>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.job-header h2,.job-header h1,.job-detail-header h1,.job-card h2,.task-card h3,.job-card h3,.job-form-section h3,.job-instrument h4{margin:0}.job-header p:last-child,.job-help{color:#64748b;margin:.3rem 0 0}.job-help-warning{color:var(--amber)}.muted{color:#64748b}.job-link{white-space:nowrap;text-decoration:none}.job-header>div:last-child,.job-instrument-head>div:last-child{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.job-filters,.form-card,.job-card,.job-table,.job-instrument,.job-summary article,.job-validation{border-radius:var(--radius-md);background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0d}.job-filters{grid-template-columns:repeat(4,minmax(9rem,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.form-card{gap:.95rem;padding:1.25rem 1.4rem;display:grid}.job-new-form>label,.job-form-section>label{color:#334155;gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.job-form-section{gap:.8rem;display:grid}.job-form-section h3{margin-top:.55rem}.mock-new-job-header{align-items:flex-start}.mock-new-job-header h1{color:var(--text-strong);font-size:1.45rem;line-height:1.2}.job-filters label,.job-card label,.job-product-tools label,.job-form-grid label,.two-field-row label{color:#334155;gap:.35rem;font-size:.84rem;font-weight:600;display:grid}.job-filters input,.job-filters select,.form-card input,.form-card select,.form-card textarea,.job-card input,.job-card select,.job-product-tools input,.job-form-grid input,.job-form-grid select{border-radius:var(--radius-md);color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:.65rem .7rem}.job-page :focus-visible{border-color:#0e7490;outline:3px solid #0e749033}.job-table{overflow-x:auto}.job-table table{border-collapse:collapse;width:100%}.job-table th,.job-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:.9rem 1rem}.job-table th{color:#475569;letter-spacing:.035em;text-transform:uppercase;background:#f8fafc;font-size:.78rem}.job-table tbody tr:hover{background:#f8fbfc}.job-table a{color:#0f6475}.job-badge{border-radius:var(--radius-pill);color:#155e75;background:#ecfeff;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.job-empty,.job-loading,.job-error,.job-notice{border-radius:var(--radius-md);padding:1.15rem}.job-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1}.job-loading{background:#f8fafc}.job-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.job-error pre{white-space:pre-wrap;max-height:12rem;overflow:auto}.job-notice,.job-validation{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.job-pager{color:#64748b}.job-card{gap:1rem;padding:1.1rem;display:grid}.job-form-grid,.job-product-tools,.two-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.job-product-tools{grid-template-columns:1fr}.job-instrument .job-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-form-grid .span-2{grid-column:span 2}.followups-panel form button,.followups-panel>[data-toggle-followup-history]{justify-self:start}.job-check{align-self:end;align-items:center;display:flex!important}.job-check input{width:auto}.job-check-row{align-items:center;gap:1.2rem;display:flex}.job-check-row label{align-items:center;gap:.4rem;font-weight:400;display:flex}.job-check-row input{width:auto}.job-choices{border-radius:var(--radius-md);border:1px solid #cbd5e1;display:grid;overflow:hidden}.job-choices button{color:var(--text-strong);text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;padding:.7rem}.job-choices button:hover{background:#f0f9fa}.job-choices small,.job-preview span{color:#64748b;margin-top:.2rem;display:block}.job-instruments{gap:1rem;display:grid}.job-instrument,.instrument-card{padding:1rem}.instrument-card-head strong{font-size:.9rem}.tinybtn{min-height:32px;padding:.4rem .7rem;font-size:.78rem}.job-config,.job-detail-list{grid-template-columns:minmax(8rem,.7fr) 1.5fr;gap:.45rem 1rem;margin:.9rem 0 0;display:grid}.job-config dt,.job-detail-list dt{color:#64748b}.job-config dd,.job-detail-list dd{overflow-wrap:anywhere;margin:0}.job-actions{background:#f8fafcf5;border-top:1px solid #e5e7eb;padding:1rem;position:sticky;bottom:0}.job-validation{justify-content:space-between;padding:1rem;display:flex}.job-dialog{border-radius:var(--radius-lg);background:#fff;width:min(32rem,100%);padding:1.25rem;box-shadow:0 20px 50px #0f172a40}.job-dialog>div{justify-content:flex-end;gap:.75rem;display:flex}.job-summary{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.job-detail-header{flex-wrap:wrap;align-items:flex-start}.job-detail-header h1{color:var(--text-strong);font-size:1.55rem;line-height:1.2}.job-status-panel{min-width:200px;margin-bottom:0}.overall-status-badge{border-radius:var(--radius-pill);color:#155e75;background:#ecfeff;margin-top:.3rem;padding:.25rem .7rem;font-size:.82rem;font-weight:750;display:inline-flex}.job-detail-actions{margin-top:-.5rem}.job-summary article{padding:1rem}.job-summary span{color:#64748b;font-size:.8rem;display:block}.job-summary strong{margin-top:.3rem;font-size:1.1rem;display:block}.job-detail-grid{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.job-stage-rail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.85rem 1rem .9rem}.job-stage-rail-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.job-stage-rail-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.job-stage-rail-progress{color:var(--muted);font-size:.8rem}.job-stages{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex;position:relative}.job-stage{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:7.5rem;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;display:flex;position:relative}.job-stage-name{width:100%;color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.job-stage-status{letter-spacing:.02em;font-size:.72rem;font-weight:700}.job-stage-owner{width:100%;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.job-stage.is-done{background:#f6fdf9;border-color:#c9ecd8}.job-stage.is-done .job-stage-status{color:var(--green)}.job-stage.is-progress{background:var(--blue-100);border-color:#bfdbfe}.job-stage.is-progress .job-stage-status,.job-stage.is-ready .job-stage-status{color:var(--blue-600)}.job-stage.is-locked{background:var(--surface-subtle);border-style:dashed}.job-stage.is-locked .job-stage-name,.job-stage.is-locked .job-stage-status{color:var(--text-faint)}.job-stage.is-selected{border-color:var(--blue-600);box-shadow:0 0 0 2px #1d4ed826}.job-stage.is-selected:after{content:"";background:var(--surface);border-left:1px solid var(--blue-600);border-top:1px solid var(--blue-600);width:.6rem;height:.6rem;position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%)rotate(45deg)}.job-stage:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.job-stage-dots{display:none}@media (width<=860px){.job-stages{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;margin:0 -2px;padding:2px 2px .6rem;overflow-x:auto}.job-stages::-webkit-scrollbar{display:none}.job-stage{scroll-snap-align:start;flex:0 0 calc(50% - .25rem);min-width:0;min-height:64px}.job-stage-name{font-size:.85rem}.job-stage.is-selected:after{display:none}.job-stage-dots{justify-content:center;gap:.3rem;margin-top:.2rem;display:flex}.job-stage-dots span{background:var(--border-strong);border-radius:999px;width:6px;height:6px}.job-stage-dots span.is-on{background:var(--blue-600);width:16px}}.job-stage-panel{min-width:0;margin-top:.9rem}.job-stage-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;padding-bottom:.8rem;display:flex}.job-stage-panel-head h2{font-size:1.15rem}.job-stage-panel-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.job-stage-tag{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted);white-space:nowrap;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.job-stage-tag.is-yours{background:var(--blue-100);color:var(--blue-600);border-color:#bfdbfe}.job-stage-full-page{font-size:.85rem}.job-stage-belongs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--muted);margin:0 0 .9rem;padding:.6rem .8rem;font-size:.85rem}.job-stage-readonly{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:.9rem 1rem}.job-stage-readonly-head{color:var(--text-strong);margin:0 0 .3rem;font-size:.95rem;font-weight:650}.job-stage-readonly .job-help{margin:0}.job-stage-readonly .job-task-actions{margin-top:.75rem}.task-card-head,.job-task-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-card-head h3{margin:0}.task-meta{color:#64748b;font-size:.82rem}.job-edit-panel{border-color:#a5d8df;gap:1.25rem;display:grid;box-shadow:0 0 0 3px #0e74900f}.job-edit-panel .job-actions{background:0 0;border-top:0;padding:0;position:static}.job-edit-instruments{border-top:1px solid #e5e7eb;gap:.9rem;padding-top:1.1rem;display:grid}.job-edit-instrument-list{gap:.6rem;display:grid}.job-edit-instrument-row,.job-edit-subform{border-radius:var(--radius-md);border:1px solid #e5e7eb;padding:.85rem 1rem}.job-edit-instrument-row .job-help{font-size:.85rem}.job-edit-subform{background:#f8fafc;gap:1rem;display:grid}.job-instrument-edit{gap:1rem;display:grid}.job-serial-history{border-radius:var(--radius-md);background:#f8fafc;margin-top:.9rem;padding:.75rem}.job-serial-history h4,.job-serial-history p{margin:0}.job-serial-history p+p{margin-top:.4rem}.job-instrument-history{color:#475569;margin:.9rem 0}.job-instrument-history summary{cursor:pointer;color:#0f6475;font-weight:700}.job-instrument-history p{margin:.55rem 0 0;font-size:.82rem}.job-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.job-history li{border-top:1px solid #eef2f7;grid-template-columns:9rem minmax(12rem,.8fr) 1fr;gap:1rem;padding:.8rem 0;display:grid}.job-history span,.job-history small{color:#64748b}.followup-reasons{gap:.75rem;margin-bottom:1rem;display:grid}.followup-reason-row{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e5e7eb;padding:.75rem .9rem}.followup-reason-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.followup-reason-meta{color:#64748b;flex-wrap:wrap;gap:.9rem;margin-top:.35rem;font-size:.8rem;display:flex}.followup-flag{border-radius:var(--radius-pill);color:#92400e;text-transform:uppercase;letter-spacing:.02em;background:#fef3c7;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.job-task-embed{min-width:0;overflow-x:auto}@media (width<=1000px){.job-filters,.job-form-grid,.job-product-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.job-summary{grid-template-columns:repeat(2,1fr)}.job-detail-grid{grid-template-columns:1fr}.job-history li{grid-template-columns:8rem 1fr}.job-history small{grid-column:2}.followup-reason-meta{flex-direction:column;gap:.2rem}}@media (width<=700px){.job-header,.job-actions{flex-direction:column;align-items:stretch}.job-filters,.job-form-grid,.job-product-tools,.job-summary{grid-template-columns:1fr}.job-form-grid .span-2{grid-column:auto}.job-history li{grid-template-columns:1fr;gap:.3rem}.job-history small{grid-column:auto}}.wizard-stepper{counter-reset:wizard;flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.wizard-step-item{flex:8rem;min-width:0}.wizard-step-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:0;color:var(--muted);background:var(--surface);text-align:left;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.8rem;font-weight:650;display:flex}.wizard-step-button:disabled{cursor:not-allowed;opacity:.55}.wizard-step-index{background:var(--surface-muted);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;display:grid}.wizard-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-step-item.is-current .wizard-step-button{border-color:var(--blue-600);color:var(--text-strong);background:var(--blue-100)}.wizard-step-item.is-current .wizard-step-index{background:var(--blue-600);color:#fff}.wizard-step-item.is-complete .wizard-step-button{color:var(--text-strong)}.wizard-step-item.is-complete .wizard-step-index{background:var(--green);color:#fff}.wizard-panel{margin-bottom:0}.job-form-section>label.job-attach-camera{border:1px solid var(--blue-600);border-radius:var(--radius-md);background:var(--blue-100);min-height:44px;color:var(--blue-600);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .9rem;font-weight:700;display:none}.job-form-section>label.job-attach-camera:focus-within{outline:2px solid var(--blue-600);outline-offset:2px}@media (width<=860px){.job-form-section>label.job-attach-camera{display:flex}}.wizard-blockers{border:1px solid var(--amber);border-radius:var(--radius-md);background:var(--amber-bg);color:var(--amber);margin-top:1rem;padding:.8rem 1rem;font-size:.88rem}.wizard-blockers ul{margin:.35rem 0 0;padding-left:1.1rem}.wizard-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wizard-actions-end{gap:.6rem;margin-left:auto;display:flex}.wizard-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center;padding:2rem 1.25rem}.wizard-empty h4{color:var(--text-strong);margin:0 0 .3rem}.wizard-empty p{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.wizard-review-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:.9rem;padding:1rem 1.1rem}.wizard-review-block header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.wizard-review-block h4{color:var(--text-strong);margin:0;font-size:.95rem}.wizard-review-instruments{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.wizard-review-instruments li span{color:var(--muted);font-size:.85rem;display:block}.wizard-drawer{z-index:60;background:#0c213573;justify-content:flex-end;display:flex;position:fixed;inset:0}.wizard-drawer-panel{background:var(--bg);width:min(720px,100%);height:100%;box-shadow:var(--shadow-lg);padding:1.4rem;overflow-y:auto}.wizard-drawer-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.wizard-drawer-head h3{margin:0}@media (width<=860px){.wizard-step-label{display:none}.wizard-step-item{flex:none}}.job-dialog-backdrop{z-index:70;background:#101d238c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.job-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow-lg);padding:22px}.job-dialog h3{color:var(--text-strong);margin:0 0 .4rem}.job-dialog .job-help{margin:0}.job-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.job-detail-top{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.job-detail-identity h1{color:var(--text-strong);margin:.1rem 0 .3rem;font-size:1.5rem}.job-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .6rem;font-size:.9rem;display:flex}.job-detail-identity{min-width:0;position:relative}.job-customer-chip{border-radius:var(--radius-pill);background:var(--blue-100);max-width:100%;min-height:32px;color:var(--blue-600);font:inherit;cursor:pointer;border:1px solid #bfdbfe;align-items:center;gap:.35rem;padding:.25rem .7rem .25rem .55rem;font-size:.88rem;font-weight:700;display:inline-flex}.job-customer-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-customer-chip-caret{font-size:.7rem}.job-customer-chip[aria-expanded=true]{border-color:var(--blue-600)}.job-customer-chip:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.job-customer-backdrop{z-index:40;position:fixed;inset:0}.job-customer-contact{z-index:41;background:var(--surface);text-align:left}@media (width>=861px){.job-customer-backdrop{background:0 0}.job-customer-contact{border:1px solid var(--border);border-radius:var(--radius-md);width:22rem;max-width:min(22rem,100vw - 2rem);padding:.9rem 1rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 18px 34px -14px #1a223347}}.job-customer-contact-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.job-customer-contact-name{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.job-customer-contact-sub{color:var(--muted);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.78rem}.job-customer-contact-close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:-.5rem -.6rem 0 0;font-size:1rem}.job-customer-contact-close:hover{background:var(--surface-muted);color:var(--text-strong)}.job-customer-row{border-top:1px solid var(--border);align-items:center;gap:.65rem;min-height:52px;padding:.45rem 0;display:flex}.job-customer-row:first-of-type{border-top:0}.job-customer-row-icon{border-radius:var(--radius-sm);background:var(--blue-100);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:inline-flex}.job-customer-row-text{flex:1;gap:.05rem;min-width:0;display:grid}.job-customer-row-label{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.job-customer-row-value{color:var(--text-strong);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.job-customer-row-action{border-radius:var(--radius-pill);background:var(--blue-100);min-width:64px;min-height:44px;color:var(--blue-600);border:1px solid #bfdbfe;flex-shrink:0;justify-content:center;align-items:center;padding:0 .9rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.job-customer-row-action:hover{background:#dbeafe}.job-customer-contact-foot{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.75rem}.job-customer-contact-foot .primary-button{width:100%}@media (width<=860px){.job-customer-chip{min-height:44px;padding:.4rem .8rem .4rem .65rem}.job-detail-meta-sep{display:none}}.job-detail-chips{flex-wrap:wrap;gap:.4rem;display:flex}.job-next-action{border:1px solid var(--blue-600);border-radius:var(--radius-md);background:var(--blue-100);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.job-next-action.is-done{border-color:var(--border);background:var(--surface-subtle);display:block}.job-next-label{color:var(--blue-600);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:750}.job-next-title{color:var(--text-strong);margin:.15rem 0 .2rem;font-size:1.05rem;font-weight:700}.job-next-action .job-help{margin:0}.job-next-cta{flex-shrink:0}@media (width<=860px){.job-next-action{flex-direction:column;align-items:stretch}.job-next-cta{display:grid}}.job-tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;margin:.25rem 0 1rem;display:flex;overflow-x:auto}.job-tabs::-webkit-scrollbar{display:none}@media (width<=600px){.job-tabs{flex-wrap:wrap;overflow-x:visible}}.job-tab{min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.55rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}.job-tab:hover{color:var(--text-strong)}.job-tab:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px;border-radius:var(--radius-sm)}.job-tab.is-active{color:var(--blue-600);border-bottom-color:var(--blue-600)}.job-tab-count{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);padding:.05rem .45rem;font-size:.72rem;font-weight:700}.job-tab.is-active .job-tab-count{background:var(--blue-100);color:var(--blue-600)}.job-tabpanel{min-width:0}.job-order-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1rem;margin-bottom:.9rem;padding:.75rem .9rem;display:grid}.job-order-strip .k{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.job-order-strip .v{color:var(--text-strong);overflow-wrap:anywhere;font-size:.88rem;font-weight:600;display:block}.job-order-strip .job-summary-address{grid-column:1/-1}.job-summary-card{margin-bottom:1.25rem}.job-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.job-summary-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .15rem;font-size:.75rem;font-weight:700}.job-summary-name{color:var(--text-strong);margin:0;font-size:1.15rem;font-weight:700}.job-summary-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.job-instrument-table{border-collapse:collapse;width:100%;font-size:.88rem}.job-instrument-table th{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:.45rem .6rem;font-size:.72rem;font-weight:700}.job-instrument-table td{border-bottom:1px solid var(--border);padding:.55rem .6rem}.job-instrument-table tr:last-child td{border-bottom:0}.job-instrument-model{color:var(--text-strong);font-weight:650}@media (width<=1100px){.job-detail-top{grid-template-columns:minmax(0,1fr)}}.job-order-notes .v{white-space:pre-line;overflow-wrap:anywhere}.job-stage-notes{border:1px solid var(--border);border-left:3px solid var(--blue-600);border-radius:var(--radius-md);background:var(--surface);margin:0 0 .9rem;padding:.7rem .9rem}.job-stage-notes .k{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750;display:block}.job-stage-notes p{color:var(--text-strong);white-space:pre-line;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.9rem}.action-centre{gap:28px;width:100%;display:grid}.action-summary{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.action-summary a{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.action-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.action-summary strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.action-heading{justify-content:space-between;align-items:end;display:flex}.action-heading h2,.action-heading p,.queue-card h3{margin:0}.action-heading p{color:var(--muted);margin-top:5px}.queue-notice{border-radius:var(--radius-md);border:1px solid var(--green-border);background:var(--green-bg);color:var(--green);padding:12px 16px}.queue-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.queue-card>header{border-bottom:1px solid var(--border);padding:22px 24px 18px}.queue-card>header div{align-items:center;gap:12px;display:flex}.queue-card>header span{border-radius:var(--radius-pill);color:var(--navy);background:var(--surface-muted);padding:4px 9px;font-size:.75rem;font-weight:750}.queue-table{overflow-x:auto}.queue-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:790px}.queue-table th{color:var(--muted);background:var(--surface-subtle);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:13px 16px;font-size:.72rem;position:sticky;top:0}.queue-table th:first-child{width:140px}.queue-table th:nth-child(2){width:150px}.queue-table th:nth-child(3){width:230px}.queue-table th:nth-child(4){width:170px}.queue-table th:nth-child(5){width:100px}.queue-table td{border-top:1px solid var(--border);vertical-align:top;padding:16px}.queue-table tbody tr{transition:background .14s}.queue-table tbody tr:hover{background:var(--surface-subtle)}.queue-table td>a{color:var(--blue);font-weight:800}.queue-table small,.instrument-stack span{color:var(--muted);margin-top:5px;font-size:.78rem;display:block}.instrument-stack{gap:3px;display:grid}.instrument-stack strong span{margin:0 3px;display:inline}.queue-actions{gap:8px;display:grid}.queue-actions button,.queue-actions a{border:1px solid var(--blue);border-radius:var(--radius-sm);color:#fff;background:var(--blue);width:100%;min-height:44px;font:inherit;text-align:center;justify-content:center;align-items:center;padding:9px 12px;font-size:.78rem;font-weight:750;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex}.queue-actions a{color:var(--text-strong);border-color:var(--border);background:var(--surface)}.queue-actions button:hover,.queue-actions a:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.queue-empty,.queue-error{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:36px}@media (width<=1100px){.action-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=700px){.action-summary{grid-template-columns:1fr 1fr}}.document-manager{margin-top:1.5rem}.document-manager-head,.document-item,.document-item-main,.document-item-actions,.document-version,.document-version>div,.document-toolbar,.document-dialog-head,.document-dialog-actions{align-items:center;display:flex}.document-manager-head,.document-item,.document-version,.document-dialog-head{justify-content:space-between;gap:1rem}.document-manager-head h3,.document-dialog h3{margin:0}.document-toolbar{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.document-toolbar label:first-child{flex:20rem}.document-toolbar input:not([type=checkbox]){width:100%}.document-check{align-items:center;gap:.45rem;flex-direction:row!important}.document-list{gap:.75rem;display:grid}.document-item{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;padding:1rem;transition:border-color .16s,box-shadow .16s}.document-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.document-item-main{gap:.8rem;min-width:16rem}.document-item-main>div:last-child,.document-version>div:first-child{gap:.2rem;display:grid}.document-item-main span,.document-item-main small,.document-version span,.document-version small{color:var(--muted)}.document-file-icon{border-radius:var(--radius-sm);color:#326878;letter-spacing:.08em;background:#e6f1f4;place-items:center;width:2.7rem;height:2.7rem;font-size:.66rem;font-weight:800;display:grid}.document-item-actions,.document-version>div:last-child{gap:.55rem}.document-status{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);padding:.25rem .5rem;font-size:.72rem;font-weight:700}.document-versions{border-top:1px solid var(--border);flex:1 0 100%;margin-top:.9rem;padding-top:.25rem}.document-version{border-bottom:1px solid var(--surface-muted);padding:.75rem 0}.document-dialog-backdrop{z-index:80;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.document-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(38rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);padding:1.35rem;overflow:auto}.document-dialog form{gap:.9rem;margin-top:1rem;display:grid}.document-dialog label{gap:.35rem;display:grid}.document-dialog-actions{justify-content:flex-end;gap:.7rem}.document-notice,.document-error,.document-progress,.document-empty,.document-loading{border-radius:var(--radius-md);margin-top:1rem;padding:.85rem 1rem}.document-notice,.document-progress{background:var(--green-bg);color:var(--green)}.document-error{background:var(--red-bg);color:var(--red);gap:.35rem;display:grid}.document-empty,.document-loading{border:1px dashed var(--border-strong);text-align:center;color:var(--muted)}@media (width<=760px){.document-item,.document-version,.document-manager-head{flex-direction:column;align-items:flex-start}.document-item-actions{flex-wrap:wrap}}.document-status-unscanned{background:var(--amber-bg);color:var(--amber);margin-right:.4rem}.manufacturing-workspace{gap:24px;min-width:0;display:grid}.manufacturing-toolbar,.manufacturing-job-header,.instrument-heading,.reading-form-heading,.manufacturing-actions,.manufacturing-complete{justify-content:space-between;align-items:center;gap:16px;display:flex}.manufacturing-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.manufacturing-filters label,.disposition-card label,.intermediate-form>label{color:var(--muted);letter-spacing:.02em;gap:6px;font-size:.78rem;font-weight:700;display:grid}.manufacturing-filters input,.manufacturing-filters select,.disposition-card input,.disposition-card textarea,.intermediate-form textarea,.stock-allocation input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);min-height:40px;padding:8px 11px}.manufacturing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.manufacturing-summary>div,.manufacturing-job-header,.manufacturing-panel,.disposition-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.manufacturing-summary>div{gap:6px;padding:18px 20px;display:grid}.manufacturing-summary span{color:var(--muted);font-size:.82rem;font-weight:700}.manufacturing-summary strong{color:var(--text-strong);font-size:1.7rem}.manufacturing-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.manufacturing-table table{border-collapse:collapse;width:100%;min-width:850px}.manufacturing-table th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.73rem;position:sticky;top:0}.manufacturing-table th,.manufacturing-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:15px 18px}.manufacturing-table td small,.manufacturing-table td strong{display:block}.manufacturing-table tr:hover td{background:var(--surface-subtle)}.manufacturing-status{border-radius:var(--radius-pill);color:#286171;white-space:nowrap;background:#edf5f7;border:1px solid #d5e8ec;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.manufacturing-status.status-in_progress{background:var(--amber-bg);color:var(--amber);border-color:#0000}.manufacturing-status.status-completed{background:var(--green-bg);color:var(--green);border-color:#0000}.manufacturing-status.status-on_hold,.manufacturing-status.status-cancelled{background:var(--red-bg);color:var(--red);border-color:#0000}.manufacturing-progress{border-radius:var(--radius-pill);background:#e7edf0;min-width:110px;height:7px;overflow:hidden}.manufacturing-progress span{background:#74aebd;height:100%;display:block}.manufacturing-alert,.manufacturing-notice{border-radius:var(--radius-md);gap:3px;padding:12px 15px;display:grid}.manufacturing-alert{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red)}.manufacturing-alert-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.manufacturing-alert-list li{gap:2px;display:grid}.manufacturing-notice{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.manufacturing-breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;display:flex}.manufacturing-job-header{padding:20px 24px}.manufacturing-job-header h2{margin:4px 0}.manufacturing-job-header p,.instrument-heading p{color:#6f9daa;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.job-progress-ring{text-align:right;display:grid}.job-progress-ring strong{color:#286171;font-size:1.45rem}.manufacturing-panel,.disposition-card{min-width:0;padding:22px}.instrument-heading h3,.reading-form h4,.intermediate-form h4,.disposition-card h3{margin:4px 0}.instrument-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.instrument-facts>div{background:var(--surface-subtle);border-radius:var(--radius-md);padding:12px}.instrument-facts dt{color:var(--muted);font-size:.72rem;font-weight:700}.instrument-facts dd{margin:5px 0 0}.instrument-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.instrument-actions a{text-decoration:none}.reading-form,.intermediate-form,.instrument-history{border-top:1px solid var(--border);gap:16px;margin-top:18px;padding-top:18px;display:grid}.reading-form{grid-template-columns:minmax(0,1fr)}.reading-grid-wrap{overflow-x:auto}.reading-grid{border-collapse:separate;border-spacing:4px;width:100%;min-width:620px}.reading-grid th{color:var(--muted);text-align:center;min-width:82px;padding:5px;font-size:.72rem}.reading-grid input{appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);text-align:right;width:100%;min-width:76px;padding:8px 6px}.reading-grid input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reading-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reading-grid input:focus{border-color:#74aebd;outline:0;box-shadow:0 0 0 3px #74aebd33}.reading-unit-select,.reading-unit-locked{color:var(--muted);margin:0;font-size:.82rem}.reading-unit-select select{margin-top:4px;display:block}.reading-conversion{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:18px;display:grid}.reading-conversion h4{margin:0}.reading-unit-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reading-unit-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reading-grid-readonly th,.reading-grid-readonly td{color:var(--muted);text-align:right;padding:5px 8px;font-size:.78rem}.reading-grid-readonly th:first-child,.reading-grid-readonly td:first-child{text-align:center}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-row{background:var(--surface-subtle);border-radius:var(--radius-md);align-items:start;gap:10px;padding:11px 12px;display:flex}.check-row input{width:18px;height:18px;margin-top:2px}.check-row small{color:var(--muted);margin-top:3px;display:block}.instrument-history>div{border-left:2px solid #d5e8ec;gap:3px;padding:2px 0 12px 14px;display:grid}.instrument-history time{color:var(--muted);font-size:.72rem}.disposition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.disposition-grid details{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.disposition-grid summary{cursor:pointer;font-weight:750}.disposition-grid form{gap:10px;margin-top:12px;display:grid}.stock-allocation{align-items:end;gap:8px;margin-top:8px;display:flex}.stock-allocation label{color:var(--muted);gap:3px;font-size:.7rem;display:grid}.manufacturing-empty{color:var(--muted);text-align:center;padding:30px}@media (width<=1000px){.manufacturing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.disposition-grid{grid-template-columns:1fr}}@media (width<=680px){.manufacturing-summary,.instrument-facts,.check-grid{grid-template-columns:1fr}.manufacturing-toolbar,.manufacturing-job-header,.instrument-heading{flex-direction:column;align-items:stretch}}.readings-workstation{gap:1rem;display:grid}.readings-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.readings-topbar h2{color:var(--text-strong);margin:.1rem 0 .25rem;font-size:1.25rem}.readings-context{color:var(--muted);margin:0;font-size:.88rem}.readings-topbar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.readings-dirty{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);white-space:nowrap;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.readings-final-note,.readings-readonly-note{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-strong);margin:0;padding:.6rem .9rem;font-size:.88rem}.readings-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.readings-panelhead{border-bottom:1px solid var(--border);gap:.15rem;padding:.85rem 1rem;display:grid}.readings-panelhead h3{color:var(--text-strong);margin:0;font-size:.95rem}.readings-panelhead p{color:var(--muted);margin:0;font-size:.83rem}.readings-controls{border-bottom:1px solid var(--border);background:var(--surface-subtle);gap:.6rem;padding:.75rem 1rem;display:grid}.current-instrument{color:var(--text-strong);flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:0;font-size:.95rem;display:flex}.current-instrument-identity{font-weight:700}.current-instrument-range{color:var(--muted);font-size:.85rem}.current-instrument-status{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.current-instrument-status.is-complete{color:var(--green)}.instrument-strip{gap:.5rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.instrument-strip.is-expanded{flex-wrap:wrap;overflow-x:visible}.instrument-chip-expand{color:var(--muted);border-style:dashed;font-size:.82rem;font-weight:600}.instrument-chip{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:0;background:var(--surface);text-align:left;flex:none;align-items:center;gap:.55rem;padding:.5rem .7rem;text-decoration:none;display:flex}.instrument-chip[aria-current=true]{border-color:var(--blue-600);background:var(--blue-100)}.instrument-chip-no{background:var(--surface-muted);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid}.instrument-chip-body{line-height:1.25;display:grid}.instrument-chip-body small{color:var(--muted);font-size:.72rem}.instrument-chip-status{text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:700}.instrument-chip.is-complete .instrument-chip-status{color:var(--green)}.instrument-chip.is-active .instrument-chip-status{color:var(--blue-600)}.instrument-chip.is-pending .instrument-chip-status{color:var(--muted)}.master-unit{gap:.25rem;display:grid}.master-unit:has(>select[required]):before{content:none}.master-unit:has(>select[required]) .master-unit-label:before{content:"* ";color:var(--red)}.master-unit-label{color:var(--muted);font-size:.78rem}.master-unit-select{width:200px;min-height:38px}.master-unit-locked strong{color:var(--text-strong);font-size:.95rem}.readings-body{grid-template-columns:minmax(0,1fr);padding:.85rem 1rem 1rem;display:grid}.readings-grid-panel{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.readings-gridhead{border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.6rem .75rem;display:flex}.readings-grid-title{color:var(--text-strong);margin:0;font-size:.9rem}.readings-gridhead-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.readings-gridhead-controls .master-unit{gap:.1rem}.readings-gridhead-controls .master-unit-select{width:150px;min-height:32px}.grid-tabs{gap:.4rem;display:flex}.grid-tab{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:0;color:var(--muted);background:var(--surface);padding:.4rem .9rem;font-size:.82rem;font-weight:650}.grid-tab.active{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-strong)}.readings-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:max(320px,100vh - 26rem);overflow:auto}.readings-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.readings-grid thead th{z-index:2;border-bottom:1px solid var(--divider);background:var(--surface-subtle);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.55rem .6rem;font-size:.74rem;position:sticky;top:0}.readings-grid .readings-point{z-index:1;border-right:1px solid var(--divider);background:var(--surface-subtle);width:62px;color:var(--muted);text-align:center;padding:.4rem .6rem;font-size:.8rem;position:sticky;left:0}.readings-grid thead .readings-point{z-index:3}.readings-cell{border-bottom:1px solid var(--divider);padding:3px}.readings-cell input{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:1px solid #0000;width:100%;min-height:34px;padding:.3rem .45rem;font-size:.9rem}.readings-cell input:hover:not(:disabled){border-color:var(--border)}.readings-cell input:focus{border-color:var(--blue-600);outline:2px solid var(--blue-600);outline-offset:-2px;background:var(--surface)}.readings-cell input:disabled{color:var(--muted);cursor:not-allowed}.readings-cell.is-invalid{background:var(--red-bg)}.readings-cell.is-invalid input{border-color:var(--red)}@media (width<=760px){.readings-topbar{flex-direction:column;align-items:stretch}.readings-topbar-actions{justify-content:flex-start}.readings-gridhead-controls{justify-content:space-between;width:100%}.readings-panelhead,.readings-controls{padding-inline:.75rem}.readings-body{padding:.75rem}}.repair-workspace{gap:24px;display:grid}.repair-breadcrumb{color:var(--muted);gap:10px;display:flex}.repair-hero,.repair-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.repair-hero,.repair-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.repair-hero h2,.repair-card h3{margin:4px 0 8px}.repair-hero p{max-width:76ch;color:var(--muted)}.repair-badge{border-radius:var(--radius-pill);color:#28606b;background:#e9f4f6;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.repair-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.repair-summary article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:6px;padding:18px;display:grid}.repair-summary span{color:var(--muted);font-size:13px}.repair-summary strong{font-size:22px}.repair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.repair-grid label{color:var(--text-strong);gap:7px;font-weight:600;display:grid}.repair-grid input,.repair-grid select,.repair-grid textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);padding:10px 12px}.repair-grid textarea{resize:vertical;min-height:86px}.repair-grid .span-2{grid-column:1/-1}.repair-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.repair-alert,.repair-notice{border-radius:var(--radius-md);padding:13px 16px}.repair-alert{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red)}.repair-notice{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.repair-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.repair-table table{border-collapse:collapse;width:100%}.repair-table th,.repair-table td{text-align:left;border-bottom:1px solid var(--border);padding:16px}.repair-table th{background:var(--surface-subtle);color:var(--muted);text-transform:uppercase;font-size:12px}.repair-table tr:hover td{background:var(--surface-subtle)}.repair-help{color:var(--muted);margin:10px 0}.repair-inline-form{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.repair-inline-form input{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.repair-instrument-row{border-top:1px solid var(--border);padding:16px 0}.repair-instrument-row:first-of-type{border-top:0;padding-top:0}.repair-instrument-row header{align-items:baseline;gap:10px;display:flex}.repair-instrument-row header h4{margin:0}.repair-instrument-row header span{color:var(--muted);font-size:12px}.repair-revision-history{margin-top:8px}.repair-revision-history summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.repair-revision-row{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0;display:flex}.repair-history{border-top:1px solid var(--border);padding:14px 0}.repair-history time{color:var(--muted);font-size:12px;display:block}@media (width<=900px){.repair-summary,.repair-grid{grid-template-columns:1fr}.repair-grid .span-2{grid-column:auto}.repair-hero{display:grid}}.calibration-workspace{gap:22px;min-width:0;display:grid}.calibration-toolbar,.calibration-field-error{color:var(--red);margin-top:.25rem;font-size:.78rem;font-weight:600;display:block}.calibration-form [aria-invalid=true],.certificate-form [aria-invalid=true]{border-color:var(--red)}.reading-instrument-select{max-width:30rem;color:var(--muted);gap:.25rem;margin-bottom:.9rem;font-size:.78rem;font-weight:700;display:grid}.calibration-card>header,.calibration-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.calibration-toolbar form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.calibration-toolbar label,.calibration-form label,.certificate-form label{color:#52616d;gap:6px;font-size:.76rem;font-weight:750;display:grid}.calibration-toolbar input,.calibration-toolbar select,.calibration-form input,.calibration-form select,.calibration-form textarea,.certificate-form input,.certificate-form select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);min-height:40px;padding:8px 10px}.calibration-card,.calibration-summary>div,.calibration-table,.calibration-task-strip article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calibration-card{padding:20px 22px}.calibration-card h3{margin:3px 0}.calibration-card header p{color:#3f6672;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.calibration-card header>span,.muted{color:var(--muted);font-size:.8rem}.calibration-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.82rem;display:flex}.calibration-breadcrumb strong{color:var(--text-strong);font-size:1rem}.calibration-status{border-radius:var(--radius-pill);color:#286171;white-space:nowrap;background:#edf5f7;border:1px solid #d5e7eb;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.status-completed,.status-received,.status-issued,.status-final{color:#27643e;background:#edf8f1;border-color:#cfe8d7}.status-pending,.status-not_started{color:#66727d;background:#f7f8fa;border-color:#e1e5e9}.calibration-alert,.calibration-notice{border-radius:var(--radius-md);padding:12px 15px}.calibration-alert{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red)}.calibration-notice{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.calibration-task-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.calibration-task-strip article{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.calibration-task-strip article>span:first-child{flex:100%;font-size:.76rem;font-weight:750}.calibration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.calibration-form .wide{grid-column:1/-1}.calibration-form label span{color:#5c6670;font-size:.69rem;font-weight:500}.calibration-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.calibration-facts div{background:var(--surface-subtle);border-radius:var(--radius-md);padding:12px}.calibration-facts dt{color:#6b7780;font-size:.72rem}.calibration-facts dd{margin:5px 0 0}.calibration-instruments,.certificate-list{gap:12px;margin-top:18px;display:grid}.calibration-instruments>article,.certificate-list>article{border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;padding:15px;display:grid}.calibration-instruments strong,.certificate-list strong{display:block}.calibration-instruments span,.certificate-list span{color:#6d7982;font-size:.78rem}.instrument-badges{gap:7px;display:flex}.instrument-badges span{border-radius:var(--radius-pill);background:#f0f5f7;padding:4px 8px}.calibration-reading-form{gap:16px;min-width:0;display:grid}.calibration-reading-table{overflow-x:auto}.calibration-reading-table table{border-collapse:collapse;width:100%;min-width:760px}.calibration-reading-table th,.calibration-reading-table td{border-bottom:1px solid var(--border);padding:7px}.calibration-reading-table th{background:var(--surface-subtle);color:#64717b;font-size:.69rem}.calibration-reading-table input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:76px;padding:7px}.calibration-reading-table input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calibration-reading-table input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calibration-reading-table input[type=number]{-moz-appearance:textfield}.calibration-reading-table td{position:relative}.reading-unit{color:var(--muted);text-transform:none;font-size:.72rem;font-weight:500}.reading-out-of-range input{border-color:var(--red);background:var(--red-bg);padding-right:20px}.reading-flag{color:var(--red);font-size:.8rem;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.calibration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calibration-summary>div{gap:5px;padding:16px 18px;display:grid}.calibration-summary span{color:#687680;font-size:.76rem;font-weight:700}.calibration-summary strong{font-size:1.55rem}.calibration-table{overflow:auto}.calibration-table table{border-collapse:collapse;width:100%;min-width:760px}.calibration-table th{background:var(--surface-subtle);color:#63707a;letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.71rem;position:sticky;top:0}.calibration-table th,.calibration-table td{border-bottom:1px solid var(--border);padding:14px 16px}.calibration-table tr:hover td{background:var(--surface-subtle)}.calibration-empty{color:#697781;text-align:center;padding:34px}.certificate-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 18px;margin-top:18px;display:grid}.certificate-form .wide{grid-column:1/-1}.certificate-form>label{margin:0}.certificate-help{color:var(--muted);margin:0;font-size:.8rem}.certificate-actions{gap:10px;display:flex}.certificate-selector{color:#52616d;gap:6px;max-width:34rem;margin-top:18px;font-size:.76rem;font-weight:750;display:grid}.certificate-selector select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);min-height:40px;padding:8px 10px;font-weight:600}.certificate-selected{align-items:center;gap:10px;margin-top:12px;display:flex}.certificate-badge{border-radius:var(--radius-pill);text-transform:uppercase;padding:3px 9px;font-size:.7rem;font-weight:800}.certificate-badge.is-issued{background:var(--green-bg);color:var(--green)}.certificate-badge.is-pending{background:var(--surface-muted);color:var(--muted)}.certificate-badge.is-editing{background:var(--blue-100);color:var(--blue-600);text-transform:none;vertical-align:middle;border:1px solid #bfdbfe;margin-left:8px;font-size:.66rem}.certificate-upload-keep{justify-self:start;font-size:.76rem}.certificate-history{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:18px;padding:14px 18px}.certificate-history h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem}.certificate-revision{border-top:1px solid var(--border);padding:8px 0;font-size:.82rem}.certificate-revision:first-of-type{border-top:0;padding-top:0}.certificate-revision time{color:var(--muted);font-size:.76rem}.certificate-revision p{color:#475569;margin:3px 0 0}.certificate-revision s{color:var(--red)}.certificate-revision b{color:var(--green)}.certificate-details{margin-top:14px}.certificate-field{color:#52616d;gap:6px;font-size:.76rem;font-weight:750;display:grid}.certificate-required{color:var(--red)}.certificate-form .certificate-upload{background:var(--blue-100);border:1px dashed var(--blue-500);border-radius:var(--radius-md);color:var(--blue-600);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:0;padding:8px 10px;font-size:.88rem;font-weight:700;display:flex}.certificate-form .certificate-upload:hover{background:#dfeefb}.certificate-form .certificate-upload.is-filled{background:var(--surface);border-style:solid;border-color:var(--border);color:var(--text-strong);cursor:default;justify-content:space-between;font-weight:600}.certificate-upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.certificate-upload-existing{color:var(--muted);font-size:.76rem;font-weight:600}.certificate-upload-existing summary{cursor:pointer}.certificate-upload-existing select{width:100%;margin-top:6px}@media (width<=900px){.calibration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-form,.certificate-form{grid-template-columns:1fr}.calibration-form .wide{grid-column:auto}}.accounts-workspace{gap:24px;display:grid}.accounts-hero,.accounts-card,.accounts-table,.accounts-summary article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.accounts-hero{justify-content:space-between;align-items:center;padding:24px;display:flex}.accounts-hero h2,.accounts-card h3{color:var(--text-strong);margin:0}.accounts-hero p,.accounts-help,.accounts-note,.accounts-record span,.accounts-record small{color:var(--muted)}.accounts-summary,.accounts-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.accounts-summary article,.accounts-metrics article{padding:18px}.accounts-summary span,.accounts-metrics span{color:var(--muted);font-size:.82rem;display:block}.accounts-summary strong,.accounts-metrics strong{color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.5rem;display:block}.accounts-card{gap:18px;padding:22px;display:grid}.accounts-card header{justify-content:space-between;align-items:start;display:flex}.accounts-table{overflow:hidden}.accounts-table table{border-collapse:collapse;width:100%}.accounts-table th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:14px 18px;font-size:.78rem}.accounts-table td{border-top:1px solid var(--border);vertical-align:top;padding:18px}.accounts-table small,.accounts-record small{margin-top:4px;display:block}.accounts-row-actions,.accounts-inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;display:grid}.accounts-grid .span-2,.accounts-grid button{grid-column:1/-1}.accounts-grid label,.accounts-two label,.accounts-inline-form input{color:var(--muted);gap:7px;font-size:.88rem;display:grid}.accounts-grid input,.accounts-grid select,.accounts-grid textarea,.accounts-two textarea,.accounts-inline-form input,.accounts-inline-form select{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.accounts-stack{gap:12px;display:grid}.accounts-record{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.accounts-revision-history{margin-top:10px}.accounts-revision-history summary{cursor:pointer;font-size:.85rem;font-weight:600}.accounts-revision-row{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0;display:flex}.accounts-badge{border-radius:var(--radius-pill);padding:7px 12px}.accounts-badge.ok{background:var(--green-bg);color:var(--green)}.accounts-badge.warn{background:var(--amber-bg);color:var(--amber)}.accounts-two{gap:14px;display:grid}.accounts-breadcrumb{color:var(--muted);gap:8px;display:flex}.accounts-alert,.accounts-notice{border-radius:var(--radius-md);padding:14px 16px}.accounts-alert{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red)}.accounts-field-errors{margin:8px 0 0;padding-left:1.1rem;font-size:.85rem}.accounts-notice{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}@media (width<=1100px){.accounts-record,.accounts-hero{flex-direction:column;align-items:stretch}}.invoice-field{color:var(--muted);gap:7px;font-size:.88rem;display:grid}.invoice-required{color:var(--red)}.accounts-grid .invoice-upload{background:var(--blue-100);border:1px dashed var(--blue-500);border-radius:var(--radius-md);color:var(--blue-600);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:0;padding:8px 10px;font-size:.88rem;font-weight:700;display:flex}.accounts-grid .invoice-upload:hover{background:#dfeefb}.accounts-grid .invoice-upload.is-filled{background:var(--surface);border-color:var(--border);color:var(--text-strong);cursor:default;border-style:solid;justify-content:space-between;font-weight:600}.invoice-upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dispatch-workspace{gap:1.25rem;display:grid}.dispatch-hero,.dispatch-card,.dispatch-table,.shipment-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.dispatch-hero{justify-content:space-between;gap:1rem;padding:1.5rem;display:flex}.dispatch-hero h2{margin:.15rem 0}.dispatch-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.dispatch-summary article,.dispatch-card{padding:1.25rem}.dispatch-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.dispatch-summary span,.dispatch-meta span,.dispatch-items span{color:var(--muted)}.dispatch-summary strong{margin-top:.35rem;font-size:1.6rem;display:block}.dispatch-table{overflow:hidden}.dispatch-table table{border-collapse:collapse;width:100%}.dispatch-table th,.dispatch-table td{border-bottom:1px solid var(--border);text-align:left;padding:1rem 1.15rem}.dispatch-table th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.dispatch-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.dispatch-form .wide,.dispatch-slip-form .wide{grid-column:1/-1}.dispatch-form input,.dispatch-form select,.dispatch-form textarea,.dispatch-qc-form textarea,.dispatch-qc-form select,.dispatch-slip-form input,.dispatch-slip-form select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:.7rem .8rem}.dispatch-slip-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dispatch-qc-note,.dispatch-slip-note{color:var(--muted);margin:0;font-size:.85rem}.dispatch-alert,.dispatch-notice{border-radius:var(--radius-md);padding:.85rem 1rem}.dispatch-alert{border:1px solid var(--red-border);background:var(--red-bg);color:var(--red)}.dispatch-field-errors{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.dispatch-notice{border:1px solid var(--green-border);background:var(--green-bg);color:var(--green)}.dispatch-breadcrumb,.dispatch-meta,.dispatch-actions,.dispatch-kpis,.dispatch-pills{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dispatch-pills span,.dispatch-meta span,.dispatch-kpis span,.dispatch-slip-list span{border-radius:var(--radius-pill);background:var(--surface-muted);padding:.45rem .7rem}.dispatch-kpis .ok{background:var(--green-bg);color:var(--green)}.dispatch-kpis .warn{background:var(--amber-bg);color:var(--amber)}.dispatch-shipments,.dispatch-items,.dispatch-slip-list{gap:.8rem;display:grid}.shipment-card header{justify-content:space-between;gap:1rem;display:flex}.dispatch-inline-form,.dispatch-qc-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.dispatch-qc-form fieldset{border:1px solid var(--border);border-radius:var(--radius-md);gap:.6rem;padding:.9rem 1rem;display:grid}.dispatch-qc-form fieldset h5{margin:.4rem 0 0}.qc-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem 1rem;display:grid}.qc-checklist-col{gap:.4rem;display:grid}.qc-check{align-items:center;gap:.4rem;display:flex}.qc-quick-table{border-collapse:collapse;width:100%}.qc-quick-table th,.qc-quick-table td{border:1px solid var(--border);text-align:left;padding:.4rem .5rem}.qc-quick-table input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:.4rem .5rem}.qc-record-readonly{gap:.3rem;margin-top:.4rem;display:grid}.crm-workspace{gap:1.25rem;display:grid}.crm-hero,.crm-card,.crm-table,.crm-summary article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.crm-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;display:flex}.crm-hero h2{margin:.1rem 0;font-size:1.55rem}.crm-hero p,.crm-card p,.muted{color:var(--muted)}.crm-actions,.crm-breadcrumb{align-items:center;gap:.75rem;display:flex}.crm-breadcrumb{color:var(--muted)}.crm-filter,.crm-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.crm-filter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:end;padding:1rem}.crm-form label{color:var(--text-strong);gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.crm-form input,.crm-form select,.crm-form textarea,.crm-filter input,.crm-filter select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);background:var(--surface);padding:.7rem .8rem}.crm-form textarea{resize:vertical;min-height:92px}.crm-form .wide,.wide-card{grid-column:1/-1}.crm-form.compact{grid-template-columns:140px 1fr auto;margin-top:.9rem}.crm-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;display:grid}.crm-summary article{padding:1rem}.crm-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;display:block}.crm-summary strong{color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.25rem;display:block}.crm-table{overflow:hidden}.crm-table table{border-collapse:collapse;width:100%}.crm-table th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:.78rem}.crm-table th,.crm-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.95rem 1rem}.crm-table tr:hover td{background:var(--surface-subtle)}.crm-table small{color:var(--muted);margin-top:.2rem;display:block}.crm-card{padding:1.2rem}.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.crm-badge{border-radius:var(--radius-pill);background:var(--blue-100);color:var(--navy);padding:.35rem .65rem;font-weight:700;display:inline-flex}.crm-alert,.crm-notice{border-radius:var(--radius-md);padding:.85rem 1rem}.crm-alert{border:1px solid var(--red-border);background:var(--red-bg);color:var(--red)}.crm-field-errors{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.crm-notice{border:1px solid var(--border-strong);background:var(--blue-100);color:var(--navy)}.crm-version-list,.crm-timeline{gap:.7rem;margin-top:1rem;display:grid}.crm-version-list div,.crm-timeline div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:.8rem}.crm-version-list span,.crm-timeline span{color:var(--muted);font-size:.82rem;display:block}@media (width<=900px){.crm-hero,.crm-actions,.crm-breadcrumb{flex-direction:column;align-items:flex-start}.crm-grid,.crm-form.compact{grid-template-columns:1fr}}.crm-quote-terms{flex-wrap:wrap;gap:.75rem;display:flex}.crm-form.quotation-form{grid-template-columns:minmax(0,1fr);container-type:inline-size}.quotation-form>.secondary-button,.quotation-form>.primary-button,.quotation-form>.crm-quote-totals{justify-self:start}.crm-quote-terms label{flex:180px;max-width:260px}.crm-quote-lines{gap:.75rem;margin:.75rem 0;display:grid}.crm-quote-line{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.75rem}.crm-quote-line-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.crm-quote-line-head>strong{white-space:nowrap}.crm-quote-line-head>div{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .75rem;display:flex}.crm-quote-line-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:.6rem;display:grid}.quotation-form .crm-quote-line input,.quotation-form .crm-quote-line select{height:44px}@container (width>=640px){:is(.crm-quote-line-grid>label:has(select[name=product_id]),.crm-quote-line-grid>label:has(input[name=description])){grid-column:span 2}}.crm-quote-line-total{color:var(--muted);align-self:end;font-size:.8rem;font-weight:600;line-height:44px}.crm-quote-totals{border-radius:var(--radius-md);background:var(--surface-muted,#f4f6f8);flex-wrap:wrap;gap:1rem;margin:.75rem 0;padding:.6rem .8rem;display:flex}.crm-quote-totals div{gap:.1rem;display:grid}.crm-quote-totals dt{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.crm-quote-totals dd{margin:0;font-weight:600}.crm-quote-grand dd{color:var(--navy);font-size:1.05rem}.crm-revising{border-left:3px solid var(--blue-600);background:#eef4f9;margin:0 0 .6rem;padding:.5rem .7rem;font-size:.85rem}.crm-quote-record{border-bottom:1px solid var(--border);padding:.6rem 0}.crm-quote-record:last-child{border-bottom:none}.crm-quote-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.crm-quote-versions{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.crm-quote-versions li{border-radius:var(--radius-sm,6px);background:var(--surface-muted,#f4f6f8);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.crm-quote-version-no{color:var(--navy);font-weight:700}.crm-quote-delta.is-up{color:var(--red)}.crm-quote-delta.is-down{color:var(--green,#2f7a4d)}.crm-timeline-followup{border-left:3px solid var(--blue-600);padding-left:.6rem}.crm-timeline-followup.is-escalation{border-left-color:var(--red)}.crm-customer-mode{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface-muted,#f4f6f8);gap:.35rem;margin-bottom:.75rem;padding:.6rem .75rem;display:grid}.crm-customer-mode-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text,#5b6570);font-size:.78rem;font-weight:700}.crm-customer-mode-options{flex-wrap:wrap;gap:.4rem;display:flex}.crm-customer-mode-option{border:1px solid var(--border);border-radius:var(--radius-sm,6px);min-height:44px;color:var(--text-strong);background:var(--surface,#fff);font:inherit;cursor:pointer;padding:.4rem 1rem;font-weight:600}.crm-customer-mode-option.is-chosen{border-color:var(--navy);background:var(--navy);color:#fff}.crm-customer-mode p{margin:.5rem 0 0;font-size:.8rem}.crm-customer-selected{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--blue-100);color:var(--navy);padding:.65rem .9rem;font-size:.85rem}.crm-quote-mode{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface-muted,#f4f6f8);grid-column:1/-1;gap:.35rem;margin-bottom:.75rem;padding:.6rem .75rem;display:grid}.crm-quote-mode-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text,#5b6570);font-size:.78rem;font-weight:700}.crm-quote-mode-options{flex-wrap:wrap;gap:.4rem;display:flex}.crm-quote-mode-option{border:1px solid var(--border);border-radius:var(--radius-sm,6px);min-height:44px;color:var(--text-strong);background:var(--surface,#fff);font:inherit;cursor:pointer;padding:.4rem 1rem;font-weight:600}.crm-quote-mode-option.is-chosen{border-color:var(--navy);background:var(--navy);color:#fff}.crm-quote-mode p{margin:0;font-size:.8rem}.crm-quote-simple-note{grid-column:1/-1;margin:0;font-size:.8rem}.crm-quote-series strong{font-variant-numeric:tabular-nums}.crm-quote-spec{border-top:1px dashed var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:grid}.crm-convert-lines{border:1px solid var(--border);border-radius:var(--radius-sm,6px);grid-column:1/-1;margin:0 0 .75rem;padding:.6rem .75rem}.crm-convert-lines legend{text-transform:uppercase;letter-spacing:.04em;padding:0 .35rem;font-size:.78rem;font-weight:700}.crm-convert-lines ul{gap:.25rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.crm-convert-lines li label,.crm-convert-all{border-radius:var(--radius-sm,6px);cursor:pointer;align-items:flex-start;gap:.5rem;min-height:44px;padding:.35rem .4rem;display:flex}.crm-convert-lines li.is-chosen label{background:var(--surface-muted,#f4f6f8)}.crm-convert-lines li span{display:grid}.crm-convert-lines li small{color:var(--muted-text,#5b6570);font-size:.78rem}.crm-convert-lines p{margin:0;font-size:.8rem}.crm-convert-lines input[type=checkbox],.crm-convert-all input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:.15rem}.crm-handoff .crm-po-fields{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 1rem;padding:1rem}.crm-handoff .crm-po-fields legend{padding:0 .4rem;font-size:.86rem;font-weight:600}.crm-po-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.crm-po-pick{display:block}.crm-po-file{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.crm-po-kind{border-radius:var(--radius-sm);background:var(--red-surface,#fee2e2);width:2rem;height:2rem;color:var(--red,#b91c1c);flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.crm-po-meta{flex-grow:1;min-width:0}.crm-po-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.crm-po-meta small{color:var(--muted);font-size:.76rem}.crm-po-replace{color:var(--blue-600);cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600}.crm-po-replace input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crm-handoff-actions{gap:.6rem;margin:.4rem 0 .6rem;display:flex}.crm-handoff-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0 0;display:grid}.crm-handoff-facts dt{color:var(--muted);font-size:.78rem}.crm-handoff-facts dd{margin:.15rem 0 0;font-weight:500}.crm-handoff.is-waiting{border-left:3px solid var(--blue-600)}.crm-timeline div{padding-left:1.6rem;position:relative}.crm-timeline-dot{background:var(--border-strong,#94a3b8);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:1.05rem;left:.7rem}.crm-timeline .is-latest .crm-timeline-dot{background:var(--green,#16a34a)}.crm-timeline-note .crm-timeline-dot,.crm-timeline-followup .crm-timeline-dot{background:var(--blue-600)}.crm-timeline-followup.is-escalation .crm-timeline-dot{background:var(--red)}.crm-timeline-when{color:var(--muted);font-size:.78rem;display:block}@media (width<=900px){.crm-po-grid,.crm-handoff-facts{grid-template-columns:1fr}.crm-handoff-actions{flex-direction:column}.crm-handoff-actions .primary-button{text-align:center;width:100%}}.crm-form>.primary-button,.crm-form>.secondary-button{align-self:end}.crm-summary-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:.15rem;padding:1rem;display:grid}.crm-summary-toggle span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.crm-summary-toggle strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.25rem}.crm-summary-toggle small{color:var(--muted);font-size:.8rem}.crm-summary-toggle.is-active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.crm-followup-state{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;padding:.1rem .45rem;font-size:.78rem;font-weight:700;display:inline-block}.crm-followup-state.is-overdue{color:var(--red);background:var(--red-bg)}.crm-followup-state.is-due_today{color:var(--amber);background:var(--amber-bg)}.crm-followup-state.is-upcoming{color:var(--muted)}.crm-status-summary{color:var(--text);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1rem;display:flex}.crm-status-summary strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.35rem;font-size:.78rem}.crm-field-hint{color:var(--muted);font-size:.8rem;font-weight:400}.crm-field-hint[data-crm-date-clears]{color:var(--amber)}.crm-update-form>.primary-button{align-self:end}.crm-due-list{gap:.4rem;margin:.4rem 0 1rem;padding:0;list-style:none;display:grid}.crm-due-row a{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .75rem;text-decoration:none;display:grid}.crm-due-row a:hover{background:var(--blue-100)}.crm-due-group+.crm-due-group{margin-top:1rem}@media (width<=600px){.crm-due-row a{grid-template-columns:auto minmax(0,1fr)}.crm-due-row a>span{overflow-wrap:anywhere}}.crm-phone-only{display:none}.crm-workspace a.primary-button,.crm-workspace a.secondary-button{text-decoration:none}.crm-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.crm-page-head h2{margin:.1rem 0 0;font-size:1.45rem}.crm-page-head .eyebrow{margin:0}.crm-tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.crm-tab{min-height:44px;color:var(--muted);border-bottom:3px solid #0000;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.crm-tab:hover{color:var(--text-strong)}.crm-tab.is-active{border-bottom-color:var(--blue-600);color:var(--text-strong)}.crm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.crm-field{color:var(--text-strong);gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.crm-toolbar .crm-field{min-width:200px}.crm-toolbar .crm-search{flex:260px}.crm-filters-button.has-active{border-color:var(--blue-600);color:var(--blue-600)}.crm-filters-count{border-radius:var(--radius-pill);background:var(--blue-600);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:20px;height:20px;padding:0 .3rem;font-size:.72rem;display:inline-grid}.crm-filter-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:1rem}.crm-filter-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.crm-filter-actions{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}@media (width>=861px){.crm-filter-backdrop,.crm-filter-panel .crm-phone-only{display:none}}.crm-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.crm-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--blue-100);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.85rem;font-weight:650;display:inline-flex}.crm-chip>span{font-size:1.1rem;line-height:1}.crm-chip-clear{color:var(--blue-600);background:0 0;border-color:#0000}.crm-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.crm-kpi{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:44px;box-shadow:var(--shadow-sm);color:var(--text);font:inherit;text-align:left;align-content:start;gap:.2rem;margin:0;padding:.9rem 1rem;display:grid}.crm-kpi-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.crm-kpi-value{color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.35rem}.crm-kpi small{color:var(--muted);font-size:.78rem}.crm-kpi-toggle{cursor:pointer}.crm-kpi-toggle.is-active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.crm-status{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-strong);white-space:nowrap;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.crm-status.is-quotation_sent,.crm-status.is-quote-open{background:var(--blue-100);color:var(--navy)}.crm-status.is-negotiation{background:var(--amber-bg);color:var(--amber)}.crm-status.is-order_expected{color:#5b3f99;background:#ece6f7}.crm-status.is-won,.crm-status.is-quote-won{background:var(--green-bg);color:var(--green)}.crm-status.is-lost,.crm-status.is-quote-lost{background:var(--red-bg);color:var(--red)}.crm-table .secondary-button{white-space:nowrap}.crm-pager{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.crm-pager>span{margin-right:auto}.crm-contact-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.crm-summary article small{color:var(--muted);margin-top:.3rem;font-size:.78rem;display:block}.crm-update-bar{grid-column:1/-1;justify-content:flex-end;display:flex}@media (width<=860px){.crm-desktop-only{display:none}.crm-phone-only{display:block}.crm-toolbar .crm-desktop-only{display:none}.crm-filter-panel .crm-phone-only{display:grid}.crm-page-head .crm-actions{flex-flow:wrap;width:100%}.crm-page-head .crm-actions>a{flex:140px;justify-content:center;align-items:center;display:inline-flex}.crm-tabs{background:var(--surface-muted);border:0;border-radius:10px;gap:4px;padding:3px}.crm-tab{border-bottom:0;border-radius:8px;flex:1;justify-content:center;padding:0 .5rem}.crm-tab.is-active{background:var(--surface);box-shadow:0 1px 3px #00000014}.crm-toolbar{grid-template-columns:1fr 1fr;display:grid}.crm-toolbar .crm-search{grid-column:1/-1;min-width:0}.crm-toolbar .secondary-button{justify-content:center;min-height:44px}.crm-filter-panel{padding-top:.5rem}.crm-filter-fields{grid-template-columns:1fr}.crm-filter-actions .primary-button{flex:1;justify-content:center}.crm-filter-actions .secondary-button{min-height:44px}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.crm-kpi{padding:.75rem}.crm-kpi:last-child:nth-child(odd){grid-column:1/-1}.crm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.crm-summary article{padding:.75rem}.crm-summary strong{overflow-wrap:anywhere;font-size:1.05rem}.crm-kpi-value{font-size:1.15rem}.crm-row-cards{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.crm-row-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--text);gap:.3rem;padding:.8rem .9rem;text-decoration:none;display:grid}.crm-row-card:active{background:var(--blue-100)}.crm-row-card:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.crm-row-card-top,.crm-row-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.crm-row-card-top>strong{color:var(--blue-600);font-variant-numeric:tabular-nums}.crm-row-card-title{color:var(--text-strong);overflow-wrap:anywhere;font-weight:650}.crm-row-card-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.crm-row-card-chev{color:var(--text-faint);margin-left:auto;font-size:1.2rem}.crm-row-cards-empty{color:var(--muted);text-align:center;padding:1.25rem .5rem}.crm-pager{justify-content:stretch}.crm-pager>span{text-align:center;flex-basis:100%}.crm-pager .secondary-button{flex:1;justify-content:center}.crm-breadcrumb{flex-direction:row;align-items:center}.crm-breadcrumb a{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:-.5rem;padding:0 .5rem;display:inline-flex}.crm-hero .secondary-button,.crm-contact-actions .secondary-button{min-height:44px}.crm-contact-actions>a{flex:120px;justify-content:center}.crm-update-bar{z-index:5;padding:.6rem 1.2rem calc(.6rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);margin:0 -1.2rem -1.2rem;position:sticky;bottom:0;box-shadow:0 -6px 16px -10px #1a22334d}.crm-update-bar .primary-button{justify-content:center;width:100%;min-height:44px}.crm-due-row a{min-height:44px}}.crm-toolbar-group{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.crm-report-scope{color:var(--muted);margin:0}.crm-report-scope strong{color:var(--text-strong)}.crm-report-section h3{margin-top:0}.crm-report-section h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:1rem 0 .5rem;font-size:.8rem}.crm-report-section .crm-table{box-shadow:none}.crm-report-empty{margin:0}.crm-trend{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.crm-trend li{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;display:grid}.crm-trend-month{color:var(--text-strong);white-space:nowrap;font-weight:700}.crm-trend-track{border-radius:var(--radius-pill);background:var(--surface-muted);height:14px;overflow:hidden}.crm-trend-bar{border-radius:var(--radius-pill);background:var(--blue-600);height:100%;display:block}.crm-trend-value{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.crm-trend-counts{color:var(--muted);grid-column:2/-1;font-size:.82rem}.crm-fact-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700}.crm-fact-grid{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.4rem .75rem;margin:.2rem 0 0;display:grid}.crm-fact-grid dt{color:var(--muted);font-size:.75rem}.crm-fact-grid dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0;font-weight:700}@media (width<=860px){.crm-report-toolbar,#crm-activity-filters{grid-template-columns:1fr}.crm-trend li{grid-template-columns:3.75rem minmax(0,1fr) auto}.crm-trend-value{font-size:.88rem}}.crm-convert-lines li.is-not-in-master label{border:1px dashed var(--amber)}.crm-convert-lines li small.crm-convert-note{color:var(--amber);font-weight:650}.crm-target-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.crm-target-form .crm-field{min-width:9rem}.crm-row-card .crm-target-form{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}@media (width<=860px){.crm-target-form,.crm-month-picker{grid-template-columns:1fr;display:grid}.crm-target-form .secondary-button,.crm-month-picker .secondary-button{justify-content:center;min-height:44px}}.jor-workspace{gap:1.2rem;display:grid}.jor-breadcrumb{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.jor-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.jor-header h2{margin:.1rem 0 .3rem}.jor-header p{color:var(--muted);max-width:62ch;margin:0}.jor-alert,.jor-notice{border-radius:var(--radius-md);padding:.75rem 1rem}.jor-alert{border:1px solid var(--red);background:var(--red-surface,#fee2e2);color:var(--red,#b91c1c)}.jor-notice{border:1px solid var(--border);background:var(--surface-subtle)}.jor-field-errors{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem}.jor-stats{flex-wrap:wrap;gap:.75rem;display:flex}.jor-stats article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:8rem;padding:.8rem 1.15rem}.jor-stats strong{font-size:1.45rem;line-height:1.2;display:block}.jor-stats span{color:var(--muted);font-size:.8rem}.jor-stats article.is-overdue strong{color:var(--amber-700,#b45309)}.jor-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.jor-table table{border-collapse:collapse;width:100%}.jor-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.7rem 1rem;font-size:.78rem}.jor-table td{border-bottom:1px solid var(--border-subtle,var(--border));vertical-align:middle;padding:.85rem 1rem}.jor-table td small{color:var(--muted);font-size:.78rem;display:block}.jor-table tr.is-done td{color:var(--muted)}.jor-overdue{color:var(--amber-700,#b45309);font-weight:600}.jor-row-action{text-align:right;white-space:nowrap}.jor-pill{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.jor-pill.is-waiting{background:var(--amber-surface,#fef3c7);color:var(--amber-700,#b45309)}.jor-pill.is-created{background:var(--green-surface,#dcfce7);color:var(--green-700,#15803d)}.jor-no-po{color:var(--muted);font-size:.82rem}.jor-po-link{align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.jor-po-kind{border-radius:var(--radius-sm);background:var(--red-surface,#fee2e2);color:var(--red,#b91c1c);justify-content:center;align-items:center;padding:.1rem .3rem;font-size:.6rem;font-weight:700;display:inline-flex}.jor-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center;padding:2rem}.jor-empty h3{margin:0 0 .4rem}.jor-empty p{color:var(--muted);margin:0}.jor-origin{border:1px solid var(--blue-300,#bfdbfe);background:var(--blue-surface,#eff6ff);border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;padding:.8rem 1rem;display:flex}.jor-origin p{margin:0;font-size:.88rem}.jor-origin-mark{background:var(--blue-600);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.jor-review{grid-template-columns:21rem minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.jor-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1.2rem}.jor-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .9rem;font-size:.8rem}.jor-panel h4{margin:0 0 .55rem;font-size:.82rem}.jor-facts{gap:.7rem;margin:0;display:grid}.jor-facts dt{color:var(--muted);font-size:.78rem}.jor-facts dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:500}.jor-po-panel{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1rem}.jor-po-panel p{margin:0;font-size:.85rem}.jor-po-file{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.jor-po-meta{flex-grow:1;min-width:0}.jor-po-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.jor-po-meta small{color:var(--muted);font-size:.75rem}.jor-po-open{color:var(--blue-600);flex-shrink:0;font-size:.8rem;font-weight:600}.jor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.jor-notes{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1rem}.jor-notes p{color:var(--muted);margin:0 0 .5rem;font-size:.86rem}.jor-actions{grid-column:1/-1;justify-content:flex-end;gap:.6rem;display:flex}@media (width<=900px){.jor-header{flex-direction:column;align-items:flex-start}.jor-review,.jor-form-grid{grid-template-columns:1fr}.jor-stats article{flex:1;min-width:0;padding:.7rem .8rem}.jor-stats strong{font-size:1.2rem}.jor-table{background:0 0;border:0}.jor-table thead{display:none}.jor-table table,.jor-table tbody,.jor-table tr,.jor-table td{width:auto;display:block}.jor-table tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:.7rem;padding:.5rem .9rem}.jor-table td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.35rem 0;display:flex}.jor-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.76rem}.jor-table td:first-child{text-align:left;border-bottom:1px solid var(--border);margin-bottom:.35rem;padding-bottom:.5rem;display:block}.jor-table td:first-child:before{content:none}.jor-row-action{text-align:left;padding-top:.6rem;display:block}.jor-row-action:before{content:none}.jor-row-action .primary-button{text-align:center;width:100%;display:block}.jor-actions{flex-direction:column-reverse}.jor-actions .primary-button,.jor-actions .secondary-button{text-align:center;width:100%}}.jor-workshop-notes{color:var(--text-strong);gap:.35rem;margin-top:1rem;font-size:.9rem;font-weight:700;display:grid}.jor-workshop-notes small{font-weight:400}.jor-notes-count{border:1px solid var(--amber);border-radius:var(--radius-md);background:var(--amber-bg);color:var(--text-strong);grid-column:1/-1;margin:0;padding:.75rem 1rem;font-weight:650}.management-page{gap:1.25rem;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1,.page-header h2{margin:0}.page-header-copy h2{font-size:2rem;line-height:1.2}.page-header p{margin:.25rem 0 0}.page-eyebrow{color:var(--blue-600);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.management-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.management-tabs a{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);padding:.55rem .95rem;text-decoration:none}.management-tabs a[aria-current=page]{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.management-hero,.management-filter,.management-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.management-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem;display:flex}.management-filter{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:1rem;padding:1rem;display:grid}.management-filter label,.management-config-form label{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}.management-filter input,.management-filter select,.management-config-form input{border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .75rem}.management-activity{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.activity-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:.8rem;padding:.85rem;display:flex}.activity-icon{border-radius:var(--radius-pill);background:var(--blue-600);flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.activity-icon:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px}.activity-count{color:var(--text-strong);font-size:1.2rem;font-weight:780}.activity-label{color:var(--muted);font-size:.78rem}.management-card{min-width:0;padding:1.15rem}.management-kpi-list{gap:.45rem;display:grid}.management-kpi-list p{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.55rem 0;display:flex}.management-kpi-list span{color:var(--muted)}.management-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.management-grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-table-head h2{margin:0}.action-required-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.exception-card{border:1px solid var(--border);border-radius:var(--radius-md);min-height:0;color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;gap:.35rem;padding:.9rem;display:grid}.exception-title{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.exception-count{font-size:1.9rem;font-weight:800}.exception-context{color:var(--muted);font-size:.78rem}.management-card table{border-collapse:collapse;width:100%;margin-top:.75rem}.management-card th,.management-card td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem}.management-card th{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.8rem}.management-timeline{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.management-timeline div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);align-items:baseline;gap:.65rem;min-width:0;padding:.6rem .75rem;display:flex}.management-timeline time{color:var(--muted);white-space:nowrap;font-size:.72rem}.management-timeline span{overflow-wrap:anywhere;min-width:0}.management-card li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.management-config-form{border-bottom:1px solid var(--border);gap:.6rem;padding:.8rem 0;display:grid}.management-actions{flex-wrap:wrap;gap:.75rem;display:flex}.management-alert,.management-notice{border-radius:var(--radius-md);padding:.85rem 1rem}.management-alert{background:var(--red-bg);color:var(--red)}.management-notice{background:var(--green-bg);color:var(--green)}.management-table-wrap{overflow-x:auto}.mgmt-secondary-head{margin:1.5rem 0 .6rem}.mgmt-secondary-head h2{color:var(--muted);margin:0;font-size:1rem}.mgmt-secondary-head .muted{margin:.15rem 0 0;font-size:.82rem}@media (width<=860px){.management-dashboard>section{min-width:0}.action-required-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.5rem;margin:0 -1rem;padding:0 1rem .25rem;display:flex;overflow-x:auto}.exception-card{scroll-snap-align:start;flex:none;width:180px}.exception-count{font-size:1.5rem}.management-activity{grid-template-columns:1fr 1fr;gap:.5rem}.activity-item{gap:.6rem;padding:.7rem .75rem}.activity-icon{width:28px;height:28px}.activity-icon:before{width:8px;height:8px}.activity-count{font-size:1.05rem;line-height:1.1}.activity-label{font-size:.72rem}}.management-card{min-width:0}.management-timeline strong,.management-timeline span{overflow-wrap:anywhere}@media (width<=720px){td:has(>.table-action):last-child{background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 8px -8px #0f172a2e}}@media (width<=860px){.management-tabs a{align-items:center;min-height:44px;display:inline-flex}}.management-card .crm-row-cards>li{border-bottom:0;padding:0;display:block}.mgmt-register-card{gap:0;padding:1rem 0 0;display:grid;overflow:hidden}.mgmt-register-card>.dashboard-table-head{padding:0 1.1rem .75rem}.mgmt-jobtype-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:0 1.1rem;display:flex}.mgmt-jobtype-tab{border:1px solid var(--border);border-bottom-color:var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-muted);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.5rem 1rem;font-size:.9rem;font-weight:650;display:inline-flex}.mgmt-jobtype-tab:hover{color:var(--text-strong)}.mgmt-jobtype-tab:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.mgmt-jobtype-tab.is-active{background:var(--surface);border-bottom-color:var(--surface);color:var(--text-strong)}.mgmt-jobtype-count{border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;padding:.05rem .45rem;font-size:.72rem;font-weight:700}.mgmt-jobtype-tab.is-active .mgmt-jobtype-count{background:var(--blue-100);color:var(--blue-600)}.mgmt-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem 1.1rem;display:flex}.mgmt-fchip{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;color:var(--muted);align-items:center;gap:.4rem;padding:0 .35rem 0 .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.mgmt-fchip input,.mgmt-fchip select{height:30px;min-height:30px;color:var(--text-strong);font:inherit;background:0 0;border:0;padding:.1rem .35rem;font-size:.85rem;font-weight:700}.mgmt-fchip input:focus-visible,.mgmt-fchip select:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px;border-radius:var(--radius-sm)}.mgmt-toolbar-spacer{flex:1}.mgmt-toolbar-active{color:var(--blue-600);font-size:.78rem;font-weight:700}.mgmt-register{overflow-x:auto}table.mgmt-jobs{border-collapse:collapse;width:100%}table.mgmt-jobs thead th{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-faint);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:.55rem 1.1rem;font-size:.7rem;font-weight:750}table.mgmt-jobs td{border-bottom:1px solid var(--border-soft,var(--border));vertical-align:middle;height:48px;padding:.55rem 1.1rem;font-size:.9rem}table.mgmt-jobs tbody tr:last-child td{border-bottom:0}.mgmt-job-row{cursor:pointer}.mgmt-job-row:hover,.mgmt-job-row:focus-visible{background:var(--blue-100);outline:none}.mgmt-job-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--blue-600)}.mgmt-job-no a{color:var(--blue-600);font-variant-numeric:tabular-nums;font-weight:750;text-decoration:none}.mgmt-job-go{color:var(--text-faint);opacity:0;margin-left:.4rem;transition:opacity .1s}.mgmt-job-row:hover .mgmt-job-go,.mgmt-job-row:focus-visible .mgmt-job-go{opacity:1}.mgmt-job-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mgmt-job-company{color:var(--text-strong);font-weight:550}.mgmt-job-instr{color:var(--muted);white-space:nowrap}.mgmt-job-empty{color:var(--text-faint);padding-block:1.4rem;font-style:italic}.mgmt-job-cutoff{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:.6rem 1.1rem;font-size:.8rem}.stage-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.78rem;font-weight:650;display:inline-flex}.stage-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.stage-pill.is-progress{background:var(--blue-100);color:var(--blue-600)}.stage-pill.is-wait{background:var(--amber-bg,#fbf0da);color:var(--amber)}.stage-pill.is-ready{background:var(--green-bg);color:var(--green)}.stage-pill.is-blocked{background:var(--red-bg);color:var(--red)}.mgmt-filterrow,.mgmt-job-cards{display:none}@media (width>=861px){.mgmt-filter-backdrop,.mgmt-filter-sheet{display:none}}@media (width<=860px){.mgmt-register-card{padding-top:.85rem}.mgmt-register-card>.dashboard-table-head{padding:0 1rem .6rem}.mgmt-jobtype-tabs{background:var(--surface-muted);border:0;border-radius:9px;gap:4px;margin:0 1rem .6rem;padding:3px}.mgmt-jobtype-tab{background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;gap:.3rem;min-width:0;margin:0;padding:.4rem .2rem;font-size:.82rem}.mgmt-jobtype-tab.is-active{background:var(--surface);box-shadow:0 1px 3px #00000014}.mgmt-jobtype-count{background:0 0;padding-inline:.35rem}.mgmt-toolbar{display:none}.mgmt-filterrow{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:0 1rem .75rem;display:flex}.mgmt-filterbtn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.88rem;font-weight:650;display:inline-flex}.mgmt-filterbtn.has-active{border-color:var(--blue-600);color:var(--blue-600)}.mgmt-filterbtn:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.mgmt-filterbtn-icon{background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/66% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/33% 2px no-repeat;width:14px;height:10px}.mgmt-filterbtn-badge{border-radius:var(--radius-pill);background:var(--blue-600);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:18px;height:18px;padding:0 .3rem;font-size:.7rem;font-weight:750;display:inline-grid}.mgmt-filterrow-reset{min-height:44px;padding:0 .6rem}.mgmt-register-table{display:none}.mgmt-job-cards{gap:.5rem;margin:0;padding:.75rem 1rem 1rem;list-style:none;display:grid}.mgmt-job-cards>.mgmt-job-card,.mgmt-job-cards>.mgmt-job-cards-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;justify-content:stretch;align-items:stretch;gap:.3rem;min-height:44px;padding:.75rem .85rem;display:grid}.mgmt-job-cards>.mgmt-job-cards-empty{cursor:default;background:0 0;border:0;display:block}.mgmt-job-card:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.mgmt-job-card:active{background:var(--blue-100)}.mgmt-job-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mgmt-job-card-no{color:var(--blue-600);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:750;text-decoration:none}.mgmt-job-card-date{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.mgmt-job-card-company{color:var(--text-strong);overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.35}.mgmt-job-card-meta{color:var(--muted);font-size:.8rem}.mgmt-job-card-bottom{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.mgmt-job-card-chev{color:var(--text-faint);font-size:1.1rem;line-height:1}.mgmt-job-cards-empty{color:var(--text-faint);text-align:center;padding:1.4rem .5rem;font-style:italic}.mgmt-job-cutoff{padding-inline:1rem}.mgmt-sheet-field{color:var(--text-faint);letter-spacing:.03em;text-transform:uppercase;gap:.3rem;margin-bottom:.75rem;font-size:.72rem;font-weight:750;display:grid}.mgmt-sheet-field input,.mgmt-sheet-field select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;color:var(--text-strong);font:inherit;letter-spacing:normal;text-transform:none;padding:.5rem .7rem;font-size:.95rem;font-weight:600}.mgmt-sheet-actions{gap:.5rem;margin-top:.25rem;display:flex}.mgmt-sheet-actions .primary-button{flex:1}}.mgmt-waiting-badge{border:1px solid var(--red);border-radius:var(--radius-pill);color:var(--red);letter-spacing:.01em;white-space:nowrap;vertical-align:.05em;background:#fdf2f2;margin-left:.35rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.mgmt-job-card-bottom .mgmt-waiting-badge{margin-left:.3rem}.admin-page{gap:22px;min-width:0;display:grid}.admin-page h2,.admin-page h3,.admin-page p{margin-top:0}.admin-page-header,.admin-page-actions,.admin-pagination,.admin-form-actions,.admin-version-line{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-page-header>div:first-child{max-width:760px}.admin-pagination>div{gap:8px;display:flex}.admin-page-actions,.admin-form-actions{flex-wrap:wrap}.admin-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-filters,.admin-card,.admin-table-wrap,.admin-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-filters{grid-template-columns:minmax(230px,2fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:14px;padding:18px;display:grid}.admin-filters label,.admin-form-grid label{color:#3f5962;gap:7px;font-size:.82rem;font-weight:700;display:grid}.admin-filters input,.admin-filters select,.admin-form-grid input,.admin-form-grid select{border-radius:var(--radius-md);color:#18262d;background:var(--surface);border:1px solid #ccd9dd;width:100%;min-height:44px;padding:9px 11px}.admin-form-grid input:disabled{color:#7a8f96;background:var(--surface-subtle)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:750px}.admin-table th{background:var(--surface-subtle);color:#567079;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;position:sticky;top:0}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:12px 14px}.admin-table tbody tr:hover{background:var(--surface-subtle)}.admin-table td:first-child{flex-direction:column;gap:2px;display:flex}.admin-table td span{color:var(--muted);font-size:.82rem}.admin-status{border-radius:var(--radius-pill);background:var(--green-bg);color:var(--green);padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-status--inactive{background:var(--red-bg);color:var(--red)}.admin-pagination p{color:#567079;font-size:.85rem}.admin-state{text-align:center;justify-items:center;gap:10px;padding:40px;display:grid}.admin-state__actions{gap:10px;display:flex}.admin-spinner{border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-alert{border:1px solid var(--red-border);border-radius:var(--radius-md);background:var(--red-bg);gap:8px;padding:14px 16px;display:grid}.admin-alert__actions{gap:10px;display:flex}.admin-inline-button{padding:0}.admin-card{gap:20px;padding:22px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;display:grid}.admin-builder{gap:10px;display:grid}.admin-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.admin-checkbox-grid .checkbox-field{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:400;display:flex}.admin-checkbox-grid .checkbox-field span{color:#6a7d84;font-size:.82rem}.admin-back-link{color:#3f5962;font-size:.85rem;text-decoration:none}.admin-version-line{color:#6a7d84;font-size:.8rem}.admin-lifecycle{gap:12px}.admin-lifecycle textarea{border-radius:var(--radius-md);border:1px solid #ccd9dd;width:100%;min-height:80px;padding:9px 11px}@media (width<=720px){.admin-filters,.admin-form-grid{grid-template-columns:minmax(0,1fr)}.admin-page-header,.admin-pagination{flex-wrap:wrap}}.dashboard-tagline{margin:.35rem 0 0;font-size:.9rem}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashboard-actions .primary-button,.dashboard-actions .secondary-button{text-decoration:none}a.dashboard-followup{cursor:pointer;text-decoration:none}a.dashboard-followup:hover,a.dashboard-followup:focus-visible{border-color:var(--blue-600);outline:none}a.dashboard-followup:focus-visible{box-shadow:0 0 0 2px var(--blue-600)}.dashboard-followup-job{color:var(--blue-600);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:750}.dashboard-followups-none,.dashboard-followups-more{margin:0;font-size:.85rem}.dashboard-followups-more{margin-top:.5rem}@media (width<=860px){.management-dashboard-head .dashboard-actions{width:100%}.dashboard-actions .primary-button,.dashboard-actions .secondary-button{text-align:center;flex:1;justify-content:center}}
