html,body,#root{height:100%;margin:0}body{color:#000000e0;background:#f4f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.form-modal-scrim{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1a144d;position:fixed;inset:0}.form-window{z-index:1001;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #a8c5e8;border-radius:6px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 1px #0f1a140a,0 20px 50px -20px #1f32474d,0 4px 14px -4px #1f324724}.form-window--max{border-radius:0}.form-window-titlebar{cursor:move;color:#1f3247;background:#d3e5fd;border-bottom:1px solid #a8c5e8;flex:none;justify-content:space-between;align-items:center;height:36px;padding:0 6px 0 12px;font-size:13px;font-weight:600;display:flex}.form-window-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.form-window-titlebar-right{gap:2px;display:flex}.form-window-btn{color:#1f3247;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:28px;height:26px;font-size:12px;display:inline-flex}.form-window-btn:hover{background:#1f32471a}.form-window-subline{color:#5c6852;-webkit-user-select:text;user-select:text;background:#fff;border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;padding:6px 14px;font-size:11.5px;display:flex}.form-window-subline-muted{color:#8b95a5}.form-window-body{-webkit-user-select:text;user-select:text;background:#f5f7fa;flex:1;padding:10px 12px;overflow:auto}.form-body-loading{justify-content:center;align-items:center;height:200px;display:flex}.form-body-form .ant-form-item{margin-bottom:6px}.form-body-form .ant-form-item-label{padding-bottom:0;padding-inline-end:6px}.form-body-form .ant-form-item-control{flex:1!important;min-width:0!important}.form-body-form .ant-form-item-control-input-content{min-width:0}.form-body-form .ant-form-item-label>label{color:#374151;height:28px;font-size:12px;font-weight:500}.form-body-form .form-required{color:#dc2626;margin-left:3px;font-weight:600}.form-body-form .ant-input,.form-body-form .ant-input-number,.form-body-form .ant-input-number-input,.form-body-form .ant-select,.form-body-form .ant-picker{font-size:12px;border-radius:3px!important}.form-body-form .ant-input:not(textarea),.form-body-form .ant-select,.form-body-form .ant-picker{height:26px!important;min-height:26px!important}.form-body-form textarea.ant-input{resize:vertical;min-height:26px;padding:4px 8px;line-height:1.5}.form-body-form .ant-input-number,.form-body-form .ant-input-number .ant-input-number-input{height:26px!important;line-height:24px!important}.form-body-form .ant-select .ant-select-content{height:24px!important;padding:0 11px!important;line-height:24px!important}.form-body-form .ant-select .ant-select-input{height:24px!important}.form-body-form .ant-select .ant-select-suffix{font-size:11px}.form-body-form .ant-form-item-control-input{min-height:26px}.form-body-form .ant-form-item-explain-error,.form-body-form .ant-form-item-extra{margin-top:1px;font-size:11px;line-height:1.3}.form-body-form .ant-form-item-extra{color:#6b7280}.form-body-form .ant-input.ant-input-disabled,.form-body-form .ant-input[readonly]{color:#4b5563!important;background:#f3f4f6!important;border-color:#e5e7eb!important}.form-section{background:#fff;border:1px solid #a5bace;border-radius:3px;margin:12px 2px 0;padding:10px 14px 2px;position:relative}.form-section:first-child{margin-top:8px}.form-section+.form-section{margin-top:12px}.form-section-title{letter-spacing:0;text-transform:none;color:#15428b;background:#fff;border:none;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex;position:absolute;top:-8px;left:10px}.form-section-title .anticon{color:#15428b;font-size:11px}.form-section-body{padding:0}.form-window-body:has(.form-body-split){background:#f5f7fa;padding:0;overflow:hidden}.form-window-body:has(.form-body-split)>.ant-spin{flex-direction:column;height:100%;display:flex}.form-window-body:has(.form-body-split)>.ant-spin>.ant-spin-container{flex-direction:column;height:100%;display:flex}.form-window-body:has(.form-body-split)>.ant-spin>.ant-spin-container>.ant-form{flex-direction:column;height:100%;display:flex}.form-body-split{flex-direction:column;height:100%;min-height:0;display:flex}.form-body-split-main{flex:auto;min-height:0;padding:4px 10px 10px;overflow:hidden auto}.form-body-split-sub{background:#fff;border-top:1px solid #b5c5da;flex-direction:column;flex:0 0 300px;min-height:240px;display:flex;overflow:hidden}.form-body-split-sub .form-body-subgrid-tabs{flex-direction:column;flex:auto;min-height:0;display:flex}.form-body-split-sub .ant-tabs-nav{flex:none}.form-body-split-sub .ant-tabs-content-holder{background:#fff;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.form-body-split-sub .ant-tabs-content{flex-direction:column;flex:auto;min-height:0;display:flex}.form-body-split-sub .ant-tabs-tabpane-active{flex-direction:column;flex:auto;min-height:0;display:flex!important}.form-body-split-sub .ant-tabs-tabpane-active>.ant-row,.form-body-split-sub .ant-tabs-tabpane-active>.ant-row>.ant-col,.form-body-split-sub .ant-tabs-tabpane-active .ant-form-item,.form-body-split-sub .ant-tabs-tabpane-active .ant-form-item-row,.form-body-split-sub .ant-tabs-tabpane-active .ant-form-item-control,.form-body-split-sub .ant-tabs-tabpane-active .ant-form-item-control-input,.form-body-split-sub .ant-tabs-tabpane-active .ant-form-item-control-input-content{flex-direction:column;flex:auto;width:100%;height:auto;min-height:0;margin-bottom:0;display:flex}.form-body-split-handle{cursor:row-resize;-webkit-user-select:none;user-select:none;background:#e5e7eb;border-top:1px solid #b5c5da;border-bottom:1px solid #b5c5da;flex:0 0 6px;position:relative}.form-body-split-handle:before{content:"";background:#97a9b9;border-radius:1px;width:32px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-body-split-handle:hover{background:#c8dcef}.form-body-split-handle--dragging{background:#a8c5e8}.form-info-card{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;flex-wrap:wrap;align-items:center;gap:14px;min-height:32px;padding:8px 12px;font-size:12.5px;display:flex}.form-info-card-empty{color:#9ca3af;font-style:italic}.form-info-card-item{align-items:baseline;gap:4px;display:inline-flex}.form-info-card-item-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:11px;font-weight:600}.form-info-card-item-value{color:#111827}.form-body-tabs .ant-tabs-nav{background:#f5f7fa;min-height:28px;padding:0 6px;border-bottom:1px solid #a5bace!important;margin:0!important}.form-body-tabs .ant-tabs-tab{font-size:12px;color:#15428b!important;background:0 0!important;border:none!important;border-radius:0!important;margin-inline-end:0!important;padding:4px 12px!important}.form-body-tabs .ant-tabs-tab-active{background:#fff!important}.form-body-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700;color:#15428b!important}.form-body-tabs .ant-tabs-ink-bar{background:#15428b!important;height:2px!important}.form-body-tabs .ant-tabs-nav:before{border-bottom:none!important}.form-window-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;flex:none;align-items:center;gap:6px;height:36px;padding:0 8px;display:flex}.form-window-toolbar .ant-btn{box-shadow:none!important}.form-json-err{color:#b12a2a;margin-top:4px;font-size:11.5px}.form-file-zone{color:#5c6852;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fafcfe;border:1px dashed #b6cee9;border-radius:4px;justify-content:center;align-items:center;width:100%;min-width:0;height:38px;padding:0 10px;font-size:12.5px;display:flex;overflow:hidden}.form-file-zone-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.form-file-zone:hover{color:#1f3247;background:#eaf2fc;border-color:#7ba5d2}.form-file-zone--drag{background:#d3e5fd;border-style:solid}.form-file-zone--disabled{cursor:not-allowed;opacity:.6}.form-window-handle{z-index:2;position:absolute}.form-window-handle-e{cursor:ew-resize;width:8px;top:8px;bottom:8px;right:-4px}.form-window-handle-w{cursor:ew-resize;width:8px;top:8px;bottom:8px;left:-4px}.form-window-handle-n{cursor:ns-resize;height:8px;top:-4px;left:8px;right:8px}.form-window-handle-s{cursor:ns-resize;height:8px;bottom:-4px;left:8px;right:8px}.form-window-handle-se{cursor:nwse-resize;width:14px;height:14px;bottom:-4px;right:-4px}.form-window-handle-sw{cursor:nesw-resize;width:14px;height:14px;bottom:-4px;left:-4px}.form-window-handle-ne{cursor:nesw-resize;width:14px;height:14px;top:-4px;right:-4px}.form-window-handle-nw{cursor:nwse-resize;width:14px;height:14px;top:-4px;left:-4px}.embedded-subform{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.embedded-subform-fields{flex:auto;min-height:0;padding:4px 4px 12px;overflow-y:auto}.form-body-split-sub .ant-tabs-tabpane-active .embedded-subform-fields .ant-form-item,.form-body-split-sub .ant-tabs-tabpane-active .embedded-subform-fields .ant-form-item-row,.form-body-split-sub .ant-tabs-tabpane-active .embedded-subform-fields .ant-form-item-control,.form-body-split-sub .ant-tabs-tabpane-active .embedded-subform-fields .ant-form-item-control-input,.form-body-split-sub .ant-tabs-tabpane-active .embedded-subform-fields .ant-form-item-control-input-content{flex:initial;min-height:0;display:block}.embedded-subform-actions{background:#fff;border-top:1px solid #f0f0f0;flex:none;justify-content:flex-end;gap:8px;padding:6px 8px;display:flex}.embedded-subform-empty{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.embedded-subform-loading{z-index:5;background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.embedded-vault-toolbar{border-bottom:1px solid #f0f0f0;flex:none;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.embedded-vault-count{color:#8c8c8c;font-size:12px}.embedded-vault-list{flex:auto;min-height:0;padding:4px 4px 8px;overflow-y:auto}.form-body-split-sub .ant-tabs-tabpane-active .embedded-vault-list .ant-table,.form-body-split-sub .ant-tabs-tabpane-active .embedded-vault-list .ant-table-container{flex:initial;display:table}.form-tabbar{background:#fff;border-bottom:1px solid #f0f0f0;align-items:stretch;display:flex}.form-tabbar-scroll{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex:auto;display:flex;overflow-x:auto}.form-tabbar-scroll::-webkit-scrollbar{display:none}.form-tab{color:#374151;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:7px 14px;font-size:13px;line-height:1.4}.form-tab:hover{color:#1456c8}.form-tab.is-active{color:#1456c8;border-bottom-color:#1456c8;font-weight:600}.form-tabbar-arrow{color:#6b7280;cursor:pointer;z-index:1;background:#fff;border:none;flex:0 0 26px;font-size:18px;line-height:1}.form-tabbar-arrow--l{box-shadow:6px 0 6px -4px #0000001f}.form-tabbar-arrow--r{box-shadow:-6px 0 6px -4px #0000001f}.form-tabbar-arrow:hover{color:#1456c8}.form-tabbar-arrow.is-hidden{visibility:hidden;box-shadow:none}.notfound-page{text-align:center;color:#1f3247;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:32px;display:flex}.notfound-code{color:#15428b;letter-spacing:-2px;margin-bottom:8px;font-size:96px;font-weight:700;line-height:1}.notfound-title{margin-bottom:4px;font-size:20px;font-weight:600}.notfound-sub{color:#5c6852;margin-bottom:24px;font-size:14px}.datagrid-page{flex-direction:column;gap:6px;height:calc(100vh - 98px);display:flex}.datagrid-page--local{flex:auto;gap:0;height:auto;min-height:0}.datagrid-page-head{flex:none}.datagrid-shell{flex:1;min-height:0;display:flex}.datagrid-shell .basegrid{flex-direction:column;flex:auto;min-height:0;display:flex}.basegrid .grid-bar{flex:none}.basegrid .basegrid-body{flex:auto;min-height:0;overflow:hidden}.datagrid-page--local .basegrid-table.ant-table-wrapper,.datagrid-page--local .basegrid-table .ant-spin,.datagrid-page--local .basegrid-table .ant-spin-container,.datagrid-page--local .basegrid-table .ant-table{height:auto}.datagrid-page--local .ant-table-body{max-height:none!important;overflow-y:auto!important}.basegrid-cell{min-width:0;display:inline-block}.basegrid-cell-link{color:#1677ff;cursor:pointer;text-underline-offset:2px;font-weight:500;text-decoration:underline}.basegrid-cell-link:hover{color:#1456c8;text-decoration:underline}.basegrid-cell-editable{cursor:text;border-bottom:1px dashed #0000;width:100%;min-height:18px;padding-bottom:1px;display:block}.basegrid-table .ant-table-tbody>tr:hover .basegrid-cell-editable{border-bottom-color:#a8c5e8}.basegrid-cell-dirty{font-weight:600;position:relative}.basegrid-table .ant-table-tbody td .ant-select.ant-select-sm,.basegrid-table .ant-table-tbody td .ant-select.ant-select-sm .ant-select-selector,.basegrid-table .ant-table-tbody td .ant-input.ant-input-sm,.basegrid-table .ant-table-tbody td .ant-input-number.ant-input-number-sm,.basegrid-table .ant-table-tbody td .ant-picker.ant-picker-small{height:22px!important;min-height:22px!important;font-size:12px!important}.basegrid-table .ant-table-tbody td .ant-select-sm .ant-select-selection-item,.basegrid-table .ant-table-tbody td .ant-select-sm .ant-select-selection-placeholder{line-height:20px!important}.basegrid-table .ant-table-tbody td .ant-input-number-sm .ant-input-number-input{height:20px!important;line-height:20px!important}.basegrid-table .basegrid-row-remove{color:#b8b8b8;width:22px;height:22px;padding:0}.basegrid-table .basegrid-row-remove:hover{color:#d4380d;background:#fff1f0}.basegrid-cell-dirty:after{content:"";background:#d4a85a;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:-8px}.basegrid-table .ant-table-tbody>tr.basegrid-row-error>td{background:#fff1f0!important}.basegrid-table .ant-table-tbody>tr.basegrid-row-error:hover>td,.basegrid-table .ant-table-tbody>tr.basegrid-row-error.ant-table-row-hover>td{background:#ffe0dc!important}.basegrid-table .ant-table-tbody>tr.basegrid-row-error>td:first-child{box-shadow:inset 3px 0 #dc2626}.basegrid-cell-error-wrap{width:100%;display:inline-block}.basegrid-cell.basegrid-cell-error{border-bottom:2px solid #dc2626!important}:root{--grid-canvas:#fff;--grid-body-bg:#fff;--grid-row-zebra:#fff;--grid-row-hover:#eaf2fc;--grid-row-selected:#e2effe;--grid-bar-bg:#fff;--grid-bar-border:#e5e7eb;--grid-bar-text:#1f2937;--grid-header-bg:#d3e5fd;--grid-header-border:#a8c5e8;--grid-header-text:#1f3247;--grid-border-outer:#d9dde2;--grid-border-cell:#eef0f3;--grid-text:#1f2937;--grid-text-muted:#6b7280;--grid-btn-bg:#fff;--grid-btn-bg-hover:#f5f7fa;--grid-btn-border:#d5dae0;--grid-btn-border-hover:#9da8b5}.basegrid{background:var(--grid-canvas);border:1px solid var(--grid-border-outer);border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px #0f1a1405,0 8px 24px -16px #1f32471a}.basegrid--fixed{height:100%}.grid-bar{background:var(--grid-bar-bg);border-bottom:1px solid var(--grid-bar-border);justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:3px 8px;display:flex}.grid-bar--search{min-height:30px;padding-block:3px}.grid-bar--actions{background:#fff;border-bottom:1px solid #e5e7eb;padding-block:4px}.grid-bar-left,.grid-bar-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grid-bar .ant-btn-sm{border-color:var(--grid-btn-border);background:var(--grid-btn-bg);height:28px;color:var(--grid-bar-text);padding-inline:10px;font-size:12.5px;box-shadow:0 1px #1f324708}.grid-bar .ant-btn-sm:not([disabled]):hover{background:var(--grid-btn-bg-hover)!important;border-color:var(--grid-btn-border-hover)!important;color:#102541!important}.grid-bar .ant-btn-sm.ant-btn-primary{color:#fff;background:#15428b;border-color:#15428b;box-shadow:inset 0 1px #ffffff26,0 1px 2px #0f4d3d2e}.grid-bar .ant-btn-sm.ant-btn-primary:not([disabled]):hover{background:#14624e!important;border-color:#14624e!important}.grid-bar .ant-btn-sm.ant-btn-dangerous{color:#b12a2a;border-color:#e8b8b8}.grid-bar .ant-btn-sm.ant-btn-dangerous:not([disabled]):hover{color:#8a1f1f!important;background:#fceaea!important;border-color:#d08585!important}.grid-bar .ant-btn-sm[disabled]{opacity:.45}.grid-bar--search .ant-input-search .ant-input-affix-wrapper,.grid-bar--search .ant-input-search .ant-input-search-button{border-color:var(--grid-btn-border);height:28px!important}.grid-bar--search .ant-input-search .ant-input-affix-wrapper{background:var(--grid-btn-bg)}.grid-bar--search .ant-input-search .ant-input-search-button{background:var(--grid-btn-bg);color:var(--grid-bar-text)}.grid-bar--search .ant-input-search .ant-input-affix-wrapper:focus,.grid-bar--search .ant-input-search .ant-input-affix-wrapper-focused{border-color:#4a86c5;box-shadow:0 0 0 2px #4a86c52e}.basegrid-body{background:var(--grid-body-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.basegrid-table.ant-table-wrapper,.basegrid-table>.ant-spin,.basegrid-table .ant-spin-container,.basegrid-table .ant-table,.basegrid-table .ant-table-container{flex-direction:column;flex:1;min-height:0;display:flex}.basegrid-table .ant-table-content,.basegrid-table .ant-table-body{flex:1;min-height:0;overflow-x:auto}.basegrid-table .ant-table{color:var(--grid-text);background:0 0;font-size:12.5px}.basegrid-table .ant-table-thead>tr>th{letter-spacing:.02em;height:24px;font-size:11px;font-weight:600;line-height:1.2;color:#1f2937!important;border-bottom:1px solid #e5e7eb!important;border-inline-end:1px solid #eef0f3!important;background:#fff!important;border-top:1px solid #e5e7eb!important;padding:2px 4px 2px 8px!important}.basegrid-header-cell{align-items:center;gap:4px;width:100%;display:flex}.basegrid-header-title-area{cursor:default;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.basegrid-header-title-area--sortable{cursor:pointer}.basegrid-header-title-area--sortable:hover .basegrid-header-title{color:#0f2a4a}.basegrid-header-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.basegrid-header-filter-mark{color:#1f6b4f;font-size:10px}.basegrid-header-sort-indicator{color:#1f3247;flex-shrink:0;align-items:center;font-size:11px;display:inline-flex}.basegrid-header-caret{cursor:pointer;color:#6c87a6;opacity:.6;background:0 0;border:0;border-radius:3px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:22px;margin-left:2px;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.basegrid-header-caret:hover,.basegrid-table .ant-table-thead>tr>th:hover .basegrid-header-caret{opacity:1;color:#1f3247;background:#1f32471a}.basegrid-header-caret .anticon{font-size:10px}.basegrid-filter-popup .ant-dropdown-menu{background:#fff;padding:0!important}.basegrid-filter-popup .ant-dropdown-menu-item{cursor:default;background:0 0!important;padding:0!important}.basegrid-filter-editor{background:#fff;flex-direction:column;gap:8px;min-width:240px;padding:10px 12px;display:flex}.basegrid-filter-editor-label{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.basegrid-filter-editor-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.basegrid-columns-popup .ant-dropdown-menu{min-width:220px}.basegrid-col-toggle{align-items:center;gap:8px;width:100%;display:inline-flex}.basegrid-col-toggle .ant-checkbox-wrapper{margin-right:0}.basegrid-header-menu .ant-dropdown-menu{min-width:200px}.basegrid-table .ant-table-thead>tr>th:before{display:none!important}.basegrid-table .ant-table-thead>tr>th:last-child{border-inline-end:0!important}.basegrid-table .ant-table-thead .ant-table-column-sorter{color:#6c87a6;font-size:10px}.basegrid-table .ant-table-thead .ant-table-column-sorter-up.active,.basegrid-table .ant-table-thead .ant-table-column-sorter-down.active{color:#1f3247}.basegrid-table .ant-table-tbody>tr>td{vertical-align:middle;background:var(--grid-body-bg);height:22px;font-size:12px;line-height:1.3;border-bottom:1px solid var(--grid-border-cell)!important;border-inline-end:0!important;padding:2px 8px!important}.basegrid-table .ant-table-tbody>tr.ant-table-row:hover>td,.basegrid-table .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--grid-row-hover)!important}.basegrid-table .ant-table-tbody>tr.ant-table-row-selected>td,.basegrid-table .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--grid-row-selected)!important;color:var(--grid-text)!important}.basegrid-table .ant-table-selection-column{padding-inline:6px!important}.grid-pagination{background:var(--grid-bar-bg);border-top:1px solid var(--grid-bar-border);min-height:28px;color:var(--grid-text);justify-content:space-between;align-items:center;padding:2px 8px;font-size:11.5px;display:flex}.grid-pagination-nav,.grid-pagination-summary{align-items:center;gap:2px;display:flex}.grid-pagination-summary{gap:10px}.grid-pagination .ant-btn-text{color:#2d4256;width:26px;height:26px;padding:0}.grid-pagination .ant-btn-text:hover{color:#102541;background:#1f32470f!important}.grid-pagination .ant-btn-text[disabled]{opacity:.3}.grid-pagination-page{align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.grid-pagination-page .ant-input-number{border-color:var(--grid-btn-border);background:#fff;border-radius:4px}.grid-pagination-page .ant-input-number-input{text-align:center;font-size:12px;height:22px!important;padding:0 4px!important}.grid-pagination-sep{background:var(--grid-btn-border);width:1px;height:16px;margin:0 6px}.grid-pagination-count{color:var(--grid-text-muted)}.grid-pagination-count b{color:var(--grid-text);font-weight:600}.grid-pagination .ant-select-sm .ant-select-selector{border-color:var(--grid-btn-border);color:var(--grid-bar-text);background:#fff;border-radius:4px}.basegrid-table thead th.basegrid-th-draggable{position:relative}.basegrid-resize-handle{cursor:col-resize;z-index:2;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.basegrid-resize-handle:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .12s;position:absolute;top:25%;bottom:25%;right:4px}.basegrid-table thead th.basegrid-th-draggable:hover .basegrid-resize-handle:after{background:#c8d2cc}.basegrid-resize-handle:hover:after{background:#15428b}.staff-notif-popup{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;width:360px;max-height:480px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000001f}.staff-notif-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.staff-notif-gear{cursor:pointer;color:#6b7280;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:14px}.staff-notif-gear:hover{color:#1f2937;background:#f3f4f6}.staff-notif-title{color:#111827;font-size:13px;font-weight:600}.staff-notif-body{flex:1;min-height:80px;max-height:360px;overflow-y:auto}.staff-notif-empty{justify-content:center;align-items:center;padding:24px 0;display:flex}.staff-notif-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f3f4f6;width:100%;padding:10px 12px 10px 16px;transition:background .1s ease-out;display:block;position:relative}.staff-notif-row-typebar{width:4px;position:absolute;top:0;bottom:0;left:0}.staff-notif-row:last-child{border-bottom:0}.staff-notif-row:hover{background:#f9fafb}.staff-notif-row--unread{background:#f8fafe}.staff-notif-row--unread:hover{background:#eff4fb}.staff-notif-row-title{color:#111827;align-items:center;gap:6px;margin-bottom:2px;font-size:12.5px;font-weight:600;display:flex}.staff-notif-dot{background:#dc2626;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.staff-notif-row-body{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.staff-notif-row-foot{color:#9ca3af;align-items:center;gap:4px;font-size:11px;display:flex}.staff-notif-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:8px 12px;display:flex}.trial-banner{letter-spacing:.1px;border:1px solid #0000;border-radius:14px;align-items:center;gap:6px;height:28px;margin-inline-end:10px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.trial-banner-icon{font-size:12px}.trial-banner-label{line-height:1}.trial-banner-ok{color:#15428b;background:#eff6ff;border-color:#bfdbfe}.trial-banner-warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.trial-banner-critical{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.trial-banner-cta.ant-btn{height:22px;margin-inline-start:2px;padding:0 8px;font-size:11px;font-weight:700;line-height:1}.trial-banner-warn .trial-banner-cta.ant-btn{color:#92400e;border-color:#92400e}.trial-banner-critical .trial-banner-cta.ant-btn{color:#991b1b;border-color:#991b1b}.subscription-banner{border-bottom:1px solid;align-items:center;gap:12px;padding:10px 18px;font-size:13px;display:flex}.subscription-banner-icon{flex-shrink:0;font-size:18px}.subscription-banner-copy{flex:1;line-height:1.45}.subscription-banner-title{font-size:13.5px;font-weight:700}.subscription-banner-sub{opacity:.9;font-size:12.5px}.subscription-banner-cta.ant-btn{font-weight:600}.subscription-banner-expired{color:#991b1b;background:#fef2f2;border-bottom-color:#fca5a5}.subscription-banner-expired .subscription-banner-cta.ant-btn-primary{background:#991b1b;border-color:#991b1b}.subscription-banner-expired .subscription-banner-cta.ant-btn-primary:hover{background:#7f1d1d;border-color:#7f1d1d}.subscription-banner-suspended{color:#f9fafb;background:#1f2937;border-bottom-color:#111827}:root{--app-brand:#15428b;--app-brand-soft:#0f4d3d1a;--app-brand-faint:#0f4d3d0f;--app-gold:#c8a356;--app-bg:#fff;--app-surface:#fff;--app-text:#1f2937;--app-muted:#6b7280;--app-border:#e5e7eb;--app-border-soft:#f0f2f5}.app{background:var(--app-bg);min-height:100vh}.app .ant-layout{background:0 0}.app-header{z-index:50;border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;line-height:1;display:flex;position:sticky;top:0;background:var(--app-surface)!important;height:54px!important;padding:0 16px 0 18px!important}.app-header-left{align-items:center;gap:14px;display:flex}.app-header-right{align-items:center;gap:6px;display:flex}.app-firm-chip{border-left:1px solid var(--app-border);height:28px;color:var(--app-text);letter-spacing:.1px;align-items:center;gap:6px;max-width:260px;margin-inline-start:4px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.app-firm-chip-icon{color:var(--app-brand);font-size:13px}.app-firm-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=680px){.app-firm-chip{display:none}}.app-user-card-firm{color:var(--app-muted);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.app-user-card-firm .anticon{color:var(--app-brand)}.app-fullscreen-loader{z-index:9999;-webkit-backdrop-filter:blur(2px)saturate(140%);backdrop-filter:blur(2px)saturate(140%);background:#ffffffc7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-fullscreen-loader .ant-spin-text{color:var(--app-brand);margin-top:8px;font-weight:600}.app-icon-btn{width:34px;height:34px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:inline-flex}.app-icon-btn:hover{background:var(--app-brand-faint);color:var(--app-brand)}.app-user-trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:background .15s;display:inline-flex}.app-user-trigger:hover{background:var(--app-brand-faint)}.app-user-name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13.5px;font-weight:500;overflow:hidden}.app-user-card{min-width:220px;padding:4px 4px 6px}.app-user-card-name{color:var(--app-text);font-size:14px;font-weight:600}.app-user-card-email{color:var(--app-muted);margin-top:2px;font-size:12.5px}.app-user-card-role{color:var(--app-brand);background:var(--app-brand-soft);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.app-body{display:flex}.app-sider.ant-layout-sider{border-right:1px solid var(--app-border);flex-direction:column;align-self:flex-start;height:calc(100vh - 54px);display:flex;position:sticky;top:54px;background:var(--app-surface)!important;transition:width .18s cubic-bezier(.2,0,0,1)!important}.app-sider--collapsed .ant-layout-sider-children{padding:10px 8px 0}.app-sider--collapsed .app-menu.ant-menu .ant-menu-item,.app-sider--collapsed .app-menu.ant-menu .ant-menu-submenu-title{justify-content:center;align-items:center;padding-inline:0!important;display:flex!important}.app-sider--collapsed .app-menu.ant-menu .ant-menu-item .anticon,.app-sider--collapsed .app-menu.ant-menu .ant-menu-submenu-title .anticon{font-size:16px;margin-inline-end:0!important}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;padding:10px 10px 0;display:flex}.app-menu.ant-menu{flex:1;font-size:13.5px;overflow:auto;background:0 0!important;border-inline-end:0!important}.app-menu.ant-menu .ant-menu-item,.app-menu.ant-menu .ant-menu-submenu-title{color:var(--app-text);font-weight:500;border-radius:8px!important;height:34px!important;margin:2px 0!important;padding-inline:10px!important;line-height:34px!important}.app-menu.ant-menu .ant-menu-item .anticon,.app-menu.ant-menu .ant-menu-submenu-title .anticon{color:var(--app-muted);font-size:15px;margin-inline-end:10px!important}.app-menu.ant-menu .ant-menu-item:hover,.app-menu.ant-menu .ant-menu-submenu-title:hover{background:var(--app-brand-faint)!important;color:var(--app-brand)!important}.app-menu.ant-menu .ant-menu-item:hover .anticon,.app-menu.ant-menu .ant-menu-submenu-title:hover .anticon{color:var(--app-brand)!important}.app-menu.ant-menu .ant-menu-item-selected{background:var(--app-brand-soft)!important;color:var(--app-brand)!important}.app-menu.ant-menu .ant-menu-item-selected .anticon{color:var(--app-brand)!important}.app-menu.ant-menu .ant-menu-item-selected:after{border:0!important}.app-menu.ant-menu .ant-menu-submenu-arrow{color:var(--app-muted)}.app-menu.ant-menu .ant-menu-sub.ant-menu-inline{padding-inline-start:2px;background:0 0!important}.app-menu.ant-menu .ant-menu-sub .ant-menu-item{font-weight:400;padding-inline-start:32px!important}.app-sider-foot{border-top:1px solid var(--app-border-soft);margin-top:8px;padding:12px 14px 14px}.app-sider-foot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted);font-size:10.5px;font-weight:600}.app-sider-foot-value{color:var(--app-text);margin-top:4px;font-size:13px;font-weight:500}.app-content{min-height:calc(100vh - 54px);padding:22px}@media (width<=720px){.app-header{padding:0 12px!important}.app-user-name{display:none}.app-content{padding:16px}.app-sider.ant-layout-sider{display:none}}.portal-shell{background:#f7f8f7;min-height:100vh}.portal-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;height:56px;padding:0;line-height:1.4;position:sticky;top:0}.portal-header-inner{align-items:center;gap:16px;max-width:1100px;height:100%;margin:0 auto;padding:0 16px;display:flex}.portal-brand{flex:none}.portal-nav{flex:auto;justify-content:center;gap:4px;display:flex;overflow-x:auto}.portal-nav-link{color:#4b5563;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.portal-nav-link:hover{color:#15428b;background:#f0f4f2}.portal-nav-link.is-active{color:#fff;background:#15428b}.portal-user{color:#4b5563;flex:none;align-items:center;gap:6px;display:flex}.portal-user-name{font-size:13px;font-weight:500}.portal-content{padding:24px 16px 48px}.portal-content-inner{max-width:1100px;margin:0 auto}@media (width<=640px){.portal-header-inner{gap:8px;padding:0 8px}.portal-user-name{display:none}.portal-nav-link{padding:6px 8px;font-size:13px}.portal-content{padding:16px 8px 32px}}.portal-summary{padding-top:4px}.portal-page-title{color:#0f1a14;margin:0 0 16px;font-size:22px;font-weight:600}.portal-section-title{color:#0f1a14;margin:24px 0 10px;font-size:15px;font-weight:600}.portal-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px}.portal-kpi .ant-card-body{padding:14px 16px}.portal-kpi-label{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:500}.portal-kpi-value{color:#0f1a14;margin-top:4px;font-size:22px;font-weight:600}.portal-kpi--alert .portal-kpi-value{color:#b91c1c}.portal-table .ant-table-thead>tr>th{background:#f0f4f2;font-size:12px;font-weight:600}.portal-table .ant-table-tbody>tr>td{font-size:13px}.portal-detail-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portal-back-link{color:#15428b;font-size:13px;font-weight:500;text-decoration:none}.portal-back-link:hover{text-decoration:underline}.portal-detail-header{align-items:center;gap:12px;display:flex}.portal-detail-meta{margin-top:12px}.portal-totals{max-width:320px;margin:16px 0 4px auto}.portal-total-row{color:#374151;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.portal-total-row.is-strong{color:#0f1a14;border-top:1px solid #e5e7eb;margin-top:4px;padding-top:8px;font-weight:600}.portal-total-row.is-accent .portal-total-value{color:#b91c1c}.portal-total-value{font-variant-numeric:tabular-nums}.portal-notes{color:#374151;white-space:pre-wrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;font-size:13px}.gsi-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.gsi-btn{justify-content:center;width:100%;display:flex}.gsi-btn>div,.gsi-btn iframe{margin:0 auto!important}.gsi-divider{color:#9aa7b6;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;width:100%;margin:16px 0 14px;font-size:11px;display:flex}.gsi-divider:before,.gsi-divider:after{content:"";background:var(--border,#e7eaf0);flex:1;height:1px}:root{--brand:#15428b;--brand-soft:#1f6b4f;--brand-deep:#073227;--gold:#c8a356;--cta:#14213d;--cta-soft:#1f315c;--cta-deep:#0a1428;--text:#0f1a14;--text-muted:#5a6b6a;--border:#ece9df;--card-edge:#0f213d14}.login-page{isolation:isolate;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.login-page,.login-page *,.login-page :before,.login-page :after{box-sizing:border-box}.login-bg{z-index:-2;background:radial-gradient(40% 40% at 14% 16%,#1f7a5c38,#0000 70%),radial-gradient(42% 42% at 86% 12%,#1d5fb033,#0000 70%),radial-gradient(46% 46% at 74% 88%,#c8a35629,#0000 72%),radial-gradient(40% 40% at 18% 86%,#15428b24,#0000 72%),#eef2f8;position:absolute;inset:0}.login-bg-pattern{z-index:-1;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'><g fill='none' stroke='%23142140' stroke-opacity='0.10' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'><g transform='translate(28 36) rotate(-12)' font-family='Georgia,serif' font-size='28' fill='%23142140' fill-opacity='0.12' stroke='none'><text>%E2%82%B9</text></g><g transform='translate(228 56) rotate(15)'><circle cx='4' cy='4' r='3'/><line x1='4' y1='18' x2='18' y2='4'/><circle cx='18' cy='18' r='3'/></g><g transform='translate(120 110) rotate(8)'><path d='M0 0 h22 l6 6 v26 h-28 z'/><path d='M22 0 v6 h6'/><path d='M5 14 h18 M5 20 h18 M5 26 h12'/></g><g transform='translate(248 152) rotate(-6)'><rect x='0' y='0' width='28' height='22' rx='2'/><path d='M0 8 H28'/><path d='M7 0 V4 M21 0 V4'/><circle cx='7' cy='14' r='1.2'/><circle cx='14' cy='14' r='1.2'/><circle cx='21' cy='14' r='1.2'/><circle cx='7' cy='19' r='1.2'/><circle cx='14' cy='19' r='1.2'/></g><g transform='translate(58 198) rotate(10)'><rect x='0' y='0' width='22' height='30' rx='3'/><rect x='3' y='3' width='16' height='6' rx='1'/><circle cx='6' cy='15' r='1.2'/><circle cx='11' cy='15' r='1.2'/><circle cx='16' cy='15' r='1.2'/><circle cx='6' cy='21' r='1.2'/><circle cx='11' cy='21' r='1.2'/><circle cx='16' cy='21' r='1.2'/></g><g transform='translate(190 238) rotate(-14)' font-family='Georgia,serif' font-size='24' fill='%23142140' fill-opacity='0.12' stroke='none'><text>%E2%82%B9</text></g></g></svg>");background-size:320px 320px;position:absolute;inset:0}.login-main{grid-template-columns:minmax(0,1.7fr) minmax(380px,.72fr);align-items:stretch;width:100%;min-height:100vh;display:grid}.login-pitch{flex-direction:column;justify-content:center;gap:18px;max-width:960px;padding:30px clamp(28px,4vw,58px);display:flex}.login-pitch-brand{align-items:center;gap:14px;display:flex}.login-pitch-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:#0f4d3d12;border:1px solid #0f4d3d24;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:500}.login-pitch-headline{letter-spacing:-.025em;color:var(--text);max-width:20ch;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.1}.login-pitch-headline em{color:var(--brand);font-style:normal;font-weight:600}.login-pitch-tag{color:var(--text-muted);max-width:none;margin:0;font-size:16px;line-height:1.6}.login-carousel{width:100%;margin-top:4px;padding:16px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.login-carousel-track{will-change:transform;align-items:center;gap:22px;transition:transform .6s cubic-bezier(.22,.7,.2,1);display:flex}.login-feature{box-sizing:border-box;text-align:left;min-height:150px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.5;background:#ffffffd1;border:1px solid #ffffffa6;border-radius:14px;flex-direction:column;flex:0 0 300px;gap:10px;padding:22px;transition:transform .55s cubic-bezier(.22,.7,.2,1),opacity .5s,box-shadow .5s,border-color .5s;display:flex;transform:scale(.88);box-shadow:0 1px 2px #0f213d0a}.login-feature.is-active{opacity:1;border-color:#15428b47;transform:scale(1.06);box-shadow:0 2px 6px #0f213d0f,0 24px 46px -18px #15428b57}.login-feature-icon{width:46px;height:46px;color:var(--brand);background:linear-gradient(#0f4d3d1a,#0f4d3d0a);border:1px solid #0f4d3d1f;border-radius:11px;place-items:center;font-size:22px;transition:transform .5s,background .5s,border-color .5s,color .5s;display:grid}.login-feature.is-active .login-feature-icon{background:linear-gradient(#15428b2e,#15428b0f);border-color:#15428b52;transform:scale(1.06)}.login-feature-title{letter-spacing:-.005em;color:var(--text);font-size:16px;font-weight:600}.login-feature-body{color:var(--text-muted);opacity:0;font-size:13px;line-height:1.55;transition:opacity .5s}.login-feature.is-active .login-feature-body{opacity:1}.login-carousel-dots{justify-content:center;gap:7px;margin-top:6px;display:flex}.login-carousel-dots span{cursor:pointer;background:#15428b38;border-radius:50%;width:7px;height:7px;transition:all .3s}.login-carousel-dots span.on{background:var(--brand);border-radius:4px;width:22px}@media (prefers-reduced-motion:reduce){.login-carousel-track,.login-feature,.login-feature-icon,.login-feature-body{transition:none}}.login-ba{grid-template-columns:.62fr 1.7fr;align-items:stretch;gap:14px;margin-top:14px;display:grid}.login-ba-col{border:1px solid #0000;border-radius:14px;padding:16px 16px 14px}.login-ba-col.is-before{background:#dc26260d;border-color:#dc262629}.login-ba-col.is-after{background:#0f4d3d0f;border-color:#0f4d3d2e;box-shadow:0 16px 34px -20px #0f4d3d73}.login-ba-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.login-ba-badge.is-before{color:#b91c1c;background:#dc26261f}.login-ba-badge.is-after{color:#0f4d3d;background:#0f4d3d24}.login-ba-title{color:var(--text);margin:9px 0 8px;font-size:14px;font-weight:600}.login-ba-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.login-ba-list li{color:var(--text-muted);padding-left:22px;font-size:12.5px;line-height:1.4;position:relative}.login-ba-list li:before{font-size:12px;font-weight:700;position:absolute;top:0;left:0}.is-before .login-ba-list li{-webkit-text-decoration:line-through #b91c1c59;text-decoration:line-through #b91c1c59}.is-before .login-ba-list li:before{content:"✕";color:#dc2626}.is-after .login-ba-list li{color:var(--text)}.is-after .login-ba-list li:before{content:"✓";color:#0f9d63}.login-ba-after{flex-direction:column;justify-content:center;gap:8px;display:flex}.login-shot{background:#fff;border:1px solid #0f213d1a;border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #0f213d0f,0 26px 50px -22px #15428b66}.login-shot-bar{background:#f3f5f9;border-bottom:1px solid #0f213d12;align-items:center;gap:6px;padding:7px 12px;display:flex}.login-shot-bar i{background:#d6dbe3;border-radius:50%;flex:none;width:9px;height:9px}.login-shot-bar i:first-child{background:#f0a8a0}.login-shot-bar i:nth-child(2){background:#f2d196}.login-shot-bar i:nth-child(3){background:#a8d8b0}.login-shot-url{color:#8a96a6;white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:11px;overflow:hidden}.login-shot img{width:100%;height:auto;display:block}@media (width<=560px){.login-ba{grid-template-columns:1fr}}.login-pitch-stats{border-top:1px solid var(--card-edge);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:6px;padding-top:18px;display:grid}.login-stat{border-right:1px solid var(--card-edge);padding:6px 18px}.login-stat:last-child{border-right:none}.login-stat:first-child{padding-left:0}.login-stat-value{letter-spacing:-.015em;color:var(--brand);margin-bottom:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:26px;font-weight:500;line-height:1}.login-stat-label{color:var(--text-muted);font-size:12px;line-height:1.35}.login-form-wrap{background:0 0;flex-direction:column;width:100%;padding:48px clamp(34px,4vw,64px);display:flex;position:relative}.login-card{width:100%;max-width:360px;margin:auto}.login-title{letter-spacing:-.018em;color:var(--text);margin:4px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:25px;font-weight:500;line-height:1.15}.login-sub{color:var(--text-muted);margin:0 0 18px;font-size:13.5px}.login-label{color:var(--text);letter-spacing:.01em;font-size:12.5px;font-weight:500}.login-label-row{justify-content:space-between;align-items:baseline;width:100%;display:flex}.login-forgot{color:var(--brand);font-size:12.5px;font-weight:500;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-form .ant-form-item{margin-bottom:14px}.login-form .ant-form-item-label{padding:0 0 4px}.login-form .ant-form-item-label>label{width:100%;height:auto;line-height:1.2;display:flex}.login-form .login-label-row{width:100%}.login-form .ant-input,.login-form .ant-input-affix-wrapper{background:#ffffffb3;border-color:#0f213d24;border-radius:9px;height:42px;font-size:14px}.login-form .ant-input-affix-wrapper{padding-block:0}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input:hover{border-color:#c7bfa9}.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f4d3d1a}.login-page .ant-btn-primary{letter-spacing:.01em;border-radius:4px;height:40px;font-weight:600;color:var(--brand)!important;background:#fff!important;border:1px solid #dadce0!important;box-shadow:0 1px 2px #3c404314!important}.login-page .ant-btn-primary:hover,.login-page .ant-btn-primary:focus{color:#0e2f63!important;background:#f8f9fb!important;border-color:#c6c9ce!important;box-shadow:0 1px 3px #3c404329!important}.login-page .ant-btn-primary:active{background:#f1f3f6!important}.login-card-trust{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px;padding-top:14px;font-size:11.5px;display:flex}.login-card-trust span{white-space:nowrap;align-items:center;display:inline-flex}.login-card-trust .anticon{color:#3f9d77;margin-inline-end:5px;font-size:12px}.login-foot{border-top:1px solid var(--border);text-align:center;margin-top:12px;padding-top:12px}.login-contact{color:var(--brand);font-weight:500;text-decoration:none}.login-contact:hover{text-decoration:underline}.login-pricing-note{text-align:center;color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.5}.login-pricing-figure{color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;font-weight:600}.login-page-foot{color:var(--text-muted);opacity:.75;letter-spacing:.02em;text-align:center;align-self:center;max-width:360px;margin-top:12px;padding:0 6px;font-size:11.5px}.login-page-loader{z-index:9999;-webkit-backdrop-filter:blur(2px)saturate(140%);backdrop-filter:blur(2px)saturate(140%);background:#ffffffc7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-page-loader .ant-spin-text{color:#15428b;margin-top:8px;font-weight:600}.login-modal-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#06281f80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-modal-card{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;max-width:420px;padding:28px;box-shadow:0 30px 60px -20px #0006}.login-modal-title{letter-spacing:-.015em;color:var(--text);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:500}.login-modal-body{color:var(--text-muted);margin:8px 0 0;font-size:13.5px;line-height:1.55}@media (width<=1024px){.login-main{grid-template-columns:1fr}.login-pitch{padding:40px clamp(20px,5vw,48px) 8px}.login-form-wrap{padding:8px clamp(20px,5vw,48px) 40px}.login-card{max-width:400px;margin:0 auto}}@media (width<=640px){.login-pitch-stats{grid-template-columns:1fr;gap:12px}.login-stat{border-right:none;border-bottom:1px solid var(--card-edge);padding-bottom:12px;padding-left:0}.login-stat:last-child{border-bottom:none}.login-card{padding:24px 22px 18px}.login-title{font-size:22px}}.policy-page{color:#1f2a37;background:#f6f8fc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.policy-head{background:#fff;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,48px);display:flex}.policy-nav{gap:20px;font-size:13.5px;display:flex}.policy-nav a{color:#5a6b7a;font-weight:500;text-decoration:none}.policy-nav a.is-active,.policy-nav a:hover{color:#15428b}.policy-main{max-width:760px;margin:0 auto;padding:40px clamp(20px,5vw,24px) 60px}.policy-title{letter-spacing:-.02em;color:#0f1a2e;margin:0 0 6px;font-size:30px;font-weight:700}.policy-meta{color:#8a97a6;margin-bottom:28px;font-size:12.5px}.policy-body{color:#374151;font-size:14.5px;line-height:1.7}.policy-body h2{color:#0f1a2e;letter-spacing:-.01em;margin:28px 0 8px;font-size:17px;font-weight:600}.policy-body p{margin:0 0 14px}.policy-body a{color:#15428b}.policy-contact{background:#fff;border:1px solid #e7eaf0;border-radius:10px;padding:16px 18px}.policy-draftnote{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-top:28px;padding:12px 14px;font-size:12.5px}.policy-foot{text-align:center;color:#8a97a6;border-top:1px solid #e7eaf0;padding:24px;font-size:12px}.policy-foot a{color:#15428b;text-decoration:none}.pricing-page{min-height:100vh;padding-bottom:40px;overflow-y:auto;display:block!important}.pricing-topbar{z-index:5;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#ffffffd9;border-bottom:1px solid #15428b14;justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:sticky;top:0}.pricing-brand{align-items:center;display:inline-flex}.pricing-nav{align-items:center;gap:14px;display:flex}.pricing-nav-link{color:#15428b;font-size:13.5px;font-weight:600;text-decoration:none}.pricing-nav-link:hover{text-decoration:underline}.pricing-nav-cta{color:#fff;background:#15428b;border-radius:6px;padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.pricing-nav-cta:hover{color:#fff;background:#0f326b}.pricing-main{z-index:1;max-width:1100px;margin:0 auto;padding:32px 28px 0;position:relative}.pricing-hero{text-align:center;padding:36px 0 24px}.pricing-hero .login-pitch-pill{margin-bottom:14px;display:inline-block}.pricing-headline{color:#0f1f40;margin:6px 0 14px;font-family:Lora,Georgia,serif;font-size:44px;line-height:1.1}.pricing-headline em{color:#15428b;font-style:italic}.pricing-sub{color:#4b5563;max-width:620px;margin:0 auto;font-size:16px;line-height:1.55}.pricing-card-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;margin-top:28px;display:grid}@media (width<=880px){.pricing-card-row{grid-template-columns:1fr}}.pricing-card{background:#fff;border:1px solid #15428b29;border-radius:12px;padding:24px;box-shadow:0 12px 32px -16px #0f1f402e}.pricing-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-card-name{text-transform:uppercase;letter-spacing:.5px;color:#15428b;font-size:12px;font-weight:800}.pricing-save-pill{color:#166534;background:#dcfce7;border-radius:4px;margin-inline-start:6px;padding:2px 6px;font-size:10px;font-weight:700}.pricing-card-price{align-items:baseline;gap:6px;margin-top:18px;display:flex}.pricing-currency{color:#0f1f40;font-size:26px;font-weight:700}.pricing-amount{color:#0f1f40;font-family:Lora,Georgia,serif;font-size:56px;font-weight:800;line-height:1}.pricing-unit{color:#6b7280;margin-inline-start:4px;font-size:14px}.pricing-card-billednote{color:#4b5563;margin-top:8px;font-size:12.5px;line-height:1.55}.pricing-gst{color:#6b7280}.pricing-card-ctas{margin-top:18px}.pricing-card-microcopy{color:#6b7280;text-align:center;margin-top:6px;font-size:11.5px}.pricing-includes{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:8px 16px;margin:14px 0 0;padding:18px 0 0;list-style:none;display:grid}.pricing-includes li{color:#1f2937;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.pricing-check{color:#15803d;margin-top:3px;font-size:12px}@media (width<=760px){.pricing-includes{grid-template-columns:1fr}}.pricing-side{background:#fff;border:1px solid #15428b1f;border-radius:12px;padding:22px}.pricing-side-title{color:#15428b;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:700;display:inline-flex}.pricing-side-tag{color:#4b5563;margin:0 0 16px;font-size:13px;line-height:1.55}.pricing-perks{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.pricing-perk{gap:10px;display:flex}.pricing-perk-icon{color:#15428b;background:#eff6ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.pricing-perk-title{color:#0f1f40;font-size:13px;font-weight:700;line-height:1.4}.pricing-perk-body{color:#4b5563;margin-top:1px;font-size:12.5px;line-height:1.5}.pricing-side-microcopy{text-align:center;margin-top:8px;font-size:12px}.pricing-faq{margin:56px 0 24px}.pricing-faq-title{text-align:center;color:#0f1f40;margin:0 0 22px;font-family:Lora,Georgia,serif;font-size:26px}.pricing-faq-grid{grid-template-columns:1fr 1fr;gap:18px 32px;display:grid}@media (width<=720px){.pricing-faq-grid{grid-template-columns:1fr}}.pricing-faq-q{color:#0f1f40;font-size:14px;font-weight:700;line-height:1.4}.pricing-faq-a{color:#4b5563;margin-top:4px;font-size:13.5px;line-height:1.6}.pricing-page-foot{text-align:center;color:#6b7280;padding:32px 0 8px;font-size:12px}.taxcalc-page{min-height:100vh;padding-bottom:40px;position:relative}.taxcalc-topbar{z-index:5;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#ffffffd9;border-bottom:1px solid #15428b14;justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:sticky;top:0}.taxcalc-brand{align-items:center;display:inline-flex}.taxcalc-nav{align-items:center;gap:14px;display:flex}.taxcalc-nav-link{color:#15428b;font-size:13.5px;font-weight:600;text-decoration:none}.taxcalc-nav-link:hover{text-decoration:underline}.taxcalc-nav-cta{color:#fff;background:#15428b;border-radius:6px;padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.taxcalc-nav-cta:hover{color:#fff;background:#0f326b}.taxcalc-main{z-index:1;max-width:1240px;margin:0 auto;padding:32px 28px 0;position:relative}.taxcalc-hero{text-align:center;padding:28px 0 24px}.taxcalc-hero .login-pitch-pill{margin-bottom:14px;display:inline-block}.taxcalc-headline{color:#0f1f40;margin:6px 0 12px;font-family:Lora,Georgia,serif;font-size:36px;line-height:1.15}.taxcalc-headline em{color:#15428b;font-style:italic}.taxcalc-sub{color:#4b5563;max-width:700px;margin:0 auto;font-size:14.5px;line-height:1.6}.taxcalc-body{grid-template-columns:360px 1fr;gap:24px;margin-top:24px;display:grid}@media (width<=880px){.taxcalc-body{grid-template-columns:1fr}}.taxcalc-input-card{align-self:flex-start}@media (width>=881px){.taxcalc-input-card{position:sticky;top:80px}}.taxcalc-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.taxcalc-cards{grid-template-columns:1fr}}.taxcalc-regime-card{border:1px solid #e5e7eb}.taxcalc-regime-card-winner{border:2px solid #15803d;box-shadow:0 4px 16px -8px #15803d4d}.taxcalc-total{text-align:center;border-bottom:1px dashed #e5e7eb;margin-bottom:12px;padding:6px 0 14px}.taxcalc-total-amount{color:#0f1f40;margin:4px 0;font-family:Lora,Georgia,serif;font-size:36px;font-weight:800;line-height:1.05}.taxcalc-breakdown{width:100%;font-size:12.5px}.taxcalc-breakdown td{vertical-align:top;padding:4px 0;line-height:1.4}.taxcalc-row-label{color:#4b5563}.taxcalc-row-value{text-align:right;color:#1f2937;font-variant-numeric:tabular-nums}.taxcalc-row-bold td{color:#0f1f40;border-top:1px solid #e5e7eb;padding-top:6px;padding-bottom:6px;font-weight:700}.taxcalc-notes{color:#6b7280;border-top:1px dashed #e5e7eb;margin-top:10px;padding-top:10px;font-size:11px;line-height:1.5}.taxcalc-notes>div{margin-bottom:2px}.taxcalc-foot{text-align:center;color:#6b7280;z-index:1;padding:24px 0 8px;font-size:12px;position:relative}.taxcalc-foot a{color:#15428b}.dm-cal{flex-direction:column;display:flex}.dm-cal-weekhead{background:#f8fafc;border:1px solid #e5e7eb;border-bottom:none;grid-template-columns:repeat(7,1fr);gap:0;display:grid}.dm-cal-weekhead-cell{text-align:center;color:#475569;border-right:1px solid #e5e7eb;padding:6px 4px;font-size:11px;font-weight:600}.dm-cal-weekhead-cell:last-child{border-right:none}.dm-cal-cells{border:1px solid #e5e7eb;grid-template-rows:repeat(5,minmax(96px,auto));grid-template-columns:repeat(7,1fr);gap:0;display:grid}.dm-cal-cell{background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;flex-direction:column;min-height:0;padding:4px 6px;display:flex;overflow:hidden}.dm-cal-cell:nth-child(7n){border-right:none}.dm-cal-cell:nth-last-child(-n+7){border-bottom:none}.dm-cal-cell-today{background:#eff6ff}.dm-cal-cell-today .dm-cal-cell-date{color:#fff;text-align:center;background:#15428b;border-radius:50%;width:20px;height:20px;line-height:20px;display:inline-block}.dm-cal-cell-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.dm-cal-cell-date{color:#1f2937;cursor:pointer;font-size:12px;font-weight:600}.dm-cal-cell-count{color:#fff;background:#15428b;border-radius:8px;height:14px;padding:0 5px;font-size:10px;font-weight:600;line-height:14px}.dm-cal-chips{flex-direction:column;gap:2px;min-height:0;display:flex}.dm-cal-chip{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:0 5px;font-size:10.5px;line-height:16px;text-decoration:none;display:block;overflow:hidden}.dm-cal-chip:hover{filter:brightness(.95);text-decoration:none}.dm-cal-chip-red{color:#a8071a;background:#fff1f0;border-color:#ffa39e}.dm-cal-chip-volcano{color:#ad2102;background:#fff2e8;border-color:#ffbb96}.dm-cal-chip-orange{color:#ad4e00;background:#fff7e6;border-color:#ffd591}.dm-cal-chip-gold{color:#876800;background:#feffe6;border-color:#fffb8f}.dm-cal-chip-blue{color:#003eb3;background:#e6f4ff;border-color:#91caff}.dm-cal-chip-default{color:#595959;background:#f5f5f5;border-color:#d9d9d9}.dm-cal-chip.dm-cal-chip-alerted{border-color:#dc2626;padding-inline-start:3px;box-shadow:0 0 0 1px #dc2626,0 0 4px #dc26264d}.dm-cal-chip-bell{color:#dc2626;margin-inline-end:3px;font-size:9px}.dm-cal-chips-more{color:#15428b;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 5px;font-size:10px}.cai{flex-direction:column;max-width:920px;height:calc(100vh - 86px);margin:0 auto;display:flex}.cai-head{border-bottom:1px solid #eef1f6;flex:none;align-items:center;gap:12px;padding:4px 4px 14px;display:flex}.cai-head-icon{color:#fff;background:linear-gradient(135deg,#15428b,#0e7490);border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.cai-stream{flex:auto;min-height:0;padding:18px 4px;overflow-y:auto}.cai-row{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.cai-row--user{justify-content:flex-end}.cai-ai-avatar{color:#fff;background:linear-gradient(135deg,#15428b,#0e7490);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.cai-bubble{border-radius:12px;max-width:80%;padding:12px 14px;font-size:13.5px;line-height:1.5}.cai-bubble--user{color:#fff;background:#15428b;border-bottom-right-radius:4px}.cai-bubble--ai{background:#f6f8fb;border:1px solid #eef1f6;border-bottom-left-radius:4px;flex:auto}.cai-summary{color:#1f2a37;align-items:flex-start;gap:8px;font-weight:500;display:flex}.cai-actions{flex:none;gap:8px;display:flex}.cai-act{cursor:pointer;color:#9aa7b6;-webkit-user-select:none;user-select:none;font-size:15px;line-height:1.3;transition:color .15s}.cai-act:hover{color:#15428b}.cai-act.is-on{color:#e0a400}.cai-kpis{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cai-kpi{text-align:center;background:#fff;border:1px solid #eef1f6;border-radius:10px;flex:110px;padding:10px 8px}.cai-kpi-value{font-size:22px;font-weight:700;line-height:1}.cai-kpi-label{color:#7a8798;margin-top:5px;font-size:11px}.cai-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.cai-list-row{background:#fff;border:1px solid #eef1f6;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cai-list-row.is-link{cursor:pointer}.cai-list-row.is-link:hover{background:#fbfcfe;border-color:#c7d6ef}.cai-list-title{color:#15428b;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12.5px;font-weight:600;overflow:hidden}.cai-list-sub{color:#5a6b7a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.cai-list-go{color:#bcc4cf;font-size:12px}.cai-links{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.cai-links a{color:#15428b;cursor:pointer;font-size:12.5px}.cai-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cai-chip{font:inherit;cursor:pointer;color:#15428b;background:#fff;border:1px solid #d8dee8;border-radius:999px;padding:7px 13px;font-size:12.5px;transition:all .15s}.cai-chip:hover{background:#15428b0d;border-color:#15428b}.cai-chip--sm{padding:5px 11px;font-size:12px}.cai-empty{text-align:center;max-width:560px;margin:auto;padding:40px 16px}.cai-empty-icon{color:#fff;background:linear-gradient(135deg,#15428b,#0e7490);border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:28px;display:grid}.cai-empty-title{color:#1f2a37;margin-bottom:6px;font-size:18px;font-weight:600}.cai-empty .cai-chips{justify-content:center}.cai-recent{margin-top:22px}.cai-recent-label{letter-spacing:.5px;text-transform:uppercase;color:#9aa7b6;margin-bottom:8px;font-size:11px;font-weight:700}.cai-input{border-top:1px solid #eef1f6;flex:none;padding:12px 4px 4px}.co{max-width:1100px;margin:0 auto;padding:4px}.co-center{justify-content:center;align-items:center;min-height:60vh;display:flex}.co-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.co-back{color:#15428b;cursor:pointer;font-size:13px}.co-back:hover{text-decoration:underline}.co-head-card{background:#fff;border:1px solid #eef1f6;border-radius:12px;margin-bottom:16px;padding:18px 20px;box-shadow:0 1px 2px #0f213d0a}.co-head-sub{color:#5a6b7a;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.co-facts{flex-wrap:wrap;gap:26px;margin-top:16px;display:flex}.co-fact-label{color:#9aa7b6;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.co-fact-value{color:#1f2a37;margin-top:2px;font-size:13.5px;font-weight:500}.co-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.co-card{background:#fff;border:1px solid #eef1f6;border-radius:12px;flex-direction:column;padding:16px;display:flex;box-shadow:0 1px 2px #0f213d0a}.co-card-title{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px;font-size:12.5px;font-weight:600}.co-card-title .anticon{color:#15428b;margin-inline-end:6px}.co-money{color:#15428b;font-size:30px;font-weight:700;line-height:1}.co-money-sub{margin-top:8px;font-size:12.5px}.co-card-link{color:#15428b;cursor:pointer;margin-top:auto;padding-top:12px;font-size:12.5px}.co-health{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.co-health-tile{text-align:center;border:1px solid #eef1f6;border-radius:8px;padding:8px 4px}.co-health-val{font-size:22px;font-weight:700;line-height:1}.co-health-lbl{color:#7a8798;margin-top:5px;font-size:10px}.co-cold{margin-top:12px;font-size:12.5px}.co-counts{flex-wrap:wrap;gap:10px;display:flex}.co-count{cursor:pointer;background:#fff;border:1px solid #eef1f6;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;transition:all .15s;display:flex}.co-count:hover{background:#fbfcfe;border-color:#c7d6ef}.co-count-ico{color:#15428b}.co-count-n{color:#1f2a37;font-weight:700}.co-count-lbl{color:#5a6b7a;font-size:12.5px}.impm-panel{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:12px}.impm-section{flex-direction:column;gap:12px;display:flex}.impm-steps{margin:4px 0 0;padding-inline-start:18px}.impm-steps li{margin-bottom:2px;font-size:12.5px}.impm-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.impm-sheet-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:10px 12px}.impm-sheet-title{color:#1f2937;margin-bottom:6px;font-size:13px;font-weight:600}.impm-sheet-counts{flex-wrap:wrap;gap:4px;display:flex}.impm-sheet-counts .ant-tag{margin-inline-end:0}.impm-error-collapse{background:#fff;margin-top:6px}.impm-error-collapse .ant-collapse-header{padding:6px 0!important}.impm-error-list{background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;max-height:280px;padding:6px 8px;overflow-y:auto}.impm-error-row{border-bottom:1px dashed #fde68a;align-items:flex-start;padding:4px 0;font-size:12px;display:flex}.impm-error-row:last-child{border-bottom:0}.impm-error-conflict{background:#fff7ed}.impm-error-detail{flex-direction:column;flex:1;gap:2px;display:flex}.impm-error-line{align-items:baseline;gap:6px;display:flex}.impm-error-col{min-width:100px;background:#fff!important}.impm-commit-btn{color:#16a34a!important;border-color:#16a34a!important}.impm-commit-btn:hover:not(:disabled){color:#15803d!important;background:#f0fdf4!important;border-color:#15803d!important}.impm-commit-btn:disabled{color:#9ca3af!important;border-color:#e5e7eb!important}.cc-page{background:#fff;flex-direction:column;height:100%;display:flex}.cc-toolbar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;display:flex}.cc-toolbar-left,.cc-toolbar-right{align-items:center}.cc-month-label{color:#15428b;letter-spacing:.3px;margin-inline-start:6px;font-size:13px;font-weight:600}.cc-grid{flex-direction:column;flex:1;min-height:0;padding:8px 12px 12px;display:flex}.cc-weekhead{background:#f8fafc;border:1px solid #e5e7eb;border-bottom:none;grid-template-columns:repeat(7,1fr);gap:0;display:grid}.cc-weekhead-cell{text-align:center;color:#475569;border-right:1px solid #e5e7eb;padding:6px 4px;font-size:11px;font-weight:600}.cc-weekhead-cell:last-child{border-right:none}.cc-cells{border:1px solid #e5e7eb;flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:0;min-height:480px;display:grid}.cc-cell{background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;flex-direction:column;min-height:0;padding:4px 6px;display:flex;overflow:hidden}.cc-cell:nth-child(7n){border-right:none}.cc-cell:nth-last-child(-n+7){border-bottom:none}.cc-cell-out{background:#fafafa}.cc-cell-out .cc-cell-date{color:#b0b7bf}.cc-cell-today{background:#eff6ff}.cc-cell-today .cc-cell-date{color:#fff;text-align:center;background:#15428b;border-radius:50%;width:20px;height:20px;line-height:20px;display:inline-block}.cc-cell-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.cc-cell-date{color:#1f2937;font-size:12px;font-weight:600}.cc-cell-count{color:#fff;background:#15428b;border-radius:8px;height:14px;padding:0 5px;font-size:10px;font-weight:600;line-height:14px}.cc-chips{flex-direction:column;gap:2px;min-height:0;display:flex}.cc-chip{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:0 6px;font-size:11px;line-height:18px;text-decoration:none;display:block;overflow:hidden}.cc-chip:hover{filter:brightness(.95);text-decoration:none}.cc-chip.cc-chip-alerted{border-width:1px;border-color:#dc2626;padding-inline-start:4px;box-shadow:0 0 0 1px #dc2626,0 0 4px #dc262659}.cc-chip-bell{color:#dc2626;margin-inline-end:4px;font-size:10px}.cc-chip-red{color:#a8071a;background:#fff1f0;border-color:#ffa39e}.cc-chip-volcano{color:#ad2102;background:#fff2e8;border-color:#ffbb96}.cc-chip-orange{color:#ad4e00;background:#fff7e6;border-color:#ffd591}.cc-chip-gold{color:#876800;background:#feffe6;border-color:#fffb8f}.cc-chip-blue{color:#003eb3;background:#e6f4ff;border-color:#91caff}.cc-chip-default{color:#595959;background:#f5f5f5;border-color:#d9d9d9}.cc-chips-more{color:#15428b;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 6px;font-size:10px}.cc-empty{justify-content:center;align-items:center;padding:24px;display:flex}
