:root{--layout-min-width:1440px;--sidebar-width:256px;--sidebar-collapsed-width:64px;--header-height:56px;--panel-padding:18px;--control-height:32px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--color-bg:#f7f8fa;--color-text:#1f2430;--color-subtle:#586272;--color-subtle-2:#7c8796;--color-border:#d7dde5;--color-border-strong:#c4ccd6;--color-divider:#e7ebf0;--color-field-border:#c8d0da;--color-panel:#fff;--color-panel-subtle:#fafbfc;--color-sidebar-bg:#30364f;--color-sidebar-hover:#39405c;--color-sidebar-active:#252b41;--color-sidebar-text:#ffffffdb;--color-sidebar-title:#fff;--color-primary:#30364f;--color-primary-hover:#272d44;--color-primary-active:#20263b;--color-primary-disabled:#acbac4;--color-filter:#f0f0db;--color-summary:#f7f4ea;--color-beige:#e1d9bc;--color-ivory:#f0f0db}html,body{min-width:var(--layout-min-width);background:var(--color-bg);color:var(--color-text);margin:0;padding:0;font-family:Arial,sans-serif}body{letter-spacing:0;overflow-x:auto}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.workspace-shell{min-height:100vh;min-width:var(--layout-min-width);grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr);isolation:isolate;display:grid;position:relative}.workspace-sidebar-rail{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);z-index:50;position:relative;overflow:visible}.workspace-main{z-index:1;min-width:1120px;padding:18px 24px 24px;position:relative}.workspace-globalbar,.workspace-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-globalbar{min-height:var(--header-height);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#fbfcfd 100%);padding:10px 14px 12px}.workspace-globalbar-left,.workspace-globalbar-right{align-items:center;gap:16px;display:flex}.workspace-context-block{gap:4px;display:grid}.workspace-context-title{font-size:13px;font-weight:700}.workspace-search-form{align-items:center;gap:8px;min-width:520px;display:flex}.workspace-search-input{min-width:0;height:var(--control-height);border:1px solid var(--color-field-border);border-radius:var(--radius-md);color:var(--color-text);background:#fff;flex:auto;padding:0 12px;font-size:13px}.workspace-search-submit{min-width:72px}.workspace-quick-actions{align-items:center;gap:8px;display:flex}.workspace-user-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-subtle);align-items:center;gap:10px;padding:6px 10px;display:flex}.workspace-user-avatar{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.workspace-user-copy{gap:2px;display:grid}.workspace-user-copy strong{font-size:12px;line-height:1.2}.workspace-user-copy span{color:var(--color-subtle);font-size:11px}.workspace-header{align-items:flex-start;margin-top:16px}.workspace-header-copy{gap:4px;display:grid}.workspace-header h1{margin:0;font-size:20px;line-height:1.3}.workspace-header-metrics{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;margin:0;display:grid}.workspace-header-metrics div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-subtle);gap:4px;padding:10px 12px;display:grid}.workspace-header-metrics dt{color:var(--color-subtle);font-size:11px;font-weight:700}.workspace-header-metrics dd{margin:0;font-size:13px;font-weight:700}.workspace-content{margin-top:18px}.panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--panel-padding)}.panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.metric-label{color:var(--color-subtle);font-size:12px;font-weight:700}.metric-value{margin-top:6px;font-size:24px;font-weight:700;line-height:1.2}.list{margin:0;padding-left:20px;line-height:1.6}.stack{gap:16px;display:grid}.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eyebrow{color:var(--color-subtle);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px;font-weight:700}.subtle-text{color:var(--color-subtle);margin:0;font-size:13px;line-height:1.45}.hint-text{color:#2a4a6b;margin:8px 0 0;font-size:14px}.section-title{margin:0;font-size:18px;line-height:1.35}.section-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.workspace-panel-heading{gap:4px;display:grid}.workspace-panel-meta{text-align:right;justify-items:end;gap:6px;display:grid}.sidebar-shell{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);height:100%;overflow:visible}.sidebar{width:var(--sidebar-collapsed-width);--sidebar-label-max-width:0px;--sidebar-entry-affordance-width:0px;--sidebar-toggle-width:0px;--sidebar-node-gap:0px;background:var(--color-sidebar-bg);height:100vh;min-height:100vh;color:var(--color-sidebar-title);border-right:1px solid #ffffff14;flex-direction:column;gap:14px;padding:14px 10px 12px;transition:width .16s,box-shadow .16s,border-color .16s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar[data-overlay-open=true]{width:var(--sidebar-width);--sidebar-label-max-width:168px;--sidebar-entry-affordance-width:12px;--sidebar-toggle-width:30px;--sidebar-node-gap:6px;border-right-color:#10182814;box-shadow:6px 0 18px #10182814}.sidebar-brand{border-bottom:1px solid #ffffff1f;min-height:56px;padding-bottom:12px;position:relative}.sidebar-brand-row{min-height:44px;position:relative}.sidebar:not([data-overlay-open=true]) .sidebar-brand-row{justify-content:center;align-items:center;display:flex}.sidebar-brand-identity{min-width:0;min-height:44px}.sidebar:not([data-overlay-open=true]) .sidebar-brand-identity{justify-content:center;align-items:center;display:flex}.sidebar-brand-mark{z-index:1;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.sidebar-brand-mark svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.sidebar-brand-content{opacity:0;pointer-events:none;gap:2px;min-width:0;max-width:0;max-height:44px;transition:max-width .16s,max-height .16s,opacity .12s,transform .12s;display:grid;position:absolute;top:0;left:38px;right:38px;overflow:hidden;transform:translate(-4px)}.sidebar-brand .eyebrow,.sidebar-brand h2{white-space:nowrap;margin:0}.sidebar-brand h2{font-size:17px;line-height:1.3}.sidebar-brand-copy{color:#ffffffad;opacity:0;pointer-events:none;max-height:0;margin:0;font-size:12px;line-height:1.5;transition:max-height .16s,margin-top .16s,opacity .12s,transform .12s;overflow:hidden;transform:translate(-4px)}.sidebar[data-overlay-open=true] .sidebar-brand-content,.sidebar[data-overlay-open=true] .sidebar-brand-copy,.sidebar[data-overlay-open=true] .sidebar-label-text{opacity:1;pointer-events:auto;max-width:calc(100% - 76px);transform:translate(0)}.sidebar[data-overlay-open=true] .sidebar-brand-content{max-height:42px}.sidebar[data-overlay-open=true] .sidebar-brand-copy{max-height:40px;margin-top:8px}.sidebar-pin-button{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:0;right:0}.sidebar:not([data-overlay-open=true]) .sidebar-pin-button{opacity:0;pointer-events:none}.sidebar-pin-button svg{fill:currentColor;width:13px;height:13px;display:block}.sidebar-links{scrollbar-width:thin;gap:4px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.sidebar-item{gap:4px;width:100%;display:grid}.sidebar-node-row{grid-template-columns:minmax(0, 1fr) var(--sidebar-toggle-width);align-items:stretch;column-gap:var(--sidebar-node-gap);min-width:0;display:grid}.sidebar-node-row-split>.sidebar-entry{min-width:0}.sidebar-entry{grid-template-columns:20px minmax(0, 1fr) var(--sidebar-entry-affordance-width);width:100%;min-height:34px;padding:6px 8px 6px var(--sidebar-indent,10px);color:var(--color-sidebar-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;column-gap:8px;display:grid}.sidebar-link:hover,.sidebar-group-button:hover,.sidebar-footer-button:hover,.sidebar-toggle-button:hover{background:#ffffff0f}.sidebar-entry[data-ancestor=true]{color:#fff;background:#ffffff12;border-color:#ffffff0f}.sidebar-entry[data-current=true]{color:#fff;box-shadow:none;background:#f0f0db1f;border-color:#e1d9bc33;font-weight:700}.sidebar-group-label{cursor:default}.sidebar-group-button{border:none}.sidebar-toggle-button{width:var(--sidebar-toggle-width);min-width:var(--sidebar-toggle-width);color:#ffffffb8;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:4px;min-height:30px;transition:width .16s,opacity .12s,background-color .12s;overflow:hidden}.sidebar-item[data-expanded=true]>.sidebar-node-row>.sidebar-toggle-button{background:#ffffff14}.sidebar[data-overlay-open=true] .sidebar-toggle-button{opacity:1;pointer-events:auto}.sidebar-label-text{min-width:0;max-width:var(--sidebar-label-max-width);text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;grid-column:2;font-size:13px;transition:max-width .16s,opacity .12s,transform .12s;overflow:hidden;transform:translate(-4px)}.sidebar-affordance-slot{width:var(--sidebar-entry-affordance-width);opacity:0;pointer-events:none;grid-column:3;justify-content:center;align-items:center;min-width:0;transition:width .16s,opacity .12s;display:inline-flex;overflow:hidden}.sidebar[data-overlay-open=true] .sidebar-affordance-slot{opacity:1}.sidebar-icon{width:20px;height:20px;color:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;grid-column:1;justify-content:center;align-items:center;display:inline-flex}.sidebar-icon>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.sidebar-icon-fallback{letter-spacing:0;font-size:10px;font-weight:700}.sidebar-entry[data-current=true] .sidebar-icon{background:#f0f0db1f;border-color:#e1d9bc3d}.sidebar-caret{opacity:1;justify-content:center;align-items:center;width:12px;height:12px;transition:opacity .12s,transform .16s;display:inline-flex}.sidebar-caret[data-expanded=true]{transform:rotate(180deg)}.sidebar-node-children{gap:4px;padding-left:6px;animation:.12s sidebar-submenu-reveal;display:grid}.sidebar-node-children .sidebar-entry{min-height:32px;font-size:12px}.sidebar-entry:focus-visible,.sidebar-toggle-button:focus-visible,.sidebar-pin-button:focus-visible,.sidebar-footer-button:focus-visible{outline-offset:2px;outline:2px solid #9fd3ff}.sidebar-footer{border-top:1px solid #ffffff1a;gap:6px;margin-top:10px;padding-top:10px;display:grid}.sidebar-footer-button{width:100%;min-height:34px;color:var(--color-sidebar-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:8px;padding:6px 8px;display:grid}@keyframes sidebar-submenu-reveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.field{color:var(--color-text);gap:6px;font-size:12px;font-weight:600;display:grid}.field input,.field select,.field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-field-border);border-radius:var(--radius-md);color:var(--color-text);background:#fff;padding:6px 10px;font-size:13px}.primary-button,.ghost-button{min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.primary-button{background:var(--color-primary);color:#fff;border:none}.primary-button:hover{background:var(--color-primary-hover)}.primary-button:active{background:var(--color-primary-active)}.primary-button:disabled,.primary-button[aria-disabled=true],.primary-button[data-disabled=true]{background:var(--color-primary-disabled);cursor:not-allowed}.ghost-button{border:1px solid var(--color-field-border);color:var(--color-text);background:#fff}.ghost-button:hover{background:#f4f7fa}.ghost-button:active{background:#e8edf3}.ghost-button:disabled,.ghost-button[aria-disabled=true],.ghost-button[data-disabled=true]{opacity:.5;cursor:not-allowed}.auth-form{gap:16px;display:grid}.auth-copy h1{margin:0 0 12px;font-size:24px}.login-shell{min-height:100vh;min-width:var(--layout-min-width);grid-template-columns:minmax(880px,1fr) 440px;display:grid}.login-hero{min-height:100vh;position:relative}.login-image{object-fit:cover;width:100%;height:100%;display:block}.login-copy{color:#fff;position:absolute;bottom:32px;left:32px;right:32px}.login-copy h1{margin:0 0 12px;font-size:40px}.login-copy .subtle-text{color:#ffffffeb;max-width:620px}.login-panel{background:#f7f8fa;align-items:center;padding:32px;display:flex}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:middle;padding:8px 10px;font-size:12px}.data-table th{z-index:1;color:var(--color-text);background:#f5f6f8;font-weight:700;position:sticky;top:0}.chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{border:1px solid var(--color-border);background:#f8fafc;border-radius:999px;padding:4px 8px;font-size:12px}.description-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.description-grid p{margin:8px 0 0}.error-banner{border-radius:var(--radius-md);color:#8b1e1e;background:#fde8e8;border:1px solid #e29292;padding:12px}.status-badge{color:#344054;background:#f8fafc;border:1px solid #ced6e2;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-badge[data-tone=success]{color:#175c35;background:#ecfdf3;border-color:#84c5a3}.status-badge[data-tone=progress]{color:#7a5b00;background:#fff9e8;border-color:#c9b458}.status-badge[data-tone=danger]{color:#8b1e1e;background:#fff1f1;border-color:#e29292}.search-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(#f8f7f0 0%,#f0f0db 100%);gap:10px;padding:12px 14px;display:grid}.modal-backdrop{z-index:1000;background:#1118276b;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;gap:16px;width:min(760px,100vw - 96px);max-width:760px;padding:20px;display:grid;box-shadow:0 24px 60px #0f172a38}.modal-header,.modal-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-body,.page-cluster{gap:16px;display:grid}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-tile{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#fafbfc 100%);gap:6px;padding:14px 16px;display:grid}.metric-tile strong{font-size:22px;line-height:1.2}.metric-tile span{color:var(--color-subtle);font-size:12px;font-weight:700}.toolbar-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);gap:12px;padding:14px 16px;display:grid}.table-actionbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-actionbar-left,.table-actionbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.portal-main,.portal-aside{gap:16px;display:grid}.portal-section{gap:12px;display:grid}.portal-list{gap:10px;display:grid}.portal-list-item{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-panel-subtle);gap:4px;padding:10px 12px;display:grid}.portal-list-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-list-title{font-size:13px;font-weight:700;line-height:1.35}.portal-list-meta{color:var(--color-subtle);font-size:12px;line-height:1.45}.sticky-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);overflow:hidden}.soft-divider{background:var(--color-divider);height:1px}.admin-sidebar-filters{gap:12px;display:grid}.admin-sidebar-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-sidebar-pagination,.table-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.filter-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);gap:4px;padding:6px 8px;display:grid}.filter-toolbar-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-toolbar-fields{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.filter-toolbar-field{flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.filter-toolbar-field[data-size=xs]{width:136px}.filter-toolbar-field[data-size=sm]{width:164px}.filter-toolbar-field[data-size=md]{width:208px}.filter-toolbar-field[data-size=lg]{width:248px}.filter-toolbar-field[data-size=xl]{width:296px}.filter-toolbar-field-custom{align-items:stretch;display:flex}.filter-toolbar-field span,.filter-toolbar-checkbox span{color:var(--color-text);white-space:nowrap;font-size:12px;font-weight:700}.filter-toolbar-field input,.filter-toolbar-field select{border:1px solid var(--color-border);width:100%;height:32px;color:var(--color-text);background:#fff;border-radius:4px;padding:0 8px;font-size:13px}.filter-toolbar-checkbox{flex:none;align-items:center;gap:6px;min-height:32px;display:inline-flex}.filter-toolbar-checkbox input{width:14px;height:14px;margin:0}.filter-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-toolbar-toggle{width:32px;min-width:32px;height:32px;padding:0}.filter-toolbar-toggle-icon{justify-content:center;align-items:center;width:14px;height:14px;transition:transform .18s;display:inline-flex}.filter-toolbar-toggle-icon svg{fill:currentColor;width:100%;height:100%;display:block}.filter-toolbar-toggle-icon[data-open=true]{transform:rotate(180deg)}.filter-toolbar-advanced{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.filter-toolbar-advanced[data-open=true]{grid-template-rows:1fr}.filter-toolbar-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding-top:0;display:grid;overflow:hidden}.filter-toolbar-advanced[data-open=true] .filter-toolbar-advanced-grid{padding-top:4px}.master-detail-workspace{gap:12px;min-height:760px;display:grid}.master-detail-workspace-toolbar{min-width:0}.workspace-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.workspace-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:8px;padding:12px 14px;display:grid}.workspace-summary-card[data-tone=success]{background:#f8fcf9;border-color:#b8d6c1}.workspace-summary-card[data-tone=progress]{background:#fffaf0;border-color:#d8c58f}.workspace-summary-card[data-tone=danger]{background:#fff7f7;border-color:#e0b2b2}.workspace-summary-card-top{align-items:center;gap:8px;display:flex}.workspace-summary-card-icon{width:20px;height:20px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.workspace-summary-card-label{color:var(--color-subtle);font-size:12px;font-weight:700}.workspace-summary-card-value{font-size:24px;font-weight:700;line-height:1.2}.master-detail-workspace-panels{height:calc(100vh - 260px);min-height:0;display:grid}.master-detail-workspace-top,.master-detail-workspace-bottom{min-height:0}.master-detail-workspace-resizer{cursor:row-resize;background:0 0;border:0;place-items:center;padding:0;display:grid}.master-detail-workspace-resizer span{background:var(--color-border-strong);border-radius:999px;width:72px;height:3px;display:block}.grid-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;padding:12px 14px;display:grid}.grid-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-panel-title{margin:0;font-size:16px;line-height:1.35}.grid-panel-actions{align-items:center;gap:8px;display:flex}.grid-panel-divider{background:var(--color-divider);height:1px;margin:10px 0 12px}.grid-panel-body{min-height:0}.desktop-data-grid{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;height:100%;min-height:0;position:relative;overflow:hidden}.desktop-data-grid-scroll{height:100%;min-height:0;overflow:auto}.desktop-data-grid-table{min-width:100%}.desktop-data-grid-header,.desktop-data-grid-row,.desktop-data-grid-summary{display:grid}.desktop-data-grid-header{z-index:5;position:sticky;top:0}.desktop-data-grid-header-cell,.desktop-data-grid-cell,.desktop-data-grid-summary-cell{border-bottom:1px solid var(--color-divider);background:#fff;min-width:0;padding:8px 10px;font-size:12px;position:relative}.desktop-data-grid-header-cell{color:var(--color-text);-webkit-user-select:none;user-select:none;background:#f5f6f8;font-weight:700}.desktop-data-grid-header-cell-sortable{cursor:pointer}.desktop-data-grid-header-label{align-items:center;gap:6px;display:inline-flex}.desktop-data-grid-sort-indicator{color:var(--color-subtle);margin-left:6px;font-size:10px}.desktop-data-grid-resize-handle{cursor:col-resize;background:0 0;border:0;width:8px;height:100%;padding:0;position:absolute;top:0;right:-4px}.desktop-data-grid-row{background:#fff}.desktop-data-grid-row:hover .desktop-data-grid-cell{background:#fafbfd}.desktop-data-grid-row-selected .desktop-data-grid-cell{background:#30364f0d}.desktop-data-grid-row-draft .desktop-data-grid-cell{background:#fcf9ef}.desktop-data-grid-row-dirty .desktop-data-grid-cell{background:#30364f08}.desktop-data-grid-row-editing .desktop-data-grid-cell{background:#f8fbff}.desktop-data-grid-cell-sticky{z-index:3;position:sticky}.desktop-data-grid-header-cell.desktop-data-grid-cell-sticky,.desktop-data-grid-summary-cell.desktop-data-grid-cell-sticky{z-index:6}.desktop-data-grid-cell-left{text-align:left}.desktop-data-grid-cell-center{text-align:center}.desktop-data-grid-cell-right{text-align:right}.desktop-data-grid-cell input,.desktop-data-grid-cell select,.desktop-data-grid-cell textarea{border:1px solid var(--color-field-border);width:100%;height:30px;color:var(--color-text);background:#fff;border-radius:4px;padding:0 8px;font-size:12px}.desktop-data-grid-cell textarea{resize:vertical;min-height:56px;padding:6px 8px}.desktop-data-grid-cell-error input,.desktop-data-grid-cell-error select,.desktop-data-grid-cell-error textarea{background:#fff8f8;border-color:#d85858}.desktop-data-grid-cell-error{background:#fff9f9}.desktop-data-grid-empty{color:var(--color-subtle);padding:26px 18px;font-size:13px}.desktop-data-grid-summary{z-index:4;position:sticky;bottom:0}.desktop-data-grid-summary-cell{background:#f7f8fa;font-weight:700}.desktop-data-grid-context-menu{z-index:1200;border:1px solid var(--color-border-strong);background:#fff;border-radius:6px;min-width:140px;padding:4px;display:grid;position:fixed;box-shadow:0 12px 32px #0f172a2e}.desktop-data-grid-context-menu-item{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:12px}.desktop-data-grid-context-menu-item:hover{background:#f4f7fa}.desktop-data-grid-context-menu-item[data-danger=true]{color:#8b1e1e}.record-list-panel{padding:14px}.record-list-shell{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.record-list-toolbar{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.record-list-toolbar-title{align-items:center;gap:8px;min-width:0;display:flex}.record-list-title{white-space:nowrap;color:var(--color-text);margin:0;font-size:16px;font-weight:800;line-height:1.2}.record-list-count{white-space:nowrap;color:var(--color-subtle);font-size:12px;font-weight:700}.record-list-toolbar-actions,.record-list-toolbar-slot{min-width:0}.record-list-body{gap:4px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.record-list-row{border-radius:var(--radius-md);background:#acbac414;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:58px;padding:6px 8px;transition:background .12s;display:grid}.record-list-row:hover{background:#30364f08}.record-list-row[data-selected=true]{background:#30364f0f}.record-list-row[data-checked=true]{background:#30364f0d}.record-list-row-check{justify-content:center;align-items:center;width:22px;display:inline-flex}.record-list-row-check input{width:14px;height:14px;margin:0}.record-list-row-main{text-align:left;min-width:0;color:inherit;background:0 0;border:none;gap:5px;padding:4px 2px;text-decoration:none;display:grid}.record-list-row-titleline{align-items:center;gap:6px;min-width:0;display:flex}.record-list-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.record-list-row[data-selected=true] .record-list-row-title{font-weight:800}.record-list-row-status.status-badge{border-radius:4px;flex:none;min-height:18px;padding:0 6px;font-size:10px}.record-list-row-subline{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.record-list-row-subtext{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-subtle);font-size:11px;line-height:1.35;overflow:hidden}.record-list-row-chip{min-height:18px;color:var(--color-subtle);background:#acbac42e;border-radius:4px;flex:none;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.record-list-row-action{align-items:center;display:inline-flex}.record-list-empty{gap:6px;padding:10px 2px;display:grid}.record-list-pagination{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.record-list-pagination-summary{color:var(--color-subtle);font-size:12px;font-weight:600}.record-list-pagination-actions{align-items:center;gap:8px;display:inline-flex}.record-list-page-button{border:1px solid var(--color-border);min-width:42px;height:28px;color:var(--color-text);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.record-list-page-button[data-disabled=true]{opacity:.45;cursor:not-allowed}.master-listbox{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.master-listbox-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.master-listbox-header-meta{justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.master-listbox-header-slot{align-items:center;gap:8px;display:flex}.master-listbox-count{min-width:72px;color:var(--color-subtle);justify-items:end;gap:2px;font-size:11px;display:grid}.master-listbox-count strong{color:var(--color-text);font-size:18px;line-height:1.1}.master-listbox-toolbar{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#f0f0db7a;gap:8px;padding:10px 12px;display:grid}.master-listbox-search-row,.master-listbox-filter-row{align-items:end;gap:8px;display:flex}.master-listbox-search-field{flex:auto;min-width:0}.master-listbox-search-submit{white-space:nowrap;flex:none}.master-listbox-filter-field{flex:1 1 0;min-width:0}.master-listbox-sort-field{flex-basis:148px}.master-listbox-selection-bar{justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:0 2px;display:flex}.master-listbox-select-all{color:var(--color-subtle);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.master-listbox-select-all input{width:14px;height:14px;margin:0}.master-listbox-selection-count{color:var(--color-subtle);font-size:11px;font-weight:700}.master-listbox-body{gap:4px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.master-listbox-row{border-radius:var(--radius-md);background:#acbac414;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:58px;padding:6px 8px;transition:background .12s;display:grid}.master-listbox-row:hover{background:#30364f08}.master-listbox-row[data-selected=true]{background:#30364f0f}.master-listbox-row[data-checked=true]{background:#30364f0d}.master-listbox-row-check{justify-content:center;align-items:center;width:22px;display:inline-flex}.master-listbox-row-check input{width:14px;height:14px;margin:0}.master-listbox-row-main{text-align:left;cursor:pointer;background:0 0;border:none;gap:5px;min-width:0;padding:4px 2px;display:grid}.master-listbox-row-main:focus-visible{outline-offset:1px;border-radius:var(--radius-sm);outline:1px solid #30364f52}.master-listbox-row-titleline{align-items:center;gap:6px;min-width:0;display:flex}.master-listbox-row-pin{width:12px;height:12px;color:var(--color-primary);flex:none}.master-listbox-row-pin svg,.master-listbox-row-menu-button svg{fill:currentColor;width:100%;height:100%;display:block}.master-listbox-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.master-listbox-row[data-selected=true] .master-listbox-row-title{font-weight:800}.master-listbox-row-badge.status-badge{border-radius:4px;flex:none;min-height:18px;padding:0 6px;font-size:10px}.master-listbox-row-meta{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.master-listbox-row-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-subtle);font-size:11px;line-height:1.35;overflow:hidden}.master-listbox-row-tag{min-height:18px;color:var(--color-subtle);background:#acbac42e;border-radius:4px;flex:none;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.master-listbox-row-menu{align-items:flex-start;margin-top:0;display:inline-flex;position:relative}.master-listbox-row-menu>summary{margin-bottom:0;list-style:none}.master-listbox-row-menu>summary::-webkit-details-marker{display:none}.master-listbox-row-menu-button{width:26px;height:26px;color:var(--color-subtle);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.master-listbox-row-menu-button:hover{background:#30364f0d}.master-listbox-row-menu-button:focus-visible{outline-offset:1px;outline:1px solid #30364f47}.master-listbox-row-menu-button svg{width:14px;height:14px}.master-listbox-row-menu-popover{z-index:var(--z-dropdown,40);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);gap:2px;min-width:144px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #10182814}.master-listbox-row-menu-item{width:100%;min-height:28px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:0 8px;font-size:12px;display:flex}.master-listbox-row-menu-item:hover{background:#30364f0a}.master-listbox-row-menu-item.is-disabled,.master-listbox-row-menu-item:disabled{color:var(--color-subtle-2);cursor:not-allowed}.master-listbox-footer{border-top:1px solid var(--color-divider);gap:12px;padding-top:10px;display:grid}
.license-banner{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#fafbfc 100%);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.license-banner.ok{background:linear-gradient(#fff 0%,#f8fbf9 100%);border-color:#b6c8bb}.license-banner.warn{background:linear-gradient(#fff 0%,#faf7f0 100%);border-color:#d8c5a2}.license-banner h3{margin:0 0 8px;font-size:16px;line-height:1.4}.license-metrics{gap:12px;margin:0;display:grid}.license-metrics dt{color:#475467;font-size:12px}.license-metrics dd{margin:4px 0 0;font-weight:700}.record-overview-panel{background:linear-gradient(#fbfcfd 0%,#fff 100%);gap:18px;display:grid}.record-command-bar{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.record-command-tabs{flex-wrap:wrap;gap:8px;display:flex}.record-command-tab{border:1px solid var(--color-border);min-height:32px;color:var(--color-text);background:#f7f8fa;border-radius:6px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.record-command-tab:hover{border-color:var(--color-border-strong);background:#eef1f5}.record-badge-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.record-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.record-summary-card{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#f8f9fb 100%);border-radius:6px;gap:6px;padding:14px 16px;display:grid}.record-summary-label{color:var(--color-subtle);margin:0;font-size:11px;font-weight:700}.record-summary-value{letter-spacing:0;font-size:24px;font-weight:700;line-height:1.2;display:block}.record-summary-value-sm{font-size:16px}.entity-workspace-shell{grid-template-columns:clamp(356px,28vw,392px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.entity-workspace-sidebar,.entity-workspace-main{min-width:0}.subsection-title{margin:0;font-size:18px}.form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.form-grid[disabled]{opacity:.6}.field-span-2{grid-column:1/-1}.checkbox-field{align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-field input{width:16px;height:16px;min-height:auto;margin:0}.search-field{width:360px}.inline-card{border:1px solid var(--color-divider);background:#fafbfc;border-radius:6px;margin-top:0;padding:12px 14px}.detail-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-summary-main{gap:4px;min-width:0;display:grid}.detail-body{margin-top:12px}.checkbox-card{border:1px solid var(--color-divider);background:#fafbfc;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.checkbox-card input{min-height:auto;margin-top:2px}.inline-link-card{border:1px solid var(--color-divider);background:#fafbfc;border-radius:6px;gap:6px;padding:12px 14px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.calendar-toolbar .calendar-summary-row{gap:12px;margin:0;display:flex}.calendar-toolbar .chip-row{margin:0}.calendar-summary-row{gap:12px;display:flex}.calendar-summary-card{border:1px solid var(--color-border);background:#fafbfc;border-radius:6px;gap:4px;min-width:160px;padding:8px 12px;display:grid}.calendar-summary-card strong{font-size:20px}.calendar-summary-label{color:#475467;font-size:12px;font-weight:700}.calendar-weekday{color:#475467;padding:8px 10px;font-size:13px;font-weight:700}.calendar-cell{border:1px solid var(--color-border);background:#fff;border-radius:6px;align-content:start;gap:8px;min-height:120px;padding:10px;display:grid}.calendar-cell[data-muted=true]{background:#f8fafc}.calendar-cell[data-selected=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.calendar-cell[data-today=true]{border-color:#6b7a95;box-shadow:inset 0 0 0 1px #6b7a95}.calendar-cell[data-selected=true][data-today=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.calendar-date-link{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.calendar-day-number{font-size:18px}.calendar-events{gap:6px;display:grid}.calendar-event{border:1px solid var(--color-border);background:#f5f7fa;border-radius:6px;gap:2px;padding:4px 6px;font-size:12px;display:grid}.calendar-event[data-status-tone=neutral]{border-color:var(--color-border);background:#f5f7fa}.calendar-event[data-status-tone=progress]{background:#fff7e8;border-color:#ddc089}.calendar-event[data-status-tone=success]{background:#edf7f1;border-color:#b8cfbe}.calendar-event[data-status-tone=danger]{background:#fff1f1;border-color:#e7b4b4}.calendar-event[data-selected=true]{border-color:var(--color-primary);background:#eef1f5}.calendar-event-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-event-time{color:#475467;font-size:11px}.calendar-event-title{font-weight:600}.notice-banner{color:#175c35;background:#e7f7ef;border:1px solid #9fb8a7;border-radius:8px;padding:12px}.page-toast-viewport{z-index:95;pointer-events:none;position:fixed;top:72px;left:50%;transform:translate(-50%)}.page-toast{border:1px solid var(--color-border);min-width:360px;max-width:760px;color:var(--color-text);opacity:0;background:#fff;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.45;transform:translateY(-10px);box-shadow:0 10px 24px #1018281f}.page-toast[data-tone=success]{color:#175c35;background:#eef8f1;border-color:#9fb8a7}.page-toast[data-tone=error]{color:#8b1e1e;background:#fff2f2;border-color:#e0a2a2}.page-toast[data-phase=enter]{animation:.18s ease-out forwards page-toast-enter}.page-toast[data-phase=exit]{animation:.18s ease-in forwards page-toast-exit}@keyframes page-toast-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.code-cell{white-space:pre-wrap;word-break:break-word;max-width:560px;display:inline-block}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.record-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(380px,.9fr);align-items:start;gap:20px;display:grid}.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-row{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.compact-field{width:160px}.align-end{align-items:end}.stack-tight{gap:4px;display:grid}.related-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-work-section{border:1px solid var(--color-border);background:#fafbfc;border-radius:6px;gap:12px;padding:14px;display:grid}.related-work-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.related-work-list{gap:12px;display:grid}.related-work-item{border-top:1px solid #e3e8ef;gap:6px;padding-top:12px;display:grid}.related-work-item:first-child{border-top:none;padding-top:0}.related-work-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.related-work-title{margin:0;font-weight:700}.related-work-meta{color:#475467;flex-wrap:wrap;gap:8px 12px;font-size:13px;display:flex}.entity-sidebar-panel{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;max-height:calc(100vh - 48px);display:grid;position:sticky;top:24px}.account-master-listbox-shell{display:block}.account-list-sortbar{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.account-list-sort-current{color:var(--color-subtle);white-space:nowrap;font-size:11px;font-weight:700}.account-list-sort-select{border:1px solid var(--color-border);min-width:128px;height:30px;color:var(--color-text);background:#fff;border-radius:4px;padding:0 10px;font-size:12px}.account-list-sort-submit{border:1px solid var(--color-border);height:30px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:4px;padding:0 10px;font-size:12px;font-weight:700}.account-list-delete-button,.entity-list-delete-button{color:#8b3d3d;cursor:pointer;background:#fff;border:1px solid #b645452e;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.account-list-delete-button:hover:not(:disabled),.entity-list-delete-button:hover:not(:disabled){background:#fff4f4;border-color:#b6454552}.account-list-delete-button:disabled,.entity-list-delete-button:disabled{opacity:.42;cursor:not-allowed}.account-list-delete-button svg,.entity-list-delete-button svg{fill:currentColor;width:14px;height:14px}.account-row-action-menu,.entity-row-action-menu{position:relative}.account-row-action-popover,.entity-row-action-popover{z-index:25;border:1px solid var(--color-border);background:#fff;border-radius:6px;gap:4px;min-width:124px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 18px #10182814}.account-row-action-item,.entity-row-action-item{width:100%;height:30px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.account-row-action-item:hover:not(:disabled),.entity-row-action-item:hover:not(:disabled){background:#f5f6f8}.account-row-action-item:disabled,.entity-row-action-item:disabled{opacity:.42;cursor:not-allowed}.account-row-action-item-danger,.entity-row-action-item-danger{color:#8b3d3d}.account-row-action-item-danger:hover:not(:disabled),.entity-row-action-item-danger:hover:not(:disabled){background:#fff4f4}.account-delete-modal-actions,.entity-delete-modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-delete-confirm-button,.entity-delete-confirm-button{color:#fff;cursor:pointer;background:#b64545;border:1px solid #b64545;border-radius:4px;height:32px;padding:0 14px;font-size:12px;font-weight:700}.account-delete-confirm-button:hover,.entity-delete-confirm-button:hover{background:#9f3939;border-color:#9f3939}.entity-inline-danger-actions{justify-content:flex-end;margin-top:12px;display:flex}.entity-inline-delete-button{color:#8b1e1e;cursor:pointer;background:#fff5f5;border:1px solid #d79b9b;border-radius:6px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700}.entity-inline-delete-button:hover:not(:disabled){background:#fdeeee;border-color:#c97575}.entity-inline-delete-button:disabled{opacity:.5;cursor:not-allowed}.entity-sidebar-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entity-sidebar-counts{color:#586272;justify-items:end;gap:2px;min-width:68px;font-size:11px;display:grid}.entity-sidebar-counts strong{color:#1f2430;font-size:18px;line-height:1.1}.entity-sidebar-selected{background:#f2f4f7;border:1px solid #d5dbe4;border-radius:6px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #30364f0a}.entity-sidebar-panel .search-panel{background:#f7f8fa;padding:10px 12px}.entity-sidebar-search-row{align-items:end;gap:8px;display:flex}.entity-sidebar-search-row .field{flex:1;min-width:0}.entity-sidebar-search-row .ghost-button{white-space:nowrap;flex:none}.entity-sidebar-search-meta{color:#586272;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;display:flex}.entity-sidebar-list{gap:6px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.entity-sidebar-item{border:1px solid var(--color-border);overflow-wrap:anywhere;background:#fff;border-radius:6px;gap:5px;min-height:82px;padding:10px 12px;transition:border-color .12s,box-shadow .12s,background .12s;display:grid}.entity-sidebar-item:hover{border-color:var(--color-border-strong);box-shadow:0 3px 10px #1018280d}.entity-sidebar-item[data-selected=true]{border-color:var(--color-primary);border-left:3px solid var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary), 0 6px 14px #30364f14;background:#eef1f5}.entity-sidebar-item-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.entity-sidebar-item-main{gap:5px;min-width:0;display:grid}.entity-sidebar-item-topline{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.entity-sidebar-item-title{min-width:0;font-size:14px;line-height:1.4}.entity-sidebar-meta-row{flex-wrap:wrap;gap:5px;display:flex}.entity-sidebar-meta-chip{border:1px solid var(--color-border);min-height:21px;color:var(--color-subtle);background:#fff;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.entity-sidebar-item-trailing{color:#7c8796;white-space:nowrap;font-size:11px;font-weight:700}.entity-sidebar-footer{border-top:1px solid #e3e8ef;gap:12px;margin-top:auto;padding-top:12px;display:grid}.entity-sidebar-footer .subtle-text{font-size:12px}.account-empty-panel{min-height:420px}.account-empty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.job-preview{border-top:1px solid #e3e8ef;padding-top:16px}.job-preview:first-child{border-top:none;padding-top:0}.entity-context-card{margin-bottom:16px}details{margin-top:12px}details summary{cursor:pointer;color:#475467;margin-bottom:10px;font-size:14px}.history-block{border-top:1px solid #e3e8ef;margin-top:12px;padding-top:12px}.json-block{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;margin:8px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.pagination-row{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.readonly-notice{border:1px solid var(--color-border);color:var(--color-subtle);background:#f5f7fa;border-radius:8px;padding:12px;font-size:14px}.readonly-notice strong{color:var(--color-text);margin-bottom:6px;display:block}.readonly-notice p{margin:0}.readonly-field{border:1px solid var(--color-border);min-height:32px;color:var(--color-subtle);background:#f7f8fa;border-radius:6px;align-items:center;padding:0 10px;font-size:13px;display:flex}.master-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.master-upload-panel{align-content:start;gap:16px;display:grid}.master-upload-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.master-upload-template-meta{border:1px solid var(--color-border);background:#fafbfc;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.master-upload-meta-label{color:var(--color-subtle);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.master-upload-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.master-upload-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.master-upload-status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.master-upload-status-item{border:1px solid var(--color-border);background:#fbfcfd;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.master-upload-status-item strong{font-size:13px;line-height:1.4;display:block}.panel-muted{background:#fafbfc}.record-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-kv-item{border:1px solid var(--color-border);background:#fff;border-radius:6px;gap:6px;padding:12px 14px;display:grid}.record-kv-label{color:var(--color-subtle);font-size:11px;font-weight:700}.record-kv-value{font-size:15px;font-weight:700;line-height:1.45}.accounts-table th{color:var(--color-text);background:#f5f6f8;font-weight:700}.accounts-table tbody tr:hover{background:#fafbfc}.accounts-table td{font-size:14px}.admin-sidebar-panel{grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;min-height:720px;display:grid}.admin-sidebar-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-sidebar-filters{gap:12px;display:grid}.admin-sidebar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-selector-list{align-content:start;gap:8px;min-height:0;display:grid}.admin-selector-link{border:1px solid var(--color-border);color:var(--color-text);background:#fbfcfd;border-radius:6px;gap:6px;padding:12px 14px;text-decoration:none;transition:background-color .12s,border-color .12s;display:grid}.admin-selector-link:hover{border-color:var(--color-border-strong);background:#30364f08}.admin-selector-link[data-selected=true]{background:#30364f0f;border-color:#30364f2e}.admin-selector-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-selector-title{font-size:14px;line-height:1.35}.admin-selector-meta{color:var(--color-subtle);flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.4;display:flex}.admin-selector-chip-row{flex-wrap:wrap;gap:6px;display:flex}.admin-selector-empty{border:1px dashed var(--color-border);background:#fafbfc;border-radius:6px;gap:6px;padding:14px;display:grid}.admin-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.admin-summary-list{gap:12px;margin:0;display:grid}.admin-summary-row{border:1px solid var(--color-border);background:#fff;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.admin-summary-row dt{color:var(--color-subtle);font-size:11px;font-weight:700}.admin-summary-row dd{margin:0;font-size:13px;font-weight:600;line-height:1.5}.admin-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-check-card{border:1px solid var(--color-border);background:#fff;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.admin-check-card strong{font-size:13px;line-height:1.35;display:block}.admin-check-input{width:16px;height:16px;min-height:auto;margin:2px 0 0}.account-management-page{gap:10px;display:grid}.account-management-top-panel{display:block}.account-management-workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.account-management-empty-panel{gap:18px;min-height:780px;display:grid}.account-management-empty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-empty-block{border:1px solid var(--color-border);background:#fbfcfd;border-radius:6px;gap:8px;padding:18px;display:grid}.account-list-header-form{align-items:center;gap:8px;display:inline-flex}.account-list-header-sort-label{color:var(--color-subtle);white-space:nowrap;font-size:11px;font-weight:700}.account-list-header-sort-select{border:1px solid var(--color-border);min-width:136px;height:30px;color:var(--color-text);background:#fff;border-radius:4px;padding:0 10px;font-size:12px}.account-list-header-sort-submit{border:1px solid var(--color-border);height:30px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:4px;padding:0 10px;font-size:12px;font-weight:600}.account-detail-panel{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;min-height:780px;padding:0;display:grid;overflow:hidden}.account-detail-command-bar{border-bottom:1px solid var(--color-divider);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;display:flex}.account-detail-tabs{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.account-detail-tab{min-height:34px;color:var(--color-subtle);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.account-detail-tab[data-active=true]{color:var(--color-primary);background:#30364f0f;border-color:#30364f24}.account-detail-content{align-content:start;gap:14px;padding:14px 16px 16px;display:grid}.account-detail-status-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.account-detail-divider{color:var(--color-subtle-2);margin:0 8px}.account-detail-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-detail-summary-card{border:1px solid var(--color-border);background:#fbfcfd;border-radius:6px;gap:6px;padding:14px 16px;display:grid}.account-detail-summary-card span{color:var(--color-subtle);font-size:11px;font-weight:700}.account-detail-summary-card strong{font-size:15px;line-height:1.35}.account-detail-tab-panel{gap:14px;display:grid}.account-detail-section{border:1px solid var(--color-border);background:#fff;border-radius:6px;gap:14px;padding:14px 16px;display:grid}.account-detail-section-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.account-detail-meta-inline{color:var(--color-subtle);flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:12px;line-height:1.45;display:flex}.account-detail-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-attachment-upload-form{grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.account-attachment-upload-form .field{margin:0}.account-detail-section-count{color:var(--color-subtle);white-space:nowrap;font-size:12px;font-weight:700}.account-detail-sheet-wrap{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.account-detail-sheet{border-collapse:collapse;table-layout:fixed;width:100%}.account-detail-sheet th,.account-detail-sheet td{border-bottom:1px solid var(--color-divider);vertical-align:middle;padding:10px 12px;font-size:12px;line-height:1.5}.account-detail-sheet th{width:140px;color:var(--color-text);background:#f5f6f8;font-weight:700}.account-detail-sheet td{color:var(--color-text);background:#fff}.account-detail-sheet tr:last-child th,.account-detail-sheet tr:last-child td{border-bottom:none}.account-detail-table-wrap{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.account-detail-section-summary{border-bottom:1px solid var(--color-divider);background:#fbfcfd;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.account-detail-section-summary-card{background:#fff;border:1px solid #30364f14;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.account-detail-section-summary-card span{color:var(--color-subtle);font-size:11px;font-weight:700}.account-detail-section-summary-card strong{color:var(--color-text);font-size:14px;line-height:1.35}.account-detail-section-summary-card small{color:var(--color-subtle);font-size:11px;line-height:1.4}.account-detail-table td,.account-detail-table th{font-size:12px}.account-detail-link{color:var(--color-primary);font-weight:700;text-decoration:none}.account-detail-link:hover{text-decoration:underline}.account-detail-table-links{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.duplicate-candidate-panel{gap:12px}.duplicate-candidate-card{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px;display:grid}.duplicate-candidate-card-main{gap:10px;min-width:0;display:grid}.duplicate-candidate-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.duplicate-candidate-card-title{gap:4px;min-width:0;display:grid}.duplicate-candidate-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.duplicate-candidate-entity-badge,.duplicate-candidate-status-badge,.duplicate-candidate-match-chip{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.duplicate-candidate-entity-badge{color:var(--color-primary);background:#30364f0f;border:1px solid #30364f2e}.duplicate-candidate-status-badge{color:#2d6c4b;background:#3c7d5614;border:1px solid #3c7d563d}.duplicate-candidate-status-badge-danger{color:#9f3030;background:#b5454514;border-color:#b545453d}.duplicate-candidate-card-meta{color:var(--color-subtle);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.duplicate-candidate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.duplicate-candidate-card-field{gap:2px;min-width:0;display:grid}.duplicate-candidate-card-field dt{color:var(--color-subtle);font-size:12px;font-weight:600}.duplicate-candidate-card-field dd{min-width:0;color:var(--color-text);word-break:break-word;margin:0;font-size:13px;font-weight:500}.duplicate-candidate-card-field a{color:var(--color-primary);text-decoration:none}.duplicate-candidate-card-field a:hover{text-decoration:underline}.duplicate-candidate-card-match-row{gap:6px;display:grid}.duplicate-candidate-match-chips{flex-wrap:wrap;gap:6px;display:flex}.duplicate-candidate-match-chip{border:1px solid var(--color-divider);background:var(--color-panel-subtle);color:var(--color-text)}.duplicate-candidate-card-actions{white-space:nowrap;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;display:inline-flex}.duplicate-candidate-card-actions a{color:var(--color-primary);font-weight:600;text-decoration:none}.duplicate-candidate-card-actions a:hover{text-decoration:underline}.duplicate-candidate-panel-empty{border:1px dashed var(--color-border);color:var(--color-subtle);background:#fafbfc;border-radius:6px;padding:14px 12px}.account-detail-table-empty-row td{color:var(--color-subtle);text-align:center;background:#fbfcfd;padding:18px 12px}.account-detail-empty{border:1px dashed var(--color-border);background:#fafbfc;border-radius:6px;gap:6px;padding:18px;display:grid}.account-detail-edit-details{border:1px solid var(--color-border);background:#fbfcfd;border-radius:6px;overflow:hidden}.account-detail-edit-details>summary{cursor:pointer;color:var(--color-text);padding:14px 16px;font-size:13px;font-weight:700;list-style:none}.account-detail-edit-details>summary::-webkit-details-marker{display:none}.account-detail-edit-details[open]>summary{border-bottom:1px solid var(--color-divider);background:#fff}.account-detail-edit-details>form,.account-detail-edit-details>.stack{padding:16px}.workspace-toolbar-custom-field{gap:4px;width:100%;min-width:0;display:grid}.workspace-toolbar-custom-field[data-size=md]{width:220px}.workspace-toolbar-custom-field[data-size=lg]{width:280px}.workspace-toolbar-custom-field[data-size=xl]{width:440px}.workspace-toolbar-custom-label{color:var(--color-subtle);font-size:11px;font-weight:700}.workspace-toolbar-customer-field,.workspace-toolbar-department-field,.workspace-toolbar-date-range{align-items:center;gap:6px;min-width:0;display:flex}.workspace-toolbar-customer-field input[type=text],.workspace-toolbar-department-field input[type=text],.workspace-toolbar-date-range input[type=date]{border:1px solid var(--color-border);width:100%;min-width:0;height:32px;color:var(--color-text);background:#fff;border-radius:4px;padding:0 8px;font-size:12px}.workspace-toolbar-icon-button{min-width:52px;padding:0 10px}.workspace-toolbar-date-separator{color:var(--color-subtle);font-size:12px;font-weight:700}.workspace-toolbar-quick-range{align-items:center;gap:4px;display:flex}.workspace-toolbar-quick-range .ghost-button{min-height:28px;padding:0 8px;font-size:11px}.workspace-lookup-modal-stack{gap:12px;display:grid}.workspace-lookup-selected{border:1px solid var(--color-divider);background:#fafbfc;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.workspace-lookup-selected strong{font-size:13px;line-height:1.35}.workspace-lookup-selected span{color:var(--color-subtle);font-size:12px}.workspace-picker-filters{grid-template-columns:minmax(0,1.6fr) minmax(200px,.8fr);gap:10px;display:grid}.workspace-lookup-list{gap:8px;max-height:420px;display:grid;overflow:auto}.workspace-lookup-empty{border:1px solid var(--color-divider);color:var(--color-subtle);background:#fafbfc;border-radius:6px;padding:18px 12px;font-size:12px}.workspace-lookup-option{border:1px solid var(--color-divider);text-align:left;cursor:pointer;background:#fff;border-radius:6px;gap:4px;width:100%;padding:10px 12px;display:grid}.workspace-lookup-option:hover{background:#f8fafc}.workspace-lookup-option strong{font-size:13px;line-height:1.35}.workspace-lookup-option span{color:var(--color-subtle);font-size:12px}.workspace-toolbar-menu{position:relative}.workspace-toolbar-menu>summary{list-style:none}.workspace-toolbar-menu>summary::-webkit-details-marker{display:none}.workspace-toolbar-menu-panel{z-index:50;border:1px solid var(--color-border);background:#fff;border-radius:6px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a24}.workspace-toolbar-menu-item{min-height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.workspace-toolbar-menu-item:hover{background:#f5f7fa}.workspace-detail-loading{background:linear-gradient(90deg,#0000 0%,#30364f52 40%,#0000 100%) 0 0/160px 100%;height:2px;animation:.9s linear infinite workspace-detail-loading}.workspace-line-action-button,.workspace-grid-action-button{min-height:28px;padding:0 10px;font-size:11px}.workspace-selection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-selection-summary-item{border:1px solid var(--color-border);background:#fbfbf8;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.workspace-selection-summary-item span{color:var(--color-text-subtle);font-size:11px}.workspace-selection-summary-item strong{color:var(--color-text-strong);font-size:13px;font-weight:700}.revenue-detail-row-primary .desktop-data-grid-cell{background:#30364f0a}@keyframes workspace-detail-loading{0%{background-position:0 0}to{background-position:160px 0}}
