:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-radius:16px;--ui-shadow:0 8px 32px #1a392f12;--ui-page-max:1320px;--ui-gutter:32px}.ui-page{width:100%;max-width:var(--ui-page-max);padding:var(--ui-space-8) var(--ui-gutter) 48px;min-width:0;margin-inline:auto}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-6);margin-bottom:var(--ui-space-6);display:flex}.ui-page-header>div{min-width:0}.ui-page-header h1.ant-typography{color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.35}.ui-page-description{margin-top:var(--ui-space-2);color:var(--ui-muted);max-width:76ch;line-height:1.7}.ui-page-utility{flex-shrink:0;margin-left:auto}.ui-header-actions{flex-shrink:0}.ui-list-create-actions{flex-wrap:wrap;gap:12px;display:flex}.ui-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0}.ui-section+.ui-section{margin-top:var(--ui-space-6)}.ui-form{gap:var(--ui-space-6);min-width:0;display:grid}.ui-card-stack{gap:var(--ui-space-4);min-width:0;display:grid}.ui-form label:not(.ant-radio-wrapper):not(.ant-checkbox-wrapper){gap:var(--ui-space-2);min-width:0;display:grid}.ui-form .ant-select{width:100%}.ui-form p{margin:0}.ui-form-grid{align-items:start;gap:var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.ui-actions .ant-btn{min-width:88px}.ui-actions--page{padding:0 var(--ui-space-6) var(--ui-space-6);margin-block-start:var(--ui-space-6)}.ui-actions .ant-btn>span{white-space:normal;overflow-wrap:anywhere}.ui-page-state{padding:var(--ui-space-8);min-width:0}.ui-state-action{margin-top:var(--ui-space-4);justify-content:center;display:flex}.ui-status{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ui-text-wrap{overflow-wrap:anywhere;min-width:0}.ui-number{font-variant-numeric:tabular-nums;white-space:nowrap}input.ant-input[type=time],.ui-date-picker.ant-picker{height:var(--ant-control-height)}.ui-date-picker.ant-picker{border-color:var(--ui-content-border);border-radius:var(--ui-button-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);width:100%;box-shadow:inset 0 1px #ffffffc7}.ui-business-date{width:100%;min-width:0;display:block}.ui-business-date-error{color:var(--ant-color-error,#bb3535);margin-top:6px;font-size:13px;line-height:1.4;display:block}.ui-business-date .ant-picker[aria-invalid=true]{border-color:var(--ant-color-error,#bb3535)}.ui-file-drop-zone{border:1px dashed var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);transition:border-color var(--ui-motion-fast) var(--ui-ease), background-color var(--ui-motion-fast) var(--ui-ease);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px;padding:20px;display:grid}.ui-file-drop-zone.is-dragging,.ui-file-drop-zone:focus-within{border-color:var(--ui-primary);background-color:color-mix(in srgb, var(--ui-primary) 6%, white)}.ui-file-drop-zone.is-disabled{opacity:.6}.ui-file-drop-zone>.anticon{color:var(--ui-primary);font-size:24px}.ui-file-drop-zone strong,.ui-file-drop-zone span{overflow-wrap:anywhere;display:block}.ui-file-drop-zone .ui-file-drop-choose{color:var(--ui-primary);text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline;display:inline}.ui-file-drop-zone>p,.ui-file-drop-zone>ul{color:var(--ui-muted);grid-column:1/-1;margin:0}.ui-file-drop-zone>p.ui-field-error{color:var(--ui-error)}.ui-file-drop-zone>ul{padding:0;list-style:none}.ui-file-drop-zone li{border-top:1px solid var(--ui-content-border);justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}@media (width<=767px){.ui-file-drop-zone{padding:16px}.ui-file-drop-zone .ui-file-drop-choose{align-items:center;min-height:44px;display:inline-flex}}.ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--ui-glass-border);border-radius:var(--ui-radius);box-shadow:var(--ui-glass-depth);background:#fff;overflow:hidden}.ant-picker-dropdown .ant-picker-cell-selected .ant-picker-cell-inner{box-shadow:0 2px 8px #1a392f29}@media (width<=767px){body:has(.ui-date-popup:not(.ant-picker-dropdown-hidden)):before{content:"";z-index:1149;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f2f8f73d;position:fixed;inset:0}.ui-date-popup.ant-picker-dropdown{border-radius:var(--ui-radius);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#ffffffdb;border:1px solid #ffffffe0;width:min(400px,100vw - 32px);max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 18px 48px #14302d2b,0 3px 10px #14302d12;z-index:1150!important;min-width:0!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.ui-date-popup .ant-picker-panel-container{border-radius:inherit;box-shadow:none;background:0 0;border:0}.ui-date-popup .ant-picker-panel-container,.ui-date-popup .ant-picker-panel-layout,.ui-date-popup .ant-picker-panel,.ui-date-popup .ant-picker-date-panel{width:100%}.ui-date-popup .ant-picker-body{padding-inline:12px!important}.ui-date-popup .ant-picker-content{width:100%!important}.ui-date-popup .ant-picker-cell-inner{width:clamp(36px,10vw,44px)!important;height:44px!important;line-height:44px!important}.ui-date-popup .ant-picker-header>button{min-width:44px;min-height:44px}.ui-date-popup .ant-picker-header{padding-inline:4px}.ui-date-popup .ant-picker-header-view{white-space:nowrap;min-width:0}.ui-date-popup .ant-picker-header-view button{min-width:44px;min-height:44px;padding-inline:2px}.ui-date-popup .ant-picker-footer .ant-picker-now-btn,.ui-date-popup .ant-picker-footer .ant-picker-today-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:12px;display:inline-flex}.ui-date-picker .ant-picker-clear:before{content:"";position:absolute;inset:-14px}}.ui-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.ui-page a{color:var(--ui-primary);text-underline-offset:3px;text-decoration:underline}.ui-page a:hover{text-underline-offset:3px;text-decoration:underline}.ui-page a:focus-visible,.ui-actions a:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px;border-radius:2px}.ui-form-drawer .ant-drawer-body{padding:var(--ui-space-6)}.ui-form-drawer .ant-drawer-footer{padding:var(--ui-space-4) var(--ui-space-6) max(var(--ui-space-4), env(safe-area-inset-bottom))}.ui-task-modal .ant-modal-footer{margin-top:var(--ui-space-6)}@media (width<=1199px){:root{--ui-gutter:24px}}@media (width<=767px){:root{--ui-gutter:16px}.ui-page{padding-block:var(--ui-space-6) max(var(--ui-space-6), env(safe-area-inset-bottom))}.ui-page-header{gap:var(--ui-space-4);flex-direction:column}.ui-list-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ui-list-page-header>div:first-child{grid-column:1;min-width:0}.ui-list-page-header .ui-page-utility{grid-area:1/2}.ui-page-header h1.ant-typography{font-size:24px}.ui-page-title{overflow-wrap:anywhere;line-height:1.35;font-size:24px!important}.ui-header-actions,.ui-header-actions>.ant-btn{width:100%}.ui-actions{gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.ui-actions--page{padding:0 var(--ui-space-4) var(--ui-space-4);box-sizing:border-box;margin-block-start:var(--ui-space-4)}.ui-actions .ant-btn{width:100%;height:auto;min-height:44px;padding-block:8px}.ui-form-drawer .ant-drawer-footer .ui-actions{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.ui-form-grid{grid-template-columns:minmax(0,1fr)}.ui-page-state,.ui-form-drawer .ant-drawer-body{padding:var(--ui-space-6) var(--ui-space-4)}.ui-form-drawer .ant-drawer-footer{padding-inline:var(--ui-space-4)}.ui-form-drawer .ant-drawer-close,.ui-task-modal .ant-modal-close{width:44px;height:44px}.ui-task-modal .ant-modal{max-width:100%;margin:0;padding-bottom:0;top:0;width:100%!important}.ui-task-modal .ant-modal-container{min-height:100dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:0;flex-direction:column;display:flex}.ui-task-modal .ant-modal-body{overflow-wrap:anywhere;flex:1}.ui-task-modal .ant-modal-footer{gap:var(--ui-space-2);flex-direction:column;display:flex}.ui-task-modal .ant-modal-footer .ant-btn{white-space:normal;height:auto;min-height:44px;margin:0}}@media (prefers-reduced-motion:reduce){.ui-page-state .ant-skeleton *{animation:none!important}}@media (width<=767px){.ui-task-modal .ant-modal-footer>.ant-btn+.ant-btn{margin-inline-start:0}}:root{--ui-glass:#ffffff94;--ui-glass-border:#ffffffe6;--ui-glass-blur:22px;--ui-motion-fast:.12s;--ui-motion-normal:.22s;--ui-motion-slow:.3s;--ui-ease:cubic-bezier(.2, .8, .2, 1);--ui-brand-soft:color-mix(in srgb, var(--ui-primary) 9%, white)}.ui-section{overflow-wrap:anywhere;box-shadow:0 3px 14px #1a392f08}.ui-page-state{align-content:center;gap:16px;min-height:240px;display:grid}.ui-page-state .ant-empty{margin-block:12px}.ui-page-state .ant-empty-description{color:var(--ui-text);font-weight:600}.ui-page-state>p{text-align:center;color:var(--ui-muted);margin:0}.ui-loading-label{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:999px;justify-self:center;padding:8px 16px}.ui-page-state .ant-skeleton{max-width:720px;margin-inline:auto}.ui-page-state-error .ant-alert,.ui-page-state-denied .ant-alert{width:100%;max-width:640px;margin-inline:auto}.ui-feedback{min-width:0;margin-block:16px}.ui-notice.ant-alert{border-radius:16px}.ui-refresh-region{min-width:0;position:relative}.ui-refresh-status{color:var(--ui-muted);border-bottom:1px solid var(--ui-border);background:var(--ui-surface);padding:8px 16px;font-size:13px}.ui-form-drawer .ant-drawer-header,.ui-form-drawer .ant-drawer-footer,.ui-task-modal .ant-modal-container{background:var(--ui-surface)}.ui-form-drawer .ant-drawer-header{border-bottom:1px solid var(--ui-border)}.ui-form-drawer .ant-drawer-title{font-size:18px}.ui-form-drawer .ant-drawer-body{background:var(--ui-surface)}.ui-task-modal .ant-modal-container{box-shadow:var(--ui-shadow)}.ui-page .ant-btn,.ui-form-drawer .ant-btn{transition:background var(--ui-motion-fast) var(--ui-ease), box-shadow var(--ui-motion-fast) var(--ui-ease), transform var(--ui-motion-fast) var(--ui-ease)}.ui-page .ant-btn:active:not(:disabled),.ui-form-drawer .ant-btn:active:not(:disabled){transform:translateY(1px)}.ui-reading-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:24px;display:grid}.ui-reading-layout>*{min-width:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-form-drawer .ant-drawer-header,.ui-form-drawer .ant-drawer-footer{background:var(--ui-glass);-webkit-backdrop-filter:blur(var(--ui-glass-blur));backdrop-filter:blur(var(--ui-glass-blur))}}@media (width<=767px){.ui-reading-layout{grid-template-columns:minmax(0,1fr)}.ui-notice.ant-alert{flex-wrap:wrap}.ui-notice.ant-alert-actions{width:100%;margin:12px 0 0}}@media (prefers-reduced-motion:reduce){:root{--ui-motion-fast:0s;--ui-motion-normal:0s;--ui-motion-slow:0s}.ui-page *,.ui-form-drawer *,.ui-task-modal *,.app-header *,.app-sidebar *{transition:none!important;animation:none!important}.ui-page .ant-btn:active:not(:disabled),.ui-form-drawer .ant-btn:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){:root{--ui-glass:var(--ui-surface);--ui-glass-blur:0px}}.ui-state-message{text-align:center;max-width:58ch;margin-inline:auto}.ui-state-emblem{width:64px;height:64px;color:var(--ui-muted);background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:22px;place-items:center;margin:0 auto 20px;font-size:28px;display:grid;box-shadow:inset 0 1px #fff,0 8px 20px #1a392f0d}.ui-page-state-error .ui-state-emblem{color:var(--ui-error)}.ui-page-state-denied .ui-state-emblem{color:var(--ui-warning)}.ui-state-message h2.ant-typography{margin:0 0 8px;font-size:18px;line-height:1.5}.ui-state-description{color:var(--ui-muted);overflow-wrap:anywhere;line-height:1.7}.ui-page-state .ant-skeleton-active .ant-skeleton-paragraph>li,.ui-page-state .ant-skeleton-active .ant-skeleton-title{background:var(--ui-canvas);animation:1.8s ease-in-out infinite ui-breathe}@keyframes ui-breathe{0%,to{opacity:.55}50%{opacity:1}}:root{--ui-glass-tint:color-mix(in srgb, var(--ui-primary) 12%, #f4f8f7);--ui-glass-light:linear-gradient(128deg, #ffffffe6, #ffffff1f 42%, #ffffff8c 72%, #ffffff29);--ui-glass-depth:inset 0 1px 0 #fffffff2, inset 1px 0 0 #ffffffb3, inset 0 -1px 0 #ffffff73, 0 12px 32px color-mix(in srgb, var(--ui-primary) 12%, transparent)}.ui-header-actions{box-shadow:none;background:0 0;border:0;padding:0}.ui-header-actions .ant-btn{padding-inline:24px}:is(.app-frame,.ui-overlay,.ui-page,.ui-form-drawer,.ui-task-modal,.ui-confirm-dialog,.session-entry,.ui-floating-surface) .ant-btn-primary:not(:disabled){box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 12px color-mix(in srgb, var(--ui-primary) 18%, transparent);background-image:linear-gradient(#ffffff1f,#0000)}.ui-state-emblem,.ui-loading-label{background:var(--ui-glass-tint);background-image:var(--ui-glass-light);box-shadow:var(--ui-glass-depth);border-color:#fff}.ui-refresh-status{background:var(--ui-glass-tint);background-image:var(--ui-glass-light)}.ui-feedback{--ui-feedback-tone:var(--ui-info)}.ui-feedback-success{--ui-feedback-tone:var(--ui-success)}.ui-feedback-error{--ui-feedback-tone:var(--ui-error)}.ui-feedback-warning{--ui-feedback-tone:var(--ui-warning)}.ui-notice.ant-alert{background:var(--ui-surface);background-image:var(--ui-glass-light);border:1px solid var(--ui-glass-border);align-items:flex-start;gap:12px;padding:14px 18px;box-shadow:inset 0 1px #fff,0 4px 16px #1a392f0d}.ui-notice.ant-alert .ant-alert-icon{color:var(--ui-feedback-tone);margin:2px 0 0;font-size:20px}.ui-notice.ant-alert .ant-alert-title{color:var(--ui-text);font-size:14px;font-weight:600;line-height:1.6}.ui-notice.ant-alert .ant-alert-description{color:var(--ui-muted);margin-top:3px;font-size:13px;line-height:1.7}.ui-notice.ant-alert .ant-alert-actions{align-self:center;margin-inline-start:auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-notice.ant-alert{-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(115%);backdrop-filter:blur(var(--ui-glass-blur)) saturate(115%);background-color:#ffffffc2}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.ui-notice.ant-alert{background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--ui-border)}}@media (width<=767px){.ui-notice.ant-alert{gap:10px;padding:14px}.ui-notice.ant-alert .ant-alert-actions{width:100%;margin:0}.ui-notice.ant-alert:has(.ant-alert-icon) .ant-alert-actions{width:calc(100% - 30px);margin-inline-start:30px}}.ui-form-drawer .ant-drawer-header,.ui-form-drawer .ant-drawer-footer,.ui-mobile-navigation .ant-drawer-header{background:var(--ui-glass-tint);background-image:var(--ui-glass-light);box-shadow:var(--ui-glass-depth);border-color:#ffffffd9}.ui-task-modal .ant-modal-container{background-color:var(--ui-glass-tint);background-image:var(--ui-glass-light);box-shadow:var(--ui-glass-depth), 0 28px 80px #1a392f2e;border:1px solid #fff;border-radius:24px}.ui-task-modal .ant-modal-header{background:0 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-loading-label,.ui-state-emblem{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%)}.ui-task-modal .ant-modal-container{-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%)}}@media (width<=767px){main:has(>.ui-list-page-header .ui-header-actions),.ui-page:has(>.ui-page-header .ui-header-actions){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.ui-list-page-header .ui-header-actions,.ui-page>.ui-page-header .ui-header-actions{z-index:25;bottom:max(16px, env(safe-area-inset-bottom));width:auto;position:fixed;left:16px;right:16px}.ui-list-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-list-create-actions>*{width:100%}.ui-list-create-actions .ui-action-link{min-height:52px}.ui-list-page-header .ui-header-actions>:is(.ant-btn,.ui-action-link){width:100%;min-height:52px}.ui-header-actions .ant-btn{min-height:52px}.ui-form-drawer .ant-drawer-footer{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:0;margin:0}.ui-form-drawer .ant-drawer-footer>.ant-btn{width:100%;min-height:44px}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){:root{--ui-glass-light:none;--ui-glass-tint:var(--ui-surface)}.ui-header-actions,.ui-loading-label,.ui-state-emblem,.ui-task-modal .ant-modal-container{-webkit-backdrop-filter:none;backdrop-filter:none}}:is(.ui-overlay,.app-frame,.ui-page,.ui-form-drawer,.ui-task-modal,.ui-confirm-dialog,.session-entry,.ui-mobile-navigation) .ant-btn{transition:transform var(--ui-motion-fast) var(--ui-ease), box-shadow var(--ui-motion-normal) var(--ui-ease), background-color var(--ui-motion-normal) var(--ui-ease), border-color var(--ui-motion-normal) var(--ui-ease);border-radius:var(--ui-button-radius);transform-origin:50%;-webkit-tap-highlight-color:transparent}:is(.ui-overlay,.app-frame,.ui-page,.ui-form-drawer,.ui-task-modal,.ui-confirm-dialog,.session-entry,.ui-mobile-navigation) .ant-btn:active:not(:disabled):not(.ant-btn-loading):not([aria-disabled=true]){transform:scale(.97)translateY(1px);box-shadow:inset 0 2px 5px #142d2629}:is(.ui-overlay,.app-frame,.ui-page,.ui-form-drawer,.ui-task-modal,.ui-confirm-dialog,.session-entry,.ui-mobile-navigation) .ant-btn:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px}:is(.ui-overlay,.app-frame,.ui-page,.ui-form-drawer,.ui-task-modal,.ui-confirm-dialog,.session-entry) .ant-btn:is(:disabled,.ant-btn-loading,[aria-disabled=true]){transform:none}:is(.ui-form,.session-password-form) :is(.ant-input,.ant-input-affix-wrapper,.ant-select-selector){transition:border-color var(--ui-motion-fast) var(--ui-ease), box-shadow var(--ui-motion-normal) var(--ui-ease)}:is(.ui-form,.session-password-form) :is(.ant-input:focus,.ant-input-affix-wrapper-focused):not(.ant-input-status-error):not(.ant-input-status-warning):not(.ant-input-affix-wrapper-status-error):not(.ant-input-affix-wrapper-status-warning){box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary) 14%, transparent), inset 0 1px 2px #1a392f08}:is(.app-sidebar,.ui-mobile-navigation) .ant-menu-item{transition:background-color var(--ui-motion-normal) var(--ui-ease), box-shadow var(--ui-motion-normal) var(--ui-ease), transform var(--ui-motion-fast) var(--ui-ease)}:is(.app-sidebar,.ui-mobile-navigation) .ant-menu-item:active:not(.ant-menu-item-disabled){transform:scale(.98)}@media (hover:hover) and (pointer:fine){:is(.ui-overlay,.ui-page,.ui-form-drawer,.ui-task-modal,.ui-confirm-dialog,.session-entry) .ant-btn:not(:disabled):not(.ant-btn-loading):not([aria-disabled=true]):hover{box-shadow:0 5px 14px color-mix(in srgb, var(--ui-primary) 16%, transparent), inset 0 1px 0 #ffffff8c;transform:translateY(-1px)}:is(.ui-overlay,.ui-page,.ui-form-drawer,.ui-task-modal,.ui-confirm-dialog,.session-entry) .ant-btn:not(:disabled):not(.ant-btn-loading):not([aria-disabled=true]):active{transform:scale(.97)translateY(1px);box-shadow:inset 0 2px 5px #142d2629}}@media (prefers-reduced-motion:reduce){:is(.ui-overlay,.app-frame,.ui-page,.ui-form-drawer,.ui-task-modal,.ui-confirm-dialog,.session-entry,.ui-mobile-navigation) .ant-btn,:is(.app-sidebar,.ui-mobile-navigation) .ant-menu-item,:is(.ui-form,.session-password-form) :is(.ant-input,.ant-input-affix-wrapper,.ant-select-selector){transition:none!important;transform:none!important}}:is(.ui-overlay,.app-frame,.ui-page,.ui-form-drawer,.ui-task-modal,.ui-confirm-dialog,.session-entry,.ui-mobile-navigation) :is(.ant-btn,.ant-menu-item,.ant-menu-submenu-title,.ant-drawer-close,.ant-modal-close,.ant-switch,.ant-radio-button-wrapper){-webkit-user-select:none;user-select:none}.ui-form-field{gap:8px;min-width:0;display:grid}.ui-form .ui-form-field>label:not(.ant-radio-wrapper):not(.ant-checkbox-wrapper){flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ui-field-required:after{content:"*";color:var(--ui-error);font-size:inherit;margin-left:4px;font-weight:600}.ui-field-hint{color:var(--ui-muted);font-size:13px;line-height:1.6}.ui-field-error{color:var(--ui-error);line-height:1.6}.ui-list-toolbar{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(180px,1fr) minmax(140px,200px) auto;align-items:end;gap:16px;padding:24px;display:grid}.ui-list-toolbar label,.ui-example-controls>.ui-form-grid>label{gap:8px;min-width:0;display:grid}.ui-list-toolbar .ant-select,.ui-example-controls .ant-select{width:100%}.ui-result-count{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;display:flex}.ui-task-list article{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) 88px auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.ui-task-list article>div{min-width:0}.ui-task-list h2{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.ui-task-list p{color:var(--ui-muted);overflow-wrap:anywhere;margin:6px 0 0}.ui-list-pagination{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.ui-example-controls{background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:16px;margin-top:24px;padding:20px}.ui-example-controls summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.ui-example-controls summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:5px}.ui-example-controls>p{color:var(--ui-muted);line-height:1.7}.ui-component-examples{flex-wrap:wrap;gap:16px;margin-block:24px;display:flex}.ui-record-detail h2,.ui-record-detail dd{overflow-wrap:anywhere;white-space:pre-wrap}.ui-record-detail dt{color:var(--ui-muted);margin-top:24px}.ui-record-detail dd{margin:8px 0 0}.ui-record-detail>p{color:var(--ui-muted);margin-top:32px}.ui-confirm-dialog .ant-modal-container{background-color:var(--ui-glass-tint);background-image:var(--ui-glass-light);box-shadow:var(--ui-glass-depth);border:1px solid #fff;border-radius:20px}.ui-confirm-dialog .ant-modal-header{background:0 0}.ui-confirm-dialog .ant-btn{-webkit-user-select:none;user-select:none}.ui-confirm-dialog .ant-btn:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px}.ui-confirm-dialog .ant-modal-close{width:44px;height:44px}@media (width<=767px){.ui-list-toolbar{grid-template-columns:minmax(0,1fr);padding:20px 16px}.ui-task-list article{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 16px}.ui-task-list article>div{grid-column:1/-1}.ui-list-pagination{flex-direction:column;align-items:stretch;padding:16px}.ui-list-pagination .ui-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-result-count{padding-inline:16px}.ui-confirm-dialog .ant-modal{max-width:calc(100vw - 32px);margin:16px auto}.ui-confirm-dialog .ant-modal-container{padding-bottom:max(20px, env(safe-area-inset-bottom))}.ui-confirm-dialog .ant-modal-body{overflow-wrap:anywhere}}.ui-status.ant-tag{--ui-status-color:var(--ui-muted);width:fit-content;max-width:100%;color:var(--ui-status-color);background:color-mix(in srgb, var(--ui-status-color) 7%, white);border:1px solid color-mix(in srgb, var(--ui-status-color) 14%, white);box-shadow:none;border-radius:999px;flex:none;place-self:center start;align-items:center;gap:6px;margin:0;padding:3px 10px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.ui-status.ant-tag:before{content:"";background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.ui-status-success.ant-tag{--ui-status-color:var(--ui-success)}.ui-status-processing.ant-tag{--ui-status-color:var(--ui-info)}.ui-status-warning.ant-tag{--ui-status-color:var(--ui-warning)}.ui-status-error.ant-tag{--ui-status-color:var(--ui-error)}@media (forced-colors:active){.ui-status.ant-tag{color:canvastext;background:canvas;border-color:canvastext}}:is(.sidebar-navigation,.page-workspace,.ant-drawer-body,.ui-table-scroll,.ant-modal-body,.ant-table-content,.ant-table-body,.ledger-timeline,.sheet-grid,.material-reader){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ui-primary) 24%, transparent) transparent}@supports selector(::-webkit-scrollbar){:is(.sidebar-navigation,.page-workspace,.ant-drawer-body,.ui-table-scroll,.ant-modal-body,.ant-table-content,.ant-table-body,.ledger-timeline,.sheet-grid,.material-reader){scrollbar-width:auto;scrollbar-color:auto}}:is(.sidebar-navigation,.page-workspace,.ant-drawer-body,.ui-table-scroll,.ant-modal-body,.ant-table-content,.ant-table-body,.ledger-timeline,.sheet-grid,.material-reader)::-webkit-scrollbar{width:6px;height:6px}:is(.sidebar-navigation,.page-workspace,.ant-drawer-body,.ui-table-scroll,.ant-modal-body,.ant-table-content,.ant-table-body,.ledger-timeline,.sheet-grid,.material-reader)::-webkit-scrollbar-track{background:0 0}:is(.sidebar-navigation,.page-workspace,.ant-drawer-body,.ui-table-scroll,.ant-modal-body,.ant-table-content,.ant-table-body,.ledger-timeline,.sheet-grid,.material-reader)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-primary) 24%, transparent);border-radius:999px}:is(.sidebar-navigation,.page-workspace,.ant-drawer-body,.ui-table-scroll,.ant-modal-body,.ant-table-content,.ant-table-body,.ledger-timeline,.sheet-grid,.material-reader)::-webkit-scrollbar-button{width:0;height:0;display:none}:is(.sidebar-navigation,.page-workspace,.ant-drawer-body,.ui-table-scroll,.ant-modal-body,.ant-table-content,.ant-table-body,.ledger-timeline,.sheet-grid,.material-reader)::-webkit-scrollbar-corner{background:0 0}@media (forced-colors:active){:is(.sidebar-navigation,.page-workspace,.ant-drawer-body,.ui-table-scroll,.ant-modal-body,.ant-table-content,.ant-table-body,.ledger-timeline,.sheet-grid,.material-reader){scrollbar-color:auto}}.ui-select-popup.ant-select-dropdown,.ui-dropdown-popup .ant-dropdown-menu,.ui-floating-surface.ant-tooltip-container,.ui-floating-surface.ant-popover-container{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-glass-border);border-radius:var(--ui-popup-radius);box-shadow:var(--ui-glass-depth);overflow-wrap:anywhere}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-select-popup.ant-select-dropdown,.ui-dropdown-popup .ant-dropdown-menu,.ui-floating-surface.ant-tooltip-container,.ui-floating-surface.ant-popover-container{background:color-mix(in srgb, var(--ui-surface) 88%, transparent);background-image:var(--ui-glass-light);-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(120%);backdrop-filter:blur(var(--ui-glass-blur)) saturate(120%)}}.ui-select-popup .ant-select-item,.ui-dropdown-popup .ant-dropdown-menu-item{border-radius:10px;padding:10px 12px}.ui-select-popup .ant-select-item-option-content,.ui-dropdown-popup .ant-dropdown-menu-title-content{white-space:normal;overflow-wrap:anywhere}.ui-dropdown-popup .ant-dropdown-menu-item:not(.ant-dropdown-menu-item-disabled):focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.ui-floating-surface{max-width:calc(100vw - 32px)}.ui-pattern-scenario{gap:8px;max-width:360px;margin-block:20px;display:grid}.ui-file-transfer{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);align-items:flex-start;gap:16px;margin-block:16px;padding:20px;display:flex}.ui-file-icon{width:44px;height:52px;color:var(--ui-primary);background:var(--ui-glass-tint);background-image:var(--ui-glass-light);border:1px solid #fff;border-radius:12px;flex:0 0 44px;place-items:center;font-size:24px;display:grid;box-shadow:inset 0 1px #fff,0 3px 8px #1a392f0f}.ui-file-content{overflow-wrap:anywhere;flex:1;min-width:0}.ui-file-content strong{line-height:1.6}.ui-file-content p{color:var(--ui-muted);margin:6px 0 10px;font-size:13px;line-height:1.7}.ui-file-actions{flex-shrink:0;align-self:center}.ui-file-actions:empty{display:none}.ui-data-region{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);margin-top:24px;overflow:hidden}.ui-data-heading{padding:20px 24px 12px}.ui-data-heading h2{margin:0 0 8px;font-size:18px}.ui-data-heading p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.7}.ui-data-region .ui-table-scroll:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.ui-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:14px}.ui-data-table th,.ui-data-table td{border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:16px 20px}.ui-data-table thead th{color:var(--ui-muted);background:var(--ui-canvas);white-space:nowrap;font-weight:500}.ui-data-table tbody th{overflow-wrap:anywhere;min-width:240px;max-width:400px;font-weight:600}.ui-data-table small{color:var(--ui-muted);margin-top:6px;font-weight:400;display:block}.ui-data-table tbody tr:last-child>*{border-bottom:0}.ui-data-table tbody tr:has(:focus-visible){background:color-mix(in srgb, var(--ui-primary) 5%, white)}@media (hover:hover) and (pointer:fine){.ui-data-table tbody tr:hover{background:color-mix(in srgb, var(--ui-primary) 5%, white)}}.ui-record-summary{min-width:0}.ui-record-summary h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:22px;line-height:1.5}.ui-record-description{color:var(--ui-muted);line-height:1.7}.ui-record-summary dl{border-block:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:20px;display:grid}.ui-record-summary dt{color:var(--ui-muted);margin-bottom:8px;font-size:13px}.ui-record-summary dd{overflow-wrap:anywhere;margin:0;line-height:1.7}.ui-record-summary .ui-file-transfer{flex-wrap:wrap}.ui-reading-sheet{background:var(--ui-surface);overflow-wrap:anywhere;max-width:72ch;line-height:1.9}.ui-reading-sheet h3{margin-top:28px;font-size:17px}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.ui-file-transfer{flex-wrap:wrap;gap:12px;padding:16px}.ui-file-actions,.ui-file-actions .ant-btn{width:100%}.ui-data-heading{padding:16px}.ui-record-summary dl{grid-template-columns:minmax(0,1fr)}}.ui-mobile-navigation .ant-menu{background:0 0}.ui-mobile-navigation .ant-menu-item-selected{box-shadow:inset 0 1px #fff,0 3px 10px #1a392f0f}.ui-mobile-navigation .ant-drawer-body{background:var(--ui-glass-tint);background-image:var(--ui-glass-light)}:is(.ui-overlay,.ui-page,.ui-form-drawer,.ui-task-modal) :is(.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-segmented-item){-webkit-user-select:none;user-select:none}:is(.ui-overlay,.ui-page,.ui-form-drawer,.ui-task-modal) .ant-switch:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px}.ui-control-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.ui-control-examples>*{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;margin:0;padding:20px}.ui-control-examples h2,.ui-control-examples legend{margin:0 0 16px;font-size:15px;font-weight:600}.ui-control-examples p{color:var(--ui-muted);font-size:13px;line-height:1.7}.ui-control-examples .ant-select{width:100%}.ui-control-examples fieldset{flex-direction:column;gap:16px;display:flex}.ui-switch-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.ui-switch-row .ant-switch{flex-shrink:0}.ui-switch.ant-switch{background:color-mix(in srgb, var(--ui-muted) 20%, var(--ui-surface));background-image:linear-gradient(160deg,#ffffff8c,#0000 65%);flex:0 0 54px;justify-self:start;width:54px;min-width:54px;max-width:54px;box-shadow:inset 0 1px 2px #1a392f26,inset 0 -1px #ffffffd9}.ui-switch.ant-switch.ant-switch-checked{background:color-mix(in srgb, var(--ui-primary) 86%, var(--ui-surface));box-shadow:inset 0 1px 1px #ffffff8c, inset 0 -1px 2px #1a392f29, 0 2px 6px color-mix(in srgb, var(--ui-primary) 12%, transparent);background-image:linear-gradient(150deg,#ffffff42,#0000 65%)}.ui-switch.ant-switch .ant-switch-handle:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#fff,#ffffffad 55%,#ffffffe6);border:1px solid #fffffff2;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #fff9,0 2px 4px #1a392f38}.ui-switch.ant-switch:focus-visible{outline:2px solid var(--ui-primary);outline-offset:4px}.ui-switch.ant-switch.ant-switch-disabled{opacity:.45}.ui-checkbox .ant-checkbox:not(.ant-checkbox-disabled),.ui-radio .ant-radio:not(.ant-radio-disabled){background:color-mix(in srgb, var(--ui-primary) 5%, white);border-color:color-mix(in srgb, var(--ui-primary) 28%, white);background-image:linear-gradient(145deg,#fff,#fff3 65%);box-shadow:inset 0 1px #fff,inset 0 -1px 2px #1a392f0d,0 2px 4px #1a392f0d}.ui-checkbox .ant-checkbox-checked:not(.ant-checkbox-disabled),.ui-radio .ant-radio-checked:not(.ant-radio-disabled){background:var(--ui-primary);border-color:color-mix(in srgb, var(--ui-primary) 70%, white);box-shadow:inset 0 1px 1px #fff9, inset 0 -1px 2px #1a392f1f, 0 2px 5px color-mix(in srgb, var(--ui-primary) 14%, transparent);background-image:linear-gradient(145deg,#ffffff47,#0000 70%)}.ui-checkbox .ant-checkbox:has(input:focus-visible),.ui-radio .ant-radio:has(input:focus-visible){outline:2px solid var(--ui-primary);outline-offset:4px}.ui-checkbox.ant-checkbox-wrapper,.ui-radio.ant-radio-wrapper{flex-direction:row;align-items:center;min-height:36px;display:inline-flex}.ui-checkbox.ant-checkbox-wrapper>span:last-child,.ui-radio.ant-radio-wrapper>span:last-child{padding-inline-start:10px}.ui-checkbox .ant-checkbox-disabled,.ui-radio .ant-radio-disabled{box-shadow:none;background-image:none}.ui-segmented.ant-segmented{border:1px solid var(--ui-glass-border);background:var(--ui-glass-tint);background-image:var(--ui-glass-light);border-radius:14px;padding:4px;box-shadow:inset 0 1px 3px #1a392f14}.ui-segmented .ant-segmented-item-selected,.ui-segmented .ant-segmented-thumb{background:#ffffffd9;border-radius:10px;box-shadow:inset 0 1px #fff,0 2px 5px #1a392f1a}@media (width<=767px){.ui-control-examples{grid-template-columns:minmax(0,1fr);gap:16px}.ui-control-examples>*{padding:16px}.ui-select-popup .ant-select-item,.ui-dropdown-popup .ant-dropdown-menu-item{min-height:44px}:is(.ui-overlay,.ui-page,.ui-form-drawer,.ui-task-modal) :is(.ant-checkbox-wrapper,.ant-radio-wrapper){align-items:center;min-height:44px}.ui-control-examples .ant-segmented-item-label{place-items:center;min-height:44px;display:grid}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.ui-switch.ant-switch .ant-switch-handle:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.ui-select-popup.ant-select-dropdown,.ui-dropdown-popup .ant-dropdown-menu,.ui-floating-surface.ant-tooltip-container,.ui-floating-surface.ant-popover-container{background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--ui-border);background-image:none}}:root{--ui-content-surface:var(--ui-surface);--ui-content-light:linear-gradient(125deg, #ffffffb8, #ffffff14 60%);--ui-content-border:color-mix(in srgb, var(--ui-primary) 12%, white);--ui-content-depth:inset 0 1px 0 white, 0 5px 20px #1a392f0a}.ui-content-card.ant-card,.ui-section,.ui-example-controls,.ui-file-transfer,.ui-data-region,.ui-control-examples>*,.ui-summary-panel{background:var(--ui-content-surface);background-image:var(--ui-content-light);border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);box-shadow:var(--ui-content-depth)}.ui-summary-panel{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:18px 20px}.ui-summary-panel p{color:var(--ui-muted);margin:6px 0 0;font-size:13px;line-height:1.7}.ui-feedback-examples{margin-block:32px}.ui-feedback-examples h2{margin-bottom:8px;font-size:18px}.ui-feedback-examples>p{color:var(--ui-muted);line-height:1.7}.ui-data-table,.ui-task-list{background:var(--ui-surface)}.ui-notice.ant-alert-success{--ui-feedback-tone:var(--ui-success)}.ui-notice.ant-alert-error{--ui-feedback-tone:var(--ui-error)}.ui-notice.ant-alert-warning{--ui-feedback-tone:var(--ui-warning)}.ui-notice.ant-alert-info{--ui-feedback-tone:var(--ui-info)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--ui-content-surface:color-mix(in srgb, var(--ui-surface) 78%, transparent)}.ui-page>.ui-section{-webkit-backdrop-filter:blur(12px)saturate(110%);backdrop-filter:blur(12px)saturate(110%)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){:root{--ui-content-surface:var(--ui-surface);--ui-content-light:none;--ui-content-border:var(--ui-border);--ui-content-depth:none}.ui-page>.ui-section{-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-overlay .ui-glass-chrome,.ui-overlay .ui-glass-dialog{background:var(--ui-glass-tint);background-image:var(--ui-glass-light);border-color:var(--ui-glass-border)}.ui-overlay .ui-glass-dialog{border:1px solid var(--ui-glass-border);border-radius:var(--ui-popup-radius);box-shadow:var(--ui-glass-depth)}.ui-overlay .ant-modal-header{background:0 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-overlay .ui-glass-chrome,.ui-overlay .ui-glass-dialog{background-color:var(--ui-glass);-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(115%);backdrop-filter:blur(var(--ui-glass-blur)) saturate(115%)}.ui-overlay .ui-glass-chrome{background-color:var(--ui-glass-tint);box-shadow:inset 0 1px #ffffffd9}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.ui-overlay .ui-glass-chrome,.ui-overlay .ui-glass-dialog{background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--ui-border)}}@media (width<=767px){.ui-task-modal .ui-glass-dialog{border-radius:0}}.page-workspace a:not(.ant-btn):not(.ui-action-link):not(.ui-back-link):not(.ant-menu a){color:var(--ui-primary);text-underline-offset:3px}.page-workspace a:not(.ant-btn):focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.page-workspace a.ui-action-link{border:1px solid var(--ui-primary);border-radius:var(--ui-button-radius);color:#fff;background:var(--ui-primary);min-height:36px;box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 12px color-mix(in srgb, var(--ui-primary) 18%, transparent);-webkit-user-select:none;user-select:none;transition:transform var(--ui-motion-fast) var(--ui-ease);background-image:linear-gradient(#ffffff1f,#0000);justify-content:center;align-items:center;padding:6px 16px;font-weight:600;text-decoration:none;display:inline-flex}.page-workspace a.ui-action-link:active{transform:scale(.97)}@media (width<=767px){.page-workspace a.ui-action-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.page-workspace a.ui-action-link{transition:none}.page-workspace a.ui-action-link:active{transform:none}}.page-workspace a.ui-back-link{box-sizing:border-box;border-radius:var(--ui-button-radius);min-height:36px;color:var(--ui-muted);vertical-align:middle;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 12px 12px 0;padding:6px 10px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.page-workspace a.ui-back-link:hover{color:var(--ui-primary);background:var(--ui-content-surface)}.page-workspace a.ui-back-link:active{background:var(--ui-surface)}.page-workspace a.ui-back-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.page-workspace a.ui-back-link[aria-disabled=true]:hover{color:var(--ui-muted);background:0 0}@media (width<=767px){.page-workspace a.ui-back-link{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.page-workspace a.ui-back-link{transition:none}}.page-workspace a.ui-action-link--secondary{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1437300d}.page-workspace a.ui-action-link{box-sizing:border-box;white-space:nowrap;flex-shrink:0;line-height:1.5}.page-workspace a.ui-action-link--secondary:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.app-frame .ant-tag:not(.ui-status){white-space:normal;overflow-wrap:anywhere;background:color-mix(in srgb, currentColor 7%, white);border:1px solid color-mix(in srgb, currentColor 14%, white);border-radius:999px;width:fit-content;max-width:100%;padding:2px 8px}.app-frame .ant-tag-green{color:var(--ui-success)}.app-frame .ant-tag-blue{color:var(--ui-info)}@media (forced-colors:active){.app-frame .ant-tag:not(.ui-status){color:canvastext;background:canvas;border-color:canvastext}}.session-entry{height:100dvh;padding:48px 24px max(32px, env(safe-area-inset-bottom));background:var(--ui-canvas,#f5f7f6);flex-direction:column;align-items:center;display:flex;overflow:auto}.identity-panel{border:1px solid var(--ui-content-border);background:var(--ui-content-surface);background-image:var(--ui-content-light);width:min(100%,480px);box-shadow:var(--ui-glass-depth);border-radius:20px;flex-shrink:0;margin-block:auto;padding:40px}.identity-brand{color:var(--ui-primary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:32px;font-size:18px;font-weight:650;display:flex}.identity-brand span{color:var(--ui-muted,#596b70);font-size:12px;font-weight:400}.identity-heading h1{color:var(--ui-text);overflow-wrap:anywhere;margin:0 0 12px;font-size:26px;line-height:1.4}.identity-description{color:var(--ui-muted);overflow-wrap:anywhere;line-height:1.75}.identity-progress{margin-bottom:24px}.identity-content{margin-top:28px}.session-actions,.session-actions>.ant-space-item{width:100%}.session-actions{gap:16px!important}.session-actions .ant-btn{white-space:normal;width:100%;height:auto;min-height:44px;padding-block:9px}.session-password-form{border-top:1px solid var(--ui-border);text-align:left;gap:16px;width:100%;margin-top:8px;padding-top:24px;display:grid}.session-password-form label{gap:8px;display:grid}.session-password-form .ant-input,.session-password-form .ant-input-affix-wrapper{min-height:44px}.session-password-form .ant-input-affix-wrapper .ant-input{min-height:0}.session-account{align-items:center;gap:10px;min-width:0;display:flex}.session-account>div{flex-direction:column;min-width:0;display:flex}.session-company{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.session-company-switcher{position:relative}.session-company-picker{z-index:30;background:var(--ui-glass-tint);background-image:var(--ui-glass-light);border:1px solid var(--ui-glass-border);border-radius:var(--ui-popup-radius);width:240px;max-width:calc(100vw - 32px);box-shadow:var(--ui-glass-depth);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.session-company-picker .ant-btn{text-align:left;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px}@media (width<=767px){.session-entry{padding:24px 16px max(24px, env(safe-area-inset-bottom))}.identity-panel{margin-top:0;padding:24px}.identity-brand{margin-bottom:24px}.identity-heading h1{font-size:24px}.session-company{max-width:120px}.session-account{flex-wrap:wrap;gap:8px}.session-account>.ant-avatar{display:none}.session-account>div>.ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}.session-password-form .ant-input-password-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-block:-7px;margin-inline-end:-11px;display:inline-flex}.session-entry{background:radial-gradient(ellipse at 10% 0%, var(--ui-glass-tint), transparent 65%), var(--ui-canvas)}.session-entry .identity-panel{border-radius:20px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.session-company-picker{background-color:var(--ui-glass);-webkit-backdrop-filter:blur(var(--ui-glass-blur));backdrop-filter:blur(var(--ui-glass-blur))}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.session-company-picker{background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--ui-border)}}.projects-workspace{max-width:var(--ui-page-max);margin:0 auto;padding:24px}.projects-workspace header:not(.ui-list-page-header),.project-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.project-row{border-bottom:1px solid #e5e9e6;padding:16px 0}.projects-workspace section{margin:24px 0}.project-note{border-bottom:1px solid #e5e9e6;padding:16px 0}.project-note p{white-space:pre-wrap;overflow-wrap:anywhere}.project-drawer fieldset{border:0;padding:0}.project-profile-form>fieldset{gap:var(--ui-space-6);border:0;min-width:0;margin:0;padding:0;display:grid}.project-drawer label{gap:8px;min-width:0;margin:12px 0;display:grid}.project-drawer label .ant-select{width:100%;min-width:0}.project-member-picker>label,.project-member-picker>p,.project-drawer .ui-form label:not(.ant-radio-wrapper):not(.ant-checkbox-wrapper),.project-record-section>h3,.project-record-section>p{margin:0}@media (width<=640px){.projects-workspace{padding:16px}.projects-workspace header:not(.ui-list-page-header),.project-row{flex-direction:column;align-items:flex-start}}.projects-workspace>section{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);padding:24px}.projects-workspace>section>h3,.project-section-heading h3.ant-typography{margin-top:0}.project-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.project-section-heading h3.ant-typography{margin-bottom:8px}.project-section-heading p{color:var(--ui-muted);margin:0;font-size:13px}.project-contract-list{margin:0;padding:0;list-style:none}.project-contract-row{border-block-start:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding-block:20px;display:grid}.project-contract-name{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.project-contract-name strong{font-size:16px}.project-contract-number{color:var(--ui-muted);width:fit-content;font-size:13px}.project-contract-open{white-space:nowrap;font-weight:600}.project-status-line{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.project-status-line .ant-tag{margin:0}.project-note+.ant-space{margin-top:20px}.project-section-pagination{border-top:1px solid var(--ui-border);justify-content:flex-end;padding-top:16px;display:flex}.project-member-list{gap:12px;display:grid}.project-member-row{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:24px;padding-block:12px;display:flex}.project-member-row>span{overflow-wrap:anywhere;min-width:0}.project-member-actions{margin-top:20px}.project-note-form{gap:16px;display:grid}.project-note-form>.ant-btn{justify-self:end}@media (width<=767px){.projects-workspace>section{padding:20px 16px}.project-contract-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.project-contract-name{grid-column:1/-1}.project-section-heading>.ant-space{width:100%}.project-note-form>.ant-btn{justify-self:stretch}}.project-index-results{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);padding:8px 24px}.project-index-results .project-row{border-color:var(--ui-border);gap:24px;margin:0;padding-block:24px}.project-index-results .project-row:last-of-type{border-bottom:0}.project-row>div{min-width:0}.page-workspace .project-title-link{overflow-wrap:anywhere;font-size:17px;font-weight:600;text-decoration:none}.page-workspace .project-title-link:hover{text-decoration:underline}.project-title-link+div{color:var(--ui-muted);margin-top:8px}.project-index-pagination{border-top:1px solid var(--ui-border);justify-content:flex-end;padding-block:16px;display:flex}@media (width<=767px){.project-index-results{padding-inline:16px}.project-index-results .project-row{gap:16px}}.project-timesheet-list,.project-timesheet-periods{margin:0;padding:0;list-style:none}.project-timesheet-row{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;gap:12px;min-width:0;padding-block:16px;display:grid}.project-timesheet-periods{gap:12px;display:grid}.project-timesheet-periods li{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.project-timesheet-periods .ant-tag{margin:0}.project-timesheet-periods .ant-btn{margin-inline-start:auto}.project-timesheet-history{margin-top:16px}.project-disabled-reason{color:var(--ui-muted);margin:-8px 0 16px;font-size:13px}.project-timesheet-candidates{gap:12px;margin-bottom:16px;display:grid}@media (width<=767px){.project-timesheet-periods .ant-btn{width:100%;margin-inline-start:0}.project-timesheet .project-section-heading .ui-actions,.project-timesheet .project-section-heading .ui-actions .ant-btn{width:100%}}.project-owner-line{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.project-owner-line>span{overflow-wrap:anywhere;min-width:0}.project-kind-choice{gap:8px;margin-bottom:16px;display:grid}.contract-type-workspace{width:100%;max-width:1160px;margin-inline:auto;padding:28px 32px 56px}.contract-type-heading{margin-block:28px 24px}.contract-type-heading h1{margin:0 0 8px;font-size:clamp(26px,2.6vw,34px);line-height:1.25}.contract-type-heading p{color:var(--ui-muted);margin:0}.contract-type-list{max-width:760px}.contract-type-card{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.contract-type-card h2{margin:0 0 8px;font-size:20px}.contract-type-card p{color:var(--ui-muted);margin:0;line-height:1.6}@media (width<=640px){.contract-type-workspace{padding:18px 16px 40px}.contract-type-card{flex-direction:column;align-items:stretch;padding:20px 16px}}.contract-service-records{min-width:0;margin-block:24px}.service-record-heading,.service-record footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.service-record{border-bottom:1px solid var(--ui-content-border);min-width:0;padding-block:20px}.service-record-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.service-record footer{color:var(--ui-muted);font-size:13px}.service-record footer span{overflow-wrap:anywhere}#service-record-form{gap:20px;display:grid}@media (width<=767px){.service-record-heading{flex-direction:column;align-items:flex-start}.service-record footer{align-items:flex-start}}.contract-review-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:16px;display:grid}.contract-reader{background:#f0f2f3;border:1px solid #d8ddde;min-width:0}.contract-reader nav{background:#fff;border-bottom:1px solid #d8ddde;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.contract-page-scroll,.contract-sheet-scroll{max-height:70vh;padding:16px;overflow:auto}.contract-pdf-page{background:#fff;margin:auto;position:relative;box-shadow:0 2px 8px #0002}.contract-pdf-page canvas{display:block}.contract-pdf-page .textLayer{position:absolute;inset:0}.contract-pdf-page.region-mode .textLayer{pointer-events:none}.region-mode{cursor:crosshair;touch-action:none}.contract-highlight{pointer-events:none;background:#e8b94b55;border:1px solid #ae7d14;position:absolute}.contract-sheet-scroll table{border-collapse:collapse;background:#fff;min-width:100%}.contract-sheet-scroll td,.contract-sheet-scroll th{white-space:pre-wrap;border:1px solid #d8ddde;min-width:75px;padding:8px}.contract-sheet-scroll td:focus{outline-offset:-2px;outline:2px solid #276d62}.contract-sheet-scroll td.selected{background:#fbebc2}.contract-reader>p{padding:0 12px}.contract-annotation-panel article{border-bottom:1px solid #d8ddde;padding:12px 0}.contract-annotation-panel blockquote{color:#475955;border-left:3px solid #b8c9c5;margin:8px 0;padding-left:10px}.contract-annotation-panel textarea{margin:8px 0}.contract-material-switcher{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contract-material-switcher select{max-width:100%;padding:8px}.contract-annotation-panel h4{margin-top:0}@media (width<=1000px){.contract-review-layout{grid-template-columns:1fr}.contract-page-scroll,.contract-sheet-scroll{max-height:60vh}}.contract-decision-bar{z-index:5;background:#fff;border-top:1px solid #cdd9d5;width:100%;padding:14px 18px;position:sticky;bottom:0;box-shadow:0 -3px 12px #0001}.contract-annotation-panel{overflow-wrap:anywhere;max-height:80vh;overflow:auto}.contract-page-slot{background:#fff;flex-shrink:0;margin:0 auto 20px;position:relative}.contract-page-slot:last-child{margin-bottom:0}.contract-page-slot>p,.contract-page-loading{margin:0;padding:16px}.contract-page-loading{position:absolute;inset:0}.contract-page-scroll{overflow-anchor:none;height:70vh}.contract-review-layout{align-items:start}.contract-review-layout>div{min-width:0}.contract-annotation-panel{background:var(--ui-content-surface);background-image:var(--ui-content-light);border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);box-shadow:var(--ui-content-depth);padding:16px;position:sticky;top:76px}.contract-annotation-hint{color:#55695d;padding-bottom:12px;font-size:13px}.contract-annotation-hint p{margin-bottom:0}.contract-annotation-composer{border-bottom:1px solid #dbe5df;margin-bottom:18px;padding-bottom:18px}.contract-annotation-composer h4{margin-bottom:8px}.contract-selected-location{color:#24664e;margin:0 0 10px;font-size:12px}.contract-annotation-composer blockquote{max-height:120px;overflow:auto}.contract-composer-actions{justify-content:flex-end;gap:8px;display:flex}.contract-annotation-feedback{color:#24664e;padding:10px;font-size:13px}.contract-annotation-panel article.is-focused{outline-offset:-2px;background:#edf5ef;outline:2px solid #aec8b8;padding:12px}.contract-drag-region{z-index:5;pointer-events:none;background:#24664e22;border:2px solid #24664e;position:absolute}.contract-selection-action{z-index:6;color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#24664e;border:1px solid #24664e;border-radius:6px;padding:7px 14px;position:absolute;box-shadow:0 3px 12px #0003}.contract-selection-action:focus-visible{outline-offset:2px;outline:3px solid #b2d8c0}.contract-sheet-selection{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex;position:sticky;top:0}@media (width<=1000px){.contract-review-layout{grid-template-columns:minmax(0,1fr)}.contract-annotation-panel{max-height:none;position:static}.contract-annotation-composer{scroll-margin-top:12px}.contract-sheet-selection{flex-wrap:wrap}}.contract-annotation-feedback,.contract-sheet-selection{background:var(--ui-content-surface);background-image:var(--ui-content-light);border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);box-shadow:var(--ui-content-depth);color:var(--ui-text)}.contract-reader{border-color:var(--ui-content-border);border-radius:var(--ui-radius)}.contract-reader nav{background:var(--ui-glass-tint);background-image:var(--ui-glass-light);border-radius:var(--ui-radius) var(--ui-radius) 0 0;border-color:var(--ui-border)}.contract-sheet-selection{box-shadow:none;border-inline:0;border-radius:0}.contract-material-switcher label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(360px,100%);min-width:0;display:grid}.contract-material-switcher .ant-select{width:100%;min-width:0}.contract-decision-bar{background:var(--ui-glass-tint);background-image:var(--ui-glass-light);border-color:var(--ui-glass-border);gap:12px;display:grid;box-shadow:0 -3px 16px #1a392f0f}.contract-decision-bar>label{gap:8px;display:grid}.contract-decision-actions{gap:12px;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.contract-decision-bar{-webkit-backdrop-filter:blur(var(--ui-glass-blur));backdrop-filter:blur(var(--ui-glass-blur))}}@media (width<=767px){.contract-material-switcher{align-items:stretch}.contract-material-switcher label{width:100%}.contract-material-switcher>.ant-btn{width:100%;min-height:44px}.contract-decision-bar{padding:10px 16px max(12px, env(safe-area-inset-bottom));gap:8px}.approval-opinion-toggle.ant-btn{justify-self:start;min-height:44px;padding-inline:0}.contract-decision-actions>.ant-btn{flex:1 1 0;min-width:0;min-height:44px}.contract-material-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-material-header h4.ant-typography{margin:0}.contract-material-header .ant-btn{flex-shrink:0;min-height:44px}.contract-reading-modal .ant-modal{max-width:100%;margin:0;padding:0;top:0}.contract-reading-modal .ant-modal-content{min-height:100dvh;padding:16px 16px max(16px, env(safe-area-inset-bottom));background:var(--ui-page-background,#f7fbfa);border-radius:0}.contract-reading-modal .ant-modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 76px);overflow-y:auto}.contract-reading-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-reading-title .ant-btn{flex-shrink:0;min-height:44px}.contract-reading-modal section[aria-label=审批材料批注]>p{display:none}.contract-reading-modal .contract-page-scroll,.contract-reading-modal .contract-sheet-scroll{height:calc(100dvh - 210px);min-height:280px;max-height:calc(100dvh - 210px)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.contract-reader nav,.contract-decision-bar{background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--ui-border)}}.idc-workspace{width:100%;max-width:1440px;margin-inline:auto;padding:28px 32px 56px}.idc-workspace--index{max-width:var(--ui-page-max)}.idc-material-annotations{overflow-wrap:anywhere;margin-block:24px}.idc-material-annotations article{border-left:3px solid #d9dfdd;margin-block:12px;padding:4px 16px}.idc-material-annotations section:target{outline-offset:4px;background:#f5f8f7;outline:2px solid #287f70}.idc-material-annotations select{min-width:0;max-width:100%;font:inherit;padding:8px}.idc-heading,.idc-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.idc-heading h2{margin:12px 0 8px}.idc-heading p,.idc-section-heading h4{margin:0}.idc-case-list{border-block:1px solid #d9dfdd}.idc-case-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:24px 8px;display:grid}.idc-case-row+.idc-case-row{border-top:1px solid #edf0ef}.idc-case-row>div>a{overflow-wrap:anywhere;font-size:17px;font-weight:600}.idc-case-row p{color:#6f7d80;margin:6px 0 0}.idc-case-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.idc-case-meta>*{overflow-wrap:anywhere;min-width:0}.idc-case-meta .ant-typography{color:inherit;font-size:inherit}.idc-case-number{font-variant-numeric:tabular-nums}.idc-pagination{margin-top:20px}.idc-approval-note{margin-bottom:24px}.idc-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:36px;margin-top:24px;display:grid}.idc-document-body{min-width:0}.idc-contract-summary{padding:24px}.idc-contract-amount{font-variant-numeric:tabular-nums;color:#24343a;margin-top:8px;font-size:30px;font-weight:650;display:block}.idc-contract-amount small{color:#6f7d80;margin-left:10px;font-size:14px;font-weight:400}.idc-contract-summary dl{grid-template-columns:1fr 1fr;gap:20px 24px;margin:26px 0 0;display:grid}.idc-contract-summary dt{color:#6f7d80;margin-bottom:6px}.idc-contract-summary dd{overflow-wrap:anywhere;margin:0}.idc-section{margin-top:30px}.idc-section>h4{margin-top:0}.idc-money{font-variant-numeric:tabular-nums;white-space:nowrap}.idc-payment-terms{white-space:pre-wrap;overflow-wrap:anywhere;max-width:76ch;margin-block:20px 10px;line-height:1.7}.idc-resource-note{color:#6f7d80;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.idc-file-row{border-top:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:18px;padding-block:16px;display:flex}.idc-file-row>div,.idc-file-row>span{overflow-wrap:anywhere;min-width:0}.idc-file-row p{color:#6f7d80;margin:6px 0 0;font-size:12px}.idc-file-info{justify-items:start;gap:6px;display:grid}.idc-file-info .ant-tag{margin:0}.idc-file-name{overflow-wrap:anywhere;font-weight:600;line-height:1.4}.idc-file-info p{margin:0}.idc-version-history{border-left:1px solid #d9dfdd;padding-left:24px}.idc-version-history h4{margin-top:0}.idc-version-choice{text-align:left;color:#24343a;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;gap:7px;padding:14px 12px;display:flex}.idc-version-choice>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.idc-version-choice small{color:#6f7d80}.idc-version-choice:hover,.idc-version-choice.is-selected{background:#f5f8f7}.idc-version-choice.is-selected{border-left-color:#287f70}.idc-version-choice:focus-visible{outline-offset:2px;outline:2px solid #287f70}.idc-version-choice:disabled{cursor:default;opacity:.6}.idc-form{flex-direction:column;gap:24px;display:flex}.idc-form label:not(.ant-radio-wrapper):not(.ant-checkbox-wrapper){gap:var(--ui-space-2);flex-direction:column;min-width:0;display:flex}.idc-attribution{gap:var(--ui-space-6);min-width:0;display:grid}.idc-form .ant-select{width:100%}.idc-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.idc-draft-fields{border:0;flex-direction:column;gap:24px;min-width:0;padding:0;display:flex}.idc-line-stack,.idc-schedule-stack{margin-top:16px}.idc-edit-row,.idc-schedule-edit{background:#ffffffc2;border:1px solid #dce9e6;border-radius:16px;align-items:end;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #25534b0d}.idc-edit-row:focus-within,.idc-schedule-edit:focus-within{border-color:#8bb9ae}.idc-edit-row{grid-template-columns:125px minmax(0,1fr) 155px auto;grid-template-areas:"title title title remove""kind description amount amount""resource resource resource resource"}.idc-edit-row-title,.idc-schedule-title{color:#283c40;grid-area:title;font-weight:600}.idc-line-kind{grid-area:kind}.idc-line-description{grid-area:description}.idc-line-amount{grid-area:amount}.idc-edit-row .idc-resource-field{grid-area:resource}.idc-row-remove.ant-btn{background:#ffffffbf;border:1px solid #e3cfcb;border-radius:12px;grid-area:remove;place-self:center end;width:44px;min-width:44px;height:44px;padding:0}.idc-schedule-edit{grid-template-columns:140px 150px minmax(0,1fr) auto;grid-template-areas:"title title title remove""amount date condition condition"}.idc-schedule-amount{grid-area:amount}.idc-schedule-date{grid-area:date}.idc-schedule-condition{grid-area:condition}.idc-supplier-editor{gap:18px;padding:20px;display:grid}@media (width<=1100px){.idc-detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}.idc-version-history{border-top:1px solid #d9dfdd;border-left:0;padding:24px 0 0}}@media (width<=700px){.idc-workspace{padding:18px 16px 40px}.idc-heading,.idc-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.idc-form-grid,.idc-contract-summary dl{grid-template-columns:minmax(0,1fr)}.idc-edit-row,.idc-schedule-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.idc-edit-row{grid-template-areas:"title remove""description description""kind amount""resource resource"}.idc-schedule-edit{grid-template-areas:"title remove""amount date""condition condition"}.idc-file-row{flex-direction:column;align-items:flex-start}}.idc-approval-rounds{margin-bottom:24px}.idc-approval-round{border-top:1px solid #00000014;gap:2px;padding:8px 0;display:grid}.idc-approval-choice{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border-bottom:0;border-left:3px solid #0000;border-right:0;padding:8px 0 8px 9px}.idc-approval-choice>span:first-child{align-items:center;gap:8px;display:flex}.idc-approval-choice:hover,.idc-approval-choice.is-selected{background:#f5f8f7}.idc-approval-choice.is-selected{border-left-color:#287f70}.idc-approval-choice:focus-visible{outline-offset:2px;outline:2px solid #287f70}.idc-approval-round small{color:#00000073}.idc-approval-progress{border-top:1px solid #00000014;margin-top:8px;padding-top:8px}.idc-fulfillment-facts{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px;display:grid}.idc-fulfillment-fact{border:1px solid var(--ui-content-border);border-radius:var(--ui-button-radius);background:var(--ui-content-surface);align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.idc-fulfillment-fact strong{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.idc-fulfillment-fact p,.idc-fulfillment-fact small{color:var(--ui-muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.idc-fulfillment-label{color:var(--ui-muted);font-size:13px}.idc-fulfillment-history{color:var(--ui-muted);margin:-6px 0 24px;font-size:13px}.idc-fulfillment-history summary{width:fit-content;color:var(--ui-primary);cursor:pointer}.idc-fulfillment-history p{overflow-wrap:anywhere;margin:8px 0 0 18px}.idc-mailing-record{border-top:1px solid var(--ui-border);gap:10px;padding:18px 0;display:grid}.idc-mailing-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.idc-mailing-heading .ant-tag{margin-inline-end:6px}.idc-mailing-heading time{font-variant-numeric:tabular-nums;font-weight:600}.idc-mailing-note{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.idc-mailing-meta{color:var(--ui-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.idc-mailing-meta span{display:block}.idc-finance-records{margin:0;padding:0;list-style:none;display:grid}.idc-finance-record{align-items:start;gap:var(--ui-space-4);border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;padding:16px 0;display:grid}.idc-finance-records>li:first-child .idc-finance-record{border-top:0;padding-top:4px}.idc-finance-record-body{gap:6px;min-width:0;display:grid}.idc-finance-record-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.idc-finance-record-kind{color:var(--ui-muted);font-size:13px}.idc-finance-record-heading strong{overflow-wrap:anywhere;white-space:normal;font-size:16px}.idc-finance-record-tags{flex-wrap:wrap;gap:8px;display:inline-flex}.idc-finance-record-facts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 16px;margin:0;display:flex}.idc-finance-record-facts span{overflow-wrap:anywhere;min-width:0}.idc-finance-record-note{overflow-wrap:anywhere;margin:0;line-height:1.55}.idc-finance-record-meta{color:var(--ui-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.idc-finance-record-meta span{display:block}.idc-finance-record.is-superseded .idc-finance-record-heading strong,.idc-finance-record.is-superseded .idc-finance-record-facts{color:var(--ui-muted)}@media (width<=700px){.idc-finance-record{grid-template-columns:minmax(0,1fr);gap:12px}.idc-finance-record>.ant-btn{justify-self:start}}.idc-fulfillment-group{border:1px solid var(--ui-content-border);border-radius:var(--ui-button-radius);background:var(--ui-content-surface);margin-top:20px;padding:20px}.idc-fulfillment-group>h5.ant-typography{margin-top:0}.idc-fulfillment-group>.ant-typography:last-child{margin-top:16px;display:block}@media (width<=700px){.idc-fulfillment-facts{grid-template-columns:minmax(0,1fr)}}.idc-contract-summary,.idc-supplier-editor{background:var(--ui-content-surface);background-image:var(--ui-content-light);border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);box-shadow:var(--ui-content-depth);color:var(--ui-text)}.idc-section-heading{flex-wrap:wrap}.idc-section-heading>h4{flex:none}.idc-fulfillment>.idc-section-heading{align-items:flex-start;gap:var(--ui-space-4);flex-direction:column}.idc-delegation-history article{gap:var(--ui-space-2);padding-block:var(--ui-space-4);display:grid}.idc-delegation-history article+article{border-top:1px solid var(--ui-content-border)}.idc-delegation-history article p{overflow-wrap:anywhere;margin:0}.idc-delegation-history article small{color:var(--ui-muted)}.idc-heading{flex-wrap:wrap;gap:20px}.idc-case-list,.approval-task-row{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);padding:8px 24px}.idc-case-row>div>a{text-decoration:none}.idc-case-row>div>a:hover{text-decoration:underline}.idc-pagination{justify-content:flex-end;display:flex}.approval-task-row{justify-content:space-between;align-items:center;gap:24px;margin-block:16px;padding-block:24px;display:flex}.approval-task-row>div{overflow-wrap:anywhere;min-width:0}.approval-task-row p{color:var(--ui-muted);margin:8px 0}.approval-task-row small{color:var(--ui-muted)}.approval-workspace>section{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);margin-block:24px;padding:24px}.approval-workspace>section>h3{margin-top:0}.approval-reassign{gap:16px;margin-block:24px;display:grid}.approval-reassign>.ant-btn{justify-self:start}@media (width<=767px){.idc-case-list{padding-inline:16px}.idc-case-row{grid-template-columns:minmax(0,1fr);gap:12px}.idc-case-row>*{grid-column:1;min-width:0}.idc-case-row>a{justify-self:start}.idc-case-meta{justify-items:start;gap:4px;display:grid}.approval-task-row{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px}.approval-workspace>section{padding:20px 16px}}.approval-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-detail-heading h3.ant-typography{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(22px,2.1vw,28px);line-height:1.35}.approval-detail-status{border:1px solid var(--ui-content-border);background:var(--ui-glass-tint);color:var(--ui-primary);border-radius:999px;flex:none;padding:5px 12px;font-size:13px;font-weight:600}.approval-detail-facts{border-block:1px solid var(--ui-content-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:26px 0;padding:20px 0;display:grid}.approval-detail-facts div{min-width:0}.approval-detail-facts dt{color:var(--ui-muted);margin-bottom:5px;font-size:13px}.approval-detail-facts dd{overflow-wrap:anywhere;margin:0;font-weight:550}.approval-stages{margin-block:26px}.approval-stages h4.ant-typography{margin-bottom:14px}.approval-stages ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.idc-version-history .approval-stages ol{grid-template-columns:minmax(0,1fr)}.approval-stages li{border:1px solid var(--ui-content-border);border-radius:var(--ui-button-radius);background:#fff9;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.approval-stages li.is-current{border-color:color-mix(in srgb, var(--ui-primary) 35%, var(--ui-content-border));background:var(--ui-glass-tint)}.approval-stage-index{background:var(--ui-glass-tint);height:28px;color:var(--ui-primary);border-radius:50%;flex:0 0 28px;place-items:center;font-size:13px;font-weight:650;display:grid}.approval-stages li>div{gap:3px;min-width:0;display:grid}.approval-stages li>div span{color:var(--ui-muted);overflow-wrap:anywhere}.approval-stage-status{color:var(--ui-primary);white-space:nowrap;margin-left:auto;font-size:13px}@media (width<=700px){.approval-detail-heading{flex-direction:column;gap:12px}.approval-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.approval-detail-facts div:nth-child(4),.approval-detail-facts div:nth-child(5){grid-column:1/-1}.approval-stages ol{grid-template-columns:minmax(0,1fr)}}.idc-document-body>.idc-section{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);margin-top:18px;padding:24px}.idc-document-body>.idc-section>h4{margin-bottom:18px}.idc-document-body .ant-table-container{border-radius:var(--ui-button-radius);overflow:hidden}.idc-version-history{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);align-self:start;padding:20px}.idc-approval-choice,.idc-version-choice{border:1px solid var(--ui-content-border);border-radius:var(--ui-button-radius);background:#ffffff94;margin-block:10px;padding:14px;box-shadow:inset 0 1px #ffffffbf}.idc-approval-choice:hover,.idc-version-choice:hover{border-color:var(--ui-primary);background:var(--ui-glass-tint)}.idc-approval-choice.is-selected,.idc-version-choice.is-selected{border-color:color-mix(in srgb, var(--ui-primary) 44%, white);background:color-mix(in srgb, var(--ui-primary) 7%, white);box-shadow:0 2px 8px color-mix(in srgb, var(--ui-primary) 10%, transparent)}.idc-approval-detail-link{text-align:center;width:100%;margin-block:6px 18px;white-space:normal!important}.idc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (width<=1100px){.idc-version-history{border:1px solid var(--ui-content-border);padding:20px}}@media (width<=700px){.idc-document-body>.idc-section{padding:20px 16px}.idc-form-grid{grid-template-columns:minmax(0,1fr)}.idc-fulfillment-group{padding:18px 16px}.idc-file-row .ant-btn{align-self:flex-start}}.approval-flow-config>.ui-section{padding:var(--ui-space-6)}.approval-flow-config .ui-section+.ui-section{margin-top:var(--ui-space-6)}.approval-flow-config>.ant-alert{padding:var(--ui-space-6);margin-block:var(--ui-space-4)}.approval-flow-config .approval-detail-facts{margin:var(--ui-space-4) 0 0;padding:var(--ui-space-4) 0 0;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.approval-flow-meta{color:var(--ui-muted);margin:12px 0}.approval-flow-heading.ant-typography{margin:0 0 12px;font-size:18px}.approval-flow-editor{gap:var(--ui-space-6);min-width:0;display:grid}.approval-flow-editor .approval-flow-heading.ant-typography,.approval-flow-editor .approval-flow-hint{margin:0}.approval-flow-field{gap:8px;width:min(100%,360px);display:grid}.approval-flow-categories{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.approval-flow-categories legend{margin-bottom:8px;font-weight:600}.approval-flow-categories>.approval-flow-hint{flex-basis:100%;margin:0}.approval-flow-hint{color:var(--ui-muted);overflow-wrap:anywhere}.approval-flow-nodes{gap:var(--ui-space-3);margin:0;padding:0;list-style:none;display:grid}.approval-flow-nodes li{border:1px solid var(--ui-content-border);border-radius:var(--ui-button-radius);grid-template-columns:28px minmax(120px,160px) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.approval-flow-nodes .ant-select{width:100%;min-width:0}.approval-flow-node-actions{flex-wrap:wrap;gap:6px;display:flex}.approval-stages li.is-skipped{opacity:.72}@media (width<=767px){.approval-flow-config>.ui-section,.approval-flow-config>.ant-alert{padding:var(--ui-space-4)}.approval-flow-editor{gap:var(--ui-space-4)}.approval-flow-config .approval-detail-facts{grid-template-columns:minmax(0,1fr)}.approval-flow-nodes li{grid-template-columns:28px minmax(0,1fr)}.approval-flow-nodes li>:nth-child(n+3){grid-column:1/-1}.approval-flow-node-actions .ant-btn{min-height:44px}}.customers-workspace{width:100%;max-width:1320px;margin-inline:auto;padding:28px 32px 56px}.customers-heading,.customer-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.customers-heading h2{margin-top:12px;margin-bottom:8px}.customers-heading p{margin:0}.customer-list{border-block:1px solid #d9dfdd}.customer-list-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 8px;display:grid}.customer-list-row+.customer-list-row{border-top:1px solid #edf0ef}.customer-list-row>div{overflow-wrap:anywhere;flex-direction:column;gap:6px;display:flex}.customer-list-row>div>a{font-size:17px;font-weight:600}.customer-pagination{margin-top:20px}.customer-form{flex-direction:column;gap:22px;display:flex}.customer-form label:not(.ant-checkbox-wrapper):not(.ant-radio-wrapper){flex-direction:column;gap:8px;display:flex}.customer-form .ant-select{width:100%}.customer-section-heading h4{margin:0 0 6px}.customer-member{justify-content:space-between;align-items:center;gap:16px;padding-block:9px;display:flex}.customer-member>span{overflow-wrap:anywhere}.customer-member .ant-tag{margin-left:12px}.customer-record{border-top:1px solid #d9dfdd;padding:22px 0}.customer-record p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:76ch;line-height:1.75}.customer-record footer{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.customer-record footer .ant-btn{flex-shrink:0}@media (width<=700px){.customers-workspace{padding:18px 16px 40px}.customers-heading,.customer-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.customer-list-row{grid-template-columns:minmax(0,1fr);gap:12px}.customer-access{padding:16px}.customer-member,.customer-record footer{flex-direction:column;align-items:flex-start}.customer-record footer .ant-btn{min-height:44px}}.member-picker-row{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.member-picker>label{margin-bottom:8px;display:block}.member-picker>label .ui-field-required{margin-left:8px}.member-picker [role=list]{margin-bottom:12px}.member-picker-row>div{overflow-wrap:anywhere;min-width:0}.customer-handover-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.customer-handover-form .member-picker{min-width:0}.customer-handover-scope{gap:16px;min-width:0;display:grid}.customer-handover-list{overflow-wrap:anywhere;max-height:14rem;margin:8px 0 0;padding-left:20px;overflow:auto}.customer-handover-list li+li{margin-top:4px}.customer-handover-history{gap:12px;margin-top:16px;display:grid}.customer-handover-history article{border-top:1px solid var(--ui-border,#d9dfdd);overflow-wrap:anywhere;padding-top:12px}.customer-handover-history article p{margin:4px 0}.customer-index .customer-list{border:0}.customer-index .customer-list-row{gap:24px;padding:20px 24px}.customer-index .customer-list-row>div{min-width:0}.customer-index .customer-list-row>a{font-weight:600}.customer-index-pagination{border-top:1px solid var(--ui-border);padding:16px 24px}@media (width<=767px){.customer-index .customer-list-row{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 16px}.customer-index .customer-list-row>a{border-top:1px solid var(--ui-border);align-items:center;min-height:44px;padding-top:12px;display:flex}.customer-index .customer-list-row>div>a{align-items:center;min-height:44px;display:inline-flex}.customer-index-pagination{padding:16px}.customer-index-pagination .ui-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-index-pagination .ui-actions>:last-child{grid-column:1/-1}}.customer-access{background:var(--ui-content-surface);background-image:var(--ui-content-light);border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);box-shadow:var(--ui-content-depth);color:var(--ui-text)}.customers-heading{flex-wrap:wrap;gap:20px;margin-bottom:28px}.customer-section-heading{flex-wrap:wrap}.customer-records{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);padding:24px}.customer-access{margin-bottom:24px;padding:24px}.customer-access>p{flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;display:flex}.customer-member{gap:20px;padding-block:16px}.customer-member+.customer-member{border-top:1px solid var(--ui-border)}.customer-list-row>div>a{text-decoration:none}.customer-list-row>div>a:hover{text-decoration:underline}.customer-index .customer-list-row>a.ui-action-link{border:1px solid var(--ui-border);justify-self:end;padding:6px 16px}.customer-form>.ant-btn{align-self:flex-end}@media (width<=767px){.customer-access,.customer-records{padding:20px 16px}.customer-index .customer-list-row>a.ui-action-link{justify-self:start}.customer-form>.ant-btn{align-self:stretch}}.customer-profile{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);color:var(--ui-text);margin-bottom:24px;padding:24px}.customer-profile-fields{gap:16px;margin:0;display:grid}.customer-profile-fields>div{grid-template-columns:96px minmax(0,1fr);gap:16px;display:grid}.customer-profile-fields dt{color:var(--ui-muted)}.customer-profile-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.7}.customer-profile-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.customer-search{border-bottom:1px solid var(--ui-border);gap:12px;padding:16px 24px;display:flex}.customer-search .ant-input-affix-wrapper{flex:1;min-width:0}@media (width<=767px){.customer-profile{padding:20px 16px}.customer-profile-fields>div{grid-template-columns:minmax(0,1fr);gap:4px}.customer-search{flex-direction:column;padding:16px}.customer-search .ant-btn{min-height:44px}}.customer-contracts{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);margin-bottom:24px;padding:24px}.customer-contract-list{margin:0;padding:0;list-style:none}.customer-contract-row{border-block-start:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding-block:18px;display:grid}.customer-contract-name{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.customer-contract-name strong{font-size:16px}.customer-contract-meta{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;font-size:13px;display:flex}.customer-contract-meta .ant-tag{margin:0}.customer-contract-open{white-space:nowrap;font-weight:600}@media (width<=767px){.customer-contracts{padding:20px 16px}.customer-contract-row{grid-template-columns:minmax(0,1fr);gap:12px}.customer-contract-open{justify-self:start;align-items:center;min-height:44px;display:inline-flex}}.customer-audit{margin-top:var(--ui-space-6)}.customer-audit>h4{margin:0 0 var(--ui-space-6)}.customer-audit>article{padding-block:var(--ui-space-4);overflow-wrap:anywhere}.customer-audit>article+article{border-top:1px solid var(--ui-border)}.customer-audit>article p{margin:0;line-height:1.7}.customer-audit>article p+p{margin-top:var(--ui-space-2)}.handling-workspace{width:100%;max-width:var(--ui-page-max);margin-inline:auto;padding:28px 32px 56px}.handling-heading{margin-bottom:22px}.handling-heading h2{margin:12px 0 8px}.handling-heading p{max-width:76ch;margin:0}.handling-case-list{border-block:1px solid #d9dfdd}.handling-case-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 24px;padding:22px 8px;display:grid}.handling-case-row+.handling-case-row{border-top:1px solid #edf0ef}.handling-case-head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.handling-case-head a{overflow-wrap:anywhere}.handling-contract-number-group{align-items:center;gap:4px;max-width:100%;display:inline-flex}.handling-case-head .handling-contract-number{color:var(--ui-text);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:600;text-decoration:underline}.handling-case-head .handling-contract-number:hover,.handling-case-head .handling-contract-number:focus-visible{color:var(--ui-primary)}.handling-counterparty{overflow-wrap:anywhere;margin:0}.handling-counterparty small{color:#6f7d80;margin-top:4px;display:block}.handling-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:4px 0 0;display:grid}.handling-facts dt{color:#6f7d80;margin-bottom:6px}.handling-facts dd{overflow-wrap:anywhere;margin:0}.handling-facts dd small{color:#6f7d80;margin-top:4px;font-size:12px;display:block}.handling-pagination{margin-top:20px}@media (width<=700px){.handling-workspace{padding:18px 16px 40px}.handling-case-row,.handling-facts{grid-template-columns:minmax(0,1fr)}}.handling-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.handling-heading>div{flex:500px}.handling-case-list{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth);padding:0 24px}.handling-case-row{gap:20px 24px;padding-block:24px}.handling-case-row>a.ui-action-link{grid-column:1/-1;justify-self:end}.handling-facts dd{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.handling-facts dd small{flex-basis:100%;margin:0}.handling-pagination{justify-content:flex-end;display:flex}@media (width<=767px){.handling-case-list{padding-inline:16px}}.platform-admin-workspace{flex-direction:column;gap:16px;max-width:960px;padding:24px;display:flex}.app-frame .admin-accounts-workspace .ant-btn{transition:none!important;transform:none!important}.app-frame .admin-accounts-workspace .ant-btn:active{box-shadow:none!important}.app-frame .admin-accounts-workspace .ant-btn[aria-disabled=true]:not(:disabled){cursor:wait}.admin-section{flex-direction:column;gap:8px;display:flex}.admin-company-select{width:320px}.admin-search-bar{max-width:480px}.admin-member-list{gap:12px;display:grid}.admin-search-status{min-height:1.5em}.admin-save-status{min-width:7em;display:inline-block}.admin-member-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.admin-member-card .ant-card-body{padding:16px 20px}.admin-member-info{flex:200px;min-width:0}.admin-member-info .ant-typography{overflow-wrap:break-word}.admin-member-action{flex:none}.admin-permission-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 24px;display:grid}.admin-permission-grid[data-saving=true]{pointer-events:none}.admin-permission-actions{margin-top:8px}.admin-permission-diff{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}@media (width<=767px){.admin-permission-actions,.admin-permission-actions .ant-btn{width:100%}}.admin-login-access{border:1px solid var(--ant-color-border,#d9d9d9);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.admin-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-account-panel{border-radius:var(--ui-radius-panel,20px);background:var(--ui-surface,#fff);border:1px solid var(--ui-border);overflow-wrap:anywhere;flex-direction:column;gap:16px;padding:24px;display:flex}.admin-account-form{border:0;gap:16px;min-width:0;max-width:560px;margin:0;padding:0;display:grid}.admin-account-form label{gap:8px;display:grid}.admin-account-history{margin:0;padding-inline-start:24px}.admin-account-history li{border-bottom:1px solid var(--ui-border);flex-direction:column;gap:8px;padding-block:12px;display:flex}@media (width<=767px){.admin-accounts-workspace,.admin-account-panel{padding:16px}.admin-accounts-workspace .ant-space{max-width:100%}.admin-accounts-workspace input{min-width:0}}:root{color:#24343a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}.app-frame{background:#fff;height:100%}.app-header{z-index:20;border-bottom:1px solid #dce2e0;justify-content:space-between;align-items:center;height:61px;padding:0 28px 0 22px;display:flex;position:relative;box-shadow:0 2px 10px #1f39320a}.brand-area,.header-context,.business-date,.test-identity-control{align-items:center;display:flex}.brand-area{gap:13px;min-width:218px}.brand-area .ant-btn{color:#526064;font-size:20px}.brand-name{color:#235f54;letter-spacing:-.6px;white-space:nowrap;font-size:23px;font-weight:650}.header-context{color:#566366;gap:13px;min-width:0}.business-date{white-space:nowrap;gap:8px}.business-date .ant-skeleton-input{width:88px!important;min-width:88px!important}.test-identity-control{white-space:nowrap;gap:8px;margin-right:6px}.test-identity-control .ant-select{width:192px}.header-divider{background:#e2e6e4;width:1px;height:26px;margin:0 8px}.header-help{font-size:18px}.header-caret{font-size:10px}.app-body{height:calc(100% - 61px);min-height:0;display:flex}.app-sidebar{background:#fff;border-right:1px solid #d9dfdd;flex:0 0 249px;width:249px;min-height:0;padding:18px 7px 64px;transition:flex-basis .16s,width .16s;position:relative;overflow:hidden}.app-sidebar-collapsed{flex-basis:72px;width:72px;padding-inline:7px}.app-sidebar-collapsed .sidebar-section-title,.app-sidebar-collapsed .sidebar-collapse span{display:none}.app-sidebar-collapsed .ant-menu-item{place-items:center;width:58px;display:grid;padding-inline:0!important}.app-sidebar-collapsed .ant-menu-item .anticon{margin:0}.app-sidebar-collapsed .sidebar-collapse{justify-content:center;padding:0}.sidebar-section-title{color:#8a9496;margin:6px 20px 21px;font-size:14px;display:block}.app-sidebar .ant-menu{background:0 0;border-inline-end:0!important}.app-sidebar .ant-menu-item{color:#3f4c50;border-radius:5px;height:47px;margin:0 0 8px;font-size:15px;line-height:47px;padding-inline:20px!important}.app-sidebar .ant-menu-item .anticon{color:#68777a;min-width:20px;font-size:18px}.app-sidebar .ant-menu-item-selected{font-weight:600;position:relative}.app-sidebar .ant-menu-item-selected:before{content:"";background:#2d8b7b;border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-7px}.app-sidebar .ant-menu-item-selected .anticon{color:#2d8b7b}.sidebar-collapse{color:#6b7779;border-top:1px solid #e0e5e3;border-radius:0;justify-content:flex-start;width:100%;height:64px;padding-inline:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.page-workspace{scrollbar-color:#bdc8c5 #f3f6f5;scrollbar-width:thin;background:#fff;flex:auto;min-width:0;overflow:auto}.ledger-page{width:calc(100% - 64px);min-width:0;max-width:1240px;min-height:100%;margin:0 auto;padding:25px 0 18px}.ledger-breadcrumb{color:#6d797c;margin-bottom:19px;font-size:14px}.ledger-heading-row{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.ledger-title-line{align-items:center;gap:14px;display:flex}.ledger-title-line h1.ant-typography{color:#203b3a;letter-spacing:-.8px;margin:0;font-size:30px;font-weight:650;line-height:1.25}.ledger-title-line .ant-tag{color:#677375;background:#f2f4f4;border:0;margin:0;line-height:28px}.ledger-subtitle{color:#7b888b;margin-top:6px;font-size:15px;display:block}.ledger-actions{flex:none;gap:16px;display:flex}.ledger-actions .ant-btn{min-width:144px}.ledger-actions .ant-btn:not(.ant-btn-primary){color:#235f54;border-color:#287f70}.ledger-warning{margin:-10px 0 16px}.entity-bridge{grid-template-columns:1fr 70px 1fr;align-items:center;min-height:114px;padding:20px 28px;display:grid}.entity-summary{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:20px;display:grid}.entity-summary>div{gap:4px;min-width:0;display:grid}.entity-summary .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-icon{color:#31474c;font-size:34px}.entity-title-row{flex-direction:row;align-items:center;gap:12px!important;display:flex!important}.entity-title-row .ant-typography{font-size:16px}.entity-title-row .ant-tag{margin:0}.entity-code{color:#263942;font-weight:600}.entity-link-icon{color:#34484a;justify-self:center;font-size:25px}.facts-strip{grid-template-columns:repeat(6,1fr);margin-top:20px;padding:20px 18px;display:grid}.fact-card{border-right:1px solid #dfe4e2;flex-direction:column;min-width:0;padding:0 18px;display:flex}.fact-card:last-child{border-right:0}.fact-label{color:#6f7b7e;margin-bottom:4px;font-size:14px}.fact-value{color:#25353c;white-space:nowrap;font-size:19px;font-weight:650;line-height:1.25}.ledger-timeline{min-height:500px;padding-top:5px;position:relative}.timeline-guides{z-index:0;pointer-events:none;position:absolute;inset:105px 0 0 180px}.timeline-guide{border-left:1px dashed #e2e6e4;position:absolute;top:0;bottom:0}.time-ruler{grid-template-columns:180px 1fr;min-height:118px;display:grid}.time-ruler-grid,.axis-track{position:relative}.time-ruler-grid:after{content:"";background:#34474b;height:1px;position:absolute;bottom:18px;left:0;right:10px}.time-ruler-label{z-index:1;color:#344449;text-align:center;flex-direction:column;align-items:center;min-width:124px;font-size:13px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.time-ruler-label .ant-typography{line-height:1.55;display:block}.time-ruler-label-1,.axis-event-slot-1,.timeline-guide-1{left:5.3%}.time-ruler-label-2,.axis-event-slot-2,.timeline-guide-2{left:28.5%}.time-ruler-label-3,.axis-event-slot-3,.timeline-guide-3{left:50.3%}.time-ruler-label-4,.axis-event-slot-4,.timeline-guide-4{left:74%}.time-ruler-current .ant-typography{color:#3e6fa9}.time-ruler-planned .ant-typography{color:#a27a24}.time-ruler-label:after{content:"";background:#3e9183;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:14px;box-shadow:0 0 0 1px #3e9183}.time-ruler-current:after{background:#3e6fa9;box-shadow:0 0 0 1px #3e6fa9}.time-ruler-planned:after{background:#b68b28;box-shadow:0 0 0 1px #b68b28}.time-ruler-axis{z-index:2;color:#697578;align-items:center;gap:13px;font-size:12px;display:flex;position:absolute;bottom:9px;right:-23px}.time-ruler-axis .anticon{color:#34474b;font-size:17px}.axis-row{grid-template-columns:180px 1fr;min-height:145px;display:grid}.time-ruler+.axis-row,.time-ruler+.axis-row .axis-track{min-height:118px}.axis-label{grid-template-columns:50px 1fr;align-self:start;align-items:center;gap:14px;padding-top:7px;display:grid}.axis-label>div:last-child{flex-direction:column;display:flex}.axis-icon{color:#fff;border-radius:5px;place-items:center;width:50px;height:50px;font-size:25px;display:grid;box-shadow:0 5px 12px #29544b26}.axis-icon-contract{background:#3c9483}.axis-icon-cash{background:#3f70ad}.axis-icon-project{background:#8c999e}.axis-title{color:#2d3d42;font-size:16px;font-weight:650}.axis-subtitle{color:#7d888b;margin-top:4px;font-size:12px}.axis-track{border-top:1px solid #0000;min-height:145px}.axis-track-line{height:1px;position:absolute;top:30px;left:0;right:0}.axis-track-line:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.axis-track-contract .axis-track-line{color:#3e9183;background:#3e9183}.axis-track-cash .axis-track-line{color:#3f70ad;background:#3f70ad}.axis-track-project .axis-track-line{color:#909b9f;background:#909b9f}.axis-event{z-index:3;text-align:center;flex-direction:column;align-items:center;width:190px;padding-top:11px;display:flex;position:absolute;top:0;transform:translate(-50%)}.axis-event-trigger.ant-btn{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;min-width:26px;height:26px;padding:0;display:grid;box-shadow:0 0 0 1px}.axis-event-contract .axis-event-trigger{background:#3e9183}.axis-event-cash .axis-event-trigger{background:#3f70ad}.axis-event-project .axis-event-trigger{background:#909b9f}.axis-event-planned .axis-event-trigger{color:#ae8323;background:#fff}.axis-event-title{color:#446f67;margin-top:9px;font-size:13px;font-weight:600}.axis-event-cash .axis-event-title{color:#3d6494}.axis-event-project .axis-event-title{color:#667376}.axis-event-planned .axis-event-title{color:#a87d1d}.axis-event-description{color:#667477;flex-direction:column;margin-top:3px;font-size:12px;line-height:1.55;display:flex}.axis-event-description .ant-typography{color:inherit;font-size:inherit}.axis-event-popover{width:300px;max-width:min(300px,100vw - 48px)}.event-details .ant-descriptions-item-label{color:#768285;width:96px}.cash-details-action.ant-btn{height:auto;margin-top:8px;padding:0}.axis-empty{margin:0;position:absolute;top:29px;left:50%;transform:translate(-50%)}.axis-empty .ant-empty-image{display:none}.axis-empty .ant-empty-description{color:#8a9496;background:#fff;border-radius:12px;padding:5px 12px;font-size:12px}.ledger-footer{align-items:center;gap:16px;min-height:48px;padding:0 15px;display:flex}.ledger-footer .ant-typography{color:#758184;white-space:nowrap;font-size:12px}.ledger-footer>span:not(.ant-typography){background:#dfe4e2;width:1px;height:17px}.drawer-section-title{margin-top:28px!important}.drawer-summary-grid{border:1px solid #e0e5e3;border-radius:6px;grid-template-columns:repeat(3,1fr);margin-bottom:22px;padding:16px 0;display:grid}.drawer-summary-grid .fact-card{padding:0 14px}.drawer-summary-grid .fact-value{font-size:16px}.cash-drawer-heading.ant-typography{margin:0 0 14px}.cash-drawer-allocation-heading.ant-typography{margin-top:30px}.cash-details-table .ant-table-cell,.schedule-table .ant-table-cell{white-space:nowrap}.ledger-error{place-items:center;min-height:620px;display:grid}.ledger-error .ant-result{width:100%}.ledger-skeleton{padding-top:31px}.skeleton-heading{justify-content:space-between;gap:32px;height:94px;margin-top:18px;display:flex}.skeleton-heading>.ant-skeleton{width:380px}.skeleton-actions{gap:16px;display:flex}.skeleton-actions .ant-skeleton-button{width:144px!important}.skeleton-entity.ant-skeleton-element{width:100%;height:114px;display:block}.skeleton-entity .ant-skeleton-image{width:100%!important;height:114px!important}.ledger-skeleton .fact-card .ant-skeleton-input{margin-bottom:7px;width:100%!important;min-width:0!important}.skeleton-timeline{gap:36px;padding-top:92px;display:grid}.skeleton-axis{grid-template-columns:160px 1fr;align-items:center;gap:20px;display:grid}.skeleton-axis .ant-skeleton-input{width:100%!important;min-width:0!important;height:2px!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payment-writeback-drawer-root .ant-drawer-content-wrapper{max-width:100vw}.payment-writeback-drawer .ant-drawer-body{padding:24px 28px 32px}.payment-writeback-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-writeback-title .ant-tag{color:#235f54;background:#e8f1ef;border-color:#b9d5cf;margin:0}.payment-writeback-steps{background:#f8faf9;border:1px solid #d9dfdd;border-radius:5px;margin-bottom:30px;padding:18px 20px}.payment-writeback-stage{gap:22px;display:grid}.payment-writeback-stage-heading{color:#287f70;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.payment-writeback-stage-heading>.anticon{background:#e8f1ef;border-radius:5px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.payment-writeback-stage-heading h4.ant-typography{color:#24343a;margin:0 0 4px}.payment-writeback-stage-heading .ant-typography{color:#6f7d80}.payment-writeback-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.payment-writeback-field{color:#44545a;gap:7px;font-size:13px;font-weight:600;display:grid}.payment-writeback-field-wide{grid-column:1/-1}.payment-writeback-field .ant-select,.payment-writeback-field .ant-input{width:100%}.payment-writeback-alert .ant-alert-description{gap:8px;display:grid}.payment-writeback-actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.payment-writeback-actions-centered{justify-content:center}.payment-writeback-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:18px 20px;display:grid}.payment-writeback-balance .ant-typography{color:#6f7d80;font-size:13px}.payment-writeback-balance strong{color:#24343a;font-size:22px;font-weight:650}.payment-writeback-schedules{gap:10px;display:grid}.payment-writeback-schedule{background:#fff;border:1px solid #d9dfdd;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:20px;padding:16px 18px;display:grid}.payment-writeback-schedule>div{gap:4px;display:grid}.payment-writeback-schedule>div>.ant-typography:last-child{color:#6f7d80}.payment-writeback-money-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.payment-writeback-money-input>.ant-typography{color:#6f7d80;font-size:12px}.payment-writeback-total{color:#24343a;border-top:1px solid #d9dfdd;justify-content:space-between;padding:14px 18px;display:flex}.payment-writeback-verify,.payment-writeback-complete{text-align:center;justify-items:center;padding:24px 0 8px}.payment-writeback-verify h4.ant-typography,.payment-writeback-complete h3.ant-typography{color:#24343a;margin:0}.payment-writeback-status-icon{color:#9b6a17;background:#faf2df;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.payment-writeback-status-icon-success{color:#287f70;background:#e8f1ef}.payment-writeback-verify .payment-writeback-alert,.payment-writeback-complete .payment-writeback-confirmation{text-align:left;width:100%}.payment-writeback-confirmation .ant-descriptions-item-label{width:160px}.ledger-index-page{width:calc(100% - 64px);max-width:1320px;min-height:100%;margin:0 auto;padding:25px 0 40px}.ledger-index-breadcrumb{color:#6d797c;margin-bottom:19px;font-size:14px}.ledger-index-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.ledger-index-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ledger-index-title-line h1{color:#203a36;margin:0;font-size:30px;line-height:1.25}.ledger-index-title-line .ant-tag{color:#286f63;background:#eff7f5;border-color:#b8d2cc;margin:0}.ledger-index-subtitle{color:#69777a;margin-top:8px;font-size:15px;display:block}.ledger-index-search{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:24px;padding:18px;display:grid}.ledger-index-search .ant-input-affix-wrapper,.ledger-index-search .ant-input,.ledger-index-results{min-width:0}.ledger-index-result-summary{color:#6d797c;margin-bottom:10px;font-size:14px}.ledger-index-list-header,.ledger-index-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1.35fr) minmax(160px,1.35fr) minmax(128px,.8fr) 170px;align-items:center;gap:18px;display:grid}.ledger-index-list-header{color:#69777a;background:#f3f7f5;border:1px solid #dbe2df;border-bottom:0;border-radius:7px 7px 0 0;padding:11px 18px;font-size:13px;font-weight:600}.ledger-index-list{background:#fff;border:1px solid #dbe2df;border-radius:0 0 7px 7px;overflow:hidden}.ledger-index-row{border-bottom:1px solid #e6ebe9;min-width:0;padding:18px}.ledger-index-row:last-child{border-bottom:0}.ledger-index-row:hover{background:#fbfdfc}.ledger-index-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.ledger-index-cell .ant-typography{overflow-wrap:anywhere;min-width:0;margin:0}.ledger-index-identity-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ledger-index-identity-line .ant-tag{margin:0}.ledger-index-code{color:#315f57;font-weight:650}.ledger-index-action{text-align:right}.ledger-index-action a{color:#287f70;justify-content:flex-end;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.ledger-index-action a:hover{color:#1e685c;text-underline-offset:3px;text-decoration:underline}.ledger-index-action a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #287f7038}.ledger-index-load-more{justify-content:center;padding-top:22px;display:flex}.ledger-index-load-more .ant-btn{min-width:160px}.ledger-index-load-more-error{margin-top:18px}.ledger-index-empty,.ledger-index-error{background:#fbfcfc;border:1px solid #e0e6e4;border-radius:7px;place-items:center;min-height:330px;display:grid}.ledger-index-skeleton-row{border:1px solid #e0e6e4;border-bottom:0;min-height:88px;padding:18px}.ledger-index-skeleton-row:first-child{border-radius:7px 7px 0 0}.ledger-index-skeleton-row:last-child{border-bottom:1px solid #e0e6e4;border-radius:0 0 7px 7px}.daily-time-entry-page{width:calc(100% - 64px);max-width:1180px;min-height:100%;margin:0 auto;padding:25px 0 44px}.daily-time-breadcrumb{color:#6d797c;margin-bottom:19px;font-size:14px}.daily-time-heading{justify-content:space-between;margin-bottom:24px;display:flex}.daily-time-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.daily-time-title-line h1,.daily-time-date-card h1{color:#203a36;margin:0;font-size:30px;line-height:1.25}.daily-time-title-line .ant-tag{color:#286f63;background:#eff7f5;border-color:#b8d2cc;margin:0}.daily-time-loading{border:1px solid #dce3e0;border-radius:8px;padding:24px}.daily-time-date-page{flex-direction:column;display:flex}.daily-time-date-card{flex-direction:column;align-items:flex-start;gap:18px;width:min(100%,620px);margin:52px auto 0;padding:38px;display:flex}.daily-time-date-icon{color:#287f70;background:#e4f1ee;border-radius:14px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.daily-time-date-field{width:min(100%,320px)}.daily-time-date-hint{color:var(--ui-muted);font-size:13px;font-weight:400;line-height:1.5}.daily-time-entry-summary{background:#dce3e0;border:1px solid #dce3e0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.daily-time-entry-summary>div{background:#f8faf9;flex-direction:column;gap:7px;min-width:0;padding:14px 16px;display:flex}.daily-time-entry-summary .ant-typography,.daily-time-entry-summary strong{overflow-wrap:anywhere;min-width:0;margin:0}.daily-time-entry-summary .ant-tag{width:fit-content;margin:0}.daily-time-audit-details{background:#f8faf9;grid-column:1/-1;padding:10px 16px}.daily-time-audit-details summary{width:fit-content;color:var(--ui-primary);cursor:pointer}.daily-time-audit-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.daily-time-audit-details>div>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.daily-time-editor{background:#fbfcfc;border:1px solid #d9e2df;border-radius:8px;margin:18px 0;padding:22px}.daily-time-editor-heading{align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.daily-time-editor-heading h2{color:#29423e;margin:0 0 5px;font-size:20px}.daily-time-total{text-align:right;flex-direction:column;flex:none;gap:3px;min-width:112px;padding:9px 14px;display:flex}.daily-time-total strong{color:#236e61;font-size:17px}.daily-time-items{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.daily-time-item{background:#fff;border:1px solid #dfe6e3;border-radius:7px;grid-template-columns:30px minmax(210px,1.1fr) minmax(120px,.45fr) minmax(260px,1.4fr) 36px;align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.daily-time-item.daily-time-readonly-item{overflow-wrap:anywhere;flex-direction:column;gap:10px;display:flex}.daily-time-picker-panel,.daily-time-managed-header{border:1px solid var(--ui-border,#cbd5d1);border-radius:var(--ui-radius-panel,16px);background:var(--ui-surface,#fff)}.daily-time-picker-panel{flex-direction:column;gap:32px;width:min(100%,760px);margin-top:16px;padding:32px;display:flex}.daily-time-picker-heading,.daily-time-managed-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.daily-time-picker-heading>div,.daily-time-managed-intro{flex-direction:column;gap:12px;min-width:0;display:flex}.daily-time-picker-heading h1,.daily-time-managed-intro h1{margin:0}.daily-time-staff-picker{width:100%;display:flex}.daily-time-staff-search{width:min(100%,520px)}.daily-time-staff-search .ant-input{min-width:0}.daily-time-managed-header{margin-bottom:24px;padding:28px 32px}.daily-time-entry-page:has(.daily-time-managed-header) .daily-time-editor{border-radius:var(--ui-radius-panel,16px);margin-top:0;padding:28px 32px}@media (width<=700px){.daily-time-picker-panel,.daily-time-managed-header{padding:24px}.daily-time-picker-heading,.daily-time-managed-header{flex-direction:column;align-items:stretch}.daily-time-entry-page:has(.daily-time-managed-header) .daily-time-editor{padding:24px}}.daily-time-item-number{color:#287f70;background:#e7f2ef;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:24px;font-size:13px;font-weight:700;display:grid}.daily-time-field{color:#566467;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.daily-time-field .ant-select,.daily-time-field .ant-input,.daily-time-field .ant-input-affix-wrapper{width:100%;min-width:0}.daily-time-delete{margin-top:24px}.daily-time-actions{border-top:1px solid #e0e6e4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:18px 0 0;display:flex}.daily-time-entry-page>.ant-alert{margin-top:14px}@media (width<=1100px){.app-header{padding-inline:14px}.brand-area{min-width:auto}.brand-long,.business-date>.ant-typography:not(:last-child),.header-context>.ant-typography,.header-context>.ant-avatar,.header-caret,.header-divider,.header-help,.test-identity-control>.ant-typography{display:none}.test-identity-control .ant-select{width:180px}.ledger-page,.ledger-index-page,.daily-time-entry-page{width:calc(100% - 48px);margin-inline:24px}.daily-time-item{grid-template-columns:30px minmax(190px,1fr) minmax(110px,.45fr) 36px}.daily-time-description-field{grid-column:2/4}}@media (width<=900px){.ledger-index-list-header{display:none}.ledger-index-list{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;overflow:visible}.ledger-index-row{background:#fff;border:1px solid #dbe2df;border-radius:7px;flex-direction:column;align-items:stretch;gap:15px;display:flex}.ledger-index-row:last-child{border-bottom:1px solid #dbe2df}.ledger-index-cell:before{color:#788487;content:attr(data-label);font-size:12px;font-weight:600}.ledger-index-action{text-align:left;border-top:1px solid #e7ecea;padding-top:13px}.ledger-index-action a{justify-content:flex-start}}@media (width<=700px){.test-identity-control .ant-select{width:145px}.business-date{display:none}.ledger-index-page{width:calc(100% - 32px);margin-inline:16px;padding-top:20px}.ledger-index-title-line h1{font-size:24px}.ledger-index-search{grid-template-columns:minmax(0,1fr);padding:14px}.ledger-index-search .ant-btn{width:100%}.ledger-index-list{grid-template-columns:minmax(0,1fr)}.ledger-index-empty,.ledger-index-error{min-height:280px}.daily-time-entry-page{width:calc(100% - 32px);margin-inline:16px;padding-top:20px}.daily-time-title-line h1,.daily-time-date-card h1{font-size:26px}.daily-time-date-card{margin-top:20px;padding:24px}.daily-time-entry-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.daily-time-editor{padding:16px}.daily-time-editor-heading{flex-direction:column}.daily-time-total{text-align:left;width:100%}.daily-time-item{grid-template-columns:28px minmax(0,1fr) 32px;gap:10px;padding:14px 12px}.daily-time-item-number{grid-area:1/1;margin-top:24px}.daily-time-project-field,.daily-time-hours-field,.daily-time-description-field{grid-column:2}.daily-time-project-field{grid-row:1}.daily-time-hours-field{grid-row:2}.daily-time-description-field{grid-row:3}.daily-time-delete{grid-area:1/3}.daily-time-actions{grid-template-columns:minmax(0,1fr);display:grid}.daily-time-actions .ant-btn,.daily-time-actions .ant-popconfirm-open+.ant-btn{width:100%}.payment-writeback-drawer .ant-drawer-body{padding:20px 18px 28px}.payment-writeback-steps{padding:14px}.payment-writeback-form-grid,.payment-writeback-balance,.payment-writeback-schedule{grid-template-columns:1fr}.payment-writeback-field-wide{grid-column:auto}.payment-writeback-actions{grid-template-columns:1fr;display:grid}.payment-writeback-actions .ant-btn{width:100%}.payment-writeback-confirmation .ant-descriptions-item-label{width:112px}}.app-frame{flex-direction:column;min-height:0;display:flex}.app-header{flex-shrink:0;height:auto;min-height:61px;padding-block:8px}.app-body{flex:1;height:auto}.app-sidebar{overflow-y:auto}.ui-mobile-navigation .ant-menu{border-inline-end:0}.ui-mobile-navigation .ant-menu-item{min-height:48px}.ui-mobile-navigation .ant-drawer-close{width:44px;height:44px}.ui-mobile-navigation .ant-drawer-body{padding:16px 8px max(16px, env(safe-area-inset-bottom))}@media (width<=767px){.app-header{align-items:flex-start;gap:12px;padding-inline:12px}.brand-area{gap:4px;min-height:44px}.brand-name{font-size:20px}.header-context{flex:1;justify-content:flex-end;min-width:0}.header-context .session-account{justify-content:flex-end}.header-context .session-account>div:first-of-type{align-items:flex-end}.page-workspace{width:100%}}.app-sidebar-collapsed .ant-menu-item>.ant-menu-item-icon{place-items:center;width:44px;height:44px;display:grid}.app-sidebar.app-sidebar-collapsed .ant-menu-item{padding-inline:0!important}.app-sidebar-collapsed .ant-menu-title-content{font-size:0;position:absolute;inset:0;margin:0!important}.app-sidebar-collapsed .ant-menu-title-content>a{width:100%;height:100%;font-size:0;display:block;overflow:hidden}.app-sidebar-collapsed .ant-menu-item .anticon{pointer-events:none}.app-frame .app-header{background:var(--ui-surface);border-bottom-color:var(--ui-border);box-shadow:0 1px 12px #1a392f0a}.app-frame .app-sidebar{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:20px;margin:16px 0 16px 16px}.app-frame .app-sidebar .ant-menu{background:0 0;border-inline-end:0}.app-frame .app-sidebar .ant-menu-item{border-radius:12px}.app-frame .app-sidebar .ant-menu-item-selected{background:var(--ui-brand-soft);color:var(--ui-primary)}.app-frame .app-sidebar .ant-menu-item-selected:before{background:var(--ui-primary)}.app-frame .page-workspace{background:0 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-frame .app-header,.app-frame .app-sidebar{background:var(--ui-glass);-webkit-backdrop-filter:blur(var(--ui-glass-blur));backdrop-filter:blur(var(--ui-glass-blur));border-color:var(--ui-glass-border)}}@media (width<=767px){.app-frame .app-header{padding-inline:16px}}.app-frame .brand-name{color:var(--ui-primary)}.app-frame{background:radial-gradient(ellipse at 0% 30%, color-mix(in srgb, var(--ui-primary) 17%, transparent), transparent 55%), radial-gradient(ellipse at 85% 0%, color-mix(in srgb, var(--ui-primary) 7%, transparent), transparent 50%), var(--ui-canvas)}.app-frame .app-header,.app-frame .app-sidebar{background-color:var(--ui-glass-tint);background-image:var(--ui-glass-light);box-shadow:var(--ui-glass-depth);border:1px solid #ffffffe6}.app-frame .app-header{border-radius:20px;margin:12px 16px 0}.app-frame .app-sidebar .ant-menu-item-selected{background:#ffffffa6;box-shadow:inset 0 1px #fff,0 3px 10px #1a392f0f}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-frame .app-header,.app-frame .app-sidebar{background-color:color-mix(in srgb, var(--ui-glass-tint) 65%, transparent);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%)}}@media (width<=767px){.app-frame .app-header{border-radius:18px;margin:8px 12px 0}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.app-frame{background:var(--ui-canvas)}.app-frame .app-header,.app-frame .app-sidebar{background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-frame .app-sidebar{flex-direction:column;padding:12px 7px 8px;display:flex;overflow:hidden}.sidebar-brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:8px 8px 20px;display:flex}.sidebar-brand-name.ant-typography{color:var(--ui-primary);letter-spacing:-.5px;white-space:nowrap;font-size:18px;font-weight:650}.sidebar-brand .ant-btn{flex-shrink:0;min-width:36px;min-height:36px}.sidebar-navigation{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.sidebar-account{border-top:1px solid color-mix(in srgb, var(--ui-primary) 12%, transparent);flex-shrink:0;padding:12px 4px 4px}.sidebar-account .test-identity-control{flex-direction:column;align-items:stretch;gap:6px;margin:0 4px 10px;font-size:12px}.sidebar-account .test-identity-control .ant-select{width:100%}.sidebar-account-trigger.ant-btn{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;min-height:52px;padding:8px;display:flex}.sidebar-account-label{flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-account-label strong,.sidebar-account-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-label small{color:var(--ui-muted);font-size:12px;font-weight:400}.app-sidebar-collapsed .sidebar-brand{flex-direction:column;padding-inline:0}.app-sidebar-collapsed .sidebar-account-label,.app-sidebar-collapsed .sidebar-account>.test-identity-control{display:none}.app-sidebar-collapsed .sidebar-account-trigger.ant-btn{justify-content:center;padding:4px}.ui-account-popover{max-width:calc(100vw - 32px)}.ui-account-popover .ant-popover-container{background:var(--ui-glass-tint);background-image:var(--ui-glass-light);width:280px;max-width:calc(100vw - 32px);box-shadow:var(--ui-glass-depth);border:1px solid #fff}.ui-account-popover .session-account{flex-wrap:wrap;align-items:center;width:100%;display:flex}.ui-account-popover .session-account>.ant-btn,.ui-account-popover .session-company-switcher,.ui-account-popover .session-company-switcher>.ant-btn{width:100%}.ui-account-popover .session-company-picker{width:100%;max-height:40dvh;box-shadow:none;margin-top:8px;position:static;overflow:auto}.workspace-context{padding:16px var(--ui-gutter) 0;color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-navigation-entry{padding:8px 16px 0}.mobile-navigation-entry .ant-btn{min-height:44px}.ui-mobile-navigation .ant-drawer-footer{padding:8px 12px max(12px, env(safe-area-inset-bottom));background:var(--ui-glass-tint)}.ui-mobile-navigation .sidebar-account{border-top:0;padding:0}@media (width<=767px){.mobile-navigation-entry+.ui-page{padding-top:12px}}.app-sidebar-collapsed .sidebar-navigation .ant-menu-item{width:100%;margin-inline:0}.app-sidebar-collapsed .sidebar-navigation .ant-menu-inline-collapsed{width:100%}.ui-skip-link{z-index:1100;border-radius:var(--ui-button-radius);color:var(--ui-primary);background:var(--ui-surface);box-shadow:var(--ui-glass-depth);padding:12px 20px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.ui-skip-link:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px;transform:none}.page-workspace:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.facts-strip,.entity-bridge,.ledger-footer,.ledger-index-search,.daily-time-date-card,.daily-time-total,.payment-writeback-balance{background:var(--ui-content-surface);background-image:var(--ui-content-light);border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);box-shadow:var(--ui-content-depth);color:var(--ui-text)}.ledger-heading-row,.ledger-title-line{flex-wrap:wrap}.ledger-heading-row>div{min-width:0}.ledger-timeline{max-width:100%;overflow-x:auto}.ledger-timeline>*{min-width:1040px}.ledger-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:28px;padding:18px 20px;display:grid}.ledger-footer .ant-typography{white-space:normal;overflow-wrap:anywhere;min-width:0}.ledger-footer>span:not(.ant-typography){display:none}.payment-writeback-steps,.payment-writeback-schedule{border-radius:var(--ui-radius);border-color:var(--ui-content-border);background:var(--ui-content-surface);background-image:var(--ui-content-light)}@media (width<=1199px){.facts-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}}@media (width<=767px){.ledger-page{width:auto;margin-inline:16px}.entity-bridge{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 16px}.entity-link-icon{transform:rotate(90deg)}.facts-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0}.ledger-heading-row .ant-space{flex-wrap:wrap}.ledger-footer{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px;padding:18px 16px}.ledger-footer .ant-typography{font-size:13px}.entity-summary{grid-template-columns:32px minmax(0,1fr);gap:12px}.entity-icon{font-size:28px}.entity-summary .ant-typography{white-space:normal;overflow-wrap:anywhere}.entity-title-row{flex-wrap:wrap}}.daily-time-entry-summary,.daily-time-editor{border:1px solid var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth)}.daily-time-item{border-radius:var(--ui-button-radius)}.daily-time-actions{gap:12px}.ledger-index-list{border-radius:var(--ui-radius)}.ledger-index-action a.ui-action-link:hover{text-decoration:none}@media (width>=901px){.ledger-index-list-header{display:none}.ledger-index-list{border-radius:var(--ui-radius)}.ledger-index-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;padding:26px 28px}.ledger-index-cell:before{content:attr(data-label);color:var(--ui-muted);font-size:12px;font-weight:600}.ledger-index-cell:nth-child(4){grid-column:1/3}.ledger-index-action{grid-column:3;align-self:end}}@media (width<=900px){.ledger-index-row{border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);border-color:var(--ui-content-border);box-shadow:var(--ui-content-depth)}}.drawer-summary-grid{border-color:var(--ui-content-border);border-radius:var(--ui-radius);background:var(--ui-content-surface);background-image:var(--ui-content-light);box-shadow:var(--ui-content-depth)}
