.aierp-v2 .side-menu_side__Lp4Pa{display:flex;flex-direction:column;height:100%;background:var(--v2-surface);border-right:1px solid var(--v2-line);overflow:hidden}.aierp-v2 .side-menu_logo__iskGB{display:flex;align-items:center;gap:10px;height:var(--v2-top);padding:0 14px;border-bottom:1px solid var(--v2-line);flex:none;white-space:nowrap}.aierp-v2 .side-menu_logoImg__G3L4L{width:34px;height:34px;object-fit:contain;flex:none}.aierp-v2 .side-menu_logoMark__etV1L{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--v2-act);color:var(--v2-on-strong);font-size:17px;font-weight:700;flex:none}.aierp-v2 .side-menu_co__PHPBz{min-width:0}.aierp-v2 .side-menu_coName__hUpL8{display:block;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.aierp-v2 .side-menu_coSub__cYa90{display:block;font-size:var(--v2-fs-xs);color:var(--v2-muted)}.aierp-v2 .side-menu_menu__Fqw3z{flex:1 1;min-height:0;overflow:auto;padding:6px 10px 14px}.aierp-v2 .side-menu_group__1JrrU{position:relative}.aierp-v2 .side-menu_grp__rKYGt{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:12px 10px 4px;border:0;border-radius:6px;background:transparent;color:var(--v2-muted);font-family:inherit;font-size:var(--v2-fs-sm);text-align:left;white-space:nowrap;cursor:pointer}.aierp-v2 .side-menu_grp__rKYGt:hover{color:var(--v2-ink-2)}.aierp-v2 .side-menu_grp__rKYGt:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--v2-act)}.aierp-v2 .side-menu_chev__2g0z_{transition:transform .15s;transform:none}.aierp-v2 .side-menu_groupOpen__i_j_X .side-menu_chev__2g0z_{transform:none}.aierp-v2 .side-menu_items__4lBtx,.aierp-v2 .side-menu_sub__4b50r{list-style:none;margin:0;padding:0}.aierp-v2 .side-menu_mi__Ezjwh{display:flex;align-items:center;gap:10px;width:100%;height:40px;margin:0;padding:0 12px;border:0;border-radius:var(--v2-r-sm);background:transparent;color:var(--v2-ink-2);font-family:inherit;font-size:var(--v2-fs-body);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.aierp-v2 .side-menu_mi__Ezjwh:hover{background:var(--v2-sunk);color:var(--v2-ink)}.aierp-v2 .side-menu_group__1JrrU>.side-menu_mi__Ezjwh{font-weight:600;color:var(--v2-ink)}.aierp-v2 .side-menu_group__1JrrU>.side-menu_mi__Ezjwh.side-menu_on__J8frn{color:var(--v2-act-dark)}.aierp-v2 .side-menu_count__s7RB2{margin-left:auto;font-size:var(--v2-fs-min,13px);color:var(--v2-muted);font-weight:400}.aierp-v2 .side-menu_miText__rnsip{min-width:0}.aierp-v2 .side-menu_mini__qtnAh .side-menu_chev__2g0z_,.aierp-v2 .side-menu_mini__qtnAh .side-menu_count__s7RB2{display:none}.aierp-v2 .side-menu_flyGrid__Qh1Ky{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 8px;gap:4px 8px}.aierp-v2 .side-menu_section__5vXvF{padding:8px 10px 2px;color:var(--v2-muted);font-size:var(--v2-fs-note)}.aierp-v2 .side-menu_flyItem__xj1lp:focus-visible,.aierp-v2 .side-menu_mi__Ezjwh:focus-visible,.aierp-v2 .side-menu_subItem__D0AW0:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--v2-act)}.aierp-v2 .side-menu_on__J8frn,.aierp-v2 .side-menu_on__J8frn:hover{background:var(--v2-act-soft);color:var(--v2-act-dark);font-weight:600}.aierp-v2 .side-menu_miText__rnsip{overflow:hidden;text-overflow:ellipsis}.aierp-v2 .side-menu_subItem__D0AW0{display:block;margin:1px 0;padding:6px 12px 6px 41px;border-radius:var(--v2-r-sm);color:var(--v2-ink-2);font-size:var(--v2-fs-note);text-decoration:none;white-space:nowrap}.aierp-v2 .side-menu_subItem__D0AW0:hover{background:var(--v2-sunk);color:var(--v2-ink)}.aierp-v2 .side-menu_foot__dnjqh{flex:none;padding:8px 10px;border-top:1px solid var(--v2-line)}.aierp-v2 .side-menu_mini__qtnAh .side-menu_logo__iskGB{justify-content:center;padding:0}.aierp-v2 .side-menu_mini__qtnAh .side-menu_co__PHPBz,.aierp-v2 .side-menu_mini__qtnAh .side-menu_miText__rnsip{display:none}.aierp-v2 .side-menu_mini__qtnAh .side-menu_mi__Ezjwh{justify-content:center;padding:0}.aierp-v2 .side-menu_rule__ME0ll{height:1px;margin:8px 6px;background:var(--v2-line)}.aierp-v2 .side-menu_fly__M4yzn{position:fixed;z-index:60;min-width:180px;max-height:calc(100vh - 16px);overflow:auto;padding:6px;border:1px solid var(--v2-line);border-radius:var(--v2-r-pop);background:var(--v2-surface);box-shadow:var(--v2-pop)}.aierp-v2 .side-menu_flyTitle__Vee9f{padding:4px 10px 6px;font-size:var(--v2-fs-body);font-weight:600;color:var(--v2-ink)}.aierp-v2 .side-menu_flyItem__xj1lp{display:block;padding:7px 10px;border-radius:7px;color:var(--v2-ink);font-size:var(--v2-fs-body);text-decoration:none;overflow-wrap:anywhere}.aierp-v2 .side-menu_flyItem__xj1lp:hover{background:var(--v2-act-soft)}.aierp-v2 .side-menu_fly__M4yzn .side-menu_flySub__JLi24{padding-left:22px;font-size:var(--v2-fs-note);color:var(--v2-ink-2)}.aierp-v2 .side-menu_fly__M4yzn .side-menu_on__J8frn{color:var(--v2-act-dark)}[data-aierp-shell]{--shell-sw:220px;--shell-aw:0px;--v2-shell-tabs-h:calc(60px + env(safe-area-inset-bottom, 0px));display:grid;grid-template-columns:var(--shell-sw) minmax(0,1fr) var(--shell-aw);align-items:start;min-height:100vh}[data-aierp-shell][data-mini]{--shell-sw:64px}[data-aierp-shell][data-panel-open]{--shell-aw:clamp(360px,40vw,560px)}[data-aierp-shell][data-panel-wide]{--shell-aw:min(100%,clamp(640px,72vw,1280px))}[data-aierp-shell]>[data-shell-side]{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:100vh;min-width:0}[data-aierp-shell]>[data-shell-main]{display:flex;flex-direction:column;min-width:0;min-height:100vh}[data-aierp-shell]>[data-shell-main]>[data-shell-top]{position:-webkit-sticky;position:sticky;top:0;z-index:30}[data-aierp-shell]>[data-shell-main]>[data-shell-content]{flex:1 1;min-width:0;padding:clamp(14px,1.6vw,24px);container-type:inline-size;container-name:v2ct}[data-aierp-shell]>[data-shell-main]>[data-shell-content]:focus{outline:none}[data-aierp-shell]>[data-shell-panel]{position:-webkit-sticky;position:sticky;top:0;z-index:35;height:100vh;min-width:0;overflow:hidden}[data-aierp-shell]:not([data-panel-open])>[data-shell-panel],[data-aierp-shell]>[data-shell-tabs]{display:none}@media (max-width:559px){[data-aierp-shell],[data-aierp-shell][data-mini],[data-aierp-shell][data-panel-open]{grid-template-columns:minmax(0,1fr)}[data-aierp-shell]>[data-shell-main]>[data-shell-top],[data-aierp-shell]>[data-shell-panel],[data-aierp-shell]>[data-shell-side]{display:none}[data-aierp-shell][data-panel-open]>[data-shell-panel]{display:block;position:fixed;inset:0;bottom:var(--v2-shell-tabs-h);height:auto;width:100%;z-index:60;background:var(--v2-surface);overflow-y:auto}[data-aierp-shell]>[data-shell-main]{padding-bottom:calc(var(--v2-shell-tabs-h) + 4px)}[data-aierp-shell]>[data-shell-main]>[data-shell-content]{--v2-action-bar-bottom:var(--v2-shell-tabs-h);padding:12px}[data-aierp-shell]>[data-shell-tabs]{display:block;position:fixed;left:0;right:0;bottom:0;z-index:45}}@media print{@page{margin:14mm 12mm 12mm}[data-aierp-shell]{display:block}[data-aierp-shell]>[data-shell-main]>[data-shell-top],[data-aierp-shell]>[data-shell-panel],[data-aierp-shell]>[data-shell-side],[data-aierp-shell]>[data-shell-tabs]{display:none}[data-aierp-shell]>[data-shell-main]{min-height:0}[data-aierp-shell]>[data-shell-main]>[data-shell-content]{padding:0}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Fira+Code:wght@400;500;600;700&display=swap");:root{--primary:#1E40AF;--primary-light:#3B82F6;--primary-dark:#1E3A8A;--primary-bg:#EEF2FF;--primary-border:#C7D2FE;--cta:#F59E0B;--cta-hover:#D97706;--cta-bg:#FFFBEB;--success:#047857;--success-bg:#ECFDF5;--success-border:#A7F3D0;--warning:#92400E;--warning-bg:#FFFBEB;--warning-border:#FDE68A;--danger:#991B1B;--danger-bg:#FEF2F2;--danger-border:#FECACA;--info:#4338CA;--info-bg:#EEF2FF;--bg:#F5F6FA;--bg-card:#FFFFFF;--surface:#FFFFFF;--bg-input:#FFFFFF;--bg-tooltip:#1E293B;--text:#1E293B;--text-heading:#0F172A;--text-secondary:#475569;--text-tertiary:#626F81;--text-inverse:#FFFFFF;--text-link:#2563EB;--border:#E2E8F0;--border-light:#F1F5F9;--border-input:#CBD5E1;--border-focus:#3B82F6;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 4px 16px rgba(0,0,0,0.08);--shadow-lg:0 8px 32px rgba(0,0,0,0.10);--radius-xs:3px;--radius-sm:5px;--radius:7px;--radius-lg:10px;--radius-xl:14px;--font-mono:"Fira Code","SF Mono","Cascadia Code","Consolas",monospace;--font-sans:"Inter","PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;--transition-fast:0.12s ease;--transition:0.18s ease;--transition-slow:0.25s ease;--rail-width:56px;--nav-width:236px;--text-caption:13px;--text-body:15px;--text-label:14px;--text-title-sm:15px;--text-title:17px;--text-section:19px;--text-page:22px;--content-max:1520px;--page-pad-x:26px;--page-pad-y:22px;--search-box-width:280px;--focus-ring:0 0 0 3px rgba(59,130,246,0.35);--z-drawer:900;--z-modal:1000;--z-toast:9999;--error:var(--danger);--bg-hover:#F1F5F9;--bg-raised:#FFFFFF;--surface-hover:#F1F5F9;--surface-active:#E0E7FF;--surface-secondary:#F8FAFC;--text-muted:#626F81;--accent-blue:#3B82F6;--accent-cyan:#06B6D4;--accent-green:#059669;--accent-purple:#9333EA;--accent-red:#DC2626;--accent-yellow:#D97706}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#94A3B8}::-webkit-scrollbar-corner{background:transparent}.layout{display:flex;min-height:100vh}.rail-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:13px;color:#FFFFFF;background:rgba(59,130,246,.2);border-radius:8px;margin-bottom:8px;flex-shrink:0;letter-spacing:-.5px}.rail-logo span{color:var(--cta)}.rail-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:rgba(255,255,255,.45);cursor:pointer;transition:all .12s ease;flex-shrink:0;border:none;background:none;padding:0;text-decoration:none}.rail-item:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.85)}.rail-item.active{background:rgba(37,99,235,.15);color:#FFFFFF;box-shadow:inset 3px 0 0 var(--cta);border-radius:0 8px 8px 0}.rail-item svg{width:18px;height:18px;flex-shrink:0}.rail-collapse-btn{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:rgba(255,255,255,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-bottom:2px}.rail-collapse-btn:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.side-nav{width:var(--nav-width);background:#0F172A;position:fixed;top:0;left:0;height:100vh;display:flex;flex-direction:column;z-index:100;border-right:1px solid rgba(255,255,255,.06);transition:width var(--transition)}.side-nav.collapsed{width:var(--rail-width);align-items:center}.side-nav-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px;border-bottom:1px solid rgba(255,255,255,.06);width:100%}.side-nav-head .rail-logo{margin-bottom:0}.side-nav.collapsed .side-nav-head{flex-direction:column;gap:4px;padding:10px 0 8px}.side-nav-brand{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:2px;line-height:1.15;overflow:hidden}.side-nav-brand small,.side-nav-brand strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-brand strong{color:#FFFFFF;font-size:15px;font-weight:650;letter-spacing:.02em}.side-nav-brand small{color:rgba(255,255,255,.46);font-size:13px;font-weight:400}.side-nav-collapse{margin-left:auto;margin-bottom:0}.side-nav.collapsed .side-nav-collapse{margin-left:0}.nav-search-entry{display:flex;align-items:center;gap:8px;margin:10px;padding:8px 10px;min-height:36px;width:calc(100% - 20px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:rgba(255,255,255,.62);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;transition:all var(--transition-fast)}.nav-search-entry:hover{background:rgba(255,255,255,.11);color:#FFFFFF}.side-nav.collapsed .nav-search-entry{width:40px;margin:8px 0;padding:0;justify-content:center}.nav-search-icon{display:inline-flex;flex-shrink:0}.nav-search-icon svg{width:16px;height:16px}.nav-search-text{flex:1 1;text-align:left}.nav-search-kbd{font-family:var(--font-mono);font-size:13px;color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);border-radius:var(--radius-xs);padding:2px 5px}.side-nav-scroll{flex:1 1;overflow-y:auto;width:100%;padding-bottom:6px}.side-nav-scroll::-webkit-scrollbar{width:3px}.side-nav-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:100px}.nav-group{padding-bottom:2px}.nav-group+.nav-group{border-top:1px solid rgba(255,255,255,.05)}.nav-group-title{display:flex;align-items:center;gap:4px;width:100%;padding:11px 14px 5px;font-size:var(--text-label);font-weight:600;letter-spacing:normal;color:rgba(255,255,255,.42);background:none;border:none;font-family:var(--font-sans);text-align:left}.nav-group-toggle{cursor:pointer}.nav-group-toggle:hover{color:rgba(255,255,255,.66)}.nav-group-chevron{display:inline-flex;transition:transform var(--transition-fast);opacity:.5}.nav-group-chevron.open{transform:rotate(90deg);opacity:.8}.nav-group-hint{margin-left:auto;font-size:13px;font-weight:400;opacity:.65}.pinned-nav-row{display:flex;align-items:center;cursor:-webkit-grab;cursor:grab}.pinned-nav-row:active{cursor:-webkit-grabbing;cursor:grabbing}.pinned-nav-row .nav-row{flex:1 1;min-width:0}.pinned-order-actions{display:flex;padding-right:5px;opacity:0}.pinned-nav-row:focus-within .pinned-order-actions,.pinned-nav-row:hover .pinned-order-actions{opacity:1}.pinned-order-actions button{width:20px;height:24px;padding:0;border:0;background:none;color:rgba(255,255,255,.5);cursor:pointer;border-radius:3px}.pinned-order-actions button:hover:not(:disabled){background:rgba(255,255,255,.08);color:#fff}.pinned-order-actions button:disabled{opacity:.25;cursor:default}.nav-row{position:relative}.nav-row,.nav-row-link{display:flex;align-items:center}.nav-row-link{gap:10px;flex:1 1;min-width:0;padding:9px 8px 9px 14px;min-height:40px;color:rgba(255,255,255,.62);font-size:var(--text-body);text-decoration:none;transition:all var(--transition-fast)}.nav-row-child .nav-row-link{padding-left:34px;font-size:var(--text-label);color:rgba(255,255,255,.48)}.nav-row-child:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.1)}.nav-row:hover .nav-row-link{background:rgba(255,255,255,.05);color:#FFFFFF}.nav-row.active .nav-row-link{color:#FFFFFF;font-weight:600;background:rgba(37,99,235,.16);box-shadow:inset 3px 0 0 var(--cta)}.nav-row-icon{display:inline-flex;flex-shrink:0}.nav-row-icon svg{width:16px;height:16px;opacity:.65}.nav-row.active .nav-row-icon svg{opacity:1}.nav-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-row-fav{background:none;border:none;color:rgba(255,255,255,.18);cursor:pointer;padding:4px 10px 4px 4px;display:flex;align-items:center;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.nav-row-fav:focus-visible,.nav-row:hover .nav-row-fav{opacity:1}.nav-row-fav.on{opacity:1;color:#FBBF24}.nav-row-fav:hover{color:#FBBF24}.nav-rail-group{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.nav-rail-divider{width:26px;height:1px;background:rgba(255,255,255,.1);margin:5px 0}.nav-rail-flyout{position:absolute;left:calc(var(--rail-width) - 4px);top:-6px;min-width:220px;background:#1E293B;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px 0 8px;z-index:210}.nav-rail-flyout-title{padding:6px 14px;font-size:var(--text-label);font-weight:600;color:rgba(255,255,255,.5)}.side-nav-foot{padding:9px 12px;border-top:1px solid rgba(255,255,255,.06);width:100%}.side-nav.collapsed .side-nav-foot{padding:8px 4px}.side-nav.collapsed .flyout-actions{flex-direction:column;gap:3px}.nav-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:var(--z-drawer);display:flex}.nav-drawer{width:min(320px,86vw);height:100%;background:#0F172A;overflow-y:auto;box-shadow:4px 0 24px rgba(0,0,0,.3)}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#FFFFFF;font-size:var(--text-title);font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.nav-drawer-head .modal-close{color:rgba(255,255,255,.6)}.crumb{display:flex;flex-wrap:wrap;font-size:var(--text-caption);color:var(--text-tertiary);margin-bottom:10px}.crumb,.crumb-part{align-items:center;gap:2px}.crumb-part{display:inline-flex}.crumb-sep{margin:0 6px;opacity:.5}.crumb-link{color:var(--text-secondary);text-decoration:none}.crumb-link:hover{color:var(--primary)}.crumb-current{color:var(--text);font-weight:600}.flyout-user{font-size:13px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:6px;margin-bottom:6px}.flyout-user-badge{background:rgba(59,130,246,.2);color:#93c5fd;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:600}.flyout-logout{background:none;border:none;color:rgba(255,255,255,.35);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:3px;font-family:var(--font-sans)}.flyout-logout:hover{color:rgba(255,255,255,.7)}.flyout-logout.accent{background:rgba(59,130,246,.15)}.flyout-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.flyout-meta{font-size:13px;color:rgba(255,255,255,.3);margin-right:auto}.main{margin-left:var(--nav-width);flex:1 1;min-width:0;padding:var(--page-pad-y) var(--page-pad-x);max-width:calc(var(--content-max) + var(--nav-width));min-height:100vh;transition:margin-left var(--transition)}.sidebar-collapsed .main{margin-left:var(--rail-width);max-width:calc(var(--content-max) + var(--rail-width))}h1{font-size:var(--text-page);font-weight:700;letter-spacing:-.3px;line-height:1.35}h1,h2{color:var(--text-heading)}h2{font-size:var(--text-section);font-weight:600;line-height:1.4}h3{font-size:var(--text-title);line-height:1.45}h3,h4{font-weight:600;color:var(--text)}h4{font-size:var(--text-body);line-height:1.5}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.page-header-left h1{font-size:var(--text-page);font-weight:700;color:var(--text-heading);letter-spacing:-.3px}.page-header-left p{font-size:var(--text-caption);color:var(--text-tertiary);margin-top:2px}.page-header-actions{display:flex;align-items:center;gap:10px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-sm)}.card-header{justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--border-light);background:#FAFBFC}.card-header,.card-header h3{display:flex;align-items:center}.card-header h3{font-size:var(--text-title);font-weight:600;color:var(--text);gap:7px}.card-header h3 .card-icon{color:var(--primary);opacity:.7}.card-header-hint{font-size:var(--text-caption);color:var(--text-secondary)}.card-accent{border-left:3px solid var(--border)}.card-accent-primary{border-left-color:var(--primary)}.card-accent-success{border-left-color:var(--success)}.card-accent-warning{border-left-color:var(--warning)}.card-accent-danger{border-left-color:var(--danger)}.card-section{padding:16px 18px}.card-section+.card-section{border-top:1px solid var(--border-light)}.card-body{padding:16px 18px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:15px}.table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}.table th{text-align:left;padding:12px 14px;font-size:14px;font-weight:600;color:var(--text-secondary);letter-spacing:normal;background:#F8FAFC;border-bottom:2px solid var(--border);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table th.sortable{cursor:pointer;transition:color var(--transition-fast)}.table th.sortable:hover{color:var(--text-secondary)}.table th.sorted{color:var(--primary)}.table th .sort-arrow{display:inline-block;margin-left:4px;font-size:13px;opacity:.4}.table th.sorted .sort-arrow{opacity:1}.table td{padding:12px 14px;font-size:15px;border-bottom:1px solid var(--border-light);color:var(--text)}.table-compact td,.table-compact th{padding:6px 10px;font-size:14px}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:#F8FAFC}.table tbody tr:nth-child(2n){background:#FAFBFC}.table tbody tr:nth-child(2n):hover{background:#F1F5F9}.table tbody tr.selected,.table tbody tr.selected:hover,.table tbody tr:nth-child(2n).selected,.table tbody tr:nth-child(2n).selected:hover{background:var(--primary-bg)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--bg-hover)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:8px 11px;border:1px solid var(--border-input);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--bg-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:disabled,select:disabled,textarea:disabled{background:#F8FAFC;color:var(--text-tertiary);cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}select:hover{border-color:var(--text-tertiary)}.form-control{width:100%;padding:8px 11px;border:1px solid var(--border-input);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--bg-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-control::placeholder{color:var(--text-tertiary)}.form-control:disabled{background:#F8FAFC;color:var(--text-tertiary);cursor:not-allowed}.form-group{margin-bottom:14px}.form-group .form-label{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:5px;letter-spacing:normal}.form-inline{display:flex;align-items:center;gap:8px}.form-control-sm{padding:5px 8px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text);outline:none;transition:border-color var(--transition-fast)}.form-control-sm:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px rgba(59,130,246,.08)}.table .form-control-sm{width:100%;min-width:60px}.form-inline .form-control{width:auto;flex:1 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1.4}.btn:hover{background:#F8FAFC;border-color:var(--text-tertiary)}.btn:active{transform:scale(.98)}.btn.is-disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;pointer-events:auto}.btn.is-disabled:hover,.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--bg-card);border-color:var(--border)}.btn-primary:disabled:hover{background:var(--primary);border-color:var(--primary)}.btn-success:disabled:hover{background:var(--success);border-color:var(--success)}.btn-warning:disabled:hover{background:var(--cta);border-color:var(--cta)}.btn-danger:disabled:hover{background:var(--danger);border-color:var(--danger)}.btn-ghost:disabled:hover{background:transparent;border-color:transparent}.btn:disabled:active{transform:none}.btn-primary{background:var(--primary);color:#FFFFFF;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-success{background:var(--success);color:#FFFFFF;border-color:var(--success)}.btn-success:hover{background:#047857;border-color:#047857}.btn-warning{background:var(--cta);color:#FFFFFF;border-color:var(--cta)}.btn-warning:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.btn-danger{background:var(--danger);color:#FFFFFF;border-color:var(--danger)}.btn-danger:hover{background:#B91C1C;border-color:#B91C1C}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:#F1F5F9;color:var(--text);border-color:transparent}.btn-sm{padding:5px 11px;font-size:13px}.btn-lg{padding:10px 20px;font-size:15px}.btn .btn-icon{width:15px;height:15px;flex-shrink:0}.form-label{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.form-label .required{color:var(--danger);margin-left:2px}.form-hint{color:var(--text-tertiary)}.form-error,.form-hint{font-size:13px;margin-top:3px}.form-error{color:var(--danger)}.form-row{display:grid;grid-gap:12px 16px;gap:12px 16px}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row-4{grid-template-columns:repeat(4,1fr)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:13px;font-weight:500;line-height:1.6;white-space:nowrap}.badge-default{background:#F1F5F9;color:var(--text-secondary)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-purple{background:rgba(139,92,246,.12);color:#7c3aed;border:1px solid rgba(139,92,246,.25)}.badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.badge-dot.success{background:var(--success)}.badge-dot.warning{background:var(--warning)}.badge-dot.danger{background:var(--danger)}.status-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}.status-dot.green{background:var(--success);border-color:rgba(5,150,105,.3)}.status-dot.amber{background:var(--warning);border-color:rgba(217,119,6,.3)}.status-dot.red{background:var(--danger);border-color:rgba(220,38,38,.3)}.stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition),transform var(--transition)}.stat:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.blue{background:var(--primary-bg);color:var(--primary)}.stat-icon.amber{background:var(--warning-bg);color:var(--warning)}.stat-icon.green{background:var(--success-bg);color:var(--success)}.stat-icon.red{background:var(--danger-bg);color:var(--danger)}.stat-icon.indigo{background:var(--info-bg);color:var(--info)}.stat-value{font-size:28px;line-height:1.2}.stat-value,.stat-value-sm{font-weight:700;font-family:var(--font-mono);color:var(--text)}.stat-value-sm{font-size:22px;line-height:1.25}.stat-label{font-size:13px;margin-top:2px;font-weight:500;letter-spacing:normal}.stat-label,.stat-sub{color:var(--text-secondary)}.stat-sub{margin-top:4px;line-height:1.5}.stat-delta,.stat-sub{font-size:var(--text-caption)}.stat-delta{font-weight:500;margin-top:6px;display:flex;align-items:center;gap:3px}.stat-delta.up{color:var(--success)}.stat-delta.down{color:var(--danger)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:16px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:16px}.grid-4,.grid-5{display:grid;gap:16px}.grid-5{grid-template-columns:repeat(5,1fr);grid-gap:16px}.progress-bar{height:6px;background:#E2E8F0;border-radius:100px;overflow:hidden}.progress-fill{height:100%;border-radius:100px;transition:width .6s cubic-bezier(.16,1,.3,1)}.alert{padding:11px 15px;border-radius:var(--radius);margin-bottom:16px;font-size:14px;font-weight:500;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between}.alert-success{background:var(--success-bg);color:#065F46;border-color:var(--success-border)}.alert-error{background:var(--danger-bg);color:#991B1B;border-color:var(--danger-border)}.alert-warning{background:var(--warning-bg);color:#92400E;border-color:var(--warning-border)}.alert-info{background:var(--info-bg);color:#3730A3;border-color:var(--primary-border)}.alert-close{background:none;border:none;cursor:pointer;font-size:17px;color:inherit;opacity:.6;padding:0 0 0 10px;line-height:1}.alert-close:hover{opacity:1}.agent-bar{gap:18px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:13px;color:var(--text-secondary);margin-bottom:20px;box-shadow:var(--shadow-xs);flex-wrap:wrap}.agent-bar,.agent-pill{display:flex;align-items:center}.agent-pill{gap:6px;padding:3px 10px;background:#F8FAFC;border-radius:100px;border:1px solid var(--border-light)}.agent-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.agent-dot.observing{background:var(--warning)}.agent-dot.active{background:var(--success);animation:agent-pulse 2s infinite}.agent-dot.blocked{background:var(--danger)}.agent-dot.stopped{background:var(--text-tertiary)}@keyframes agent-pulse{0%,to{box-shadow:0 0 0 0 rgba(5,150,105,.4)}50%{box-shadow:0 0 0 6px rgba(5,150,105,0)}}.agent-hint{margin-left:auto;color:var(--text-tertiary);font-size:13px}.tab-nav{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:18px}.tab-nav button{padding:9px 18px;background:none;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast);font-family:var(--font-sans)}.tab-nav button:hover{color:var(--text)}.tab-nav button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.loading-shimmer{background:linear-gradient(90deg,#F1F5F9 25%,#E2E8F0 50%,#F1F5F9 75%);background-size:400px 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-xs)}.search-box{position:relative;width:min(var(--search-box-width,280px),100%);max-width:100%;min-width:180px;flex:0 1 var(--search-box-width,280px)}.search-box .search-icon{position:absolute;z-index:1;left:11px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;display:flex}.search-box input{width:100%;min-height:38px;padding-left:34px;padding-right:34px;line-height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-box input::-webkit-search-cancel-button{display:none}.search-box .search-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.search-box .search-clear:hover{opacity:1;color:var(--text-secondary);background:var(--bg-hover)}.kbd{display:inline-block;padding:1px 6px;background:#F1F5F9;border:1px solid #cbd5e1;border-radius:3px;font-size:13px;font-family:var(--font-mono);color:var(--text-secondary);box-shadow:0 1px 0 #E2E8F0}.tooltip{position:relative}.tooltip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:4px 9px;background:var(--bg-tooltip);color:#FFFFFF;font-size:13px;border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.tooltip:hover:after{opacity:1}.empty-state{text-align:center;padding:48px 20px;color:var(--text-tertiary)}.empty-state svg{width:48px;height:48px;margin-bottom:12px;opacity:.3}.empty-state p{font-size:14px;margin-bottom:8px}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:11px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;min-width:280px;max-width:420px;animation:toast-in .25s cubic-bezier(.16,1,.3,1);cursor:pointer}.toast-success{background:#065F46;color:#FFFFFF}.toast-error{background:#991B1B;color:#FFFFFF}.toast-warning{background:#92400E;color:#FFFFFF}.toast-info{background:#1E40AF;color:#FFFFFF}@keyframes toast-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.search-select{position:relative}.search-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);cursor:pointer;font-size:14px;min-height:38px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);gap:8px}.search-select-trigger:hover{border-color:var(--text-tertiary)}.search-select-trigger:focus-within,.search-select.open .search-select-trigger{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-select-dropdown{position:fixed;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 45px rgba(15,23,42,.22);z-index:10030;overflow:hidden;animation:dropdown-in .15s cubic-bezier(.16,1,.3,1)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-select-search{padding:6px 8px;border-bottom:1px solid var(--border-light)}.search-select-search input{width:100%;padding:6px 8px;border:1px solid var(--border-light);border-radius:var(--radius-xs);font-size:13px;outline:none;background:#F8FAFC}.search-select-search input:focus{border-color:var(--border-focus);background:#FFFFFF}.search-select-options{max-height:240px;overflow-y:auto}.search-select-option{padding:8px 12px;cursor:pointer;font-size:14px;transition:background var(--transition-fast);display:flex;justify-content:space-between;align-items:center}.search-select-option.active,.search-select-option:hover{background:var(--primary-bg)}.search-select-option.selected{color:var(--primary);font-weight:600}.search-select-option .check{color:var(--primary);flex-shrink:0}.search-select-empty{padding:12px;text-align:center;color:var(--text-tertiary);font-size:14px}.ui-field{min-width:0}.ui-field-label{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:14px;font-weight:600}.ui-field-label .required{margin-left:3px;color:var(--danger)}.ui-field-hint,.ui-form-error{margin:4px 0 0;font-size:13px;line-height:1.45}.ui-field-hint{color:var(--text-tertiary)}.ui-form-error{color:var(--danger)}.ui-control{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--border-input);border-radius:var(--radius-sm);outline:none;background:var(--bg-input);color:var(--text);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ui-control:hover:not(:disabled){border-color:var(--text-tertiary)}.ui-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ui-control[aria-invalid=true]{border-color:var(--danger)}.ui-control:disabled{cursor:not-allowed;background:#F8FAFC;color:var(--text-tertiary)}.ui-textarea{min-height:92px;resize:vertical;line-height:1.55}.ui-number{position:relative;display:flex;align-items:stretch}.ui-number .ui-control{padding-left:30px;padding-right:48px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-number.no-steps .ui-control{padding-right:12px}.ui-number-affix{position:absolute;z-index:1;left:11px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:13px;pointer-events:none}.ui-number.has-suffix .ui-control{padding-right:78px}.ui-number.no-steps.has-suffix .ui-control{padding-right:46px}.ui-number-suffix{right:40px;left:auto}.ui-number.no-steps .ui-number-suffix{right:12px}.ui-number-steps{position:absolute;top:1px;right:1px;bottom:1px;display:grid;width:30px;border-left:1px solid var(--border-light)}.ui-number-steps button{padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:13px;line-height:1;cursor:pointer}.ui-number-steps button:first-child{border-bottom:1px solid var(--border-light)}.ui-number-steps button:hover:not(:disabled){background:var(--bg-hover);color:var(--primary)}.search-select-trigger{width:100%;color:var(--text);font-family:inherit;text-align:left}.search-select-placeholder,.search-select-value{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-chevron,.search-select-placeholder{color:var(--text-tertiary)}.search-select-chevron{flex:0 0 auto;transition:transform .18s ease}.search-select.open .search-select-chevron{transform:rotate(180deg)}.search-select.disabled{opacity:.72}.search-select-clear{position:absolute;z-index:2;top:50%;right:28px;width:24px;height:24px;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer}.search-select-clear:hover{background:var(--bg-hover);color:var(--text)}.search-select-option-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.search-select-option-copy small{color:var(--text-tertiary);font-size:13px;font-weight:400}.search-select-option.disabled{cursor:not-allowed;opacity:.5}.search-select-empty.is-error{color:var(--danger)}.ui-date{position:relative;min-width:0}.ui-date .ui-control{padding-right:42px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-date-toggle{position:absolute;top:4px;right:4px;width:30px;height:30px;border:0;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:13px}.ui-date-toggle:hover:not(:disabled){background:var(--primary-bg);color:var(--primary)}.ui-date-popover{position:fixed;z-index:10020;width:294px;padding:10px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:0 18px 45px rgba(15,23,42,.22)}.ui-date-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:6px}.ui-date-head strong{text-align:center;font-size:14px}.ui-date-foot button,.ui-date-grid button,.ui-date-head button{border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.ui-date-head button{min-height:30px;font-size:22px}.ui-date-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.ui-date-weekdays span{padding:4px 0;color:var(--text-tertiary);font-size:13px;text-align:center}.ui-date-grid button{aspect-ratio:1;min-height:32px;font-size:13px}.ui-date-grid button:hover:not(:disabled){background:var(--primary-bg);color:var(--primary)}.ui-date-grid button.muted{color:var(--text-tertiary)}.ui-date-grid button.selected{background:var(--primary);color:#fff;font-weight:700}.ui-date-grid button:disabled{cursor:not-allowed;opacity:.3}.ui-date-foot{display:flex;justify-content:space-between;margin-top:7px;padding-top:7px;border-top:1px solid var(--border-light)}.ui-date-foot button{min-height:30px;padding:0 8px;color:var(--primary);font-size:13px}.ui-date-range{min-width:min(580px,100%)}.ui-date-range-values{display:grid;grid-template-columns:minmax(128px,1fr) auto minmax(128px,1fr) auto;grid-gap:7px;gap:7px;align-items:center}.ui-date-range-values>span{color:var(--text-tertiary);font-size:13px}.ui-date-range-shift{display:flex;gap:3px}.ui-date-range-shift button{width:30px;min-height:38px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-secondary);cursor:pointer}.ui-date-range-shift button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ui-date-range-shift button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ui-date-presets{display:flex;gap:5px;margin-top:7px;overflow-x:auto;padding-bottom:2px}.ui-date-presets button{flex:0 0 auto;min-height:28px;padding:4px 8px;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-input);color:var(--text-secondary);font-size:13px;cursor:pointer}.ui-date-presets button.active,.ui-date-presets button:hover{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.ui-upload{display:grid;grid-gap:8px;gap:8px}.ui-upload-native{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.ui-upload-dropzone{width:100%;min-height:104px;padding:18px;display:flex;align-items:center;gap:14px;border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ui-upload.compact .ui-upload-dropzone{min-height:70px;padding:11px 13px}.ui-upload-dropzone:hover:not(:disabled),.ui-upload.is-over .ui-upload-dropzone{border-color:var(--primary);background:var(--primary-bg)}.ui-upload.has-file .ui-upload-dropzone{border-style:solid;border-color:var(--success);background:var(--success-light)}.ui-upload-icon,.ui-upload-preview{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--border-light);border-radius:11px;background:#fff}.ui-upload-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary);font-size:22px;font-weight:800}.ui-upload-preview{object-fit:contain}.ui-upload-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.ui-upload-copy strong{overflow:hidden;text-overflow:ellipsis;color:var(--text-heading);font-size:14px}.ui-upload-copy small{color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.ui-upload-actions{display:flex;gap:7px;flex-wrap:wrap}.upload-shared-field{width:calc(100% - 40px);margin-left:40px}.order-import__actions .ui-field{flex:1 1 360px}@media (max-width:640px){.ui-date-range{min-width:0}.ui-date-range-values{grid-template-columns:1fr}.ui-date-range-values>span{display:none}.ui-date-range-shift{justify-self:start}.ui-date-popover{width:auto}.ui-upload-dropzone{padding:14px}.upload-shared-field{width:100%;margin-left:0}}.data-table-toolbar{display:flex;align-items:center;gap:10px;padding:10px 0;flex-wrap:wrap}.data-table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:13px;color:var(--text-tertiary)}.data-table-pagination{display:flex;align-items:center;gap:4px}.data-table-pagination button{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text);font-size:13px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.data-table-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.data-table-pagination button:disabled{opacity:.4;cursor:not-allowed}.data-table-pagination button.active{background:var(--primary);color:#FFFFFF;border-color:var(--primary)}.command-palette-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.command-palette{width:560px;max-width:90vw;background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:palette-in .2s cubic-bezier(.16,1,.3,1)}@keyframes palette-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.command-palette-input{padding:14px 18px;border-bottom:1px solid var(--border)}.command-palette-input input{width:100%;border:none;outline:none;font-size:15px;font-family:var(--font-sans);color:var(--text);background:transparent}.command-palette-input input::placeholder{color:var(--text-tertiary)}.command-palette-results{max-height:420px;overflow-y:auto}.command-palette-item{display:flex;align-items:center;gap:12px;padding:10px 18px;cursor:pointer;transition:background var(--transition-fast)}.command-palette-item.active,.command-palette-item:hover{background:var(--primary-bg)}.command-palette-item .cmd-icon{width:28px;height:28px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary);background:#F8FAFC}.command-palette-item .cmd-label{flex:1 1;font-size:14px}.command-palette-group,.command-palette-item .cmd-hint{font-size:13px;color:var(--text-tertiary)}.command-palette-group{padding:6px 18px 4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#FAFBFC}.command-palette-match{background:rgba(59,130,246,.15);color:var(--primary);border-radius:2px;padding:0 1px}.command-palette-sub{font-size:13px;color:var(--text-tertiary)}.sparkline-bars{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:8px}.sparkline-bar{width:4px;min-height:3px;border-radius:2px;background:var(--border-light);transition:height .3s ease}.sparkline-bar.today{background:var(--primary)}.sparkline-bar.warn{background:var(--danger)}.funnel-container{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:12px 0}.funnel-step{height:34px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:13px;font-weight:500;transition:width .4s cubic-bezier(.16,1,.3,1)}.funnel-step .funnel-count{font-family:var(--font-mono);font-weight:700;font-size:14px}.funnel-step.s-draft{background:#F1F5F9;color:var(--text-secondary)}.funnel-step.s-confirmed{background:var(--info-bg);color:var(--info)}.funnel-step.s-in_production{background:var(--warning-bg);color:var(--warning)}.funnel-step.s-completed{background:var(--success-bg);color:var(--success)}.lowstock-row{display:flex;align-items:center;gap:10px;padding:8px 0}.lowstock-row+.lowstock-row{border-top:1px solid var(--border-light)}.lowstock-name{flex:1 1;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lowstock-bar-track{width:80px;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden;flex-shrink:0}.lowstock-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.lowstock-pct{font-family:var(--font-mono);font-size:13px;font-weight:600;min-width:36px;text-align:right}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s ease}.modal{width:100%;max-width:440px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:palette-in .18s cubic-bezier(.16,1,.3,1)}.modal-sm{max-width:360px}.modal-lg{max-width:720px}.modal-xl{max-width:1040px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-light);background:#FAFBFC;flex-shrink:0}.modal-header h2,.modal-header h3{font-size:var(--text-section);font-weight:600;color:var(--text-heading);margin:0}.modal-subtitle{font-size:var(--text-caption);color:var(--text-tertiary);margin-top:2px}.modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:19px;line-height:1;width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-hover);color:var(--text)}.modal-body{padding:18px 20px;overflow-y:auto;flex:1 1;font-size:var(--text-body)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 20px;border-top:1px solid var(--border-light);background:#FAFBFC;flex-shrink:0}.modal-footer .btn{min-width:84px}.drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:var(--z-drawer);animation:fade-in .15s ease}.drawer{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:92vw;display:flex;flex-direction:column;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-8px 0 32px rgba(0,0,0,.12);z-index:calc(var(--z-drawer) + 1);animation:drawer-in .2s cubic-bezier(.16,1,.3,1)}.drawer-sm{width:380px}.drawer-lg{width:680px}.drawer .modal-body,.drawer .modal-footer,.drawer .modal-header{border-radius:0}@keyframes drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px 20px;min-height:120px}.state-block .state-title{font-size:var(--text-body);color:var(--text);font-weight:500}.state-block .state-hint{font-size:var(--text-caption);color:var(--text-secondary);max-width:46ch;word-break:break-word}.state-block .state-icon{color:var(--text-tertiary);line-height:0}.state-block .state-actions{display:flex;gap:8px;margin-top:4px}.state-error{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg)}.state-error .state-icon{color:var(--danger)}.state-error .state-title{color:var(--danger);font-weight:600}.state-loading .state-title{color:var(--text-secondary)}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner-sm{width:13px;height:13px;border-width:2px}.spinner-lg{width:26px;height:26px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:13px;height:13px;border:2px solid rgba(255,255,255,.45);border-top-color:#ffffff;border-radius:50%;animation:spin .7s linear infinite}.btn:not(.btn-primary):not(.btn-success):not(.btn-warning):not(.btn-danger).is-loading:after{border-color:var(--border);border-top-color:var(--primary)}.skeleton{background:linear-gradient(90deg,#F1F5F9 25%,#E2E8F0 50%,#F1F5F9 75%);background-size:400px 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-xs);min-height:12px}.skeleton-text{height:12px;margin:6px 0}.skeleton-row{height:34px;margin:6px 0}.is-disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed}a.is-disabled,a[aria-disabled=true]{pointer-events:none}@media print{.agent-bar,.btn,.crumb,.drawer,.drawer-overlay,.mobile-tab-bar,.modal-overlay,.nav-drawer-overlay,.side-nav,.tab-nav,.toast-container{display:none!important}.main{margin-left:0!important;padding:0!important}.card{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid;break-inside:avoid}body{background:#fff}}@media (max-width:1440px){:root{--page-pad-x:20px;--page-pad-y:18px}.grid-5{grid-template-columns:repeat(4,1fr)}.form-row-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.grid-5{grid-template-columns:repeat(3,1fr)}.form-row-3,.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:900px){.grid-3,.grid-4,.grid-5{grid-template-columns:1fr 1fr}.drawer,.drawer-lg,.drawer-sm{width:100vw;max-width:100vw}.page-header,.page-header-actions{flex-wrap:wrap}}@media (max-width:768px){.side-nav{display:none}.main{margin-left:0;padding:14px 14px 72px}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header-actions{width:100%}.page-header-actions .search-box{flex:1 1 100%;width:100%;max-width:none}.form-row-2,.form-row-3,.form-row-4{grid-template-columns:1fr}.table{font-size:14px}.table td,.table th{padding:8px 10px}.stat-value{font-size:24px}.agent-bar{flex-direction:column;align-items:flex-start}.agent-hint{margin-left:0}.mobile-tab-bar{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:56px;background:#FFFFFF;border-top:1px solid var(--border);z-index:300;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 12px rgba(0,0,0,.06)}.mobile-tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-tertiary);text-decoration:none;font-size:13px;padding:4px 12px;border-radius:8px;transition:color .12s ease}.mobile-tab-item.active{color:var(--primary)}.mobile-tab-item svg{width:20px;height:20px}.btn,.btn-sm{min-height:40px;padding-left:14px;padding-right:14px}.data-table-pagination button{min-width:40px;height:40px}.tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-nav button{flex-shrink:0;min-height:44px}.data-table-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.modal-overlay{padding:0;align-items:flex-end}.modal,.modal-lg,.modal-sm,.modal-xl{max-width:100vw;width:100vw;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}.command-palette-overlay{padding-top:6vh}}@media (max-width:480px){.main{padding:12px 12px 72px}.page-header-left h1{font-size:var(--text-section)}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.stat{padding:14px 15px}.stat-value{font-size:22px}.agent-bar{gap:8px}}.mobile-tab-bar{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark]{--bg-primary:#0f1117;--bg-secondary:#1a1d27;--bg-tertiary:#242836;--bg-card:#1a1d27;--bg-card-hover:#242836;--bg-input:#1a1d27;--text-primary:#e4e6eb;--text-secondary:#b0b3b8;--text-tertiary:#6b7280;--border-color:#2d3148;--border-light:#1f2235;--border-card:#2d3148;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px rgba(0,0,0,0.5);--accent:#60a5fa;--accent-hover:#93c5fd;--accent-light:rgba(96,165,250,0.15);--success:#34d399;--success-light:rgba(52,211,153,0.15);--warning:#fbbf24;--warning-light:rgba(251,191,36,0.15);--danger:#f87171;--danger-light:rgba(248,113,113,0.15);--info:#38bdf8;--info-light:rgba(56,189,248,0.15)}.theme-toggle{position:fixed;bottom:20px;right:20px;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px;z-index:1000;box-shadow:var(--shadow-md);transition:all .2s}.theme-toggle:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.upload-page{width:100%;max-width:1120px;margin:0 auto}.upload-header{margin-bottom:18px}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:18px;gap:18px;align-items:start}.upload-main-card{padding:24px}.upload-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.upload-help-card h2,.upload-section-head h2{margin:0 0 3px;color:var(--text-heading);font-size:var(--text-body)}.upload-help-card p,.upload-section-head p{margin:0;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.55}.upload-step-number{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff;font-size:14px;font-weight:800}.upload-customer-field{max-width:560px;margin-left:40px}.upload-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.upload-verify{margin-top:7px;font-size:var(--text-caption)}.upload-verify.success{color:var(--success)}.upload-verify.checking,.upload-verify.warning{color:var(--warning)}.upload-verify.danger{color:var(--danger)}.upload-divider{height:1px;background:var(--border-light);margin:22px 0}.upload-dropzone{width:calc(100% - 40px);margin-left:40px;padding:24px;display:flex;align-items:center;gap:14px;text-align:left;border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.upload-dropzone.is-over,.upload-dropzone:hover{border-color:var(--primary);background:var(--primary-bg)}.upload-dropzone.has-file{border-style:solid;border-color:var(--success);background:var(--success-light)}.upload-file-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;border:1px solid var(--border-light);color:var(--primary);font-size:22px;font-weight:800}.upload-dropzone.has-file .upload-file-icon{color:var(--success)}.upload-file-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.upload-file-copy strong{overflow:hidden;text-overflow:ellipsis;color:var(--text-heading);font-size:var(--text-label)}.upload-file-copy small{color:var(--text-secondary)}.upload-submit-row{margin:16px 0 0 40px;display:flex;justify-content:space-between;gap:14px;align-items:center}.upload-submit-note{color:var(--text-secondary);font-size:var(--text-caption)}.upload-result{margin:20px 0 0 40px;padding:18px;border:1px solid var(--success);border-radius:var(--radius-lg);background:var(--success-light)}.upload-result.is-error{border-color:var(--danger);background:var(--danger-light)}.upload-result h3{margin:0 0 4px;color:var(--text-heading);font-size:var(--text-label)}.upload-result p{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.upload-result-head{display:flex;justify-content:space-between;gap:12px}.upload-error-list,.upload-order-list{margin-top:12px;border-top:1px solid var(--border-light)}.upload-order-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border-light);font-size:var(--text-caption)}.upload-order-list span{color:var(--text-secondary)}.upload-error-list>div{padding-top:7px;color:var(--danger);font-size:var(--text-caption)}.upload-mapping{margin-top:12px;font-size:var(--text-caption)}.upload-mapping summary{cursor:pointer;color:var(--primary);font-weight:700}.upload-mapping p{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;padding-top:7px}.upload-side{display:grid;grid-gap:14px;gap:14px}.upload-help-card,.upload-security-card{padding:18px}.upload-help-card ol{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:16px;gap:16px}.upload-help-card li{display:flex;gap:10px;align-items:flex-start}.upload-help-card li>span{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--primary-bg);color:var(--primary);font-size:13px;font-weight:800}.upload-help-card li strong{display:block;margin-bottom:3px;color:var(--text-heading);font-size:var(--text-caption)}.upload-security-card{border-color:var(--success);background:var(--success-light)}.upload-security-card strong{color:var(--text-heading);font-size:var(--text-caption)}.upload-security-card p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-caption);line-height:1.6}@media (max-width:900px){.upload-layout{grid-template-columns:1fr}.upload-side{grid-template-columns:1fr 1fr}}@media (max-width:640px){.upload-main-card{padding:18px 14px}.upload-customer-field,.upload-dropzone,.upload-result,.upload-submit-row{margin-left:0;width:100%}.upload-submit-row{align-items:stretch;flex-direction:column}.upload-submit-row .btn{width:100%}.upload-side{grid-template-columns:1fr}.upload-order-list>div{align-items:flex-start;flex-direction:column;gap:3px}}.command-palette-legend{border-top:1px solid var(--border);padding:10px 18px;display:flex;flex-wrap:wrap;gap:6px 14px;background:#FAFBFC;font-size:13px;color:var(--text-tertiary)}.command-palette-legend .legend-title{width:100%;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:2px}.command-palette-legend .legend-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.command-palette-legend .legend-prefix{display:inline-block;padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:13px;font-weight:700;background:rgba(59,130,246,.1);color:var(--primary)}.command-palette-legend .legend-prefix.old{background:rgba(148,163,184,.1);color:var(--text-tertiary);text-decoration:line-through}.command-palette-legend .legend-note{width:100%;font-size:13px;color:var(--text-tertiary);margin-top:2px;font-style:italic}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 4px #3B82F6,0 0 24px rgba(59,130,246,.5),inset 0 0 0 9999px rgba(59,130,246,.08)}50%{box-shadow:0 0 0 4px #60A5FA,0 0 36px rgba(96,165,250,.6),inset 0 0 0 9999px rgba(59,130,246,.12)}}.about-page{width:min(1120px,100%);margin:0 auto;padding-bottom:32px}.about-hero{text-align:center}.about-hero-copy{max-width:780px;margin:0 auto}.about-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.about-section{margin-bottom:22px}.about-section-heading{max-width:720px;margin:0 auto 14px;text-align:center}.about-section-heading h2,.about-section-heading p{margin-left:auto;margin-right:auto}.about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.about-feature-card{min-height:142px;padding:18px}.about-panel{padding:24px;margin-bottom:22px}.about-agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.about-agent-card{min-width:0}.about-boundary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;text-align:center}.about-boundary-grid>div{padding:14px 10px;border-radius:var(--radius);background:var(--surface-secondary)}@media (max-width:980px){.about-agent-grid,.about-boundary-grid,.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.about-hero{padding:26px 20px!important}.about-agent-grid,.about-boundary-grid,.about-feature-grid{grid-template-columns:1fr}.about-panel{padding:20px}}.hf-page{width:100%}.hf-page,.hf-page .card,.hf-page .table-wrap,.hf-split>*{max-width:100%;min-width:0}.order-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:start;margin-bottom:16px}.order-lines-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 8px}.order-lines-heading>div{display:grid;grid-gap:2px;gap:2px}.order-lines-heading span:not(.badge){color:var(--text-secondary);font-size:13px}.order-lines-heading-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px!important}.order-lines-workspace{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.order-lines-workspace .table{min-width:720px;margin-bottom:0}.order-customer-create-link{margin-top:5px;padding:0;border:0;background:transparent;color:var(--primary);font-size:13px;cursor:pointer}.order-customer-quick-create{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(170px,1.2fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-top:8px;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-secondary)}.order-customer-quick-create .ui-field{margin:0}.order-form-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.order-form-actions__spacer{flex:1 1 auto}.col-ellipsis,.col-nowrap{white-space:nowrap}.col-ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis}.order-import-from-file{display:inline-flex;align-items:baseline;gap:6px}.order-import-formats{font-size:13px;font-weight:400;opacity:.72;white-space:nowrap}.order-import-progress{font-size:13px;color:var(--text-secondary)}.order-import-panel{margin-top:12px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-secondary)}.order-import-panel>summary{color:var(--text-heading);font-weight:700;cursor:pointer}.order-import-panel>p{margin:6px 0 10px;color:var(--text-secondary);font-size:13px}.upload-technical-detail{margin-top:10px}.upload-technical-detail summary{color:var(--text-secondary);cursor:pointer;font-size:13px}.upload-technical-detail code{display:block;margin-top:6px;padding:8px;overflow-wrap:anywhere;border-radius:6px;background:var(--surface-secondary);color:var(--text-secondary);font-size:13px}.agent-evidence-card{margin-bottom:16px}.agent-evidence-head{align-items:flex-start}.agent-evidence-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.agent-evidence-fact{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-secondary)}.agent-evidence-fact>span{color:var(--text-tertiary);font-size:13px}.agent-evidence-fact>strong{color:var(--text-heading);font-size:14px}.agent-evidence-fact>small{color:var(--text-secondary);line-height:1.55}.carton-option-rich{display:grid;min-width:0;grid-gap:3px;gap:3px}.carton-option-rich__head{display:flex;min-width:0;gap:8px;align-items:baseline}.carton-option-rich__head strong{color:var(--primary);flex:0 0 auto}.carton-option-rich__head span{overflow:hidden;text-overflow:ellipsis}.carton-option-rich small{color:var(--text-secondary);overflow-wrap:anywhere}.carton-form-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.carton-form-section{min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-secondary)}.carton-form-section h4{margin:0 0 12px;color:var(--text-heading);font-size:15px}.carton-box-spec-grid{display:grid;grid-gap:12px;gap:12px}.carton-box-spec-grid>.form-group{grid-column:auto!important;margin-bottom:0}.carton-dimensions-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:end}.carton-dimensions-row .form-group{min-width:0;margin-bottom:0}.carton-dimension-times{align-self:center;padding-top:19px;color:var(--text-tertiary);text-align:center;font-weight:700}.carton-paper-preview{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-left:3px solid var(--primary);border-radius:6px;background:var(--primary-bg)}.carton-paper-preview small,.carton-paper-preview span{color:var(--text-secondary);font-size:13px}.carton-checkbox{min-height:38px;align-self:end;display:inline-flex;align-items:center;gap:8px;color:var(--text)}.receipt-scan-input{width:min(280px,100%)}.ui-number.receipt-qty-input{width:116px}.ui-number.receipt-qty-input input{text-align:right}.shipment-lines-grid{display:grid;grid-template-columns:42px minmax(130px,1fr) minmax(130px,1fr) 96px 112px 52px;grid-gap:5px;gap:5px;margin-bottom:5px;align-items:start}.shipment-lines-grid .ui-field,.shipment-lines-grid>*{min-width:0}.shipment-lines-grid .is-readonly{background:var(--border-light)}.identity-bind-page{width:min(1120px,100%);margin:0 auto;padding-bottom:32px}.identity-bind-card,.identity-bind-summary{margin-bottom:16px}.identity-bind-summary-body{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px}.identity-bind-summary-body>div{max-width:760px}.identity-bind-kicker{display:block;margin-bottom:5px;color:var(--warning);font-size:13px;font-weight:700}.identity-bind-summary h2{margin:0 0 7px}.identity-bind-option p,.identity-bind-step p,.identity-bind-summary p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7}.identity-bind-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.identity-bind-option,.identity-bind-step{min-width:0;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-card)}.identity-bind-step-no{margin-bottom:6px;color:var(--primary);font-weight:800}.identity-bind-step h4{margin:0 0 6px}.identity-bind-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.identity-bind-option{display:grid;align-content:start;grid-gap:7px;gap:7px}.identity-bind-option.recommended{border-color:#BFDBFE;background:var(--primary-bg)}.identity-bind-option .badge{justify-self:start}.identity-bind-note{margin:14px 0}@media (max-width:1100px){.carton-form-sections{grid-template-columns:1fr}}@media (max-width:720px){.order-entry-grid{grid-template-columns:1fr}.order-lines-heading{align-items:flex-start}.order-customer-quick-create,.order-lines-heading-actions{width:100%;grid-auto-flow:row;grid-template-columns:1fr}.agent-evidence-body,.carton-dimensions-row{grid-template-columns:1fr}.carton-dimension-times{display:none}.shipment-lines-grid{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)}.shipment-lines-grid>:nth-child(4),.shipment-lines-grid>:nth-child(5){grid-column:span 1}.identity-bind-summary-body{flex-direction:column;padding:18px}.identity-bind-options,.identity-bind-steps{grid-template-columns:1fr}}.md-layout{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.md-master{flex:1 1 460px;min-width:0}.md-detail{flex:1 1 520px;min-width:0}.md-layout>*{min-width:0;max-width:100%}@media (max-width:1400px){.md-layout{flex-direction:column;flex-wrap:nowrap}.md-detail,.md-master{flex:1 1 auto;width:100%}}.md-detail .order-lines-workspace,.md-detail .table-wrap{overflow-x:auto}.md-detail .order-lines-workspace .table,.md-detail .table{min-width:0;table-layout:auto}.md-detail .table td,.md-detail .table th{white-space:normal;word-break:break-word}.detail-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.detail-fields>div>.detail-label{font-size:13px;color:var(--text-tertiary)}.detail-fields>div>.detail-value{font-size:14px}@media (max-width:1400px){.md-detail{position:static!important;top:auto!important}}.ui-number-error-float{position:absolute;top:100%;left:0;right:0;z-index:6}.ui-number-error-float .ui-form-error{margin-top:2px}