html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}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]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}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{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}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{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}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{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[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}mark{padding:.2em;background-color:#feffe6}:root{--app-sider-bg: #001529;--app-primary: #1677ff;--app-num-font: Bahnschrift, "DIN Alternate", "DIN Condensed", "DIN Next LT Pro", "DIN Pro", "Segoe UI", Roboto, Arial;--app-num-weight: 700}html,body,#root{height:100%;margin:0;padding:0}.ant-app{height:100%}html .ant-app{background-image:linear-gradient(135deg,#f4f0ff,#f7f8fa 46%,#ecf3ff)}html[data-theme=dark] .ant-app{background-image:none;background-color:#000}.ant-form-item-extra,.ant-form-item-explain,.ant-form-item-explain-error{font-size:12px!important}.ant-form-item{position:relative}.ant-form-item .ant-form-item-extra,.ant-form-item .ant-form-item-explain{position:absolute;top:100%;left:0;right:0;margin:0}.ant-form-item .ant-form-item-control{position:static}.ant-form-item:has(.ant-form-item-explain-error) .ant-form-item-extra{display:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000052}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff52}.print-page{width:210mm;min-height:297mm;margin:0 auto;padding:18mm 15mm;background:#fff;box-sizing:border-box;box-shadow:0 2px 8px #00000026}.ant-layout-header .ant-space-item{display:flex;align-items:center}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--app-primary);color:#fff;font-size:15px;font-weight:600;flex:none}.login-shell .brand-mark{background:#1677ff}.brand-logo{display:block;width:32px;height:32px;border-radius:6px;object-fit:contain;flex:none}.money-symbol,.ant-input-number-prefix{font-size:.8em}.num,.ant-typography.num{font-family:var(--app-num-font),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-weight:var(--app-num-weight);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;min-height:28px}.page-header-title{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:12px;min-width:0}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch}.hide-on-mobile{display:none!important}}.login-shell{position:relative;overflow:hidden;min-height:100vh;display:flex;background-color:#0a3059;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 13px)}.login-shell:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-16%;height:46%;border-top:2px dashed rgba(255,255,255,.2);border-radius:50% 50% 0 0/22% 22% 0 0;background:linear-gradient(180deg,#ffffff12,#fff0);transform:rotate(-6deg);pointer-events:none}.login-brand{position:relative;z-index:1;flex:1 1 44%;display:none;align-items:center;justify-content:center;padding:48px;color:#fff}.login-brand-inner{position:relative;max-width:360px}.login-shell>.login-brand-bus{position:absolute;left:28px;bottom:10px;width:200px;color:#ffffff13;pointer-events:none;z-index:1}.login-shell>.login-decor{position:absolute;z-index:0;color:#ffffff12;pointer-events:none}.login-decor-case{left:36px;top:44px;width:190px}.login-decor-calendar{left:calc(50% - 200px);top:48px;width:210px;transform:translate(-50%)}.login-decor-trip{left:calc(50% - 100px);top:calc(50% - 50px);width:66.67vw;transform:translate(-50%,-50%);color:#ffffff0f}.login-decor-route{right:-40px;top:6px;width:430px}.login-decor-fleet{left:50%;bottom:40px;width:560px;transform:translate(-50%);color:#fff1}.login-decor-stop{right:74px;bottom:52px;width:132px}@media (max-width: 991px){.login-shell>.login-decor{display:none}}.login-brand-head{display:flex;align-items:center;gap:24px;margin-bottom:32px}.login-brand-head .brand-logo,.login-brand-head .brand-mark{width:64px;height:64px;border-radius:12px}.login-brand-head .brand-mark{font-size:30px}.login-brand-name{font-size:36px;font-weight:600;color:#fff}.login-brand-slogan{font-size:24px;font-weight:600;line-height:1.4;margin:0 0 12px;color:#fff}.login-brand-desc{font-size:14px;line-height:1.7;color:#ffffffa6;margin:0 0 24px}.login-brand-features{list-style:none;margin:0;padding:0;display:grid;gap:20px}.login-brand-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:#ffffffe0;padding:9px 12px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.login-brand-features .anticon{font-size:15px;color:#ffffffeb}.login-form-side{position:relative;z-index:1;flex:1 1 56%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:48px 24px;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:20px 20px}.login-form-brand{display:none;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:.5px;color:#fff}.login-card{position:relative;width:100%;max-width:404px;padding:34px 34px 28px;border-radius:16px;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff38,0 24px 48px -24px #00000080;backdrop-filter:blur(1.5px) saturate(130%);-webkit-backdrop-filter:blur(1.5px) saturate(130%);animation:login-card-in .42s cubic-bezier(.22,.61,.36,1) both}@keyframes login-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.login-card{animation:none}}.login-msg-slot{position:absolute;top:0;left:0;right:0;height:0}.login-card .login-msg-slot .ant-message{position:absolute;top:auto!important;bottom:92px}.login-card-head{position:relative;margin-bottom:26px;padding-bottom:20px}.login-card-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.06) 65%,transparent)}.login-card-title{font-size:24px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;color:#fff}.login-card-subtitle{font-size:14px;color:#ffffff9e}.login-card .ant-input-affix-wrapper{padding:11px 14px;background:#ffffff1a;border-color:transparent;box-shadow:inset 0 0 0 1px #ffffff29;transition:background .2s ease,box-shadow .2s ease}.login-card .ant-input-affix-wrapper:hover{background:#ffffff26}.login-card .ant-input-affix-wrapper-focused,.login-card .ant-input-affix-wrapper:focus-within{background:#ffffff2e;border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--app-primary),0 0 0 4px color-mix(in srgb,var(--app-primary) 22%,transparent)}.login-card .ant-input-affix-wrapper .ant-input{background:transparent;font-size:15px;color:#fff}.login-card .ant-input-affix-wrapper .ant-input::placeholder{color:#ffffff6b}.login-card .ant-input-affix-wrapper .ant-input-suffix{color:#ffffff8c}.login-card .ant-input-prefix{margin-inline-end:10px;color:#ffffff8c}.login-card .ant-btn-primary{height:46px;border:none;font-size:15px;font-weight:600;letter-spacing:2px;box-shadow:0 10px 20px -10px color-mix(in srgb,var(--app-primary) 65%,transparent);transition:transform .18s ease,box-shadow .18s ease}.login-card .ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 24px -10px color-mix(in srgb,var(--app-primary) 75%,transparent)}.login-card .ant-btn-primary:not(:disabled):active{transform:translateY(0);box-shadow:0 6px 14px -10px color-mix(in srgb,var(--app-primary) 70%,transparent)}.login-card .ant-alert{padding:10px 14px;border:none;background:#ffffff1a}.login-card .ant-alert .ant-alert-icon{color:#ffffffd9}.login-card .ant-alert .ant-alert-message{font-size:13px;color:#ffffffb3}@media (min-width: 992px){.login-brand{display:flex}}@media (max-width: 991px){.login-form-brand{display:flex}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#00000040;border-radius:4px}html{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}html[data-theme=dark]{scrollbar-color:rgba(255,255,255,.3) transparent}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff4d}body{-ms-scrollbar-track-color:transparent;-ms-scrollbar-face-color:rgba(0,0,0,.25);-ms-scrollbar-arrow-color:rgba(0,0,0,.25);-ms-scrollbar-shadow-color:rgba(0,0,0,.25);-ms-scrollbar-highlight-color:rgba(0,0,0,.25);-ms-scrollbar-base-color:transparent;scrollbar-3dlight-color:transparent;scrollbar-arrow-color:rgba(0,0,0,.25);scrollbar-base-color:transparent;scrollbar-darkshadow-color:transparent;scrollbar-face-color:rgba(0,0,0,.25);scrollbar-highlight-color:rgba(0,0,0,.25);scrollbar-shadow-color:transparent;scrollbar-track-color:transparent}.crud-table-scroll,.crud-table-scroll .ant-table-body,.crud-table-scroll .ant-table-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.crud-table-scroll::-webkit-scrollbar,.crud-table-scroll .ant-table-body::-webkit-scrollbar,.crud-table-scroll .ant-table-content::-webkit-scrollbar{width:5px;height:5px;-webkit-appearance:none}.crud-table-scroll::-webkit-scrollbar-button,.crud-table-scroll .ant-table-body::-webkit-scrollbar-button,.crud-table-scroll .ant-table-content::-webkit-scrollbar-button{width:0;height:0;display:none}.crud-table-scroll::-webkit-scrollbar-track,.crud-table-scroll .ant-table-body::-webkit-scrollbar-track,.crud-table-scroll .ant-table-content::-webkit-scrollbar-track{background:transparent}.crud-table-scroll::-webkit-scrollbar-thumb,.crud-table-scroll .ant-table-body::-webkit-scrollbar-thumb,.crud-table-scroll .ant-table-content::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px;transition:background-color .2s}.crud-table-scroll:hover::-webkit-scrollbar-thumb,.crud-table-scroll:hover .ant-table-body::-webkit-scrollbar-thumb,.crud-table-scroll:hover .ant-table-content::-webkit-scrollbar-thumb{background:#00000038}.crud-table-scroll::-webkit-scrollbar-thumb:hover,.crud-table-scroll .ant-table-body::-webkit-scrollbar-thumb:hover,.crud-table-scroll .ant-table-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.crud-table-scroll::-webkit-scrollbar-thumb:active,.crud-table-scroll .ant-table-body::-webkit-scrollbar-thumb:active,.crud-table-scroll .ant-table-content::-webkit-scrollbar-thumb:active{background:#00000059}html[data-theme=dark] .crud-table-scroll,html[data-theme=dark] .crud-table-scroll .ant-table-body,html[data-theme=dark] .crud-table-scroll .ant-table-content{scrollbar-color:rgba(255,255,255,.16) transparent}html[data-theme=dark] .crud-table-scroll::-webkit-scrollbar-thumb,html[data-theme=dark] .crud-table-scroll .ant-table-body::-webkit-scrollbar-thumb,html[data-theme=dark] .crud-table-scroll .ant-table-content::-webkit-scrollbar-thumb{background:#ffffff29}html[data-theme=dark] .crud-table-scroll:hover::-webkit-scrollbar-thumb,html[data-theme=dark] .crud-table-scroll:hover .ant-table-body::-webkit-scrollbar-thumb,html[data-theme=dark] .crud-table-scroll:hover .ant-table-content::-webkit-scrollbar-thumb{background:#ffffff42}html[data-theme=dark] .crud-table-scroll::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .crud-table-scroll .ant-table-body::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .crud-table-scroll .ant-table-content::-webkit-scrollbar-thumb:hover{background:#ffffff52}html[data-theme=dark] .crud-table-scroll::-webkit-scrollbar-thumb:active,html[data-theme=dark] .crud-table-scroll .ant-table-body::-webkit-scrollbar-thumb:active,html[data-theme=dark] .crud-table-scroll .ant-table-content::-webkit-scrollbar-thumb:active{background:#fff6}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width: 991.98px){.app-page-scroll{scrollbar-width:none;-ms-overflow-style:none}.app-page-scroll::-webkit-scrollbar{width:0;height:0;display:none}}.overlay-scroll{scrollbar-width:none;-ms-overflow-style:none}.overlay-scroll::-webkit-scrollbar{width:0;height:0;display:none}.overlay-scroll .ant-table-body,.overlay-scroll .ant-table-content{scrollbar-width:none;-ms-overflow-style:none}.overlay-scroll .ant-table-body::-webkit-scrollbar,.overlay-scroll .ant-table-content::-webkit-scrollbar{width:0;height:0;display:none}:is(.crud-table-scroll,.overlay-scroll) .ant-spin-nested-loading .ant-spin-container{transition:none}:is(.crud-table-scroll,.overlay-scroll) .ant-spin-nested-loading .ant-spin-blur{opacity:1}:is(.crud-table-scroll,.overlay-scroll) .ant-spin-nested-loading .ant-spin-blur:after{opacity:0}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell,.ant-table-wrapper .ant-table-thead>tr>td.ant-table-cell{font-weight:400}html .ant-input-affix-wrapper.ant-input-outlined:not(.ant-input-affix-wrapper-lg):not(.ant-input-affix-wrapper-sm),html input.ant-input.ant-input-outlined:not(.ant-input-lg):not(.ant-input-sm),html .ant-picker:not(.ant-picker-large):not(.ant-picker-small){height:28px}.ant-pagination{height:28px!important;line-height:28px!important}.ant-pagination .ant-pagination-item{min-width:28px!important;height:28px!important;line-height:26px!important}.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{min-width:28px!important;height:28px!important;line-height:28px!important}.ant-pagination .ant-pagination-total-text{height:28px!important;line-height:28px!important}.ant-pagination .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:28px!important}.ant-pagination .ant-select-single .ant-select-selector .ant-select-selection-item,.ant-pagination .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:26px!important}.ant-pagination .ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:26px!important}.menu-tree-row{display:flex;align-items:center;gap:12px;padding:2px 0;flex:1 1 auto;min-width:0;line-height:22px}.menu-tree-name{font-weight:500;width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-tree-code{color:#8c8c8c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-tree-path{color:#595959;width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-tree-status{flex:none}.menu-tree-actions{flex:none;margin-left:auto}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#1677ff0f}.ant-tree .ant-tree-node-selected .ant-tree-node-content-wrapper{background-color:#1677ff1a}.perm-matrix{width:100%;border-top:1px solid #f0f0f0}.perm-matrix.is-loading{display:flex;align-items:center;justify-content:center;min-height:200px;border-top:1px solid #f0f0f0}.perm-matrix-row{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.perm-matrix-row:hover{background-color:#1677ff0a}.perm-matrix-head{flex:0 0 200px;display:flex;flex-direction:column;gap:2px;padding-top:1px}.perm-matrix-title{display:inline-flex;align-items:center;gap:6px;font-weight:500}.perm-matrix-icon{color:#8c8c8c;display:inline-flex}.perm-matrix-crumb{font-size:12px;color:#bfbfbf;line-height:18px;padding-left:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-matrix-body{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));column-gap:16px;row-gap:10px}.perm-matrix-body .ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-inline-start:0}.perm-matrix-item{margin-inline-start:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.perm-matrix-row{flex-direction:column;gap:10px}.perm-matrix-head{flex:none;width:100%}.perm-matrix-body{width:100%}}html[data-theme=dark] .perm-matrix,html[data-theme=dark] .perm-matrix.is-loading,html[data-theme=dark] .perm-matrix-row{border-color:#ffffff1f}html[data-theme=dark] .perm-matrix-row:hover{background-color:#1677ff1f}html[data-theme=dark] .perm-matrix-crumb{color:#ffffff59}html[data-theme=dark] .perm-matrix-icon{color:#ffffff73}::-webkit-scrollbar{width:8px;height:8px;-webkit-appearance:none}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px;transition:background-color .2s}:hover::-webkit-scrollbar-thumb{background:#00000052}.fill-tabs{height:100%}.fill-tabs>.ant-tabs-content-holder{display:flex;flex-direction:column;min-height:0}.fill-tabs .ant-tabs-content{display:flex;flex:1;min-height:0}.fill-tabs .ant-tabs-tabpane-active{flex:1;min-height:0}::-webkit-scrollbar-thumb:hover{background:#0006}::-webkit-scrollbar-thumb:active{background:#00000080}::-webkit-scrollbar-corner{background:transparent}html{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}html[data-theme=dark]{scrollbar-color:rgba(255,255,255,.22) transparent}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff38}html[data-theme=dark] :hover::-webkit-scrollbar-thumb{background:#ffffff61}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff73}html[data-theme=dark] ::-webkit-scrollbar-thumb:active{background:#fff9}.schedule-calendar.ant-picker-calendar-mini .ant-picker-content{height:auto}.schedule-calendar td.ant-picker-cell{height:30px;padding:3px 0}.schedule-calendar .ant-picker-cell-inner.ant-picker-calendar-date{position:relative;display:block;height:auto;min-height:24px;padding:0 0 5px}.schedule-calendar .ant-picker-calendar-date-value{line-height:19px}.schedule-calendar .ant-picker-calendar-date-content{position:absolute;left:0;right:0;bottom:1px;height:4px;overflow:visible}.schedule-calendar td.ant-picker-cell:has(.schedule-calendar-dot){cursor:pointer}.schedule-calendar .ant-picker-calendar-header{padding:0}.schedule-process{padding-top:7px}.schedule-process .ant-timeline-item{padding-bottom:12px}.ant-descriptions-item-label{white-space:nowrap}.file-preview-html{color:#000000e0;font-size:14px;line-height:1.8}.file-preview-html p{margin:0 0 8px}.file-preview-html h1,.file-preview-html h2,.file-preview-html h3,.file-preview-html h4{margin:16px 0 8px;font-weight:600;line-height:1.4}.file-preview-html ul,.file-preview-html ol{margin:0 0 8px;padding-left:24px}.file-preview-html img{max-width:100%;height:auto}.file-preview-html table{border-collapse:collapse;margin:8px 0}.file-preview-html td,.file-preview-html th{border:1px solid #d9d9d9;padding:4px 8px}.process-canvas{--process-anchor-size: 5px}.process-canvas .react-flow__handle-left{left:calc(3px - var(--process-anchor-size) / 2)}.process-canvas .react-flow__handle-right{right:calc(3px - var(--process-anchor-size) / 2)}.process-canvas .react-flow__handle-top{top:calc(3px - var(--process-anchor-size) / 2)}.process-canvas .react-flow__handle-bottom{bottom:calc(3px - var(--process-anchor-size) / 2)}.process-canvas .react-flow__handle,.process-canvas .react-flow__handle.connectingfrom{width:6px;height:6px;background:transparent;border:none;opacity:1}.process-canvas .react-flow__handle:after{content:"";position:absolute;width:var(--process-anchor-size);height:var(--process-anchor-size);border-radius:50%;background:var(--xy-edge-stroke, var(--xy-edge-stroke-default, #b1b1b7));transform:translate(-50%,-50%)}.process-canvas .react-flow__handle-left:after{top:50%;left:calc(var(--process-anchor-size) / 2)}.process-canvas .react-flow__handle-right:after{top:50%;left:calc(100% - var(--process-anchor-size) / 2)}.process-canvas .react-flow__handle-top:after{left:50%;top:calc(var(--process-anchor-size) / 2)}.process-canvas .react-flow__handle-bottom:after{left:50%;top:calc(100% - var(--process-anchor-size) / 2)}.process-canvas .react-flow__handle.is-idle:after{display:none}.process-canvas .react-flow__handle.connectionindicator:hover:after,.process-canvas .react-flow__handle.connectingfrom:after,.process-canvas .react-flow__handle.connectingto:after,.process-canvas .react-flow__handle.valid:after{display:block;background:var(--app-primary);transform:translate(-50%,-50%) scale(1.4)}body.modal-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.rte-content>*:first-child,.contract-rich-text>*:first-child{margin-top:0}.rte-content>*:last-child,.contract-rich-text>*:last-child{margin-bottom:0}.rte-content p,.contract-rich-text p,.rte-content div,.contract-rich-text div{margin:0 0 8px}.rte-content h1,.contract-rich-text h1,.rte-content h2,.contract-rich-text h2,.rte-content h3,.contract-rich-text h3,.rte-content h4,.contract-rich-text h4{margin:16px 0 8px;font-weight:600;line-height:1.6}.rte-content h1,.contract-rich-text h1{font-size:22px}.rte-content h2,.contract-rich-text h2{font-size:18px}.rte-content h3,.contract-rich-text h3{font-size:16px}.rte-content h4,.contract-rich-text h4{font-size:14px}.rte-content ul,.contract-rich-text ul,.rte-content ol,.contract-rich-text ol{margin:0 0 8px;padding-left:24px}.rte-content li,.contract-rich-text li{margin-bottom:2px}.rte-content blockquote,.contract-rich-text blockquote{margin:0 0 8px;padding:4px 12px;border-left:3px solid #d9d9d9;color:#000000a6}.rte-content table,.contract-rich-text table{width:100%;margin:0 0 8px;border-collapse:collapse;table-layout:fixed}.rte-content table td,.contract-rich-text table td,.rte-content table th,.contract-rich-text table th{border:1px solid #d9d9d9;padding:4px 8px;word-break:break-word}.rte-content table th,.contract-rich-text table th{background:#fafafa;font-weight:600}.rte-content img,.contract-rich-text img{max-width:100%;vertical-align:middle}.rte-content img[data-contract-img=aSignature],.contract-rich-text img[data-contract-img=aSignature],.rte-content img[data-contract-img=bSignature],.contract-rich-text img[data-contract-img=bSignature]{height:40px}.rte-content img[data-contract-img=bSeal],.contract-rich-text img[data-contract-img=bSeal]{height:96px}.rte-content:empty:before{content:attr(data-placeholder);color:#bfbfbf;pointer-events:none}:root{--app-card-shadow: 0 2px 8px rgba(0, 0, 0, .04);--app-card-shadow-hover: 0 2px 8px rgba(0, 0, 0, .12)}html[data-theme=dark]{--app-card-shadow: 0 2px 8px rgba(0, 0, 0, .45);--app-card-shadow-hover: 0 2px 8px rgba(0, 0, 0, .7)}.app-surface-card{transition:box-shadow .2s ease;box-shadow:var(--app-card-shadow)}.app-surface-card:hover{box-shadow:var(--app-card-shadow-hover)}:root{--app-enter-duration: .45s;--app-enter-easing: cubic-bezier(.22, 1, .36, 1);--app-enter-travel: 16px}@keyframes app-rise-in{0%{opacity:0;transform:translateY(var(--app-enter-travel))}to{opacity:1;transform:translateY(0)}}.app-rise-in{animation:app-rise-in var(--app-enter-duration) var(--app-enter-easing) backwards}.app-top-nav{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.app-nav-item{flex:none;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border-radius:6px;border:1px solid transparent;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.app-nav-item.is-active,.app-nav-item:not(:hover):not(.is-active){transition:none}.app-nav-item:hover{background-color:#0000000b}html[data-theme=dark] .app-nav-item:hover{background-color:#ffffff1a}.app-nav-item.is-active{background:var(--nav-active-bg)}.app-nav-item.is-active:hover{background:var(--nav-active-hover-bg)}.app-nav-item.is-active:active{background:var(--nav-active-active-bg)}.app-nav-panel .ant-dropdown-menu{max-width:340px}@media (prefers-reduced-motion: reduce){.app-rise-in{animation:none}.app-surface-card,.app-nav-item{transition:none}html .app-breath-ring:before,html .app-breath-ring:after{animation:none}html .app-breath-ring:after{display:none}}:root{--app-rail-width: 37px}.app-theme-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);width:var(--app-rail-width);z-index:30;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;border-radius:12px 0 0 12px}.app-theme-rail-divider{flex:none;width:16px;height:1px}.app-theme-swatch{flex:none;width:20px;height:20px;padding:0;border:none;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014}html[data-theme=dark] .app-theme-swatch{box-shadow:inset 0 0 0 1px #ffffff2e}.app-theme-swatch:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}html .ant-btn.app-btn-tinted:not(:disabled){border-color:var(--app-btn-tinted-border)}html .ant-btn.ant-btn-color-primary.ant-btn-variant-filled.app-btn-tinted:not(:disabled):not(.ant-btn-disabled){background-color:var(--app-btn-tinted-bg)}html .ant-btn.ant-btn-color-primary.ant-btn-variant-filled.app-btn-tinted:not(:disabled):not(.ant-btn-disabled):hover{background-color:var(--app-btn-tinted-bg-hover);border-color:var(--app-primary)}html .ant-btn.ant-btn-color-primary.ant-btn-variant-filled.app-btn-tinted:not(:disabled):not(.ant-btn-disabled):active{background-color:var(--app-btn-tinted-bg-active);border-color:var(--app-primary)}html .ant-btn.app-action-btn:not(:disabled){color:var(--app-action-fg)}html .ant-btn.app-action-btn:not(:disabled):hover,html .ant-btn.app-action-btn:not(:disabled):active{color:var(--app-primary)}.app-theme-swatch-add{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px dashed;box-shadow:none}html[data-theme=dark] .app-theme-swatch-add{box-shadow:none}.app-breath-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.app-breath-ring:before,.app-breath-ring:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid var(--app-primary);box-sizing:border-box}.app-breath-ring:before{animation:app-breath-ring 1.6s ease-in-out infinite}.app-breath-ring:after{animation:app-breath-ring-halo 1.6s ease-out infinite}@keyframes app-breath-ring{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.05);opacity:1}}@keyframes app-breath-ring-halo{0%{transform:scale(1);opacity:.3}70%,to{transform:scale(1.7);opacity:0}}html .log-table .ant-table-tbody>tr.ant-table-row>td.ant-table-cell{background:transparent}html .log-table .ant-table-tbody>tr.log-row-solo.log-row-hovered>td.ant-table-cell,html .log-table .ant-table-tbody>tr.log-row-detail.log-row-hovered>td.ant-table-cell,html .log-table .ant-table-tbody>tr.log-row-pair.log-row-hovered>td.ant-table-cell:first-child{border-bottom-color:var(--app-primary)}html .log-table .ant-table-tbody>tr.log-row-preceding>td.ant-table-cell{border-bottom-color:var(--app-primary)}html .log-table .ant-table-tbody>tr.log-row-preceding-span>td.ant-table-cell:first-child{border-bottom-color:var(--app-primary)}html .log-table.log-table-first-hovered .ant-table-thead>tr>th{border-bottom-color:var(--app-primary)}html .log-table .ant-table-tbody>tr.ant-table-row.log-row-hovered>td.ant-table-cell:last-child{border-inline-end-color:var(--app-primary)}html .log-table.ant-table-wrapper .ant-table.ant-table-bordered>.ant-table-container{border-inline-start:none;border-left:none}html .log-table .ant-table-thead>tr>th.ant-table-cell:first-child,html .log-table .ant-table-tbody>tr.log-row-main>td.ant-table-cell:first-child{border-inline-start:1px solid rgba(5,5,5,.06)}html[data-theme=dark] .log-table .ant-table-thead>tr>th.ant-table-cell:first-child,html[data-theme=dark] .log-table .ant-table-tbody>tr.log-row-main>td.ant-table-cell:first-child{border-inline-start-color:#fdfdfd1f}html .log-table .ant-table-tbody>tr.log-row-main.log-row-hovered>td.ant-table-cell:first-child{border-inline-start-color:var(--app-primary)}
