#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;height:100%}::-webkit-scrollbar{width:8px;height:4px}::-webkit-scrollbar-button{width:10px;height:0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e0e0e0,silver);border-radius:4px;-webkit-transition:.3s;transition:.3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--theme-primary, #3b82f6) 0%,var(--theme-accent, #36cfc9) 100%)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--theme-primary-light, #40a9ff) 0%,var(--theme-accent, #5cdbd3) 100%)}.container-management{height:100%;display:flex;flex-direction:column}.table-container{flex:1;overflow:hidden;min-height:0}.ant-card{border-radius:12px!important;box-shadow:0 2px 8px #0000000f!important;transition:all .3s ease!important;border:1px solid #f0f0f0!important}.ant-card:hover{box-shadow:0 4px 16px #0000001a!important;transform:translateY(-2px)}.ant-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 20px}.ant-card .ant-card-head .ant-card-head-title{font-weight:600;color:#1f1f1f;padding:8px 0!important}.ant-card .ant-card-body{padding:10px}@media (max-width: 768px){.ant-card{border-radius:8px!important;margin-bottom:8px!important}.ant-card .ant-card-head{padding:10px 12px!important;min-height:auto!important}.ant-card .ant-card-head .ant-card-head-title{font-size:14px!important;font-weight:600!important}.ant-card .ant-card-body{padding:5px!important}.ant-table{font-size:12px!important}.ant-table .ant-table-thead>tr>th{padding:5px!important;font-size:12px!important}.ant-table .ant-table-tbody>tr>td{padding:5px!important;font-size:12px!important}.ant-btn{border-radius:6px!important;font-size:12px!important;padding:0 10px!important;height:28px!important}.ant-btn.ant-btn-sm{height:24px!important;padding:0 8px!important;font-size:11px!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{font-size:13px!important}.mobile-search-bar .ant-input-search,.mobile-header .ant-input-search,.search-bar .ant-input-search,.page-header .header-right .ant-input-search{width:100%!important}.mobile-search-bar .ant-input-search.ant-input-group-wrapper,.mobile-header .ant-input-search.ant-input-group-wrapper,.search-bar .ant-input-search.ant-input-group-wrapper,.page-header .header-right .ant-input-search.ant-input-group-wrapper,.mobile-search-bar .ant-input-group-wrapper,.mobile-header .ant-input-group-wrapper,.search-bar .ant-input-group-wrapper,.page-header .header-right .ant-input-group-wrapper,.mobile-search-bar .ant-input-search.ant-input-group-wrapper .ant-input-wrapper,.mobile-header .ant-input-search.ant-input-group-wrapper .ant-input-wrapper,.search-bar .ant-input-search.ant-input-group-wrapper .ant-input-wrapper,.page-header .header-right .ant-input-search.ant-input-group-wrapper .ant-input-wrapper,.mobile-search-bar .ant-input-group-wrapper .ant-input-wrapper,.mobile-header .ant-input-group-wrapper .ant-input-wrapper,.search-bar .ant-input-group-wrapper .ant-input-wrapper,.page-header .header-right .ant-input-group-wrapper .ant-input-wrapper{display:table!important;width:100%!important}.mobile-search-bar .ant-input-search.ant-input-group-wrapper .ant-input,.mobile-header .ant-input-search.ant-input-group-wrapper .ant-input,.search-bar .ant-input-search.ant-input-group-wrapper .ant-input,.page-header .header-right .ant-input-search.ant-input-group-wrapper .ant-input,.mobile-search-bar .ant-input-group-wrapper .ant-input,.mobile-header .ant-input-group-wrapper .ant-input,.search-bar .ant-input-group-wrapper .ant-input,.page-header .header-right .ant-input-group-wrapper .ant-input{display:table-cell!important;height:28px!important}.mobile-search-bar .ant-input-search.ant-input-group-wrapper .ant-input-group-addon,.mobile-header .ant-input-search.ant-input-group-wrapper .ant-input-group-addon,.search-bar .ant-input-search.ant-input-group-wrapper .ant-input-group-addon,.page-header .header-right .ant-input-search.ant-input-group-wrapper .ant-input-group-addon,.mobile-search-bar .ant-input-group-wrapper .ant-input-group-addon,.mobile-header .ant-input-group-wrapper .ant-input-group-addon,.search-bar .ant-input-group-wrapper .ant-input-group-addon,.page-header .header-right .ant-input-group-wrapper .ant-input-group-addon{display:table-cell!important;width:1px;white-space:nowrap}.mobile-search-bar .ant-input-search.ant-input-group-wrapper .ant-input-search-button,.mobile-header .ant-input-search.ant-input-group-wrapper .ant-input-search-button,.search-bar .ant-input-search.ant-input-group-wrapper .ant-input-search-button,.page-header .header-right .ant-input-search.ant-input-group-wrapper .ant-input-search-button,.mobile-search-bar .ant-input-group-wrapper .ant-input-search-button,.mobile-header .ant-input-group-wrapper .ant-input-search-button,.search-bar .ant-input-group-wrapper .ant-input-search-button,.page-header .header-right .ant-input-group-wrapper .ant-input-search-button{font-size:12px!important;padding:0 10px!important;height:28px!important}.ant-form-item{margin-bottom:8px!important}.ant-tag{font-size:11px!important;padding:1px 6px!important;line-height:18px!important}.ant-pagination{font-size:12px!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{min-width:28px!important;height:28px!important;line-height:26px!important}.ant-modal-wrap{align-items:flex-end!important}.ant-modal{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;top:0!important}.ant-modal .ant-modal-content{border-radius:16px 16px 0 0!important;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.ant-modal .ant-modal-content .ant-modal-header{flex-shrink:0;padding:12px 16px!important}.ant-modal .ant-modal-content .ant-modal-header .ant-modal-title{font-size:15px!important}.ant-modal .ant-modal-content .ant-modal-body{flex:1;overflow-y:auto;padding:12px 16px!important;max-height:60vh!important}.ant-modal .ant-modal-content .ant-modal-footer{flex-shrink:0;padding:10px 16px!important;border-radius:0!important}.ant-descriptions .ant-descriptions-item-label,.ant-descriptions .ant-descriptions-item-content{padding:5px 8px!important;font-size:12px!important}.page-header{border-radius:8px}.page-header .header-top{flex-direction:column;align-items:stretch;gap:8px}.page-header .header-left{justify-content:space-between}.page-header .header-right{flex-wrap:wrap;gap:6px}.page-header .filter-bar{flex-direction:column;gap:6px}.page-header .filter-bar .filter-item,.page-header .filter-bar .filter-item-project,.page-header .filter-bar .filter-item-search{min-width:100%;max-width:100%}.page-header .status-filter-bar{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card{border-radius:8px!important}}@media (max-width: 375px){.ant-card{border-radius:6px!important;margin-bottom:6px!important}.ant-card .ant-card-head{padding:5px 8px!important}.ant-card .ant-card-head .ant-card-head-title{font-size:13px!important}.ant-card .ant-card-body{padding:10px!important}.ant-btn{font-size:11px!important;padding:0 8px!important;height:26px!important}.ant-btn.ant-btn-sm{height:22px!important;padding:0 6px!important;font-size:10px!important}.ant-tag{font-size:10px!important;padding:0 4px!important;line-height:16px!important}}.ant-table{border-radius:12px;overflow:hidden}.ant-table .ant-table-thead>tr>th{background:linear-gradient(180deg,#f8f9fb,#eef0f4)!important;font-weight:600;color:#1f1f1f;border-bottom:2px solid #e0e3e8;font-size:13px}.ant-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0}.ant-table .ant-table-tbody>tr:hover>td{background:rgba(var(--theme-primary-rgb, 24, 144, 255),.04)!important}.ant-table .ant-table-tbody>tr.ant-table-row-selected>td{background:rgba(var(--theme-primary-rgb, 24, 144, 255),.08)!important}.ant-table .ant-table-tbody>tr>td:last-child .ant-space{flex-wrap:nowrap;gap:0!important}.ant-table .ant-table-tbody>tr>td:last-child .ant-space>*{position:relative;padding:0 10px}.ant-table .ant-table-tbody>tr>td:last-child .ant-space>*:not(:first-child):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:#e5e7eb}.ant-table .ant-table-tbody>tr>td:last-child a{white-space:nowrap;font-weight:500;color:var(--theme-primary, #3b82f6);transition:color .15s ease}.ant-table .ant-table-tbody>tr>td:last-child a:hover{color:var(--theme-accent, #60a5fa);text-decoration:none}.ant-table .ant-table-tbody>tr>td:last-child a.danger-link{color:#ff4d4f}.ant-table .ant-table-tbody>tr>td:last-child a.danger-link:hover{color:#cf1322}.ant-table .ant-table-cell-fix-left,.ant-table .ant-table-cell-fix-right{background:#fff!important}.ant-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background:linear-gradient(180deg,#f8f9fb,#eef0f4)!important}.ant-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#f5f9ff!important}.ant-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left,.ant-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right{background:#ecf6ff!important}.ant-table .ant-table-summary>tr>td.ant-table-cell-fix-left,.ant-table .ant-table-summary>tr>td.ant-table-cell-fix-right{background:#fafbfc!important}.ant-table .ant-table-summary tr>td{font-weight:700;color:var(--theme-primary, #3b82f6);border-top:2px solid var(--theme-primary, #3b82f6);background:#fafbfc;padding:10px 16px}.ant-btn{border-radius:8px!important;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ant-btn:active{transform:translateY(0)}.ant-btn-primary{background:linear-gradient(135deg,var(--theme-primary-gradient-from, #4f46e5) 0%,var(--theme-primary-gradient-to, #3b82f6) 100%)!important;border:none!important}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--theme-primary-light, #93c5fd) 0%,var(--theme-accent, #60a5fa) 100%)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:8px!important;transition:all .3s ease}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{border-color:var(--theme-primary, #3b82f6)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-select-selector:focus,.ant-input.ant-input-focused,.ant-input-affix-wrapper.ant-input-focused,.ant-select-selector.ant-input-focused,.ant-input.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.ant-select-selector.ant-input-affix-wrapper-focused{border-color:var(--theme-primary, #3b82f6)!important;box-shadow:0 0 0 2px rgba(var(--theme-primary-rgb, 59, 130, 246),.1)!important}.ant-input-search-button{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0!important}.ant-input-search-button:hover{background:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important}.header-right .ant-input-search.ant-input-group-wrapper,.header-left .ant-input-search.ant-input-group-wrapper,.filter-bar .ant-input-search.ant-input-group-wrapper,.filter-row .ant-input-search.ant-input-group-wrapper,.filter-item-search .ant-input-search.ant-input-group-wrapper,.search-bar .ant-input-search.ant-input-group-wrapper,.ant-space .ant-input-search.ant-input-group-wrapper,.ant-card-extra .ant-input-search.ant-input-group-wrapper,.header-right .ant-input-group-wrapper,.header-left .ant-input-group-wrapper,.filter-bar .ant-input-group-wrapper,.filter-row .ant-input-group-wrapper,.filter-item-search .ant-input-group-wrapper,.search-bar .ant-input-group-wrapper,.ant-space .ant-input-group-wrapper,.ant-card-extra .ant-input-group-wrapper{vertical-align:middle}.header-right .ant-input-search.ant-input-group-wrapper .ant-input,.header-left .ant-input-search.ant-input-group-wrapper .ant-input,.filter-bar .ant-input-search.ant-input-group-wrapper .ant-input,.filter-row .ant-input-search.ant-input-group-wrapper .ant-input,.filter-item-search .ant-input-search.ant-input-group-wrapper .ant-input,.search-bar .ant-input-search.ant-input-group-wrapper .ant-input,.ant-space .ant-input-search.ant-input-group-wrapper .ant-input,.ant-card-extra .ant-input-search.ant-input-group-wrapper .ant-input,.header-right .ant-input-group-wrapper .ant-input,.header-left .ant-input-group-wrapper .ant-input,.filter-bar .ant-input-group-wrapper .ant-input,.filter-row .ant-input-group-wrapper .ant-input,.filter-item-search .ant-input-group-wrapper .ant-input,.search-bar .ant-input-group-wrapper .ant-input,.ant-space .ant-input-group-wrapper .ant-input,.ant-card-extra .ant-input-group-wrapper .ant-input{border-radius:var(--radius-sm, 8px) 0 0 var(--radius-sm, 8px)!important;vertical-align:middle}.ant-input-search.ant-input-group-wrapper.filter-item-search{vertical-align:middle}.ant-input-search.ant-input-group-wrapper.filter-item-search .ant-input{border-radius:8px 0 0 8px!important;vertical-align:middle}.ant-input-search:not(.ant-input-group-wrapper) .ant-input{border-radius:var(--radius-sm, 8px)!important}.empty-state{text-align:center;padding:48px 0;color:var(--text-muted, #9ca3af);font-size:14px}.ant-input-search .ant-input-search-button{height:100%!important;vertical-align:middle}.ant-tag{border-radius:6px;padding:2px 10px;font-weight:500;border:none;transition:all .3s ease}.ant-tag:hover{transform:scale(1.05)}.ant-modal-content{border-radius:16px!important;overflow:hidden;box-shadow:0 20px 60px #00000026!important;padding:0!important}.ant-modal-content .ant-modal-header{background:linear-gradient(135deg,var(--theme-primary-gradient-from, #4f46e5) 0%,var(--theme-primary-gradient-to, #3b82f6) 100%)!important;padding:16px 24px!important;border-radius:16px 16px 0 0!important;border-bottom:none!important;margin-bottom:0!important}.ant-modal-content .ant-modal-header .ant-modal-title{font-weight:600!important;font-size:16px!important;color:#fff!important}.ant-modal-content .ant-modal-close{color:#fffc!important}.ant-modal-content .ant-modal-close:hover{color:#fff!important}.ant-modal-content .ant-modal-body{padding:24px!important;max-height:85vh;overflow-y:auto}.ant-modal-content .ant-modal-footer{padding:12px 24px!important;border-top:1px solid #f0f0f0!important;background:#fafbfc!important;margin-top:0!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn-primary,.ant-popconfirm .ant-popover-buttons .ant-btn-primary{background:var(--theme-primary, #3b82f6)!important;border-color:var(--theme-primary, #3b82f6)!important}.ant-drawer-content .ant-drawer-header{background:linear-gradient(135deg,var(--theme-primary-gradient-from, #4f46e5) 0%,var(--theme-primary-gradient-to, #3b82f6) 100%)!important;border-bottom:none!important}.ant-drawer-content .ant-drawer-header .ant-drawer-title{color:#fff!important;font-weight:600!important}.ant-drawer-content .ant-drawer-header .ant-drawer-close{color:#fffc!important}.ant-drawer-content .ant-drawer-header .ant-drawer-close:hover{color:#fff!important}.ant-drawer-content .ant-drawer-footer{border-top:1px solid #f0f0f0!important;background:#fafbfc!important}.ant-layout-sider .ant-layout-sider-children,.ant-menu.sidebar-menu,.ant-menu.sidebar-menu .ant-menu-item{background:transparent!important}.ant-menu:not(.sidebar-menu){border-right:none!important}.ant-menu:not(.sidebar-menu) .ant-menu-item{border-radius:8px!important;margin:4px 8px!important;transition:all .3s ease}.ant-menu:not(.sidebar-menu) .ant-menu-item:hover{background:rgba(var(--theme-primary-rgb, 24, 144, 255),.08)!important}.ant-menu:not(.sidebar-menu) .ant-menu-item.ant-menu-item-selected{background:linear-gradient(135deg,var(--theme-primary, #3b82f6) 0%,var(--theme-accent, #36cfc9) 100%)!important;color:#fff!important}.ant-pagination .ant-pagination-item{border-radius:8px!important;transition:all .3s ease}.ant-pagination .ant-pagination-item:hover{border-color:var(--theme-primary, #3b82f6)}.ant-pagination .ant-pagination-item:hover a{color:var(--theme-primary, #3b82f6)}.ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,var(--theme-primary, #3b82f6) 0%,var(--theme-accent, #36cfc9) 100%)!important;border-color:var(--theme-primary, #3b82f6)!important}.ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff!important}.page-container,.project-container,.dashboard-container{padding:16px 24px;background:#f9fafb;min-height:100%}.page-header{background:var(--surface, #fff);border-bottom:1px solid var(--border-subtle, #eef0f3);padding:16px 24px;border-radius:var(--radius-card, 14px);margin-bottom:16px;box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .06))}.page-header .header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-header .header-left{display:flex;align-items:center;gap:12px}.page-header .header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-header .page-title{font-size:18px;font-weight:600;color:var(--text-strong, #1f2937);margin:0;white-space:nowrap}.page-header .status-filter-bar{padding-top:12px;margin-top:12px;border-top:1px solid #f5f5f5}.summary-row{font-weight:600;background:#fafafa}.filter-section .filter-card{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000f}.filter-section .filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-section .filter-item{min-width:140px}.filter-section .filter-item-project{min-width:200px}.filter-section .filter-item-search{min-width:180px}.table-card{border-radius:12px!important;box-shadow:0 1px 3px #0000000f!important;border:1px solid #f0f0f0!important}.table-card:hover{box-shadow:0 4px 12px #00000014!important}.table-card .ant-card-body{padding:0!important}.column-settings-panel{width:272px;max-height:460px;margin:0 auto;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.column-settings-panel::-webkit-scrollbar{width:6px}.column-settings-panel::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.column-settings-panel::-webkit-scrollbar-track{background:transparent}.column-settings-panel .column-settings-header{position:sticky;top:-4px;background:#fff;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:2px 0 12px;border-bottom:1px solid #f0f0f0;margin-bottom:8px}.column-settings-panel .column-settings-header .cs-header-left{display:flex;align-items:baseline;gap:8px}.column-settings-panel .column-settings-header .cs-title{font-weight:600;font-size:14px;color:#1f2937}.column-settings-panel .column-settings-header .cs-count{font-size:12px;color:#8c93a3;background:#f4f6f9;border-radius:10px;padding:1px 8px;line-height:1.6}.column-settings-panel .column-settings-header .cs-reset{padding:0;height:auto;font-size:13px}.column-settings-panel .column-settings-list{display:flex;flex-direction:column;gap:2px}.column-settings-panel .column-settings-item{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;margin:0 -10px;border-radius:8px;cursor:move;transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.column-settings-panel .column-settings-item+.column-settings-item{border-top:1px solid #f5f5f5}.column-settings-panel .column-settings-item:hover{background:#f5f7fa;box-shadow:inset 2px 0 0 var(--theme-primary, #3b82f6)}.column-settings-panel .column-settings-item:active{transform:scale(.99);background:#eef2f7}.column-settings-panel .column-settings-item .ant-checkbox-wrapper{font-size:13px;color:#374151;flex:1;min-width:0;white-space:normal;word-break:break-word;line-height:1.4}.column-settings-panel .column-settings-item .drag-handle{color:#c4c9d4;cursor:grab;font-size:14px;flex-shrink:0;margin-left:8px;transition:color .2s ease}.column-settings-panel .column-settings-item .drag-handle:hover{color:#8c93a3}.column-settings-panel .column-settings-item .drag-handle:active{cursor:grabbing}.column-settings-panel .column-settings-item .drag-handle.locked{cursor:default;color:#b6bcc8}.column-settings-panel .column-settings-item.is-fixed{cursor:default}.column-settings-panel .column-settings-item.is-fixed .ant-checkbox-wrapper{color:#9ca3af}.column-settings-panel .column-settings-item .cs-fixed-tag{margin-left:6px;font-size:10px;line-height:16px;padding:0 6px;color:var(--theme-primary, #3b82f6);background:color-mix(in srgb,var(--theme-primary, #3b82f6) 12%,#fff);border-color:transparent}@media (max-width: 768px){.ant-modal{margin:0 auto!important}.ant-modal-content{border-radius:12px}.ant-modal-body{max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.ant-modal-confirm{width:auto!important}.ant-modal-confirm .ant-modal-confirm-content{white-space:normal}.ant-drawer-body{padding:12px 8px!important}.ant-picker-panel-container{width:auto!important}.ant-picker-panel-container .ant-picker-panels{flex-direction:column}.ant-picker-panel-container .ant-picker-panel{width:100%}.ant-form-item{flex-direction:column;align-items:stretch;margin-bottom:14px}.ant-form-item-label{text-align:left;padding:0 0 4px;line-height:1.4}.ant-form-item-label>label{font-size:13px}.ant-form-item-control{width:100%}.ant-table-body,.ant-table-content,.ant-table-header{-webkit-overflow-scrolling:touch}.ant-descriptions-view .ant-descriptions-row{flex-direction:column}.ant-descriptions-item{padding-bottom:10px}.ant-card{border-radius:12px}.ant-tabs-nav{overflow-x:auto}.cs-sheet-fade-enter-active,.cs-sheet-fade-leave-active{transition:opacity .28s ease}.cs-sheet-fade-enter-from,.cs-sheet-fade-leave-to{opacity:0}.cs-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000073;display:flex;align-items:flex-end;-webkit-tap-highlight-color:transparent}.cs-sheet{width:100%;max-height:82vh;background:var(--surface, #ffffff);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -6px 24px #0000002e;animation:cs-sheet-up .28s cubic-bezier(.22,1,.36,1)}@keyframes cs-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cs-sheet-grabber{width:36px;height:4px;border-radius:2px;background:var(--border-subtle, #d0d5dd);margin:8px auto 4px;cursor:pointer;flex-shrink:0}.cs-sheet-header{display:flex;align-items:center;gap:8px;padding:4px 16px 12px;border-bottom:1px solid var(--border-subtle, #f0f0f0);flex-shrink:0}.cs-sheet-header .cs-title{font-weight:600;font-size:16px;color:var(--text-strong, #1f2937)}.cs-sheet-header .cs-count{font-size:12px;color:#8c93a3;background:#f4f6f9;border-radius:10px;padding:1px 8px;line-height:1.6}.cs-sheet-header .cs-reset{margin-left:auto;padding:0;height:auto;font-size:13px}.cs-sheet-header .cs-sheet-close{font-size:16px;color:#8c93a3;padding:2px}.cs-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding:6px 16px 4px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.cs-sheet-body::-webkit-scrollbar{width:6px}.cs-sheet-body::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.cs-sheet-body::-webkit-scrollbar-track{background:transparent}.cs-sheet-body .column-settings-item{display:flex;align-items:center;justify-content:space-between;padding:11px 10px;border-radius:8px;cursor:move;touch-action:pan-y;transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.cs-sheet-body .column-settings-item+.column-settings-item{border-top:1px solid var(--border-subtle, #f5f5f5)}.cs-sheet-body .column-settings-item:hover{background:#f5f7fa;box-shadow:inset 2px 0 0 var(--theme-primary, #3b82f6)}.cs-sheet-body .column-settings-item:active{transform:scale(.99);background:#eef2f7}.cs-sheet-body .column-settings-item .ant-checkbox-wrapper{font-size:14px;color:var(--text-strong, #374151);flex:1;min-width:0;white-space:normal;word-break:break-word;line-height:1.4}.cs-sheet-body .column-settings-item .drag-handle{color:#c4c9d4;cursor:grab;font-size:15px;flex-shrink:0;margin-left:8px;transition:color .2s ease;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cs-sheet-body .column-settings-item .drag-handle:hover{color:#8c93a3}.cs-sheet-body .column-settings-item .drag-handle:active{cursor:grabbing}.cs-sheet-body .column-settings-item .drag-handle.locked{cursor:default;color:#b6bcc8}.cs-sheet-body .column-settings-item.is-touch-dragging{position:relative;background:var(--surface, #ffffff);transition:none;box-shadow:0 6px 16px #0000002e}.cs-sheet-body .column-settings-item.is-fixed{cursor:default}.cs-sheet-body .column-settings-item.is-fixed .ant-checkbox-wrapper{color:#9ca3af}.cs-sheet-body .column-settings-item .cs-fixed-tag{margin-left:6px;font-size:10px;line-height:16px;padding:0 6px;color:var(--theme-primary, #3b82f6);background:color-mix(in srgb,var(--theme-primary, #3b82f6) 12%,#fff);border-color:transparent}.cs-sheet-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle, #f0f0f0);flex-shrink:0}}.mobile-only{display:none}.desktop-only{display:inline-flex}@media (max-width: 768px){.mobile-only{display:block}.mobile-only.ant-btn{display:inline-flex}.desktop-only{display:none!important}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--theme-primary: #3b82f6;--theme-primary-dark: #1e40af;--theme-primary-light: #93c5fd;--theme-primary-gradient-from: #4f46e5;--theme-primary-gradient-to: #3b82f6;--theme-sidebar-from: #4f46e5;--theme-sidebar-to: #3730a3;--theme-accent: #60a5fa;--theme-primary-rgb: 59, 130, 246}.theme-classic-blue{--theme-primary: #3b82f6;--theme-primary-dark: #1e40af;--theme-primary-light: #93c5fd;--theme-primary-gradient-from: #4f46e5;--theme-primary-gradient-to: #3b82f6;--theme-sidebar-from: #4f46e5;--theme-sidebar-to: #3730a3;--theme-accent: #60a5fa;--theme-primary-rgb: 59, 130, 246}.theme-chinese-red{--theme-primary: #dc2626;--theme-primary-dark: #991b1b;--theme-primary-light: #fca5a5;--theme-primary-gradient-from: #dc2626;--theme-primary-gradient-to: #b91c1c;--theme-sidebar-from: #991b1b;--theme-sidebar-to: #7f1d1d;--theme-accent: #f87171;--theme-primary-rgb: 220, 38, 38}.theme-tech-blue{--theme-primary: #0ea5e9;--theme-primary-dark: #0369a1;--theme-primary-light: #7dd3fc;--theme-primary-gradient-from: #06b6d4;--theme-primary-gradient-to: #0ea5e9;--theme-sidebar-from: #0e7490;--theme-sidebar-to: #0c4a6e;--theme-accent: #22d3ee;--theme-primary-rgb: 14, 165, 233}.theme-business-gray{--theme-primary: #4b5563;--theme-primary-dark: #1f2937;--theme-primary-light: #9ca3af;--theme-primary-gradient-from: #374151;--theme-primary-gradient-to: #4b5563;--theme-sidebar-from: #1f2937;--theme-sidebar-to: #111827;--theme-accent: #6b7280;--theme-primary-rgb: 75, 85, 99}.theme-aurora-green{--theme-primary: #10b981;--theme-primary-dark: #047857;--theme-primary-light: #6ee7b7;--theme-primary-gradient-from: #10b981;--theme-primary-gradient-to: #059669;--theme-sidebar-from: #065f46;--theme-sidebar-to: #064e3b;--theme-accent: #34d399;--theme-primary-rgb: 16, 185, 129}.theme-classic-blue,.theme-chinese-red,.theme-tech-blue,.theme-business-gray,.theme-aurora-green{--surface: #ffffff;--surface-muted: #f7f8fa;--content-bg: #f5f6f8;--border-subtle: #eef0f3;--radius-card: 14px;--radius-sm: 10px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .1);--shadow-pop: 0 16px 48px rgba(15, 23, 42, .18);--header-h: 60px;--text-strong: #1f2937;--text-muted: #9ca3af;--warning-color: #faad14;--error-color: #f5222d}.sidebar-gradient{background:linear-gradient(180deg,var(--theme-sidebar-from) 0%,var(--theme-sidebar-to) 100%)!important}.btn-primary{background:linear-gradient(135deg,var(--theme-primary-gradient-from) 0%,var(--theme-primary-gradient-to) 100%);color:#fff;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.text-theme-primary{color:var(--theme-primary)}.bg-theme-primary{background-color:var(--theme-primary)}.border-theme-primary{border-color:var(--theme-primary)}@media (max-width: 768px){.container-management,.project-container,.dashboard-container,.documents-container,.mobile-card-list,.mobile-filter-section,.mobile-task-card,.admin-dashboard{padding:0!important}.ant-card{border-radius:8px!important;box-shadow:0 2px 8px #0000000f!important;transition:all .3s ease!important;border:1px solid var(--border-subtle, #eef0f3)!important}.ant-card:hover{box-shadow:0 4px 16px rgba(var(--theme-primary-rgb, 59, 130, 246),.15)!important;transform:translateY(-2px)}.ant-card .ant-card-head{border-bottom:1px solid var(--border-subtle, #eef0f3);padding:12px 16px!important}.ant-card .ant-card-head .ant-card-head-title{font-weight:600;color:var(--text-strong, #1f2937);font-size:14px!important;padding:8px 0!important}.ant-card .ant-card-body{padding:5px!important}.ant-table{border-radius:8px!important;overflow:hidden;font-size:12px!important}.ant-table .ant-table-thead>tr>th{background:linear-gradient(135deg,var(--surface-muted, #f7f8fa) 0%,var(--surface, #fff) 100%)!important;font-weight:600;color:var(--text-strong, #1f2937);border-bottom:2px solid var(--border-subtle, #eef0f3);padding:6px 8px!important;font-size:12px!important}.ant-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-subtle, #eef0f3);padding:6px 8px!important;font-size:12px!important}.ant-table .ant-table-tbody>tr:hover>td{background:linear-gradient(135deg,rgba(var(--theme-primary-rgb, 59, 130, 246),.08),rgba(var(--theme-primary-rgb, 59, 130, 246),.04))!important}.ant-table .ant-table-tbody>tr.ant-table-row-selected>td{background:linear-gradient(135deg,rgba(var(--theme-primary-rgb, 59, 130, 246),.12),rgba(var(--theme-primary-rgb, 59, 130, 246),.06))!important}.ant-btn{border-radius:6px!important;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;padding:0 8px!important;height:28px!important;font-size:12px!important}.ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--theme-primary-rgb, 59, 130, 246),.25)}.ant-btn:active{transform:translateY(0)}.ant-btn-primary{background:linear-gradient(135deg,var(--theme-primary, #3b82f6) 0%,var(--theme-primary-gradient-to, #3b82f6) 100%)!important;border:none!important}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--theme-primary-light, #93c5fd) 0%,var(--theme-primary-gradient-to, #3b82f6) 100%)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:6px!important;transition:all .3s ease;font-size:13px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{border-color:var(--theme-primary, #3b82f6)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-select-selector:focus,.ant-input.ant-input-focused,.ant-input-affix-wrapper.ant-input-focused,.ant-select-selector.ant-input-focused,.ant-input.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.ant-select-selector.ant-input-affix-wrapper-focused{border-color:var(--theme-primary, #3b82f6)!important;box-shadow:0 0 0 2px rgba(var(--theme-primary-rgb, 59, 130, 246),.1)!important}.mobile-header-top{display:flex;justify-content:space-between;align-items:center}.mobile-title{margin:0;font-size:18px;font-weight:600;color:var(--text-strong, #1f2937)}.mobile-search-bar{margin-bottom:8px}.mobile-actions{display:flex;justify-content:flex-end}.mobile-load-more{text-align:center;padding:16px;color:var(--text-muted, #9ca3af);font-size:14px}.mobile-load-more .mobile-load-hint{opacity:.65}.ant-tag{border-radius:4px;padding:1px 6px;font-weight:500;border:none;transition:all .3s ease;font-size:11px!important}.ant-tag:hover{transform:scale(1.05)}.ant-modal-content{border-radius:12px!important;overflow:hidden}.ant-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle, #eef0f3)}.ant-modal-header .ant-modal-title{font-weight:600;font-size:14px}.ant-menu{border-right:none!important}.ant-menu .ant-menu-item{border-radius:6px!important;margin:2px 6px!important;transition:all .3s ease}.ant-menu .ant-menu-item:hover{background:linear-gradient(135deg,rgba(var(--theme-primary-rgb, 59, 130, 246),.08),rgba(var(--theme-primary-rgb, 59, 130, 246),.04))!important}.ant-menu .ant-menu-item.ant-menu-item-selected{background:linear-gradient(135deg,var(--theme-primary, #3b82f6) 0%,var(--theme-primary-gradient-to, #3b82f6) 100%)!important;color:#fff!important}.ant-pagination .ant-pagination-item{border-radius:6px!important;transition:all .3s ease}.ant-pagination .ant-pagination-item:hover{border-color:var(--theme-primary, #3b82f6)}.ant-pagination .ant-pagination-item:hover a{color:var(--theme-primary, #3b82f6)}.ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,var(--theme-primary, #3b82f6) 0%,var(--theme-primary-gradient-to, #3b82f6) 100%)!important;border-color:var(--theme-primary, #3b82f6)!important}.ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff!important}.ant-form-item{margin-bottom:12px!important}.ant-space{gap:8px!important}.ant-tabs .ant-tabs-nav{margin-bottom:12px}.ant-tabs .ant-tabs-tab{padding:8px 12px;font-size:13px;margin:0 4px}.ant-descriptions .ant-descriptions-item-label,.ant-descriptions .ant-descriptions-item-content{padding:8px 12px!important;font-size:12px!important}}@media (max-width: 375px){.mobile-title{font-size:16px}.container-management,.project-container,.dashboard-container,.documents-container,.mobile-card-list,.mobile-filter-section,.mobile-task-card,.admin-dashboard{padding:8px!important}.ant-card{border-radius:6px!important;box-shadow:0 1px 4px #0000000f!important}.ant-card .ant-card-head{padding:8px 12px!important}.ant-card .ant-card-head .ant-card-head-title{font-size:13px!important}.ant-card .ant-card-body{padding:8px!important}.ant-table{font-size:11px!important}.ant-table .ant-table-thead>tr>th{padding:4px 6px!important;font-size:11px!important}.ant-table .ant-table-tbody>tr>td{padding:4px 6px!important;font-size:11px!important}.ant-btn{padding:0 6px!important;height:24px!important;font-size:11px!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{font-size:12px!important}.ant-tag{padding:0 4px;font-size:10px!important}.ant-form-item{margin-bottom:8px!important}.ant-space{gap:4px!important}.ant-tabs .ant-tabs-nav{margin-bottom:8px}.ant-tabs .ant-tabs-tab{padding:6px 8px;font-size:12px;margin:0 2px}.ant-descriptions .ant-descriptions-item-label,.ant-descriptions .ant-descriptions-item-content{padding:6px 8px!important;font-size:11px!important}}@media (max-width: 768px){.mobile-card-list,.mobile-project-list,.mobile-document-list,.mobile-reminder-list,.mobile-field-list{display:flex;flex-direction:column;gap:8px!important;padding:0!important}.mobile-project-card,.mobile-person-card,.mobile-task-card,.mobile-status-card,.mobile-category-card,.mobile-payment-card,.mobile-member-card,.mobile-document-card,.mobile-reminder-card,.mobile-sub-project-card,.mobile-field-card{position:relative;background:var(--surface, #fff);border:1px solid var(--border-subtle, #eef0f3);border-radius:8px;box-shadow:0 1px 2px #0000000a;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.mobile-project-card:hover,.mobile-person-card:hover,.mobile-task-card:hover,.mobile-status-card:hover,.mobile-category-card:hover,.mobile-payment-card:hover,.mobile-member-card:hover,.mobile-document-card:hover,.mobile-reminder-card:hover,.mobile-sub-project-card:hover,.mobile-field-card:hover,.mobile-project-card:active,.mobile-person-card:active,.mobile-task-card:active,.mobile-status-card:active,.mobile-category-card:active,.mobile-payment-card:active,.mobile-member-card:active,.mobile-document-card:active,.mobile-reminder-card:active,.mobile-sub-project-card:active,.mobile-field-card:active{transform:none!important;box-shadow:0 2px 8px #0000000f!important;border-color:var(--border-subtle, #eef0f3)}.mobile-project-card .ant-card-body,.mobile-person-card .ant-card-body,.mobile-task-card .ant-card-body,.mobile-status-card .ant-card-body,.mobile-category-card .ant-card-body,.mobile-payment-card .ant-card-body,.mobile-member-card .ant-card-body,.mobile-document-card .ant-card-body,.mobile-reminder-card .ant-card-body,.mobile-sub-project-card .ant-card-body,.mobile-field-card .ant-card-body{padding:0!important}.card-header{padding:10px 12px;background:var(--surface, #fff);border-bottom:1px solid var(--border-subtle, #eef0f3);display:flex;flex-direction:column;gap:4px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title,.project-name,.card-name{margin:0;font-size:15px;font-weight:600;color:var(--text-strong, #1f2937);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-desc{font-size:12px;color:var(--text-muted, #9ca3af);line-height:1.5}.card-type{flex-shrink:0;font-size:11px;color:var(--theme-primary, #3b82f6);background:rgba(var(--theme-primary-rgb, 59, 130, 246),.1);padding:1px 8px;border-radius:4px;font-weight:500}.project-no{font-size:11px;color:var(--text-muted, #9ca3af);background:var(--border-subtle, #eef0f3);padding:1px 8px;border-radius:4px;font-weight:500}.card-time,.card-sort{font-size:11px;color:var(--text-muted, #9ca3af)}.card-body{padding:10px 12px;background:var(--surface, #fff)}.card-info{display:flex;flex-direction:column}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px}.info-grid .info-item{display:flex;flex-direction:column;gap:2px}.info-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle, #eef0f3)}.info-item:last-child{border-bottom:none}.info-label{font-size:11px;color:var(--text-muted, #9ca3af);flex-shrink:0}.info-value{font-size:13px;color:var(--text-strong, #1f2937);font-weight:500;text-align:right;word-break:break-all}.info-value.amount{color:var(--theme-primary, #3b82f6)}.info-value.budget{color:#52c41a}.info-grid .info-value{text-align:left}.card-footer{padding:8px 12px;background:var(--surface-muted, #f7f8fa);border-top:1px solid var(--border-subtle, #eef0f3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-footer .ant-space{margin-left:auto}.amount{color:var(--theme-primary, #3b82f6);font-weight:500}.overdue{color:var(--error-color, #f5222d)}.info-value.project-link{color:var(--theme-primary, #3b82f6);cursor:pointer}.mobile-project-card .card-header{padding:8px 12px 6px;gap:2px}.mobile-project-card .project-name{font-size:14px}.mobile-project-card .card-body{padding:6px 12px}.mobile-project-card .info-grid{gap:0 12px}.mobile-project-card .info-grid .info-item{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:5px;padding:3px 0;border-bottom:none;min-width:0}.mobile-project-card .info-grid .info-label{flex-shrink:0;line-height:1.5}.mobile-project-card .info-grid .info-value{flex:1;min-width:0;text-align:left;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-project-card .card-footer{padding:5px 8px}.mobile-document-card .card-content{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface, #fff)}.mobile-document-card .doc-icon{flex-shrink:0;font-size:20px;color:var(--text-muted, #9ca3af)}.mobile-document-card .doc-icon .folder-icon{color:var(--warning-color, #faad14)}.mobile-document-card .doc-icon .file-icon{color:var(--theme-primary, #3b82f6)}.mobile-document-card .doc-info{flex:1;min-width:0}.mobile-document-card .doc-name{font-size:14px;font-weight:500;color:var(--text-strong, #1f2937);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-document-card .doc-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-muted, #9ca3af)}.mobile-document-card .doc-project{color:var(--theme-primary, #3b82f6);background:rgba(var(--theme-primary-rgb, 59, 130, 246),.08);padding:0 6px;border-radius:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-document-card .doc-size{color:var(--text-muted, #9ca3af)}.mobile-document-card .card-actions{display:flex;justify-content:flex-end;gap:4px;padding:8px 12px;background:var(--surface-muted, #f7f8fa);border-top:1px solid var(--border-subtle, #eef0f3)}.mobile-reminder-card .mobile-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:10px 12px;background:var(--surface, #fff);border-bottom:1px solid var(--border-subtle, #eef0f3)}.mobile-reminder-card .mobile-card-tags{display:flex;flex-wrap:wrap;gap:4px}.mobile-reminder-card .mobile-card-title{padding:8px 12px 0;font-size:15px;font-weight:600;color:var(--text-strong, #1f2937);line-height:1.4}.mobile-reminder-card .mobile-card-project{padding:2px 12px 8px;font-size:12px;color:var(--theme-primary, #3b82f6);cursor:pointer}.mobile-reminder-card .mobile-card-time{padding:0 12px 10px;font-size:11px;color:var(--text-muted, #9ca3af)}.mobile-reminder-card .mobile-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;padding:8px 12px;background:var(--surface-muted, #f7f8fa);border-top:1px solid var(--border-subtle, #eef0f3)}}@media (max-width: 375px){.mobile-project-card,.mobile-person-card,.mobile-task-card,.mobile-status-card,.mobile-category-card,.mobile-payment-card,.mobile-member-card,.mobile-document-card,.mobile-reminder-card,.mobile-sub-project-card,.mobile-field-card{border-radius:6px}.mobile-project-card .card-header,.mobile-person-card .card-header,.mobile-task-card .card-header,.mobile-status-card .card-header,.mobile-category-card .card-header,.mobile-payment-card .card-header,.mobile-member-card .card-header,.mobile-document-card .card-header,.mobile-reminder-card .card-header,.mobile-sub-project-card .card-header,.mobile-field-card .card-header{padding:8px 10px}.mobile-project-card .card-title,.mobile-person-card .card-title,.mobile-task-card .card-title,.mobile-status-card .card-title,.mobile-category-card .card-title,.mobile-payment-card .card-title,.mobile-member-card .card-title,.mobile-document-card .card-title,.mobile-reminder-card .card-title,.mobile-sub-project-card .card-title,.mobile-field-card .card-title,.mobile-project-card .project-name,.mobile-person-card .project-name,.mobile-task-card .project-name,.mobile-status-card .project-name,.mobile-category-card .project-name,.mobile-payment-card .project-name,.mobile-member-card .project-name,.mobile-document-card .project-name,.mobile-reminder-card .project-name,.mobile-sub-project-card .project-name,.mobile-field-card .project-name,.mobile-project-card .card-name,.mobile-person-card .card-name,.mobile-task-card .card-name,.mobile-status-card .card-name,.mobile-category-card .card-name,.mobile-payment-card .card-name,.mobile-member-card .card-name,.mobile-document-card .card-name,.mobile-reminder-card .card-name,.mobile-sub-project-card .card-name,.mobile-field-card .card-name{font-size:14px}.mobile-project-card .card-body,.mobile-person-card .card-body,.mobile-task-card .card-body,.mobile-status-card .card-body,.mobile-category-card .card-body,.mobile-payment-card .card-body,.mobile-member-card .card-body,.mobile-document-card .card-body,.mobile-reminder-card .card-body,.mobile-sub-project-card .card-body,.mobile-field-card .card-body{padding:8px 10px}.mobile-project-card .info-grid,.mobile-person-card .info-grid,.mobile-task-card .info-grid,.mobile-status-card .info-grid,.mobile-category-card .info-grid,.mobile-payment-card .info-grid,.mobile-member-card .info-grid,.mobile-document-card .info-grid,.mobile-reminder-card .info-grid,.mobile-sub-project-card .info-grid,.mobile-field-card .info-grid{gap:4px 8px}.mobile-project-card .info-label,.mobile-person-card .info-label,.mobile-task-card .info-label,.mobile-status-card .info-label,.mobile-category-card .info-label,.mobile-payment-card .info-label,.mobile-member-card .info-label,.mobile-document-card .info-label,.mobile-reminder-card .info-label,.mobile-sub-project-card .info-label,.mobile-field-card .info-label{font-size:10px}.mobile-project-card .info-value,.mobile-person-card .info-value,.mobile-task-card .info-value,.mobile-status-card .info-value,.mobile-category-card .info-value,.mobile-payment-card .info-value,.mobile-member-card .info-value,.mobile-document-card .info-value,.mobile-reminder-card .info-value,.mobile-sub-project-card .info-value,.mobile-field-card .info-value{font-size:12px}.mobile-project-card .card-footer,.mobile-person-card .card-footer,.mobile-task-card .card-footer,.mobile-status-card .card-footer,.mobile-category-card .card-footer,.mobile-payment-card .card-footer,.mobile-member-card .card-footer,.mobile-document-card .card-footer,.mobile-reminder-card .card-footer,.mobile-sub-project-card .card-footer,.mobile-field-card .card-footer{padding:6px 10px}.mobile-document-card .card-content{padding:8px 10px;gap:8px}.mobile-document-card .card-actions{padding:6px 10px}.mobile-document-card .doc-name{font-size:13px}.mobile-reminder-card .mobile-card-header{padding:8px 10px}.mobile-reminder-card .mobile-card-title{padding:6px 10px 0;font-size:14px}.mobile-reminder-card .mobile-card-project{padding:2px 10px 6px}.mobile-reminder-card .mobile-card-time{padding:0 10px 8px}.mobile-project-card .info-grid{gap:0 8px}.mobile-project-card .info-grid .info-item{padding:2px 0;gap:4px}.mobile-card-list,.mobile-project-list,.mobile-document-list,.mobile-reminder-list,.mobile-field-list{gap:6px!important}}
