:root{color-scheme:light;--bg-canvas:#f5f7fb;--bg-surface:#ffffff;--bg-subtle:#f0f3f8;--bg-active:#e9efff;--text-primary:#172033;--text-secondary:#5f6b80;--text-muted:#8792a6;--border:#dfe4ec;--border-strong:#c8d0dc;--accent:#3157d5;--accent-hover:#2446b5;--danger:#c73545;--success:#16845b;--warning:#b36b08;--info:#0b6fbd;--tertiary:#6d4bc4;--accent-soft:color-mix(in srgb,var(--accent) 12%,transparent);--success-soft:color-mix(in srgb,var(--success) 12%,transparent);--warning-soft:color-mix(in srgb,var(--warning) 12%,transparent);--danger-soft:color-mix(in srgb,var(--danger) 12%,transparent);--info-soft:color-mix(in srgb,var(--info) 12%,transparent);--tertiary-soft:color-mix(in srgb,var(--tertiary) 12%,transparent);--shadow-sm:0 1px 3px rgb(16 24 40/8%);--shadow-lg:0 18px 48px rgb(16 24 40/20%);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--z-sticky-header:20;--z-sidebar:30;--z-dropdown:40;--z-overlay-scrim:50;--z-slide-panel:51;--z-dialog:52;--z-dropdown-over-dialog:53;--z-toast:60;--avatar-1:#2563eb;--avatar-2:#16a34a;--avatar-3:#d97706;--avatar-4:#dc2626;--avatar-5:#7c3aed;--avatar-6:#0891b2;--avatar-7:#db2777;--avatar-8:#65a30d;--avatar-9:#ea580c;--avatar-10:#4f46e5;--text-on-accent:#ffffff;--login-gradient-from:#5876ef;--login-gradient-to:#182550;--sidebar:248px;--topbar:64px;--motion:160ms ease;--login-background-image:url(https://thumbs.dreamstime.com/b/erp-system-enterprise-resource-planning-blurred-background-erp-system-enterprise-resource-planning-blurred-background-141303003.jpg)}[data-theme=dark]{color-scheme:dark;--bg-canvas:#0e1420;--bg-surface:#161e2c;--bg-subtle:#202a3a;--bg-active:#263558;--text-primary:#f1f4f9;--text-secondary:#b7c0cf;--text-muted:#8490a3;--border:#2c3748;--border-strong:#3c485b;--accent:#7897ff;--accent-hover:#96adff;--danger:#ff7f8b;--success:#55d3a2;--warning:#ffc56e;--info:#6fc0f5;--tertiary:#b49bff;--shadow-sm:0 1px 3px rgb(0 0 0/30%);--shadow-lg:0 18px 48px rgb(0 0 0/48%);--accent-soft:color-mix(in srgb,var(--accent) 22%,transparent);--success-soft:color-mix(in srgb,var(--success) 22%,transparent);--warning-soft:color-mix(in srgb,var(--warning) 22%,transparent);--danger-soft:color-mix(in srgb,var(--danger) 22%,transparent);--info-soft:color-mix(in srgb,var(--info) 22%,transparent);--tertiary-soft:color-mix(in srgb,var(--tertiary) 22%,transparent)}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;background:var(--bg-canvas);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;flex:none}.button{min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;font-weight:650;transition:var(--motion)}.button:disabled,.icon-button:disabled{opacity:.48;cursor:not-allowed}.button.primary{background:var(--accent);color:var(--text-on-accent)}.button.primary:hover{background:var(--accent-hover)}.button.secondary{border-color:var(--border);background:var(--bg-surface);color:var(--text-primary)}.button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--bg-surface)}.button.wide{width:100%}.icon-button{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);display:inline-grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--bg-subtle);color:var(--text-primary)}.icon-button.danger{color:var(--danger)}.icon-button.primary{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.icon-button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.app-shell{height:100%;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:minmax(0,1fr);transition:grid-template-columns var(--motion)}.app-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:relative;height:100%;min-height:0;z-index:var(--z-sidebar);background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--space-3)}.brand{height:52px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2)}.brand>span:last-child{display:grid;line-height:1.15}.brand small,.sidebar-user small{font-size:12px;color:var(--text-muted)}.sidebar nav{flex:1 1;overflow-y:auto;padding:var(--space-4) 0;display:grid;align-content:start;grid-gap:3px;gap:3px}.sidebar nav a{min-height:42px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:580;white-space:nowrap}.sidebar nav a.active,.sidebar nav a:hover{color:var(--accent);background:var(--bg-active)}.sidebar nav a small{margin-left:auto;color:var(--text-muted)}.sidebar-user{min-height:56px;display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3)}.sidebar-user>span:nth-child(2){min-width:0;flex:1 1;display:grid}.sidebar-user strong{overflow:hidden;text-overflow:ellipsis}.avatar{width:36px;height:36px;background:var(--bg-active);color:var(--accent);place-items:center;font-weight:750;font-size:13px}.avatar,.collapse{border-radius:50%;display:grid}.collapse{position:absolute;right:-14px;top:72px;width:28px;height:28px;border:1px solid var(--border);background:var(--bg-surface);place-items:center;cursor:pointer}.collapse svg{width:14px}.app-main{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:var(--topbar) minmax(0,1fr) auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky-header);height:var(--topbar);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 var(--space-6)}.topbar,.topbar-lead{display:flex;align-items:center}.topbar-lead{min-width:0}.topbar small{color:var(--text-muted);font-size:12px}.breadcrumb{display:flex;height:32px;font-size:13px}.breadcrumb,.breadcrumb .crumb{align-items:center;gap:2px;min-width:0}.breadcrumb .crumb{display:inline-flex}.breadcrumb .crumb-sep{width:15px;height:15px;color:var(--text-muted);flex:none}.breadcrumb .crumb-link{color:var(--text-secondary);text-decoration:none;white-space:nowrap;padding:3px 6px;border-radius:var(--radius-sm);transition:color var(--motion),background var(--motion)}.breadcrumb .crumb-link:hover{color:var(--accent);background:var(--bg-hover)}.breadcrumb .crumb-current{color:var(--text-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 4px}.breadcrumb-back{display:none;align-items:center;gap:var(--space-2);min-width:0}.breadcrumb-back .crumb-back-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:-6px;border-radius:var(--radius-sm);color:var(--text-secondary)}.breadcrumb-back .crumb-back-link:hover{color:var(--accent);background:var(--bg-hover)}.breadcrumb-back .crumb-back-link svg{width:20px;height:20px}.breadcrumb-back .crumb-current{color:var(--text-primary);font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger,.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.search-trigger{height:40px;min-width:220px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-muted);padding:0 var(--space-3);cursor:pointer}.search-trigger kbd{margin-left:auto;font-size:11px;border:1px solid var(--border);border-radius:4px;padding:2px 5px}.content{padding:var(--space-6);min-width:0;min-height:0;overflow-y:auto}.feature-page{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.workspace-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.workspace-main>.page-header,.workspace-main>.tabs-bar{flex:none}.workspace-main>.data-panel{flex:1 1 auto;min-height:0}.feature-page>.page-header,.feature-page>.table-tabs{flex:none}.app-main>footer{height:44px;padding:0 var(--space-6);border-top:1px solid var(--border);align-items:center;color:var(--text-muted);font-size:12px}.app-main>footer,.page-header{display:flex;justify-content:space-between}.page-header{gap:var(--space-6);margin-bottom:var(--space-6)}.page-header h1{margin:4px 0;font-size:clamp(24px,3vw,32px);letter-spacing:-.025em}.page-header p{margin:0;color:var(--text-secondary)}.page-header .eyebrow{color:var(--accent);font-weight:750;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.header-actions{display:flex;align-items:flex-end;gap:var(--space-2)}.page-header.compact{align-items:center;margin-bottom:var(--space-3)}.page-header.compact .feature-heading{align-items:center;gap:var(--space-3);min-width:0}.page-header.compact .feature-heading-icon{width:34px;height:34px;border-radius:var(--radius-sm)}.page-header.compact .feature-heading-icon svg{width:18px;height:18px}.page-header.compact h1{margin:0;font-size:19px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.tabs-bar>.table-tabs{flex:1 1 auto;min-width:0;margin-bottom:0}.tabs-actions{flex:none;display:flex;align-items:center;gap:var(--space-2)}.tabs-actions .button{min-height:38px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.stats article{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-sm)}.stats article>svg{width:28px;height:28px;color:var(--accent)}.stats span{display:grid;color:var(--text-secondary)}.stats strong{font-size:24px;color:var(--text-primary)}.domain-cards,.feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.domain-cards>a,.feature-cards>a{min-height:120px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-4);transition:var(--motion)}.domain-cards>a:hover,.feature-cards>a:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.domain-cards div,.feature-cards div{flex:1 1}.domain-cards p,.feature-cards p{color:var(--text-secondary);font-size:13px;margin:8px 0}.domain-cards small,.feature-cards small{color:var(--text-muted)}.feature-group{margin:var(--space-8) 0}.feature-group h2{font-size:16px}.table-tabs{display:flex;overflow-x:auto;gap:var(--space-1);margin-bottom:var(--space-3);scrollbar-width:thin}.table-tabs button{min-height:38px;flex:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);cursor:pointer;font-size:12px}.table-tabs button.active{color:var(--accent);background:var(--bg-active);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.data-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-height:0}.data-panel>.alert,.data-panel>.bulk-bar,.data-panel>.filter-chips,.data-panel>.status-tabs,.data-panel>.toolbar{flex:none}.toolbar{min-height:58px;flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.search-box,.toolbar{display:flex;align-items:center;gap:var(--space-2)}.search-box{height:40px;flex:1 1 240px;min-width:200px;max-width:420px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-2) 0 var(--space-3);background:var(--bg-canvas)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.record-count{margin-left:auto;color:var(--text-muted);font-size:13px}.table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.table-wrap table{width:max-content;min-width:100%;border-collapse:collapse}.table-wrap th{height:42px;text-align:left;background:var(--bg-subtle);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em;position:-webkit-sticky;position:sticky;top:0;z-index:2}.table-wrap td,.table-wrap th{white-space:nowrap;padding:0 var(--space-3);border-bottom:1px solid var(--border)}.table-wrap td{max-width:260px;height:48px;overflow:hidden;text-overflow:ellipsis;font-size:13px}.table-wrap tr:hover td{background:color-mix(in srgb,var(--bg-active) 45%,transparent)}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;position:-webkit-sticky;position:sticky;right:0;background:var(--bg-surface)}.row-actions .icon-button{width:32px;height:32px;border-color:transparent}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.status-badge.success{color:var(--success);background:var(--success-soft)}.status-badge.warning{color:var(--warning);background:var(--warning-soft)}.status-badge.info{color:var(--info);background:var(--info-soft)}.status-badge.danger{color:var(--danger);background:var(--danger-soft)}.status-badge.neutral{color:var(--text-secondary);background:var(--bg-subtle)}.ref-tag{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:12px;font-weight:650;line-height:1.2;color:var(--accent);background:var(--bg-active);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ref-tag:hover{text-decoration:underline;background:color-mix(in srgb,var(--accent) 16%,transparent)}.ref-tag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ref-tag--static{color:var(--text-secondary);background:var(--bg-subtle);cursor:default}.ref-tag--static:hover{text-decoration:none;background:var(--bg-subtle)}.pagination{flex:none;min-height:52px;position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);background:var(--bg-surface);border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px}.pagination>div{display:flex;gap:var(--space-1)}.state{flex:1 1 auto;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-6);color:var(--text-secondary)}.state>svg{width:42px;height:42px;color:var(--text-muted)}.state p{margin:0}.data-panel{position:relative}.table-progress{position:absolute;z-index:calc(var(--z-sticky-header) + 1);top:0;left:0;width:36%;height:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent);animation:table-progress 1.1s ease-in-out infinite alternate}.data-panel.is-refreshing .mobile-cards,.data-panel.is-refreshing .table-wrap{opacity:.72}.table-skeleton{flex:1 1 auto;min-height:320px;overflow:hidden}.skeleton-header{height:42px;background:var(--bg-subtle)}.skeleton-header,.skeleton-row{border-bottom:1px solid var(--border)}.skeleton-row{height:48px;display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr .7fr;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:0 var(--space-3)}.skeleton-row span{height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-subtle),var(--bg-active),var(--bg-subtle));background-size:220% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{background-position:-220% 0}}@keyframes table-progress{0%{transform:translateX(-25%)}to{transform:translateX(240%)}}.alert{margin:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.alert-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border))}.alert button,.toast button{border:0;background:transparent;color:inherit;cursor:pointer}.alert button svg,.toast button svg{width:16px}.overlay{position:fixed;inset:0;z-index:var(--z-overlay-scrim);background:rgb(13 20 34/55%);display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.record-panel{width:min(760px,100%);height:100%;background:var(--bg-surface);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr}.bottom-sheet>header,.record-panel>header{min-height:64px;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.record-panel header>div{display:grid}.record-panel header small{color:var(--text-muted)}.record-panel form{min-height:0;display:grid;grid-template-rows:1fr auto}.form-grid{overflow-y:auto;padding:var(--space-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:var(--space-4);gap:var(--space-4)}.form-grid label,.login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:600}.form-grid label>span,.login-form label>span{color:var(--danger)}.form-grid input,.form-grid select,.form-grid textarea,.login-form input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);padding:8px 11px}.form-grid textarea{min-height:110px;resize:vertical}.field-wide{grid-column:1/-1}.record-panel form>footer{min-height:68px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-2)}.workspace{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;align-items:stretch;gap:var(--space-4)}.workspace>.workspace-main{flex:1 1 auto;min-width:0}.split-panel{position:relative;flex:none;width:var(--panel-w,460px);min-width:340px;max-width:60vw;height:100%;max-height:100%;display:flex;flex-direction:column;min-height:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.panel-foot,.panel-head{flex:none}.split-resize{position:absolute;top:0;bottom:0;right:calc(var(--panel-w, 460px) + 4px);width:8px;cursor:col-resize;z-index:6;touch-action:none}.split-resize.is-active,.split-resize:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.split-backdrop{display:none}.panel-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.panel-eyebrow{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel-eyebrow svg{width:14px;height:14px}.panel-head h2{margin:4px 0 3px;font-size:19px;letter-spacing:-.01em;overflow-wrap:anywhere}.panel-id{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5);display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.panel-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--bg-surface);display:flex;align-items:center;gap:var(--space-2)}.panel-foot .grow{margin-left:auto}.panel-hero{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle)}.panel-hero .hero-icon{width:50px;height:50px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--bg-active);color:var(--accent);flex:none}.panel-hero .hero-icon svg{width:24px;height:24px}.panel-hero .hero-meta{display:grid;grid-gap:5px;gap:5px;min-width:0}.panel-hero .hero-meta small{color:var(--text-muted);font-size:12px}.panel-actionbar{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md)}.panel-action{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;min-width:56px}.panel-action .action-icon{width:42px;height:42px;border-radius:var(--radius-full);display:grid;place-items:center;transition:var(--motion)}.panel-action .action-icon svg{width:19px;height:19px}.panel-action:hover:not(:disabled) .action-icon{transform:scale(1.05)}.panel-action.tone-info .action-icon{background:var(--info-soft);color:var(--info)}.panel-action.tone-success .action-icon{background:var(--success-soft);color:var(--success)}.panel-action.tone-warning .action-icon{background:var(--warning-soft);color:var(--warning)}.panel-action.tone-danger .action-icon{background:var(--danger-soft);color:var(--danger)}.panel-action:disabled{opacity:.5;cursor:not-allowed}.panel-section>h3{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-3);padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.panel-section.is-system>h3{color:var(--text-muted)}.panel-section.is-collapsible>h3{margin-bottom:0;padding-bottom:0;border-bottom:0}.panel-section.is-collapsible:not(.is-collapsed)>h3{margin-bottom:var(--space-3);padding-bottom:6px;border-bottom:1px solid var(--border)}.section-toggle{flex:1 1;display:flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left}.section-toggle:hover{color:var(--text-primary)}.section-chevron{width:14px;height:14px;flex:none;transition:transform var(--motion)}.panel-section.is-collapsible:not(.is-collapsed) .section-chevron{transform:rotate(90deg)}.section-count{margin-left:auto;min-width:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font-size:11px;line-height:18px;text-align:center}.panel-fields{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.panel-field{display:grid;grid-gap:4px;gap:4px}.panel-field>span{color:var(--text-secondary);font-size:12px;font-weight:600}.panel-field>div{color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}.panel-section.is-system .panel-field>div{color:var(--text-secondary)}.split-panel form{display:contents}.panel-form-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}.panel-form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:600}.panel-form-grid label>span{color:var(--danger)}.panel-form-grid input,.panel-form-grid select,.panel-form-grid textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);padding:8px 11px}.panel-form-grid textarea{min-height:96px;resize:vertical}.table-wrap tbody tr{cursor:pointer}.table-wrap tr.is-open td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.table-wrap tr.is-open td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table-wrap tr.is-open td.col-select{background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}.table-wrap tr.is-open td.row-actions{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface))}.table-wrap tr.is-open:hover td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.mobile-cards article.is-open{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.table-wrap table.is-editing{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning) 50%,transparent)}.table-wrap table.is-editing thead th{background:color-mix(in srgb,var(--warning) 12%,var(--bg-subtle))}.table-wrap table.is-editing tbody tr{cursor:default}.table-wrap table.is-editing tr.has-error td{background:color-mix(in srgb,var(--danger) 6%,transparent)}.table-wrap td.is-editing-cell{overflow:visible;padding:4px 6px}.table-wrap td.is-static-cell{color:var(--text-muted)}.cell-edit{width:100%}.cell-edit input,.cell-edit select{width:100%;height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);padding:0 8px;font-size:13px}.cell-edit select{padding:0 4px}.cell-edit input:hover,.cell-edit select:hover{border-color:var(--border-strong)}.cell-edit input:focus,.cell-edit select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cell-edit.is-invalid input,.cell-edit.is-invalid select{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.cell-edit .reference-combobox .reference-input input{height:34px;min-height:34px;padding-right:34px}.cell-edit .reference-input>svg{top:9px}.toolbar-actions .edit-hint{color:var(--warning);font-weight:600;font-size:13px;margin-right:var(--space-2);white-space:nowrap}.reference-options--portal{right:auto;z-index:var(--z-dropdown-over-dialog)}.bulk-edit-bar{flex-wrap:wrap}.bulk-edit-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bulk-edit-controls>select{min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);padding:0 8px}.bulk-edit-value{min-width:200px}.bulk-edit-value .cell-edit input,.bulk-edit-value .cell-edit select{height:36px;border-color:var(--border)}.panel-actionbar .popover-anchor{position:relative}.status-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);left:0;min-width:180px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-lg);display:grid;grid-gap:2px;gap:2px}.status-menu button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left}.status-menu button:hover:not(:disabled){background:var(--bg-active)}.status-menu button:disabled{opacity:.55;cursor:default}.status-menu small{color:var(--text-muted)}.relation-section>h3{border-bottom-style:dashed}.relation-count{margin-left:auto;min-width:20px;padding:1px 8px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--accent);font-size:11px;font-weight:700}.relation-list{display:grid;grid-gap:6px;gap:6px}.relation-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);text-decoration:none;font-size:13px}.relation-item:hover{border-color:var(--accent);background:var(--bg-active)}.relation-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-item svg{width:16px;height:16px;flex:none;color:var(--text-muted)}.relation-more{display:inline-block;margin-top:2px;color:var(--accent);font-weight:600;font-size:13px;text-decoration:none}.relation-more:hover{text-decoration:underline}.relation-empty{margin:0;color:var(--text-muted);font-size:13px}.record-detail{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.detail-head{flex:none;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.detail-back{flex:none}.detail-heading{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3)}.detail-heading>div{min-width:0}.detail-heading h2{margin:2px 0 0;font-size:19px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-eyebrow{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-eyebrow svg{width:14px;height:14px}.detail-icon{width:40px;height:40px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--bg-active);color:var(--accent)}.detail-icon svg{width:20px;height:20px}.detail-actions{flex:none;display:flex;align-items:center;gap:var(--space-2)}.detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5);display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-content:start}.detail-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5) var(--space-6);gap:var(--space-5) var(--space-6);align-items:start}.detail-info .panel-section{min-width:0}.detail-relations{border-top:1px solid var(--border);padding-top:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.detail-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-tabs button{min-height:36px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;cursor:pointer}.detail-tabs button svg{width:15px;height:15px}.detail-tabs button.active{color:var(--accent);background:var(--bg-active);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.detail-child-table{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.detail-child-table table{width:max-content;min-width:100%;border-collapse:collapse}.detail-child-table th{height:38px;text-align:left;background:var(--bg-subtle);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.detail-child-table td,.detail-child-table th{padding:0 var(--space-3);white-space:nowrap;border-bottom:1px solid var(--border)}.detail-child-table td{max-width:240px;height:42px;overflow:hidden;text-overflow:ellipsis;font-size:13px}.detail-child-table tbody tr:last-child td{border-bottom:0}.detail-child-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-active) 45%,transparent)}.detail-child-table td.child-open{width:44px;text-align:center}.detail-child-table td.child-open a{color:var(--text-muted);display:inline-flex}.detail-child-table td.child-open a:hover{color:var(--accent)}@media (max-width:1279px){.split-panel{position:fixed;z-index:var(--z-slide-panel);inset:0 0 0 auto;width:min(520px,100%);max-width:100%;border-radius:0;box-shadow:var(--shadow-lg)}.split-resize{display:none}.split-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-overlay-scrim);background:rgb(13 20 34/45%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width:767px){.split-panel{width:100%;box-shadow:none}.split-backdrop{display:none}.panel-body{padding:var(--space-4)}.panel-foot .button{min-height:44px;flex:1 1}.panel-close svg:first-child{display:block}.panel-close svg+svg{display:none}}.panel-close svg:first-child{display:none}.reference-combobox{position:relative;min-width:0}.reference-input{position:relative}.reference-input input{padding-right:38px}.reference-input>svg{position:absolute;right:11px;top:12px;width:17px;height:17px;color:var(--text-muted);pointer-events:none}.reference-options{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.reference-options>button{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.reference-options>button.active,.reference-options>button:hover,.reference-options>button[aria-selected=true]{background:var(--bg-active)}.reference-options>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-options>button small{color:var(--text-muted);font-size:11px}.reference-options>p{margin:0;padding:var(--space-3);color:var(--text-muted);font-weight:400}.reference-options>.reference-more{display:flex;justify-content:center;color:var(--accent);font-weight:650;border-top:1px solid var(--border);border-radius:0}.toast{position:fixed;z-index:var(--z-toast);top:80px;right:24px;min-width:280px;max-width:420px;padding:var(--space-3) var(--space-4);border-left:3px solid var(--success);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.bottom-nav,.mobile-cards{display:none}.bottom-sheet{align-self:flex-end;width:100%;max-height:82vh;background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:76px}.module-grid{padding:var(--space-4);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.module-grid a{min-height:48px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.command-overlay{justify-content:center;align-items:flex-start;padding-top:10vh}.command{width:min(640px,calc(100% - 32px));max-height:72vh;overflow-y:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.command,.command header{background:var(--bg-surface)}.command header{position:-webkit-sticky;position:sticky;top:0;height:58px;padding:0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border)}.command input{flex:1 1;height:100%;outline:0}.command input,.command>button{border:0;background:transparent;color:var(--text-primary)}.command>button{width:100%;min-height:54px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;cursor:pointer}.command>button span{display:grid;flex:1 1}.command small{color:var(--text-muted)}.login-page{height:100%;overflow-y:auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(380px,1fr)}.login-visual{padding:clamp(32px,6vw,96px);display:flex;align-items:flex-end;color:var(--text-on-accent);background:linear-gradient(135deg,rgb(28 48 116/88%),rgb(72 35 130/84%)),radial-gradient(circle at 25% 20%,var(--login-gradient-from),var(--login-gradient-to) 65%)}.login-visual div{max-width:680px}.login-visual span{font-weight:800;letter-spacing:.08em}.login-visual h2{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.04em;margin:var(--space-4) 0}.login-visual p{font-size:18px;opacity:.84}.login-panel{background:var(--bg-surface);display:grid;place-items:center;padding:var(--space-8)}.login-form{width:min(420px,100%);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.login-form header{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.login-form h1{margin:0;font-size:24px}.login-form header p,.login-note{margin:3px 0 0;color:var(--text-muted);font-size:13px}.input-icon{position:relative}.input-icon>svg{position:absolute;left:12px;top:12px;color:var(--text-muted)}.input-icon input{padding-left:40px}.input-icon button{position:absolute;right:3px;top:3px;width:36px;height:36px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.login-note{text-align:center}.standalone-state{height:100%;overflow-y:auto;display:grid;place-content:center;text-align:center;padding:var(--space-6)}.standalone-state>strong{font-size:64px;color:var(--accent)}.standalone-state .button{justify-self:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:1023px){.app-shell,.app-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar .brand>span:last-child,.sidebar nav a small,.sidebar nav a>span,.sidebar-user>span:nth-child(2){display:none}.stats{grid-template-columns:repeat(2,1fr)}.domain-cards,.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.search-trigger{min-width:40px;width:40px;padding:0;justify-content:center}.search-trigger kbd,.search-trigger span{display:none}}@media (max-width:767px){:root{--topbar:58px}.app-shell,.app-shell.is-collapsed{display:block;height:100%;padding-bottom:68px}.sidebar{display:none}.app-main{height:100%;grid-template-rows:var(--topbar) minmax(0,1fr)}.topbar{padding:0 var(--space-3)}.topbar .breadcrumb{display:none}.topbar .breadcrumb-back{display:flex}.topbar-actions{gap:3px}.topbar-actions .avatar{display:none}.content{padding:var(--space-4)}.app-main>footer{display:none}.bottom-nav{position:fixed;z-index:var(--z-sidebar);left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(6,1fr);background:var(--bg-surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a,.bottom-nav button{border:0;background:transparent;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px}.bottom-nav svg{width:20px;height:20px}.page-header{display:grid;margin-bottom:var(--space-4)}.header-actions{display:grid;grid-template-columns:1fr 1fr}.header-actions .button{min-height:44px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.stats article{padding:var(--space-3)}.domain-cards,.feature-cards{grid-template-columns:1fr}.domain-cards>a,.feature-cards>a{min-height:100px}.toolbar{flex-wrap:wrap}.search-box{flex:1 1}.record-count{width:100%;margin-left:0}.table-wrap{display:none}.mobile-cards{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}.mobile-cards article{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobile-cards article>div{display:grid;grid-template-columns:minmax(100px,38%) 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.mobile-cards article span{color:var(--text-muted);font-size:12px}.mobile-cards article strong{overflow-wrap:anywhere;font-size:13px}.mobile-cards footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.record-panel{align-self:flex-end;height:min(92vh,900px);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.record-panel form>footer .button{min-height:44px;flex:1 1}.toast{top:auto;bottom:80px;left:var(--space-3);right:var(--space-3);min-width:0}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:var(--space-5)}.login-form .button{min-height:46px}}.brand-logo{width:44px;height:36px;object-fit:contain;flex:none}.sidebar nav a{border-left:3px solid transparent;transition:color var(--motion),background var(--motion),border-color var(--motion)}.sidebar nav a>svg{width:20px;height:20px}.sidebar nav a:hover{color:var(--text-primary);background:var(--bg-subtle)}.sidebar nav a.active{border-left-color:var(--accent)}.feature-heading{display:flex;align-items:flex-start;gap:var(--space-4)}.command-icon,.domain-icon,.feature-heading-icon,.feature-icon,.module-grid-icon{display:inline-grid;place-items:center;flex:none;color:var(--accent);background:var(--bg-active);border-radius:var(--radius-md)}.feature-heading-icon{width:52px;height:52px}.feature-heading-icon svg{width:26px;height:26px}.domain-icon,.feature-icon{width:44px;height:44px}.domain-icon svg,.feature-icon svg{width:22px;height:22px}.card-arrow{color:var(--text-muted);margin-top:3px;transition:transform var(--motion),color var(--motion)}.domain-cards>a:hover .card-arrow,.feature-cards>a:hover .card-arrow{color:var(--accent);transform:translateX(3px)}.sheet-grabber{width:36px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--border-strong)}.module-grid{grid-template-columns:repeat(3,1fr)}.module-grid a{min-height:92px;flex-direction:column;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);text-align:center;font-size:12px}.module-grid-icon{width:40px;height:40px}.module-grid-icon svg{width:20px;height:20px}.command>button{min-height:58px}.command>button>span:nth-child(2){display:grid;flex:1 1}.command-icon{width:36px;height:36px}.command-icon svg{width:18px;height:18px}.login-visual{background-image:linear-gradient(135deg,rgb(22 43 105/82%),rgb(47 32 87/70%)),var(--login-background-image);background-size:cover;background-position:50%;background-repeat:no-repeat}.login-visual div{text-shadow:0 2px 16px rgb(0 0 0/28%)}.login-visual p{opacity:.9}.login-logo{width:88px;height:auto;object-fit:contain;flex:none}@media (max-width:767px){.bottom-nav a.active{color:var(--accent)}.feature-heading{gap:var(--space-3)}.feature-heading-icon{width:44px;height:44px}.domain-cards>a,.feature-cards>a{padding:var(--space-4)}.login-form header{align-items:flex-start}.login-logo{width:76px}}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--bg-active);color:var(--text-secondary)}.badge-success{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.catalog-manager{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:var(--space-4,16px);gap:var(--space-4,16px);align-items:start}.catalog-rail{gap:var(--space-4,16px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3,12px);position:-webkit-sticky;position:sticky;top:var(--space-4,16px)}.catalog-rail,.catalog-rail-group{display:flex;flex-direction:column}.catalog-rail-group{gap:2px}.catalog-rail-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px}.catalog-rail-link{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;width:100%;border:none;background:transparent;color:var(--text-primary);padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem}.catalog-rail-link:hover{background:var(--bg-subtle)}.catalog-rail-link[data-active=true]{background:var(--bg-active);color:var(--accent);font-weight:600}.catalog-rail-count{font-size:.72rem;color:var(--text-muted);background:var(--bg-canvas);border-radius:var(--radius-full);padding:1px 8px}.catalog-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4,16px);min-height:320px}.catalog-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-4,16px)}.catalog-content-head strong{display:block;font-size:1.05rem}.catalog-content-head small{color:var(--text-secondary)}.catalog-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:8px;vertical-align:middle;border:1px solid var(--border)}.catalog-item-desc{color:var(--text-secondary);font-size:.8rem;margin-top:2px}.catalog-active-toggle{flex-direction:row!important;align-items:center;gap:8px}.catalog-active-toggle input{width:auto}.catalog-manager{position:relative}.catalog-manager.has-panel{grid-template-columns:240px minmax(0,1fr) auto}.catalog-manager>.split-panel{align-self:stretch}.catalog-content tbody tr{cursor:pointer}@media (max-width:767px){.catalog-manager{grid-template-columns:1fr}.catalog-rail{position:static;flex-direction:row;flex-wrap:wrap}}.toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.search-clear{flex:none;width:24px;height:24px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;border-radius:var(--radius-sm)}.search-clear:hover{background:var(--bg-subtle);color:var(--text-primary)}.search-clear svg{width:15px;height:15px}.search-filter{display:none;position:relative;flex:none;width:30px;height:30px;margin-right:-2px;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;place-items:center}.search-filter.is-active{color:var(--accent)}.search-filter svg{width:16px;height:16px}.filter-fields{display:contents}.filter-control{min-height:40px;max-width:190px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);padding:0 var(--space-2);font-size:13px}.filter-search{display:flex;align-items:center;gap:6px;padding:0 var(--space-2);margin-bottom:2px;border-bottom:1px solid var(--border)}.filter-search svg{width:15px;height:15px;color:var(--text-muted)}.filter-search input{width:100%;min-height:34px;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px}.status-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.status-tabs button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.status-tabs button:hover{color:var(--text-primary);background:var(--bg-subtle)}.status-tabs button.active{color:var(--accent);background:var(--bg-active);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.tab-count{min-width:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:700}.status-tabs button.active .tab-count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}@media (max-width:1023px){.search-filter{display:grid}.filter-fields{display:none}.filter-fields.is-open{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.filter-fields.is-open>*{flex:1 1 160px;max-width:none}.filter-fields.is-open .filter-select>button{width:100%;max-width:none}}.density-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.density-toggle button{width:34px;height:40px;border:0;background:var(--bg-surface);color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.density-toggle button.active{background:var(--bg-active);color:var(--accent)}.density-toggle button svg{width:17px;height:17px}.icon-button.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--bg-active);color:var(--accent)}.icon-button{position:relative}.icon-button .dot{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:700;display:grid;place-items:center}.popover-anchor{position:relative}.popover-anchor .button svg:last-child{width:15px;height:15px;opacity:.7}.column-control,.io-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);right:0;min-width:248px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.column-control header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border)}.column-control header strong{font-size:13px}.column-reset{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.column-reset svg{width:14px;height:14px}.column-control ul{list-style:none;margin:0;padding:var(--space-1);max-height:320px;overflow-y:auto}.column-control li{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:var(--radius-sm);cursor:-webkit-grab;cursor:grab}.column-control li:hover{background:var(--bg-subtle)}.column-grip{color:var(--text-muted);display:grid;place-items:center}.column-grip svg{width:15px;height:15px}.column-control label{flex:1 1;display:flex;align-items:center;gap:8px;min-height:34px;font-size:13px;color:var(--text-primary);cursor:pointer}.card-select input,.col-select input,.column-control input,.filter-dropdown input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.io-menu{display:grid;padding:var(--space-1)}.io-menu button{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.io-menu button:hover{background:var(--bg-subtle)}.io-menu button svg{width:16px;height:16px;color:var(--text-muted)}.io-menu .io-hint{display:block;padding:var(--space-2) var(--space-3) var(--space-1);margin-top:2px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:1.4}.filter-select{position:relative}.filter-select>button{min-height:40px;max-width:190px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-secondary);padding:0 var(--space-2);cursor:pointer;font-size:13px}.filter-select>button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select>button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:var(--bg-active)}.filter-select>button svg{width:15px;height:15px}.filter-count{min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);font-size:11px;font-weight:700;display:grid;place-items:center}.filter-dropdown{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;min-width:200px;max-height:280px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.filter-dropdown label{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);cursor:pointer}.filter-dropdown label:hover{background:var(--bg-subtle)}.filter-dropdown p{margin:0;padding:var(--space-2);color:var(--text-muted);font-size:12px}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-subtle) 40%,transparent)}.chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:2px 4px 2px 10px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--accent);font-size:12px;font-weight:600}.chip button{display:grid;place-items:center;width:18px;height:18px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-full)}.chip button:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.chip button svg{width:13px;height:13px}.chip-clear{border:0;background:transparent;color:var(--danger);font-size:12px;font-weight:650;cursor:pointer;padding:4px 6px}.bulk-bar{position:-webkit-sticky;position:sticky;top:0;z-index:calc(var(--z-sticky-header) + 1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-active);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.bulk-bar>span{font-weight:650;color:var(--text-primary);font-size:13px}.bulk-bar>div{display:flex;gap:var(--space-2)}.bulk-bar .button{min-height:34px}.button.ghost{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.col-select{width:44px;text-align:center}.table-wrap th.col-select{left:0;text-align:center;padding:0}.table-wrap th.col-actions,.table-wrap th.col-select{position:-webkit-sticky;position:sticky;z-index:3;background:var(--bg-subtle)}.table-wrap th.col-actions{right:0}.table-wrap td.col-select{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--bg-surface);text-align:center}.table-wrap tr:hover td.col-select{background:color-mix(in srgb,var(--bg-active) 45%,var(--bg-surface))}.table-wrap tr.is-selected td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.table-wrap tr.is-selected td.col-select{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface))}.table-wrap th{padding:0}.sort-btn{width:100%;height:42px;display:inline-flex;align-items:center;gap:4px;padding:0 var(--space-3);border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.sort-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-btn svg{width:13px;height:13px;flex:none}.sort-btn .sort-idle{opacity:.3}.sort-btn:hover{color:var(--text-primary)}th.is-numeric .sort-btn{flex-direction:row-reverse}td.is-numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-resize{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;touch-action:none}.col-resize:hover{background:color-mix(in srgb,var(--accent) 40%,transparent)}.person-cell{display:flex;align-items:center;gap:var(--space-2);white-space:normal}.person-avatar{width:32px;height:32px;flex:none;border-radius:var(--radius-full);color:var(--text-on-accent);font-size:12px;font-weight:700;display:grid;place-items:center}.person-lines{display:grid;min-width:0;line-height:1.25}.person-lines strong{font-weight:600;color:var(--text-primary)}.person-lines small,.person-lines strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-lines small{color:var(--text-secondary);font-size:12px}.data-panel[data-density=compact] .table-wrap td{height:34px;font-size:12px}.data-panel[data-density=compact] .sort-btn{height:34px}.data-panel[data-density=comfortable] .table-wrap td{height:52px}.pagination{flex-wrap:wrap;gap:var(--space-2)}.pagination-info{display:flex;align-items:center;gap:var(--space-3)}.page-size{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.page-size select{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);padding:0 6px}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-pages .icon-button{width:32px;height:32px}.page-num{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.page-num:hover{background:var(--bg-subtle);color:var(--text-primary)}.page-num.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.page-gap{padding:0 2px;color:var(--text-muted)}.card-select{border-bottom:1px dashed var(--border);padding-bottom:var(--space-2)}.card-select label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}@media (max-width:767px){.toolbar-actions{flex-wrap:wrap}.column-control,.io-menu{right:auto;left:0}.bulk-bar{flex-direction:column;align-items:stretch;gap:var(--space-2)}.bulk-bar>div{justify-content:stretch}.bulk-bar .button{flex:1 1}.pagination{justify-content:center}.mobile-cards article.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.filter-row{flex-direction:column;align-items:stretch}.filter-dropdown,.filter-select,.filter-select>button{width:100%}.detail-info{grid-template-columns:1fr}.detail-head{flex-wrap:wrap;gap:var(--space-2)}.detail-actions{width:100%}.detail-actions .button{flex:1 1;min-height:44px}.tabs-actions .button>span{display:none}.tabs-actions .button{min-width:44px;min-height:44px;justify-content:center}.page-header.compact h1{font-size:17px}}