html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--app-bg:#f3f4f6;--chrome-bg:#eceff3;--surface:#fff;--surface-muted:#f8fafc;--surface-hover:#eef2f7;--text:#111827;--text-muted:#6b7280;--border:#e5e7eb;--border-strong:#d1d5db;--shadow:0 12px 32px #1118270d, 0 1px 2px #1118270a;--panel-shadow:0 18px 48px #11182712, 0 1px 2px #1118270d;--theme-color:#ea580c;--theme-color-active:#b24309;--theme-color-foreground:#fff;--theme-color-hover:#c94c0a;--side-nav-hover-bg:color-mix(in srgb, var(--theme-color) 7%, var(--surface));--side-nav-hover-text:var(--theme-color-active);--side-nav-active-bg:color-mix(in srgb, var(--theme-color) 10%, var(--surface));--side-nav-active-bg-strong:color-mix(in srgb, var(--theme-color) 14%, var(--surface));--side-nav-active-text:var(--theme-color-active);--side-nav-active-border:var(--theme-color);--brand-bg:var(--theme-color);--brand-fg:var(--theme-color-foreground);--metric-token-bg:#e0f2fe;--metric-token-border:#38bdf8;--metric-token-text:#075985;color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--app-bg:#0f1115;--chrome-bg:#090b0f;--surface:#151821;--surface-muted:#1c212b;--surface-hover:#232936;--text:#f8fafc;--text-muted:#a6adba;--border:#252b38;--border-strong:#384152;--shadow:0 12px 32px #00000047;--panel-shadow:0 18px 48px #0000005c;--side-nav-hover-bg:color-mix(in srgb, var(--theme-color) 18%, var(--surface));--side-nav-hover-text:color-mix(in srgb, var(--theme-color) 18%, #fff);--side-nav-active-bg:color-mix(in srgb, var(--theme-color) 24%, var(--surface));--side-nav-active-bg-strong:color-mix(in srgb, var(--theme-color) 30%, var(--surface));--side-nav-active-text:color-mix(in srgb, var(--theme-color) 28%, #fff);--side-nav-active-border:color-mix(in srgb, var(--theme-color) 62%, #fff);--brand-bg:var(--theme-color);--brand-fg:var(--theme-color-foreground);--metric-token-bg:#0ea5e92e;--metric-token-border:#38bdf89e;--metric-token-text:#7dd3fc}*{box-sizing:border-box}body{background:var(--chrome-bg);min-width:320px;height:100dvh;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}#root{height:100dvh}.app-bootstrap{background:var(--app-bg);place-items:center;width:100%;height:100dvh;padding:24px;display:grid}.app-bootstrap .ant-alert{max-width:560px}.login-shell{background:var(--app-bg);width:100%;height:100dvh;min-height:0;padding:14px;overflow-y:auto}.login-workspace{border:1px solid var(--border);background:var(--surface);min-height:calc(100dvh - 28px);box-shadow:var(--panel-shadow);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(380px,430px);display:grid;overflow:hidden}.login-brand{border-right:1px solid var(--border);background:var(--surface-muted);flex-direction:column;justify-content:space-between;gap:40px;min-width:0;padding:36px;display:flex}.login-brand .brand{padding:0}.login-brand-copy{gap:14px;max-width:680px;margin-top:44px;display:grid}.login-brand-copy h1.ant-typography{max-width:680px;color:var(--text);margin:0;font-size:38px;font-weight:760;line-height:1.15}.login-illustration{flex:auto;justify-content:center;align-items:center;min-height:0;margin-top:18px;display:flex}.login-illustration img{object-fit:cover;object-position:center center;border-radius:14px;width:min(100%,760px);height:min(46dvh,430px);display:block}.login-panel{background:var(--surface);flex-direction:column;justify-content:center;gap:22px;min-width:0;padding:44px;display:flex}.login-panel-header{align-items:center;gap:14px;min-width:0;display:flex}.login-panel-icon{width:42px;height:42px;color:var(--theme-color-foreground);background:var(--theme-color);border-radius:8px;flex:none;place-items:center;font-size:18px;display:grid}.login-panel-header h2.ant-typography{color:var(--text);margin:0 0 4px;font-size:24px;line-height:1.25}.login-panel .ant-alert{border-radius:8px}.login-form{gap:2px;display:grid}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-form-item-label>label{color:var(--text);font-weight:700}.login-demo-tip{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:14px}.login-demo-tip code{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:6px;padding:1px 6px;font-size:12px;display:inline-block}.app-shell{background:var(--app-bg);height:100dvh;overflow:hidden}.app-sidebar{background:0 0;border-right:0;height:100dvh;position:sticky;top:0;overflow:hidden}.app-sidebar.ant-layout-sider-collapsed{overflow:hidden;flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important}.app-sidebar .ant-layout-sider-children{background:0 0;flex-direction:column;height:100%;min-height:0;display:flex}.brand{flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:18px 16px 16px 20px;display:flex}.brand-main{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{width:40px;height:40px;color:var(--brand-fg);background:0 0;border-radius:8px;place-items:center;display:grid;overflow:hidden}.brand-logo{width:100%;height:100%;display:block}.brand-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.app-sidebar.ant-layout-sider-collapsed .brand{justify-content:center;padding:16px 12px 12px}.app-sidebar.ant-layout-sider-collapsed .brand-main,.app-sidebar.ant-layout-sider-collapsed .brand-title,.app-sidebar.ant-layout-sider-collapsed .side-nav-item>span:not(.anticon),.app-sidebar.ant-layout-sider-collapsed .side-subnav,.app-sidebar.ant-layout-sider-collapsed .side-nav-arrow,.app-sidebar.ant-layout-sider-collapsed .sidebar-utility-button>span:not(.anticon),.app-sidebar.ant-layout-sider-collapsed .sidebar-user-copy,.app-sidebar.ant-layout-sider-collapsed .sidebar-user-menu-button{display:none}.app-sidebar.ant-layout-sider-collapsed .side-nav{gap:6px;padding:10px 8px;overflow:hidden}.app-sidebar.ant-layout-sider-collapsed .side-nav-item,.app-sidebar.ant-layout-sider-collapsed .sidebar-utility-button{justify-content:center;gap:0;padding:0}.app-sidebar.ant-layout-sider-collapsed .sidebar-utility-button>.sidebar-warning-badge{display:inline-flex}.app-sidebar.ant-layout-sider-collapsed .sidebar-footer{gap:10px;padding:10px 8px 14px}.app-sidebar.ant-layout-sider-collapsed .sidebar-user-card{justify-content:center;min-height:44px;padding:2px 0}.side-nav{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:auto;align-content:start;gap:4px;min-height:0;padding:10px 12px;display:grid;overflow-y:auto}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.side-nav::-webkit-scrollbar-track{background:0 0}.side-nav-item{min-height:40px;color:var(--text-muted);border-radius:6px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.side-nav-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.side-nav-item:hover{color:var(--side-nav-hover-text);background:var(--side-nav-hover-bg)}.side-nav-item.is-active{color:var(--side-nav-active-text);background:var(--side-nav-active-bg-strong);box-shadow:inset 3px 0 0 var(--side-nav-active-border);font-weight:700}.side-nav-group{gap:2px;min-width:0;display:grid}.side-nav-group-button{padding-right:10px}.side-nav-group-button.is-active-parent{color:var(--side-nav-active-text);background:var(--side-nav-active-bg);box-shadow:inset 3px 0 0 var(--side-nav-active-border)}.side-nav-group-button.is-active-parent .side-nav-arrow{color:var(--side-nav-active-text)}.side-nav-arrow{color:var(--text-muted);flex:none;margin-left:auto;font-size:10px;transition:transform .16s}.side-nav-arrow.is-open{transform:rotate(180deg)}.side-subnav{border-left:1px solid var(--border);gap:2px;margin:2px 0 6px 24px;padding-left:10px;display:grid}.side-subnav-item{min-width:0;min-height:34px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.side-subnav-item svg{flex:none;font-size:13px}.side-subnav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-subnav-item:hover,.side-subnav-item:focus-visible{color:var(--side-nav-hover-text);background:var(--side-nav-hover-bg)}.side-subnav-item.is-active{color:var(--side-nav-active-text);background:var(--side-nav-active-bg-strong);box-shadow:inset 3px 0 0 var(--side-nav-active-border);font-weight:700}.sidebar-footer{flex:none;gap:12px;padding:12px 12px 18px;display:grid}.sidebar-utility-nav{gap:4px;display:grid}.sidebar-utility-button{width:100%;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.sidebar-utility-button:hover,.sidebar-utility-button:focus-visible{color:var(--side-nav-hover-text);background:var(--side-nav-hover-bg)}.sidebar-warning-badge{justify-content:center;align-items:center;line-height:1;display:inline-flex}.sidebar-warning-badge .ant-badge-count{min-width:16px;height:16px;box-shadow:0 0 0 1px var(--surface);padding:0 4px;font-size:10px;line-height:16px}.sidebar-user-card{border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:64px;padding:8px 8px 8px 10px;display:flex}.sidebar-user-copy{flex:auto;min-width:0}.sidebar-user-name,.sidebar-user-plan{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user-name{color:var(--text);font-size:14px;font-weight:700;line-height:1.2}.sidebar-user-plan{color:var(--text-muted);font-size:12px;line-height:1.4}.sidebar-user-menu-button.ant-btn{width:30px;height:30px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;flex:none;padding:0}.sidebar-user-menu-button.ant-btn:hover,.sidebar-user-menu-button.ant-btn:focus-visible{color:var(--side-nav-hover-text);background:var(--side-nav-hover-bg);box-shadow:none}.workspace{border:1px solid var(--border);background:var(--surface);min-width:0;height:calc(100dvh - 28px);min-height:0;box-shadow:var(--panel-shadow);border-radius:14px;grid-template-rows:minmax(0,1fr);margin:14px 14px 14px 8px;display:grid;overflow:hidden}.sidebar-scrim,.mobile-sidebar-open-button{display:none}.sidebar-toggle{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.sidebar-toggle-icon{width:18px;height:18px;display:block}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--side-nav-hover-text);background:var(--side-nav-hover-bg)}.app-sidebar.ant-layout-sider-collapsed .sidebar-toggle{width:40px;height:40px;color:var(--brand-fg);background:var(--brand-bg)}.app-sidebar.ant-layout-sider-collapsed .sidebar-toggle:hover,.app-sidebar.ant-layout-sider-collapsed .sidebar-toggle:focus-visible{color:var(--theme-color-foreground);background:var(--theme-color-hover)}.dashboard-content{width:100%;height:100%;min-height:0;padding:18px;overflow:hidden}.page-stack{align-content:start;gap:18px;height:100%;min-height:0;display:grid;overflow-y:auto}.page-loading{border:1px solid var(--border);min-height:220px;color:var(--text-muted);background:var(--surface-muted);border-radius:8px;place-items:center;display:grid}.command-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.command-panel .ant-typography{margin:0}.command-panel h2.ant-typography{color:var(--text);margin-top:6px;margin-bottom:8px;font-size:28px;line-height:1.25}.toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.table-toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:14px;display:flex}.search-input,.table-toolbar .ant-input-search{width:min(360px,100%)}.log-management-page{container-type:inline-size}.log-filter-panel{grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(130px,.7fr)) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.log-filter-panel>*{width:100%;min-width:0}.log-filter-actions{justify-self:end;width:max-content}.log-management-page .ant-table-wrapper{min-width:0}@container (width<=1650px){.log-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.log-filter-range{grid-column:span 2}}.log-detail-block{margin-top:20px}.log-detail-block pre{border:1px solid var(--border);max-height:360px;color:var(--text);background:var(--surface-muted);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.excel-import-panel{gap:16px;min-width:0;display:grid}.excel-import-steps-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-width:0;padding-bottom:2px;overflow:auto hidden}.excel-import-steps-scroll:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}.excel-import-steps{min-width:520px;padding:2px 2px 6px}.excel-import-actions{justify-content:flex-end;display:flex}.excel-import-step-content{gap:12px;min-width:0;display:grid}.excel-import-result{gap:14px;min-width:0;display:grid}.excel-import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.excel-import-summary-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:0;padding:12px}.excel-import-summary-item span,.excel-import-summary-item strong{display:block}.excel-import-summary-item span{color:var(--muted);font-size:12px;line-height:1.4}.excel-import-summary-item strong{color:var(--text);margin-top:4px;font-size:22px;line-height:1.1}.excel-preview-table .ant-table-cell{vertical-align:top}.row-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.row-action-tooltip-target{display:inline-flex}.row-action-button.ant-btn,.row-action-more.ant-btn{width:28px;height:28px;padding-inline:0}.row-actions .row-action-button.ant-btn.ant-btn-color-dangerous,.row-actions .row-action-button.ant-btn.ant-btn-color-dangerous:hover,.row-actions .row-action-button.ant-btn.ant-btn-color-dangerous:active,.row-actions .row-action-button.ant-btn.ant-btn-color-dangerous:focus-visible{box-shadow:none;color:#dc2626;background:0 0;border-color:#0000}.ant-modal{top:max(16px, env(safe-area-inset-top));max-width:calc(100vw - 32px);margin-bottom:16px;padding-bottom:0}.ant-modal-wrap{overflow:hidden}.ant-modal-container,.ant-modal-content{flex-direction:column;min-height:0;max-height:calc(100dvh - 32px);display:flex}.ant-modal-header,.ant-modal-footer{flex:none}.ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ant-modal-centered .ant-modal{margin-bottom:0;top:0}.attachment-preview-loading{min-height:280px;color:var(--text-muted);place-items:center;display:grid}.attachment-preview-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:68vh;margin:0 auto;display:block}.attachment-preview-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:68vh}.attachment-preview-text{border:1px solid var(--border);background:var(--surface-muted);max-height:68vh;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.attachment-preview-docx{border:1px solid var(--border);background:#e5e7eb;border-radius:8px;max-height:70vh;position:relative;overflow:auto}.attachment-preview-docx-content{min-height:280px}.attachment-preview-docx-content .docx-wrapper{padding:24px}@media (width<=640px){.attachment-preview-docx-content .docx-wrapper{align-items:flex-start;padding:12px}.ant-modal{top:max(8px, env(safe-area-inset-top));max-width:calc(100vw - 16px);margin-bottom:8px}.ant-modal-container,.ant-modal-content{max-height:calc(100dvh - 16px)}}.enterprise-application-detail-modal .ant-modal-container,.enterprise-application-detail-modal .ant-modal-content{border-radius:12px;padding:0;overflow:hidden}.enterprise-application-detail-modal .ant-modal-close{top:18px;right:18px}.enterprise-application-detail{gap:20px;padding:28px;display:grid}.enterprise-application-detail-header{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);align-items:flex-start;gap:16px;padding-bottom:20px;display:grid}.enterprise-application-detail-icon{color:#fff;background:var(--text);border-radius:8px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.enterprise-application-detail-heading{min-width:0;padding-right:44px}.enterprise-application-detail-kicker{color:var(--muted);font-size:13px;font-weight:700;line-height:1.4;display:block}.enterprise-application-detail-heading h2{color:var(--text);word-break:break-word;margin:4px 0 0;font-size:24px;font-weight:800;line-height:1.35}.enterprise-application-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:13px;line-height:1.4;display:flex}.enterprise-application-detail-meta .ant-tag,.enterprise-application-detail-value .ant-tag{margin-inline-end:0}.enterprise-application-detail-meta span{align-items:center;gap:6px;min-width:0;display:inline-flex}.enterprise-application-detail-section{gap:10px;display:grid}.enterprise-application-detail-section-title{color:var(--text);font-size:15px;font-weight:800;line-height:1.4}.enterprise-application-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enterprise-application-detail-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:0;padding:14px 16px}.enterprise-application-detail-item-wide{grid-column:1/-1}.enterprise-application-detail-label{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.enterprise-application-detail-label .anticon{color:var(--text)}.enterprise-application-detail-value{min-width:0;color:var(--text);word-break:break-all;margin-top:8px;font-size:16px;font-weight:700;line-height:1.5;display:block}.enterprise-change-detail{gap:16px;display:grid}.enterprise-change-detail-summary{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.enterprise-change-detail-summary span{align-items:center;gap:6px;min-width:0;display:inline-flex}.enterprise-change-diff-row>td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.menu-management-table .ant-table{border-radius:8px}.menu-management-table .ant-table-thead>tr>th{color:var(--text);white-space:nowrap;font-size:13px;font-weight:700}.menu-management-table .ant-table-tbody>tr>td{vertical-align:middle;height:68px}.menu-management-table .ant-table-row-expand-icon{flex:none;margin-right:10px}.menu-name-cell,.menu-route-cell,.menu-display-cell{gap:5px;min-width:0;display:grid}.menu-name-line{align-items:center;gap:8px;min-width:0;display:flex}.menu-name-text{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35;overflow:hidden}.menu-level-tag.ant-tag{color:var(--text-muted);background:var(--surface-hover);border:0;border-radius:999px;flex:none;margin-inline-end:0}.menu-code-tag.ant-tag,.menu-route-tag.ant-tag,.menu-sort-tag.ant-tag{width:fit-content;max-width:100%;color:var(--text-muted);background:var(--surface-hover);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;margin-inline-end:0;font-size:12px;line-height:1.45;overflow:hidden}.menu-code-tag.ant-tag{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.menu-route-tag.ant-tag{min-width:0;color:var(--text);background:var(--surface-muted);font-weight:600}.menu-display-cell{align-content:center}.menu-icon-preview{border:1px solid color-mix(in srgb, var(--theme-color) 16%, var(--border));width:32px;height:32px;color:var(--theme-color);background:color-mix(in srgb, var(--theme-color) 8%, var(--surface));border-radius:8px;place-items:center;font-size:16px;line-height:1;display:inline-grid}.menu-icon-choice{border:1px solid color-mix(in srgb, var(--theme-color) 14%, var(--border));width:30px;height:30px;color:var(--theme-color);background:color-mix(in srgb, var(--theme-color) 7%, var(--surface));border-radius:8px;place-items:center;font-size:17px;line-height:1;display:inline-grid}.menu-icon-select-dropdown .rc-virtual-list-holder-inner{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;padding:8px;display:grid!important}.menu-icon-select-dropdown .ant-select-item-option{min-height:46px;padding:7px}.menu-icon-select-dropdown .ant-select-item-option-content{justify-content:center;align-items:center;display:flex}.menu-icon-select-dropdown .ant-select-item-option-state{display:none}.menu-icon-select-dropdown .ant-select-item-option-active .menu-icon-choice,.menu-icon-select-dropdown .ant-select-item-option-selected .menu-icon-choice{border-color:color-mix(in srgb, var(--theme-color) 36%, var(--border));background:color-mix(in srgb, var(--theme-color) 14%, var(--surface))}.permission-matrix-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:420px;overflow:auto}.permission-matrix-panel.is-loading{opacity:.64;pointer-events:none}.permission-matrix-section{border-bottom:1px solid var(--border)}.permission-matrix-section:last-child{border-bottom:0}.permission-matrix-row{background:var(--surface);align-items:center;gap:10px;min-height:58px;padding:0 20px;display:flex}.permission-matrix-row.is-level-1{background:var(--surface-muted);padding-left:34px}.permission-matrix-row .ant-checkbox-wrapper{align-items:center;min-width:0;font-size:16px;font-weight:700;display:inline-flex}.permission-matrix-arrow,.permission-matrix-arrow-placeholder{flex:none;width:18px}.permission-matrix-arrow{height:24px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.permission-matrix-arrow-placeholder{height:24px}.permission-matrix-title{color:var(--text)}.permission-matrix-type{margin-left:auto}.permission-matrix-grid{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px 36px;padding:16px 28px 20px 80px;display:grid}.permission-matrix-grid-item{min-width:0;color:var(--text);font-size:15px;font-weight:650}.permission-matrix-grid-item .ant-checkbox+span{white-space:normal;min-width:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.enterprise-editor-grid{gap:0 16px}.enterprise-editor-grid .ant-form-item{margin-bottom:16px}.enterprise-editor-alert{grid-column:1/-1;margin-bottom:16px}.three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.metric-card,.page-stack .ant-card{border-color:var(--border);min-width:0;box-shadow:var(--shadow)}.page-section-card.ant-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.page-section-card>.ant-card-head{flex:none}.page-section-card>.ant-card-body{flex:auto;min-height:0;overflow:hidden}.section-card-body{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.section-card-body>.ant-alert,.section-card-body>.table-toolbar,.section-card-body>.table-inline-form,.section-card-body>.warning-summary-grid{flex:none}.section-card-body>.ant-alert{margin-bottom:14px}.section-card-body>.ant-table-wrapper{flex:auto;min-height:0}.page-section-card .ant-table-wrapper{flex-direction:column;min-height:0;display:flex}.page-section-card .ant-spin-nested-loading,.page-section-card .ant-table-wrapper>.ant-spin,.page-section-card .ant-spin-container{min-height:0}.page-section-card .ant-spin-nested-loading,.page-section-card .ant-table-wrapper>.ant-spin{flex-direction:column;flex:auto;display:flex}.page-section-card .ant-spin-container{flex-direction:column;flex:auto;height:100%;display:flex}.page-section-card .ant-table{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.page-section-card .ant-table-container{flex-direction:column;height:100%;min-height:0;display:flex}.page-section-card .ant-table-content{flex:auto;min-height:0;overflow:auto!important}.page-section-card .ant-table-thead>tr>th{z-index:2;position:sticky;top:0}.page-section-card .ant-pagination{flex:none;margin-bottom:0}.page-section-card .enterprise-table .ant-table-thead>tr>th,.page-section-card .enterprise-table .ant-table-tbody>tr>td{white-space:nowrap}.table-inline-form.ant-form{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 12px;margin-top:14px;padding-top:14px;display:flex}.link-button.ant-btn{height:auto;color:var(--theme-color);text-align:left;white-space:normal;padding:0;font-weight:700}.info-list{display:grid}.info-list-row{border-bottom:1px solid var(--border)}.info-list-row:last-child{border-bottom:0}.info-list-item{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.overview-command-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.overview-command-copy{min-width:0;max-width:680px}.overview-command-panel h2.ant-typography{margin-top:0;margin-bottom:0;font-size:24px}.overview-metric-card.ant-card{border-color:color-mix(in srgb, var(--theme-color) 12%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--theme-color) 8%, var(--surface)) 0%, color-mix(in srgb, var(--theme-color) 3%, var(--surface)) 48%, var(--surface) 100%);transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1)}.overview-metric-card.is-interactive{cursor:pointer}.overview-metric-card.is-interactive:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}@media (hover:hover) and (pointer:fine){.overview-metric-card.is-interactive:hover{border-color:color-mix(in srgb, var(--theme-color) 28%, var(--border));box-shadow:0 8px 20px color-mix(in srgb, var(--theme-color) 10%, transparent);transform:translateY(-3px)}.overview-metric-card.is-interactive:hover .overview-metric-card-icon{transform:translateY(-1px)scale(1.04)}}.overview-metric-card>.ant-card-body{padding:16px 18px}.overview-metric-card-content{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.overview-metric-card-copy{gap:6px;min-width:0;display:grid}.overview-metric-card-label.ant-typography{margin:0;font-size:13px;line-height:1.4}.overview-metric-card .ant-statistic-content{color:var(--text);font-size:30px;font-weight:720;line-height:1.2}.overview-metric-card .ant-statistic-content-suffix{color:var(--text-muted);margin-inline-start:4px;font-size:15px;font-weight:650}.overview-metric-card-icon{border:1px solid color-mix(in srgb, var(--theme-color) 16%, var(--border));width:42px;height:42px;color:var(--theme-color);background:color-mix(in srgb, var(--theme-color) 8%, var(--surface));border-radius:8px;flex:none;place-items:center;font-size:18px;transition:transform .18s cubic-bezier(.16,1,.3,1);display:grid}.warning-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.warning-summary-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:0;padding:14px 16px}.warning-summary-label,.warning-summary-helper{min-width:0;line-height:1.4;display:block}.warning-summary-label{color:var(--muted);font-size:13px;font-weight:700}.warning-summary-card strong{color:var(--text);margin-top:8px;font-size:28px;font-weight:800;line-height:1;display:block}.warning-summary-helper{color:var(--text-muted);margin-top:8px;font-size:12px}.help-page{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.help-command-panel{align-items:stretch}.help-command-summary{grid-template-columns:repeat(2,minmax(88px,1fr));align-content:center;gap:10px;min-width:220px;display:grid}.help-command-summary div{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:12px 14px}.help-command-summary strong,.help-command-summary span{display:block}.help-command-summary strong{color:var(--text);font-size:26px;line-height:1.1}.help-command-summary span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4}.help-layout{grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:0;display:grid}.help-directory,.help-content-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;min-height:0}.help-directory{flex-direction:column;gap:14px;padding:16px;display:flex;overflow:hidden}.help-directory-list{gap:16px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.help-directory-group{gap:6px;display:grid}.help-directory-group-title{color:var(--text-muted);padding:0 8px;font-size:12px;font-weight:800;line-height:1.4}.help-directory-item{width:100%;min-height:36px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600;display:grid}.help-directory-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.help-directory-item:hover,.help-directory-item:focus-visible{color:var(--side-nav-hover-text);background:var(--side-nav-hover-bg)}.help-directory-item.is-active{color:var(--side-nav-active-text);background:var(--side-nav-active-bg-strong);box-shadow:inset 3px 0 0 var(--side-nav-active-border)}.help-content-panel{padding:22px 24px 28px;overflow-y:auto}.help-content-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.help-content-header h3.ant-typography{color:var(--text);margin:10px 0 0;font-size:24px;line-height:1.3}.help-markdown{max-width:980px;color:var(--text);font-size:14px;line-height:1.75}.help-markdown h1,.help-markdown h2,.help-markdown h3,.help-markdown h4{color:var(--text);margin:24px 0 10px;line-height:1.35}.help-markdown h1:first-child,.help-markdown h2:first-child,.help-markdown h3:first-child{margin-top:0}.help-markdown h1{font-size:28px}.help-markdown h2{font-size:22px}.help-markdown h3{font-size:18px}.help-markdown p,.help-markdown ul,.help-markdown ol,.help-markdown table,.help-markdown pre{margin:0 0 14px}.help-markdown ul,.help-markdown ol{padding-left:22px}.help-markdown code{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:2px 6px;font-size:12px}.help-markdown pre{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:14px;overflow-x:auto}.help-markdown pre code{background:0 0;border:0;padding:0}.help-markdown table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.help-markdown th,.help-markdown td{border:1px solid var(--border);vertical-align:top;min-width:120px;padding:10px 12px}.help-markdown th{background:var(--surface-muted);font-weight:800}.help-markdown a{color:var(--theme-color);font-weight:700}.overview-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch}.overview-main-grid>.ant-card{height:100%}.overview-main-grid>.ant-card>.ant-card-body{flex-direction:column;min-height:0;display:flex}.overview-todo-content,.overview-main-grid .info-list{flex:auto}.overview-list-main{flex:auto;gap:4px;min-width:0;display:grid}.overview-list-main .ant-typography{overflow-wrap:anywhere;min-width:0;margin:0}.overview-list-meta{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.overview-list-meta .ant-tag,.overview-todo-title .ant-tag{margin-inline-end:0}.overview-todo-title{align-items:center;gap:8px;min-width:0;display:flex}.overview-todo-title .ant-typography{flex:auto;min-width:0}.overview-todo-skeleton{padding:4px 0}.overview-quick-actions{gap:10px;display:grid}.overview-quick-action.ant-btn{border:1px solid var(--border);width:100%;min-width:0;height:auto;min-height:64px;color:var(--text);background:var(--surface-muted);box-shadow:none;text-align:left;white-space:normal;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,background-color .18s;display:grid}.overview-quick-action.ant-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.overview-quick-action.ant-btn:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}.overview-quick-action.ant-btn:active{transform:scale(.98)}.overview-quick-action-icon{width:34px;height:34px;color:var(--theme-color);background:var(--surface);border-radius:8px;place-items:center;font-size:16px;display:grid}.overview-quick-action-copy{gap:2px;min-width:0;display:grid}.overview-quick-action-copy strong,.overview-quick-action-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-quick-action-copy strong{color:var(--text);font-size:14px;line-height:1.4}.overview-quick-action-copy span{color:var(--text-muted);font-size:12px;line-height:1.4}.overview-quick-action-arrow{color:var(--text-muted);font-size:12px}.rule-test-box{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.bar-chart{grid-template-columns:repeat(6,minmax(42px,1fr));align-items:end;gap:14px;height:240px;padding-top:20px;display:grid}.bar-item{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:8px;height:100%;display:grid}.bar-fill{background:var(--theme-color);border-radius:6px 6px 0 0;align-self:end;width:100%;max-width:48px;min-height:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.single-column{grid-template-columns:1fr}.system-config-description{max-width:760px;margin-bottom:24px}.system-branding-layout{grid-template-columns:minmax(220px,300px) minmax(0,560px);align-items:start;gap:32px;display:grid}.system-branding-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-items:start;gap:14px;min-width:0;padding:20px;display:grid}.system-branding-logo-frame{border:1px dashed var(--border);background:var(--surface);border-radius:8px;place-items:center;width:100%;min-height:180px;padding:24px;display:grid}.system-branding-logo-frame .ant-image,.system-branding-logo-frame img{object-fit:contain;max-width:100%;max-height:132px;display:block}.system-branding-form{min-width:0}.form-block{width:100%;margin-top:14px;display:block}.form-field{gap:7px;min-width:0;display:grid}.form-field-label-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.form-field-label{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.form-field-help{color:var(--text-muted);cursor:help;font-size:13px;transition:color .16s}.form-field-help:hover,.form-field-help:focus-visible{color:var(--theme-color);outline:none}.form-checkbox-row{align-items:center;gap:8px;display:inline-flex}.form-field .ant-input-number{width:100%}.drawer-stack{gap:14px;display:grid}.drawer-list-item{gap:4px;min-width:0;display:grid}.rule-builder{gap:10px;min-width:0;display:grid}.rule-toolbar{justify-content:space-between;gap:8px;min-width:0;display:flex}.rule-builder-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px;min-width:0;display:grid}.rule-flow-canvas{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:0;height:520px;overflow:hidden}.rule-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;max-height:520px;padding:14px;overflow:auto}.rule-panel-stack{gap:12px;display:grid}.rule-panel-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:8px;place-items:center;min-height:160px;display:grid}.standard-editor-form{max-height:min(70vh,720px);padding-right:4px;overflow:auto}.standard-level-editor{gap:14px;min-width:0;display:grid}.standard-level-editor-header,.standard-requirement-list-header,.standard-personnel-list-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.standard-level-block{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.standard-level-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;min-width:0;display:grid}.standard-requirement-list,.standard-personnel-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.standard-section-hint{margin-top:4px;font-size:12px;display:block}.standard-requirement-row{grid-template-columns:minmax(140px,.32fr) minmax(210px,1fr) minmax(180px,.6fr) auto;align-items:flex-start;gap:12px;min-width:0;display:grid}.standard-personnel-row{grid-template-columns:minmax(130px,.32fr) minmax(160px,.42fr) minmax(130px,.32fr) minmax(220px,1fr) auto;align-items:flex-start;gap:12px;min-width:0;display:grid}.standard-requirement-images{gap:10px;min-width:0;display:grid}.standard-image-upload-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.standard-image-tile{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:74px;height:74px;position:relative;overflow:hidden}.standard-image-tile .ant-image,.standard-image-tile img{display:block}.standard-image-remove{position:absolute;top:4px;right:4px}.about-config-images{gap:12px;min-width:0;display:grid}.about-config-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding-right:4px;overflow:hidden auto}.about-config-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px}.about-config-section+.about-config-section{margin-top:16px}.about-config-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.about-config-capabilities{gap:10px;display:grid}.about-config-capability-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.about-config-capability-order{color:var(--text-muted);text-align:center;font-size:12px;font-weight:700}.about-config-capability-fields{grid-template-columns:minmax(160px,.4fr) minmax(260px,1fr);gap:10px;min-width:0;display:grid}.about-config-image-list{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;min-width:0;display:grid}.about-config-image-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.about-config-image-preview{position:relative}.about-config-image-featured{margin:0;position:absolute;top:8px;left:8px}.about-config-image-item .ant-image,.about-config-image-item img{object-fit:cover;display:block;width:100%!important;height:132px!important}.about-config-image-meta{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.about-config-image-copy{gap:6px;min-width:0;display:grid}.about-config-image-meta .ant-typography{min-width:0;margin:0}.about-config-image-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;padding:18px;font-size:13px}.about-config-images-field{margin-top:16px;margin-bottom:0}@media (width<=760px){.about-config-section-header{flex-direction:column;align-items:flex-start;gap:4px}.about-config-capability-item{grid-template-columns:28px minmax(0,1fr)}.about-config-capability-item>.ant-space{grid-column:2}.about-config-capability-fields{grid-template-columns:1fr}}.standard-requirement-actions{padding-top:30px}.standard-empty-requirements{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;background:var(--surface);border-radius:8px;padding:12px}.standard-empty-requirements--action{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.tender-tabs.ant-tabs{flex-direction:column;flex:auto;min-height:0;display:flex}.tender-quick-panel{align-items:center;gap:10px;min-width:0;display:flex}.tender-quick-panel>.ant-typography{flex:none;margin:0;font-size:13px}.tender-quick-tags{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tender-quick-tag.ant-btn{border:1px solid var(--border);height:28px;color:var(--text);background:color-mix(in srgb, var(--theme-color) 4%, var(--surface));box-shadow:none;border-radius:999px;align-items:center;padding-inline:10px;font-size:12px;display:inline-flex}.tender-quick-tag.ant-btn:hover,.tender-quick-tag.ant-btn:focus-visible{border-color:color-mix(in srgb, var(--theme-color) 42%, var(--border));color:var(--theme-color);background:color-mix(in srgb, var(--theme-color) 8%, var(--surface))}.tender-quick-tag-status{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.tender-quick-tag-status:before{background:var(--text-muted);content:"";border-radius:50%;width:5px;height:5px}.tender-quick-tag[data-status=enabled] .tender-quick-tag-status:before{background:#16a34a}.tender-quick-tag[data-status=running] .tender-quick-tag-status:before{background:var(--theme-color)}.tender-quick-tag[data-status=disabled] .tender-quick-tag-status:before,.tender-quick-tag[data-status=missing] .tender-quick-tag-status:before{background:#f59e0b}@media (width<=640px){.tender-quick-panel{flex-direction:column;align-items:flex-start;gap:8px}}.tender-tabs>.ant-tabs-nav{flex:none}.tender-tabs>.ant-tabs-content-holder{flex:auto;min-height:0;overflow:hidden}.tender-tabs>.ant-tabs-content-holder>.ant-tabs-content{height:100%;min-height:0}.tender-tabs .ant-tabs-tabpane{min-height:0}.tender-tabs .ant-tabs-tabpane-active{flex-direction:column;height:100%;display:flex}.tender-tabs .ant-table-wrapper{flex:auto;min-height:0}.tender-sync-panel{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.tender-sync-running{border:1px solid color-mix(in srgb, var(--metric-token-border) 45%, var(--border));color:var(--metric-token-text);background:color-mix(in srgb, var(--metric-token-bg) 74%, var(--surface));border-radius:8px;flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.tender-sync-running>div{gap:2px;min-width:0;display:grid}.tender-sync-running .ant-typography{margin:0}.tender-sync-table .ant-table-thead>tr>th{color:var(--text);background:var(--surface-muted);padding:13px 12px;font-size:13px;font-weight:700}.tender-sync-table .ant-table-tbody>tr>td{border-bottom-color:var(--border);vertical-align:middle;padding:12px}.tender-sync-task-cell,.tender-sync-status-cell,.tender-sync-time-cell{gap:6px;min-width:0;line-height:1.4;display:grid}.tender-sync-task-cell .ant-typography,.tender-sync-status-cell .ant-typography{margin:0}.tender-sync-status-head{gap:5px;min-width:0;display:grid}.tender-sync-status-cell .ant-progress{margin:0}.tender-sync-task-cell .ant-typography-secondary,.tender-sync-status-cell .ant-typography-secondary,.tender-sync-time-cell{color:var(--text-muted);font-size:12px}.tender-sync-task-cell .ant-typography:first-child{color:var(--text);font-size:14px}.tender-sync-stats{grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px;min-width:0;display:grid}.tender-sync-stat{background:var(--surface-muted);text-align:center;border-radius:8px;gap:3px;min-width:0;padding:7px 8px;display:grid}.tender-sync-stat strong{color:var(--text);font-size:15px;line-height:1.1}.tender-sync-stat span{color:var(--text-muted);font-size:12px;line-height:1.2}.tender-sync-error{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tender-info-table .ant-table-thead>tr>th{color:var(--text);background:var(--surface-muted);padding:13px 12px;font-size:13px;font-weight:700}.tender-info-table .ant-table-tbody>tr>td{border-bottom-color:var(--border);padding:12px}.tender-info-table .ant-table-cell{vertical-align:middle}.tender-info-row:nth-child(2n)>td{background:color-mix(in srgb, var(--surface-muted) 56%, var(--surface))}.tender-info-row:hover>td{background:var(--surface-hover)!important}.tender-project-cell{align-items:start;gap:7px;min-width:0;display:grid}.tender-title-link{width:100%;min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;-webkit-line-clamp:2;text-overflow:ellipsis;background:0 0;border:0;-webkit-box-orient:vertical;max-width:100%;margin:0;padding:0;font-size:14px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.tender-title-link:hover{color:var(--theme-color);text-underline-offset:3px;text-decoration:underline}.tender-title-link:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-color) 28%, transparent);outline-offset:3px;border-radius:4px}.tender-project-meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.tender-project-meta>span{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.tender-type-cell,.tender-source-cell{align-items:start;gap:5px;min-width:0;font-size:13px;line-height:1.35;display:grid}.tender-type-cell .ant-typography,.tender-source-cell .ant-typography{margin:0}.tender-type-cell .ant-typography-secondary,.tender-source-cell .ant-typography-secondary{color:var(--text-muted);font-size:12px}.tender-nowrap-tag.ant-tag{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-right:0;overflow:hidden}.tender-source-name{white-space:nowrap;text-overflow:ellipsis;max-width:132px;display:inline-block;overflow:hidden}.tender-schedule-cell{gap:4px;min-width:0;line-height:1.4;display:grid}.tender-schedule-cell .ant-typography{margin:0}.tender-schedule-cell .ant-typography-secondary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.tender-schedule-builder,.tender-schedule-inline{width:100%}.tender-schedule-inline .ant-input-number{width:92px}.tender-schedule-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:3px;min-width:0;padding:10px 12px;line-height:1.5;display:grid}.tender-schedule-preview .ant-typography{word-break:break-word;margin:0}.tender-date-text{white-space:nowrap}.tender-detail-content{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:0;max-height:460px;padding:14px;overflow:auto}.tender-detail-content table{border-collapse:collapse;max-width:100%}.tender-detail-content td,.tender-detail-content th{border:1px solid var(--border);word-break:break-word;padding:8px}.tender-detail-content img{max-width:100%;height:auto}.rule-node-caption{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.rule-control{gap:7px;min-width:0;display:grid}.rule-control .ant-input-number,.rule-control .ant-select,.rule-control .ant-input{width:100%}.rule-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rule-config-grid .rule-control:last-child:nth-child(odd){grid-column:1/-1}.rule-check-row{align-items:end;min-height:58px;display:flex}.mapping-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mapping-list{gap:8px;display:grid}.mapping-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.variable-tags,.rule-source-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.rule-source-list{display:grid}.rule-source-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 0;display:grid}.rule-source-row:last-child{border-bottom:0}.source-steps{gap:18px;min-width:0;display:grid}.source-step-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.source-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.source-step-grid .rule-control:last-child:nth-child(odd){grid-column:1/-1}.source-step-empty{border:1px dashed var(--border-strong);min-height:160px;color:var(--text-muted);background:var(--surface-muted);border-radius:8px;place-items:center;display:grid}.source-step-actions{justify-content:flex-end;gap:8px;display:flex}.calculation-editor{min-width:0}.calculation-editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;min-width:0;display:grid}.formula-panel,.formula-toolbox{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.formula-status{flex-wrap:wrap;gap:6px;display:flex}.formula-tool-section{gap:8px;min-width:0;display:grid}.formula-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.formula-token-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.highlighted-code-editor{min-width:0}.highlighted-code-editor .cm-editor{height:100%}.highlighted-code-editor .cm-placeholder{color:var(--text-muted)}.highlighted-code-editor .cm-metric-block{border:1px solid var(--metric-token-border);background:var(--metric-token-bg);color:var(--metric-token-text);border-radius:6px;margin:0 1px;padding:0 6px;font-weight:700;line-height:1.45;display:inline-block}.metric-token-button.ant-btn{border-color:var(--metric-token-border);background:var(--metric-token-bg);height:auto;min-height:28px;color:var(--metric-token-text);white-space:normal;justify-content:flex-start;padding:3px 8px;font-weight:700}.metric-token-button.ant-btn:hover,.metric-token-button.ant-btn:focus-visible{border-color:var(--metric-token-text);background:color-mix(in srgb, var(--metric-token-bg) 84%, var(--surface));color:var(--metric-token-text)}.settings-page-content{gap:20px;display:grid}.settings-option-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.appearance-mode-control.ant-segmented{background:var(--surface-muted);flex:none;min-width:312px;padding:3px}.appearance-mode-option{min-width:76px;min-height:30px;color:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.theme-color-controls{justify-items:start;gap:14px;display:grid}.theme-color-swatches{flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:4px;display:flex;overflow:visible}.theme-swatch{border:2px solid var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:999px;padding:0;position:relative}.theme-swatch:hover,.theme-swatch.is-selected{box-shadow:0 0 0 2px var(--theme-color)}.theme-swatch:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}.custom-color-control{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}@media (width<=1280px){.log-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid,.three-column-grid,.warning-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.log-filter-panel{grid-template-columns:1fr}.log-filter-range{grid-column:span 1}.log-filter-actions{justify-self:stretch;width:100%}.log-filter-actions .ant-space-item{flex:1}.log-filter-actions .ant-btn{width:100%}.login-workspace{grid-template-columns:1fr}.login-brand{border-right:0;border-bottom:1px solid var(--border);gap:28px;padding:28px}.login-brand-copy{margin-top:24px}.login-brand-copy h1.ant-typography{font-size:30px}.login-illustration{min-height:260px;margin-top:20px}.login-illustration img{height:240px}.login-panel{padding:28px}.toolbar,.table-toolbar,.command-panel{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.help-page{grid-template-rows:auto auto}.help-command-summary{width:100%;min-width:0}.help-layout{grid-template-columns:1fr;min-height:auto}.help-directory{overflow:visible}.help-directory-list{max-height:320px}.help-content-panel{overflow:visible}.excel-import-summary-grid{grid-template-columns:1fr}.permission-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px 18px 18px 54px}.two-column-grid,.three-column-grid,.rule-builder-layout,.calculation-editor-layout{grid-template-columns:1fr}.rule-flow-canvas,.rule-panel{height:auto;min-height:420px;max-height:none}.standard-level-header,.standard-requirement-row,.standard-personnel-row{grid-template-columns:1fr}.standard-requirement-actions{padding-top:0}.standard-empty-requirements--action{flex-direction:column;align-items:stretch}}@media (width<=640px){.login-shell{padding:0}.login-workspace{border:0;border-radius:0;min-height:100dvh}.login-brand{padding:24px 18px}.login-brand-copy{margin-top:22px}.login-brand-copy h1.ant-typography{font-size:26px}.login-illustration{min-height:132px;margin-top:20px;display:flex}.login-illustration img{opacity:.92;border-radius:10px;width:100%;height:132px}.login-panel{padding:24px 18px 28px}.login-panel-header{align-items:flex-start}.enterprise-application-detail-modal{max-width:calc(100vw - 24px)}.enterprise-application-detail{gap:16px;padding:22px 18px}.enterprise-application-detail-header{grid-template-columns:42px minmax(0,1fr);gap:12px;padding-bottom:16px}.enterprise-application-detail-icon{width:42px;height:42px;font-size:20px}.enterprise-application-detail-heading{padding-right:34px}.enterprise-application-detail-heading h2{font-size:20px}.enterprise-application-detail-grid{grid-template-columns:1fr}.enterprise-application-detail-item-wide{grid-column:auto}.warning-summary-grid,.help-command-summary{grid-template-columns:1fr}.help-directory,.help-content-panel{padding:16px}.help-content-header h3.ant-typography{font-size:20px}.help-markdown h1{font-size:24px}.help-markdown h2{font-size:20px}.appearance-mode-control.ant-segmented{width:100%;min-width:0}.appearance-mode-option{gap:4px;min-width:0;font-size:12px}.app-shell{position:relative}.app-sidebar{z-index:30;background:var(--surface);height:100dvh;box-shadow:var(--panel-shadow);transition:transform .18s;inset:0 auto 0 0;position:fixed!important}.app-sidebar.ant-layout-sider-collapsed{transform:translate(-100%);flex:0 0 252px!important;width:252px!important;min-width:252px!important;max-width:252px!important}.sidebar-scrim{z-index:20;background:#18181b6b;border:0;display:block;position:fixed;inset:0 0 0 252px}.workspace{border-radius:0;width:100%;min-width:100%;height:100dvh;margin:0}.dashboard-content{padding:64px 12px 12px}.mobile-sidebar-open-button{z-index:15;border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid;position:fixed;top:12px;left:12px}.mobile-sidebar-open-button:hover,.mobile-sidebar-open-button:focus-visible{color:var(--side-nav-hover-text);background:var(--side-nav-hover-bg)}.mobile-sidebar-open-button .sidebar-toggle-icon{width:20px;height:20px}.command-panel{padding:18px}.command-panel h2.ant-typography{font-size:22px}.metric-grid{grid-template-columns:1fr}.permission-matrix-row{min-height:52px;padding-inline:14px}.permission-matrix-row.is-level-1{padding-left:20px}.permission-matrix-grid{grid-template-columns:1fr;padding-left:48px}.form-grid,.rule-config-grid,.source-step-grid,.mapping-row,.rule-source-row,.formula-token-grid,.formula-token-grid.compact{grid-template-columns:1fr}.settings-option-row{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=920px){.overview-main-grid,.system-branding-layout{grid-template-columns:1fr}}@media (width<=640px){.page-section-card>.ant-card-head{padding-inline:16px}.page-section-card>.ant-card-head .ant-card-head-wrapper{flex-direction:column;align-items:flex-start;gap:12px}.page-section-card>.ant-card-head .ant-card-head-title{white-space:normal;width:100%;overflow:visible}.page-section-card>.ant-card-head .ant-card-extra{width:100%;margin-inline-start:0}.page-section-card>.ant-card-head .ant-card-extra>.ant-space{width:100%}.overview-command-panel{padding:0}.overview-command-panel h2.ant-typography{font-size:21px}.overview-metric-card>.ant-card-body{padding:15px 16px}.overview-metric-card .ant-statistic-content{font-size:26px}.overview-metric-card-icon{width:40px;height:40px}.overview-main-grid .info-list-item{flex-direction:column;align-items:flex-start}.overview-list-meta{justify-content:space-between;width:100%}.overview-todo-title{align-items:flex-start}.overview-quick-action.ant-btn{min-height:60px}.system-branding-preview{padding:16px}.system-branding-logo-frame{min-height:140px}}@media (prefers-reduced-motion:reduce){.overview-metric-card.ant-card,.overview-metric-card-icon,.overview-quick-action.ant-btn{transition:none}.overview-metric-card.is-interactive:hover,.overview-metric-card.is-interactive:hover .overview-metric-card-icon,.overview-quick-action.ant-btn:active{transform:none}}.enterprise-select-feedback{flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}
