*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%;margin:0}body{color:#1f2937;-webkit-font-smoothing:antialiased;background:#eef1f5;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,textarea,select{font:inherit}.page-stack{flex-direction:column;gap:16px;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title{color:#172033;margin:0;font-size:24px;font-weight:800;line-height:1.25}.page-subtitle{color:#7b8796;margin-top:6px;font-size:13px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:118px;padding:18px;box-shadow:0 8px 22px #1e293b0a}.metric-label{color:#7b8796;font-size:13px}.metric-value{color:#111827;margin-top:10px;font-size:28px;font-weight:800;line-height:1.1}.metric-hint{color:#94a3b8;margin-top:10px;font-size:12px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:16px;display:grid}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:#7b8796}.rank-row{border-bottom:1px solid #eef2f6;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rank-row:last-child{border-bottom:0}.rank-index{color:#1769e0;background:#eef4ff;border-radius:6px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.rank-title{white-space:nowrap;text-overflow:ellipsis;color:#1f2937;font-weight:700;overflow:hidden}.rank-meta{color:#94a3b8;margin-top:4px;font-size:12px}.fixed-modal{width:min(1180px,100vw - 48px);height:min(760px,100vh - 48px)}.fixed-modal.n-card{flex-direction:column;display:flex;overflow:hidden}.fixed-modal .n-card__content{flex:auto;height:auto;min-height:0;overflow:auto}.fixed-modal .n-card__footer{border-top:1px solid #eef2f6;flex:none}.project-modal.n-card{flex-direction:column!important;display:flex!important;overflow:hidden!important}.project-modal .n-card__header,.project-modal .n-card__footer{flex:none!important}.project-modal .n-card-content,.project-modal .n-card__content{flex:auto!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.project-modal-scroll{height:100%;min-height:0;padding:0 20px;overflow:hidden auto;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.project-modal .n-tabs{height:auto!important;min-height:100%!important;display:block!important}.project-modal .n-tab-pane{min-height:0!important;max-height:none!important;padding:14px 0 20px!important;overflow:visible!important}.project-modal .n-tabs-pane-wrapper,.project-modal .n-tabs-pane-wrapper .n-tab-pane{min-height:0!important;max-height:none!important}.project-modal .n-tabs-pane-wrapper{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}@media (width<=760px){.project-modal .n-tab-pane{max-height:none!important}}.ledger-modal{width:min(1160px,100vw - 48px)}.ledger-modal.n-card{background:#fff;border-radius:4px;grid-template-rows:auto minmax(0,1fr);height:min(720px,100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 18px 56px #0f172a47}.ledger-modal .n-card-header,.ledger-modal .n-card__header{background:#fff;border-bottom:1px solid #e5e7eb;flex:none;padding:0}.ledger-modal .n-card-header__main{width:100%;min-width:0}.ledger-modal .n-card-content,.ledger-modal .n-card__content{background:#f5f7fa;height:auto;min-height:0;padding:0;overflow:hidden}.ledger-modal .n-base-close{color:#667085}.ledger-head{color:#1f2937;background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:13px 20px;display:flex}.ledger-person{min-width:0}.ledger-head h2{color:#111827;margin:0 0 7px;font-size:17px;font-weight:700;line-height:1.2}.ledger-meta{color:#606266;flex-wrap:wrap;gap:0;font-size:12px;line-height:18px;display:flex}.ledger-meta span+span:before{content:"";background:#dcdfe6;width:1px;height:11px;margin:0 10px -1px;display:inline-block}.ledger-rate{text-align:right;border-left:1px solid #ebeef5;min-width:96px;padding-left:18px}.ledger-rate span{color:#909399;font-size:12px;line-height:18px;display:block}.ledger-rate strong{color:#111827;margin-top:1px;font-size:20px;font-weight:700;line-height:1.1;display:block}.ledger-scroll-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f5f7fa;height:100%;min-height:0;overflow:hidden auto}.ledger-shell{flex-direction:column;gap:12px;min-height:max-content;padding:14px 16px 18px;display:flex}.ledger-summary-grid{background:#fff;border:1px solid #e4e7ed;border-radius:4px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.ledger-summary-card{background:#fff;border-left:1px solid #ebeef5;min-height:76px;padding:12px 16px}.ledger-summary-card:first-child{border-left:0}.ledger-summary-card span{color:#606266;font-size:12px;line-height:18px;display:block}.ledger-summary-card strong{color:#111827;margin-top:4px;font-size:22px;font-weight:700;line-height:28px;display:block}.ledger-summary-card small{color:#909399;margin-top:2px;font-size:12px;line-height:18px;display:block}.ledger-list-panel{background:#fff;border:1px solid #e4e7ed;border-radius:4px}.ledger-list-title{background:#fff;border-bottom:1px solid #ebeef5;min-height:46px;padding:11px 16px}.ledger-list-title strong{color:#1f2937;font-size:14px;font-weight:600;display:block}.ledger-list-title span{color:#909399;margin-top:2px;font-size:12px;display:block}.ledger-table-wrap{background:#fff;overflow:auto visible}.ledger-table{background:#fff;min-width:1040px}.ledger-table-head,.ledger-project-row{grid-template-columns:minmax(240px,1.65fr) 76px repeat(5,minmax(92px,.68fr)) minmax(128px,.82fr);align-items:center;gap:0;display:grid}.ledger-table-head{z-index:3;color:#606266;background:#f7f8fa;border-bottom:1px solid #ebeef5;min-height:40px;padding:0 16px;font-size:12px;font-weight:600;position:sticky;top:0}.ledger-project-row{background:#fff;border-bottom:1px solid #ebeef5;min-height:66px;padding:10px 16px}.ledger-project-row:nth-child(2n){background:#fbfcfe}.ledger-project-row:hover{background:#f5f8fc}.ledger-project-main,.ledger-state-cell,.ledger-amount-cell,.ledger-progress-cell{min-width:0;padding-right:14px}.ledger-project-title{align-items:center;gap:6px;min-width:0;margin-bottom:4px;display:flex}.ledger-project-title strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ledger-id{color:#909399;flex:none;font-size:12px}.ledger-project-meta{color:#909399;flex-wrap:wrap;gap:0;font-size:12px;display:flex}.ledger-project-meta span+span:before{content:"";background:#dcdfe6;width:1px;height:10px;margin:0 8px -1px;display:inline-block}.ledger-state-cell{color:#606266;display:flex}.ledger-role-chip{color:#606266;font-size:12px}.ledger-amount-cell{color:#303133;text-align:left;font-size:13px;font-weight:500}.ledger-progress-copy{color:#303133;justify-content:space-between;margin-bottom:5px;font-size:12px;font-weight:500;display:flex}.ledger-progress-track{background:#ebeef5;height:4px;overflow:hidden}.ledger-progress-track i{background:#606266;height:100%;display:block}.ledger-empty{color:#909399;place-items:center;min-height:220px;font-size:14px;display:grid}@media (width<=980px){.ledger-modal{width:calc(100vw - 24px)}.ledger-modal.n-card{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.ledger-head{flex-direction:column;align-items:flex-start}.ledger-rate{text-align:left;border-left:0;width:100%;padding-left:0}.ledger-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-summary-card:nth-child(odd){border-left:0}.ledger-summary-card:nth-child(n+3){border-top:1px solid #ebeef5}.ledger-table-head{display:none}.ledger-table{min-width:0}.ledger-project-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.ledger-state-cell,.ledger-amount-cell,.ledger-progress-cell{padding-right:0}.ledger-state-cell:before,.ledger-amount-cell:before,.ledger-progress-cell:before{content:attr(data-label);color:#909399;min-width:76px;font-size:12px;display:inline-block}}.image-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.project-gitee-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.project-gitee-cell a{color:#1769e0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;text-decoration:none;overflow:hidden}.gitee-report-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 22px #1e293b0a}.gitee-report-head{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 16px;display:flex}.gitee-report-head strong,.gitee-detail-head strong,.gitee-history-head strong{color:#172033;font-size:15px;font-weight:700;display:block}.gitee-report-head span,.gitee-detail-head span,.gitee-history-head span{color:#7b8796;margin-top:4px;font-size:12px;display:block}.gitee-summary-grid{border-bottom:1px solid #eef2f6;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.gitee-summary-grid article{border-left:1px solid #eef2f6;min-width:0;padding:14px 16px}.gitee-summary-grid article:first-child{border-left:0}.gitee-summary-grid span,.gitee-detail-grid span,.gitee-repo-line span{color:#7b8796;font-size:12px;display:block}.gitee-summary-grid strong{color:#111827;margin-top:6px;font-size:22px;font-weight:800;line-height:1.1;display:block}.gitee-summary-grid strong.ok{color:#15803d}.gitee-summary-grid strong.warn{color:#b7791f}.gitee-summary-grid strong.danger{color:#b42318}.gitee-problem-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;display:grid}.gitee-problem-list article{border-bottom:1px solid #eef2f6;border-right:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:13px 16px;display:grid}.gitee-problem-list article>div{min-width:0}.gitee-problem-list strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.gitee-problem-list span,.gitee-problem-list small{color:#7b8796;font-size:12px}.gitee-problem-list small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.gitee-detail-panel{background:#fff;border:1px solid #e4e7ed;border-radius:8px;margin-top:4px}.gitee-detail-head{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.gitee-repo-line{border-bottom:1px solid #eef2f6;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.gitee-repo-line a,.gitee-repo-line strong{color:#1769e0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;text-decoration:none;overflow:hidden}.gitee-repo-line strong{color:#7b8796}.gitee-detail-grid{border-bottom:1px solid #eef2f6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gitee-detail-grid article{border-left:1px solid #eef2f6;min-width:0;min-height:70px;padding:13px 16px}.gitee-detail-grid article:first-child{border-left:0}.gitee-detail-grid strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;font-weight:700;display:block;overflow:hidden}.gitee-detail-grid .n-tag{margin-top:7px}.gitee-check-note{color:#475569;word-break:break-word;background:#f8fafc;border:1px solid #dbe7f4;border-radius:6px;margin:14px 16px;padding:10px 12px;font-size:13px;line-height:1.6}.gitee-check-note.warn{color:#8a5a0a;background:#fff8eb;border-color:#f3d7a3}.gitee-check-note.danger{color:#a61b1b;background:#fff5f5;border-color:#f2b8b5}.gitee-history-list{border:1px solid #eef2f6;border-radius:6px;margin:0 16px 16px;overflow:hidden}.gitee-history-head,.gitee-history-list article{background:#fff;border-bottom:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:12px;padding:11px 12px;display:grid}.gitee-history-head{background:#fbfcfe}.gitee-history-list article:last-child{border-bottom:0}.gitee-history-list article>div{min-width:0}.gitee-history-list article strong{color:#172033;font-size:13px;display:block}.gitee-history-list article span,.gitee-history-list article small{color:#7b8796;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.gitee-history-empty{color:#909399;text-align:center;background:#fff;padding:18px 12px;font-size:13px}@media (width<=860px){.gitee-report-head,.gitee-detail-head{flex-direction:column;align-items:stretch}.gitee-report-head .n-space,.gitee-detail-head .n-button{width:100%}.gitee-report-head .n-button,.gitee-detail-head .n-button{flex:1}.gitee-summary-grid,.gitee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gitee-summary-grid article:nth-child(odd),.gitee-detail-grid article:nth-child(odd){border-left:0}.gitee-summary-grid article:nth-child(n+3),.gitee-detail-grid article:nth-child(n+3){border-top:1px solid #eef2f6}.gitee-history-head,.gitee-history-list article{grid-template-columns:minmax(0,1fr) auto}.gitee-history-head span,.gitee-history-list article small{grid-column:1/-1}}@media (width<=560px){.gitee-summary-grid,.gitee-detail-grid,.gitee-problem-list{grid-template-columns:1fr}.gitee-summary-grid article,.gitee-detail-grid article{border-top:1px solid #eef2f6;border-left:0}.gitee-summary-grid article:first-child,.gitee-detail-grid article:first-child{border-top:0}.gitee-repo-line{grid-template-columns:1fr;align-items:start}}.image-card{background:#fff;border:1px solid #e5eaf0;border-radius:8px;overflow:hidden}.image-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.image-caption{color:#64748b;padding:8px 10px;font-size:12px}.project-assets-panel{flex-direction:column;gap:14px;display:flex}.asset-uploader,.screenshot-uploader{background:#fff;border:1px solid #e4e7ed;border-radius:6px}.asset-uploader{padding:14px 16px}.asset-uploader-head{border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.asset-uploader-head strong,.asset-section-head strong{color:#1f2937;font-size:14px;font-weight:600;display:block}.asset-uploader-head span,.asset-section-head span{color:#909399;margin-top:3px;font-size:12px;display:block}.asset-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:14px;display:grid}.asset-upload-bar,.screenshot-uploader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.asset-upload-bar{padding-top:4px}.screenshot-uploader{grid-template-columns:auto minmax(220px,360px) minmax(0,1fr) auto;padding:12px 14px}.asset-selected-file{color:#606266;text-overflow:ellipsis;white-space:nowrap;background:#f7f8fa;border:1px solid #ebeef5;border-radius:4px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.asset-section-head{background:#fff;border:1px solid #e4e7ed;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.asset-empty{color:#909399;text-align:center;background:#fafafa;border:1px dashed #dcdfe6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.asset-empty strong{color:#606266;margin-bottom:6px;font-size:14px;font-weight:600}.asset-empty span{font-size:12px}.asset-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.asset-card{background:#fff;border:1px solid #e4e7ed;border-radius:6px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:12px;transition:border-color .16s,background .16s;display:grid}.asset-card.no-thumb{grid-template-columns:minmax(0,1fr) auto}.asset-card:hover{background:#fbfcfd;border-color:#cfd6df}.asset-thumb{color:#606266;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;place-items:center;width:74px;height:58px;font-size:12px;font-weight:600;text-decoration:none;display:grid;overflow:hidden}.asset-thumb-link{cursor:pointer}.asset-thumb.image{color:#1f2937;background:#f4f6f8;position:relative}.asset-thumb.image img{object-fit:cover;width:100%;height:100%;display:block}.asset-thumb.image span,.asset-thumb.image.is-error img{display:none}.asset-thumb.image.is-error span{display:block}.asset-body{min-width:0}.asset-title{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.asset-meta{color:#909399;flex-wrap:wrap;gap:0;margin-top:6px;font-size:12px;display:flex}.asset-meta span+span:before{content:"";background:#dcdfe6;width:1px;height:10px;margin:0 8px -1px;display:inline-block}.asset-desc{color:#606266;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.asset-actions{align-items:center;gap:8px;display:flex}.text-material-modal{width:min(720px,100vw - 48px)}.text-material-modal.n-card{flex-direction:column;max-height:min(680px,100vh - 48px);display:flex;overflow:hidden}.text-material-modal .n-card__content{min-height:0;overflow:auto}.text-material-shell{flex-direction:column;gap:12px;display:flex}.text-material-meta{color:#909399;flex-wrap:wrap;gap:0;font-size:12px;display:flex}.text-material-meta span+span:before{content:"";background:#dcdfe6;width:1px;height:10px;margin:0 9px -1px;display:inline-block}.text-material-desc{color:#606266;background:#f8fafc;border:1px solid #e4e7ed;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.6}.text-material-content{color:#303133;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e4e7ed;border-radius:6px;min-height:220px;max-height:420px;margin:0;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.75;overflow:auto}.project-assets-panel .image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.project-assets-panel .image-card{box-shadow:none;background:#fff;border-color:#e4e7ed;border-radius:6px;transition:border-color .16s,background .16s}.project-assets-panel .image-card:hover{background:#fbfcfd;border-color:#cfd6df}.project-assets-panel .image-card img{aspect-ratio:auto;object-fit:cover;background:#f5f7fa;height:128px}.project-assets-panel .image-caption{border-top:1px solid #ebeef5;min-height:54px;padding:9px 10px}.project-assets-panel .image-caption strong{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.project-assets-panel .image-caption span{color:#909399;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}@media (width<=760px){.asset-form-grid,.asset-list,.asset-card,.asset-upload-bar,.screenshot-uploader{grid-template-columns:1fr}.asset-uploader-head{flex-direction:column;align-items:flex-start}.asset-actions{justify-content:flex-end}}.member-studio{color:#172033;flex-direction:column;gap:14px;min-height:560px;display:flex}.member-command{background:linear-gradient(135deg,#172033f0,#23314ce6),radial-gradient(circle at 82% 20%,#4e8dff57,#0000 34%);border:1px solid #d9e2ec;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:126px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 46px #17203329}.member-command:after{content:"";background:linear-gradient(90deg,#0000,#ffffff94);width:168px;height:1px;position:absolute;inset:auto 26px 18px auto}.member-command-copy{z-index:1;max-width:680px;position:relative}.member-command span{color:#ffffffbd;margin-top:9px;font-size:13px;display:block}.member-command-actions{z-index:1;flex:none;position:relative}.member-summary-strip{grid-template-columns:1.15fr repeat(4,1fr);gap:10px;display:grid}.member-summary-strip article{background:#fff;border:1px solid #e3e9f1;border-radius:8px;min-width:0;padding:14px 15px;box-shadow:0 8px 22px #1720330a}.member-summary-strip span,.member-summary-strip em{color:#7a8798;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;display:block;overflow:hidden}.member-summary-strip strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 5px;font-size:21px;font-weight:850;line-height:1.1;display:block;overflow:hidden}.member-workbench{flex:1;grid-template-columns:minmax(0,1fr) 312px;gap:14px;min-height:0;display:grid}.member-list-panel,.member-side-panel{min-width:0}.member-list-panel{background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;overflow:hidden}.member-panel-head{background:#fff;border-bottom:1px solid #e4ebf3;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:16px 18px;display:flex}.member-panel-head h4{color:#172033;margin:0;font-size:17px;font-weight:850;line-height:1.2}.member-panel-head p{color:#7a8798;margin:6px 0 0;font-size:12px}.member-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:250px;margin:14px;padding:28px;display:grid}.member-empty strong{color:#172033;font-size:18px}.member-card{background:#fff;border:1px solid #dfe7f0;border-radius:8px;margin:14px;padding:16px;box-shadow:0 12px 28px #0f172a0d}.member-card-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.member-avatar{color:#fff;background:linear-gradient(135deg,#172033,#2f5eaa);border-radius:8px;place-items:center;width:44px;height:44px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.member-title{min-width:0}.member-title strong,.member-title span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.member-title strong{color:#111827;font-size:15px;font-weight:850}.member-title span{color:#8a96a8;margin-top:3px;font-size:12px}.member-form-grid{grid-template-columns:minmax(210px,1.35fr) minmax(150px,.75fr) minmax(160px,.85fr) minmax(150px,.85fr);align-items:end;gap:12px;display:grid}.member-field{gap:7px;min-width:0;display:grid}.member-money-line{border-top:1px solid #eef2f6;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding-top:12px;display:flex}.member-money-line span{color:#344054;background:#f2f6fb;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:12px;display:inline-flex}.member-money-line b{color:#7a8798;font-size:12px}.member-money-line .n-button{margin-left:auto}.member-side-panel{flex-direction:column;gap:14px;display:flex}.member-side-panel .n-card{border:1px solid #e0e7ef;border-radius:8px;box-shadow:0 12px 28px #0f172a0d}.member-card-heading{flex-direction:column;gap:3px;display:flex}.member-card-heading span{color:#8a96a8;font-size:12px;font-weight:400}.member-check-row{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.member-check-row:last-child{border-bottom:0}.member-check-row strong{color:#172033;text-align:right;font-size:13px;font-weight:850}.member-tips{color:#5f6b7a;margin:0;padding-left:18px;font-size:13px;line-height:1.75}.member-footer{z-index:4;color:#667085;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e0e7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:13px 16px;font-size:13px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -12px 28px #0f172a0f}.mobile-bottom-nav{display:none}.admin-shell{background:#eef1f5;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.admin-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #dde3ea;flex:0 0 60px;justify-content:space-between;align-items:center;height:60px;padding:0 22px;display:flex;position:relative;box-shadow:0 1px #0f172a08}.brand-zone{cursor:pointer;align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;letter-spacing:0;background:#172033;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.brand-copy{min-width:0}.brand-copy strong{color:#1d2533;white-space:nowrap;font-size:16px;line-height:1.2;display:block}.brand-copy span{color:#7c8796;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.2;display:block}.header-actions{flex:none;align-items:center;gap:12px;display:flex}.header-notice-button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.header-notice-button:hover{background:#f3f6fa}.header-notice-button.has-unread{color:#dc2626;background:#fff1f2;box-shadow:inset 0 0 0 1px #fecdd3}.header-notice-button.has-unread:after{content:"";border:1px solid #ef44446b;border-radius:12px;animation:1.45s ease-out infinite noticeBellPulse;position:absolute;inset:-4px}.header-notice-button span{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:800;line-height:15px;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 10px #dc262657}@keyframes noticeBellPulse{0%{opacity:.8;transform:scale(.88)}to{opacity:0;transform:scale(1.25)}}.notice-alert-card{z-index:2100;background:#fff;border:1px solid #d9e2ef;border-left:4px solid #1769e0;border-radius:8px;width:min(370px,100vw - 32px);position:fixed;top:76px;right:22px;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.notice-alert-head{background:linear-gradient(#f8fbff 0%,#fff 100%);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px;display:flex}.notice-alert-kicker{color:#1769e0;align-items:center;gap:8px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.notice-alert-kicker i{background:#ef4444;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #ef444424}.notice-alert-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:inline-grid}.notice-alert-close:hover{color:#1f2937;background:#eef2f7}.notice-alert-body{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:2px 14px 14px;display:block}.notice-alert-body:hover strong{color:#1769e0}.notice-alert-body strong{color:#172033;font-size:15px;font-weight:800;line-height:1.45;display:block}.notice-alert-body>span{color:#64748b;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:7px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.notice-alert-body small{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.notice-alert-body em{color:#94a3b8;white-space:nowrap;font-size:12px;font-style:normal}.notice-alert-enter-active,.notice-alert-leave-active{transition:opacity .18s,transform .18s}.notice-alert-enter-from,.notice-alert-leave-to{opacity:0;transform:translateY(-8px)translate(10px)}.user-trigger{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.user-trigger:hover{background:#f3f6fa}.user-trigger span{color:#263244;white-space:nowrap;font-weight:600}.user-trigger small{color:#7d8794;white-space:nowrap}.notice-drawer{flex-direction:column;height:100%;min-height:0;display:flex}.notice-drawer-toolbar{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.notice-drawer-owner{border-bottom:1px solid #edf1f6;padding:12px 0}.notice-drawer-loading{color:#7b8796;place-items:center;min-height:220px;display:grid}.notice-drawer-list{flex:1;min-height:0;padding:10px 0;overflow-y:auto}.notice-drawer-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f3f7;grid-template-columns:2px minmax(0,1fr);gap:14px;width:100%;padding:14px 6px 14px 0;display:grid;position:relative}.notice-drawer-item:hover{background:#f8fbff}.notice-drawer-line{background:#d7e1ef;width:2px;min-height:42px;display:block}.notice-drawer-item.unread .notice-drawer-line{background:#1769e0}.notice-drawer-main{min-width:0;display:block}.notice-drawer-main strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;display:block;overflow:hidden}.notice-drawer-main>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;line-height:1.45;display:block;overflow:hidden}.notice-drawer-main small{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.notice-drawer-main em{color:#9aa4b2;white-space:nowrap;font-size:12px;font-style:normal}.layout-notice-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.layout-notice-paper{background:#fff;border:1px solid #e5e7eb;border-radius:4px;max-width:760px;min-height:420px;margin:14px auto 0;padding:34px 40px;box-shadow:0 10px 28px #0f172a0f}.layout-notice-paper h2{color:#172033;text-align:center;margin:0 0 22px;font-size:22px;line-height:1.45}.layout-notice-content{color:#374151;word-break:break-word;max-height:54vh;font-size:14px;line-height:2;overflow-y:auto}.layout-notice-content p{text-indent:2em;margin:0 0 14px}.layout-notice-content p:last-child{margin-bottom:0}.admin-body{flex:1;min-height:0;display:flex;overflow:hidden}.admin-sider{z-index:5;background:#fff;border-right:1px solid #dde3ea;flex:0 0 236px;width:236px;height:100%;transition:width .18s,flex-basis .18s;position:relative;overflow:auto}.admin-sider.collapsed{flex-basis:68px;width:68px}.sider-toolbar{color:#8b95a5;justify-content:space-between;align-items:center;height:48px;padding:0 14px 0 20px;font-size:12px;display:flex}.admin-content{background:#eef1f5;flex:1;min-width:0;height:100%;overflow:auto}.router-shell{max-width:1680px;margin:0 auto;padding:22px}.fade-enter-active,.fade-leave-active{transition:opacity .16s,transform .16s}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(4px)}@media (width<=980px){.metric-grid,.server-grid,.server-metric-grid,.server-traffic-grid,.server-chart-grid,.two-grid,.three-grid,.content-grid,.member-summary-strip,.member-workbench,.member-form-grid{grid-template-columns:1fr}.member-command{flex-direction:column;align-items:flex-start}.member-side-panel{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.page-head{flex-direction:column;align-items:flex-start}.metric-card{min-height:96px}.metric-value{font-size:23px}.fixed-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.admin-header{padding:0 12px}.brand-copy span,.user-trigger small,.header-actions .n-tag,.admin-sider{display:none}.router-shell{padding:14px}.member-command{min-height:auto;padding:18px}.member-command h3{font-size:21px}.member-command-actions,.member-command-actions .n-space{width:100%}.member-summary-strip{gap:8px}.member-summary-strip strong{font-size:19px}.member-panel-head,.member-card-top,.member-footer{flex-direction:column;align-items:flex-start}.member-card-top{display:flex}.member-side-panel{grid-template-columns:1fr}.member-money-line .n-button{margin-left:0}}.member-studio{color:#172033;gap:12px;min-height:0}.member-command{min-height:auto;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px 18px}.member-command:after{display:none}.member-command-copy{max-width:680px}.member-kicker{color:#1769e0;letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:800;line-height:1.2}.member-command h3{color:#172033;margin:0;font-size:18px;font-weight:850;line-height:1.25}.member-command span{color:#7b8796;margin-top:6px;font-size:13px}.member-command-actions .n-button{height:34px}.member-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.member-summary-strip article,.member-summary-strip article.is-primary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:13px 15px;box-shadow:0 8px 22px #1e293b0a}.member-summary-strip article.is-primary{background:#f8fbff;border-color:#cfe1ff}.member-summary-strip span,.member-summary-strip em{color:#7b8796;font-size:12px}.member-summary-strip strong{color:#111827;margin:7px 0 5px;font-size:21px;font-weight:850}.member-workbench{grid-template-columns:minmax(0,1fr) 312px;gap:14px}.member-list-panel{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.member-panel-head{background:#fff;border-bottom:1px solid #eef2f6;min-height:68px;padding:15px 18px}.member-panel-head h4{color:#172033;font-size:16px;font-weight:850}.member-panel-head p{color:#7b8796;margin-top:5px;font-size:12px}.member-empty{background:#fbfcfe;border-color:#d8e0ea;min-height:220px;margin:14px}.member-card{box-shadow:none;background:#fff;border:1px solid #e1e8f0;border-radius:8px;margin:14px;padding:16px}.member-card+.member-card{margin-top:0}.member-card-top{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;margin-bottom:14px}.member-avatar{width:42px;height:42px;box-shadow:none;background:#1d2330;border-radius:8px}.member-title strong{color:#172033;font-size:15px}.member-title span{color:#8a96a8;font-size:12px}.member-form-grid{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.75fr) minmax(160px,.85fr) minmax(150px,.85fr);gap:12px}.member-field>span{color:#697588;font-size:12px;font-weight:700}.member-money-line{border-top:1px solid #eef2f6;gap:9px;margin-top:14px;padding-top:12px}.member-money-line span{color:#344054;background:#f3f6fa;border-radius:7px;min-height:30px;padding:6px 10px}.member-money-line b{color:#7b8796;font-weight:700}.member-side-panel{gap:14px}.member-side-panel .n-card{box-shadow:none;border:1px solid #e2e8f0;border-radius:8px}.member-card-heading strong{color:#172033;font-size:15px}.member-card-heading span{color:#8a96a8;font-size:12px}.member-check-row{border-bottom:1px solid #eef2f6;padding:11px 0}.member-check-row span{color:#697588;font-size:13px}.member-check-row strong{color:#172033;font-size:13px;font-weight:850}.member-check-row strong.danger{color:#c02626}.member-tips{color:#5f6b7a;font-size:13px;line-height:1.75}.member-footer{color:#667085;min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;position:static}@media (width<=980px){.member-summary-strip,.member-workbench,.member-form-grid{grid-template-columns:1fr}.member-command{flex-direction:column;align-items:flex-start}.member-side-panel{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.member-command{padding:16px}.member-command h3{font-size:17px}.member-summary-strip strong{font-size:19px}.member-panel-head,.member-card-top,.member-footer{flex-direction:column;align-items:flex-start}.member-card-top{display:flex}.member-side-panel{grid-template-columns:1fr}}.finance-page{gap:16px}.finance-hero{color:#172033;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:160px;padding:24px;display:flex;box-shadow:0 10px 26px #0f172a0a}.finance-hero p{color:#1769e0;letter-spacing:0;margin:0 0 8px;font-size:12px;font-weight:800}.finance-hero h1{color:#172033;margin:0;font-size:28px;font-weight:850;line-height:1.15}.finance-hero span{color:#667085;max-width:760px;margin-top:10px;font-size:13px;line-height:1.7;display:block}.finance-hero .n-space{flex:none}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:108px;padding:17px;box-shadow:0 8px 22px #1e293b0a}.finance-metrics span,.finance-metrics em{color:#718096;font-size:12px;font-style:normal;display:block}.finance-metrics strong{color:#0f172a;margin:10px 0;font-size:25px;font-weight:850;line-height:1.1;display:block}.finance-metrics strong.income,.finance-amount.income{color:#18804f}.finance-metrics strong.expense,.finance-amount.expense{color:#c2410c}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-panel,.finance-table-card{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 22px #1e293b0a}.finance-panel .n-card-header,.finance-table-card .n-card-header{border-bottom:1px solid #eef2f6}.panel-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-title-row strong{color:#172033;font-size:16px;font-weight:850;display:block}.panel-title-row span{color:#8792a2;margin-top:4px;font-size:12px;font-weight:400;display:block}.finance-rank{gap:10px;display:grid}.finance-rank-row{background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.finance-rank-row strong,.finance-date{color:#172033;font-weight:850;display:block}.finance-rank-row span,.finance-time{color:#8792a2;margin-top:3px;font-size:12px;display:block}.finance-rank-row b{color:#1769e0;white-space:nowrap}.finance-toolbar{margin-bottom:14px}.finance-toolbar .n-space{flex-wrap:wrap}.finance-amount{white-space:nowrap;font-weight:850}.finance-modal .n-date-picker{width:100%}.member-admin{color:#172033;flex-direction:column;gap:14px;min-width:0;display:flex}.member-admin-head{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.member-admin-head h3{color:#172033;margin:0;font-size:18px;font-weight:850;line-height:1.25}.member-admin-head p{color:#7b8796;margin:6px 0 0;font-size:13px}.member-admin-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.member-admin-summary article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:13px 15px}.member-admin-summary span{color:#7b8796;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.member-admin-summary strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:21px;font-weight:850;line-height:1.1;display:block;overflow:hidden}.member-admin-summary strong.danger{color:#c02626}.member-admin-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;overflow:auto hidden}.member-admin-row{border-top:1px solid #eef2f6;grid-template-columns:minmax(180px,1.05fr) minmax(108px,.58fr) minmax(112px,.6fr) minmax(102px,.55fr) minmax(102px,.55fr) minmax(102px,.55fr) minmax(104px,.55fr) minmax(104px,.55fr) 64px;align-items:center;gap:12px;min-width:1060px;padding:12px 14px;display:grid}.member-admin-row:first-child{border-top:0}.member-admin-row-head{color:#667085;background:#f8fafc;min-height:42px;padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:700}.member-admin-field,.member-admin-amount,.member-admin-actions{min-width:0}.member-admin-amount{color:#172033;white-space:nowrap;font-weight:800}.member-admin-amount.muted-amount{color:#667085}.member-admin-actions{justify-content:flex-end;display:flex}.member-admin-empty{color:#7b8796;text-align:center;border-top:1px solid #eef2f6;align-content:center;place-items:center;gap:10px;min-height:180px;padding:28px;display:grid}.member-admin-empty strong{color:#172033;font-size:17px}.member-admin-check{color:#667085;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;padding:11px 14px;font-size:13px;display:flex}.member-admin-check strong{color:#172033}.member-admin-footer{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#667085;background:#fffffff5;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;font-size:13px;display:flex;position:sticky;bottom:0}@media (width<=1180px){.member-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-admin-row{grid-template-columns:minmax(220px,1.25fr) minmax(130px,.75fr) minmax(140px,.75fr);min-width:0}.member-admin-row-head{display:none}.member-admin-field:before,.member-admin-amount:before{content:attr(data-label);color:#7b8796;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.member-admin-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.member-admin-head,.member-admin-footer{flex-direction:column;align-items:flex-start}.member-admin-head .n-space,.member-admin-footer .n-button{width:100%}.member-admin-summary,.member-admin-row{grid-template-columns:1fr}}@media (width<=1180px){.finance-hero{flex-direction:column;align-items:flex-start}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr}}@media (width<=760px){.finance-hero{padding:18px}.finance-hero h1{font-size:24px}.finance-metrics{grid-template-columns:1fr}}.dashboard-page{flex-direction:column;gap:18px;display:flex}.dashboard-page .dashboard-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#e11d236b,#0000 32%),linear-gradient(135deg,#0f172af5,#1e293be6);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:stretch;gap:22px;min-height:190px;padding:26px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0f172a2e}.dashboard-page .employee-hero{background:radial-gradient(circle at 82% 18%,#22c55e52,#0000 32%),linear-gradient(135deg,#0c4a6ef0,#0f172ae6);grid-template-columns:1fr}.dashboard-page .hero-copy{flex-direction:column;justify-content:center;display:flex}.dashboard-page .eyebrow{color:#fecaca;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:700}.dashboard-page .hero-copy h1{color:#fff;margin:14px 0 0;font-size:34px;font-weight:900;line-height:1.12}.dashboard-page .hero-copy p{color:#e2e8f0db;max-width:620px;margin:12px 0 0;font-size:14px;line-height:1.8}.dashboard-page .hero-numbers{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-page .hero-numbers>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;padding:16px 18px}.dashboard-page .hero-numbers span,.dashboard-page .cockpit-card span,.dashboard-page .operation-strip span{color:#64748b;font-size:13px;font-weight:700;display:block}.dashboard-page .hero-numbers span{color:#e2e8f0b8}.dashboard-page .hero-numbers strong{color:#fff;margin-top:8px;font-size:26px;font-weight:900;line-height:1.1;display:block}.dashboard-page .cockpit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-page .cockpit-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:132px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.dashboard-page .cockpit-card:after{content:"";opacity:.11;background:#2563eb;border-radius:24px;width:108px;height:108px;position:absolute;top:-38px;right:-34px;transform:rotate(18deg)}.dashboard-page .cockpit-card.tone-green:after{background:#16a34a}.dashboard-page .cockpit-card.tone-amber:after{background:#f59e0b}.dashboard-page .cockpit-card.tone-red:after{background:#dc2626}.dashboard-page .cockpit-card strong{color:#0f172a;margin-top:14px;font-size:30px;font-weight:900;line-height:1.05;display:block}.dashboard-page .cockpit-card small,.dashboard-page .operation-strip small{color:#94a3b8;margin-top:12px;font-size:12px;display:block}.dashboard-page .operation-strip{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dashboard-page .operation-strip article{background:#fff;padding:16px 18px}.dashboard-page .operation-strip strong{color:#111827;margin-top:8px;font-size:22px;font-weight:900;display:block}.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;display:grid}.dashboard-page .panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:18px;box-shadow:0 12px 30px #0f172a0d}.dashboard-page .panel-wide{min-width:0}.dashboard-page .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dashboard-page .panel-head h2{color:#0f172a;margin:0;font-size:17px;font-weight:900;line-height:1.25}.dashboard-page .panel-head p{color:#94a3b8;margin:6px 0 0;font-size:12px}.dashboard-page .chart-box{width:100%;height:330px}.dashboard-page .chart-box.compact{height:330px}.dashboard-page .rank-list{flex-direction:column;display:flex}.dashboard-page .ranking-line{border-bottom:1px solid #eef2f7;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.dashboard-page .ranking-line:last-child{border-bottom:0}.dashboard-page .rank-badge{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.dashboard-page .rank-badge.employee{color:#16a34a;background:#ecfdf5}.dashboard-page .rank-main{min-width:0}.dashboard-page .rank-title{white-space:nowrap;text-overflow:ellipsis;color:#0f172a;font-weight:800;overflow:hidden}.dashboard-page .rank-meta{color:#94a3b8;margin-top:4px;font-size:12px}.dashboard-page .rank-bar{background:#eef2f7;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.dashboard-page .rank-bar i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.dashboard-page .rank-bar.employee i{background:linear-gradient(90deg,#16a34a,#86efac)}.dashboard-page .ranking-line>strong{color:#0f172a;white-space:nowrap;font-size:14px}.dashboard-page .employee-project{border-bottom:1px solid #eef2f7;padding:14px 0}.dashboard-page .employee-project:last-child{border-bottom:0}.dashboard-page .employee-project>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboard-page .employee-project strong{color:#0f172a}.dashboard-page .employee-project span,.dashboard-page .notice-line span{color:#94a3b8;font-size:12px}.dashboard-page .employee-project em{color:#2563eb;margin-top:8px;font-style:normal;font-weight:800;display:block}.dashboard-page .notice-line{border-bottom:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.dashboard-page .notice-line:last-child{border-bottom:0}.dashboard-page .notice-line strong{color:#0f172a;display:block}.dashboard-page .notice-line span{margin-top:4px;line-height:1.5;display:block}@media (width<=1180px){.dashboard-page .dashboard-hero,.dashboard-page .dashboard-grid{grid-template-columns:1fr}.dashboard-page .cockpit-grid,.dashboard-page .operation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-page .dashboard-hero{padding:20px}.dashboard-page .hero-copy h1{font-size:28px}.dashboard-page .cockpit-grid,.dashboard-page .operation-strip{grid-template-columns:1fr}.dashboard-page .panel{padding:14px}.dashboard-page .chart-box,.dashboard-page .chart-box.compact{height:280px}.dashboard-page .ranking-line{grid-template-columns:30px minmax(0,1fr)}.dashboard-page .ranking-line>strong{grid-column:2}}.login-page{background:linear-gradient(#ffffffc7,#fff0 36%),#eef1f5;place-items:center;width:100%;min-height:100vh;padding:28px;display:grid;overflow:auto}.login-shell{gap:18px;width:min(420px,100%);display:grid}.login-copy{color:#172033;align-items:center;gap:12px;display:flex}.login-logo{object-fit:cover;border-radius:8px;flex:0 0 42px;width:42px;height:42px;display:block;box-shadow:0 8px 18px #dc262629}.login-copy h1{color:#172033;margin:0;font-size:22px;font-weight:850;line-height:1.2}.login-copy p{color:#7b8796;margin:5px 0 0;font-size:13px;line-height:1.4}.login-card.n-card{border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 16px 42px #0f172a1a}.login-card .n-card-header{padding:22px 24px 12px}.login-card .n-card-header__main{min-width:0}.login-card strong{color:#172033;font-size:18px;font-weight:850;line-height:1.2}.login-card p{color:#7b8796;margin:6px 0 0;font-size:13px}.login-card .n-card__content{padding:0 24px 24px}.login-card .n-form-item{margin-bottom:14px}.admin-mobile-bottom-nav{display:none!important}@media (width<=980px){.admin-shell .admin-mobile-bottom-nav{z-index:2147483000!important;height:calc(72px + env(safe-area-inset-bottom))!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;-webkit-overflow-scrolling:touch!important;background:#fffffffa!important;border-top:1px solid #dfe5ec!important;align-items:stretch!important;gap:8px!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow:auto hidden!important;box-shadow:0 -10px 28px #0f172a1f!important}.admin-shell .admin-mobile-bottom-nav::-webkit-scrollbar{display:none!important}.admin-shell .admin-mobile-bottom-nav button{color:#667085!important;min-width:72px!important;height:54px!important;font:inherit!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;flex-direction:column!important;flex:0 0 72px!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:6px 4px!important;font-size:11px!important;line-height:1!important;display:flex!important}.admin-shell .admin-mobile-bottom-nav button.active{color:#0f62d8!important;background:#eef4ff!important;border-color:#cfe0ff!important;font-weight:800!important}.admin-shell .admin-mobile-bottom-nav button:active{transform:translateY(1px)!important}.admin-shell .admin-sider{display:none!important}.admin-shell .router-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}}.admin-shell .admin-mobile-bottom-nav{z-index:2147483000!important;height:calc(72px + env(safe-area-inset-bottom))!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;-webkit-overflow-scrolling:touch!important;background:#fffffffa!important;border-top:1px solid #dfe5ec!important;align-items:stretch!important;gap:8px!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow:auto hidden!important;box-shadow:0 -10px 28px #0f172a1f!important}.admin-shell .admin-mobile-bottom-nav button{color:#667085!important;min-width:72px!important;height:54px!important;font:inherit!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;flex-direction:column!important;flex:0 0 72px!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:6px 4px!important;font-size:11px!important;line-height:1!important;display:flex!important}.admin-shell .admin-mobile-bottom-nav button.active{color:#0f62d8!important;background:#eef4ff!important;border-color:#cfe0ff!important;font-weight:800!important}.admin-shell .router-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}@media (width>=981px){.admin-shell .admin-mobile-bottom-nav{display:none!important}.admin-shell .router-shell{padding-bottom:22px!important}}.login-card .n-form-item-label{color:#344054;font-size:13px;font-weight:700}.login-card .n-input,.login-card .n-input-wrapper{border-radius:6px}.login-card .n-button{border-radius:6px;height:42px;font-weight:700}.login-hint{text-align:center;line-height:1.5;color:#98a2b3!important;font-size:12px!important}@media (width<=560px){.login-page{align-items:start;padding:22px 16px}.login-shell{gap:14px}.login-copy h1{font-size:20px}.login-card .n-card-header{padding:20px 18px 10px}.login-card .n-card__content{padding:0 18px 20px}}.development-resource-page .page-title{color:#172033!important;font-size:22px!important;font-weight:850!important;line-height:1.2!important}.development-resource-page .page-subtitle{max-width:860px;color:#7b8796!important;margin-top:6px!important;font-size:13px!important;line-height:1.6!important}.development-resource-page .resource-head-metrics article{border:1px solid var(--resource-border)!important;text-align:right!important;background:#fff!important;border-radius:8px!important;min-height:64px!important;padding:10px 12px!important;box-shadow:0 8px 22px #1e293b0a!important}.development-resource-page .resource-head-metrics span,.development-resource-page .resource-head-metrics strong{display:block!important}.development-resource-page .resource-head-metrics span{color:#7b8796!important;font-size:12px!important}.development-resource-page .resource-head-metrics strong{color:#111827!important;margin-top:6px!important;font-size:24px!important;font-weight:850!important;line-height:1!important}.development-resource-page .resource-workspace{grid-template-columns:264px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;display:grid!important}.development-resource-page .resource-sidebar{border:1px solid var(--resource-border)!important;background:#fff!important;border-radius:8px!important;max-height:calc(100vh - 126px)!important;position:sticky!important;top:14px!important;overflow:hidden!important;box-shadow:0 8px 22px #1e293b09!important}.development-resource-page .resource-sidebar-head{background:#fbfcfe!important;border-bottom:1px solid #eef2f6!important;min-height:54px!important;padding:13px 14px!important}.development-resource-page .resource-sidebar-head strong,.development-resource-page .resource-sidebar-head span{display:block!important}.development-resource-page .resource-sidebar-head strong{color:var(--resource-text)!important;font-size:15px!important;font-weight:850!important}.development-resource-page .resource-sidebar-head span{color:#8a96a8!important;margin-top:3px!important;font-size:12px!important}.development-resource-page .resource-category-list{gap:4px!important;max-height:calc(100vh - 182px)!important;padding:8px!important;display:grid!important;overflow:auto!important}.development-resource-page .resource-nav-item{width:100%!important;min-height:54px!important;color:var(--resource-text)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;display:grid!important}.development-resource-page .resource-nav-item:hover{background:#f8fafc!important;border-color:#dce6f3!important}.development-resource-page .resource-nav-item.active{box-shadow:inset 3px 0 0 var(--resource-blue)!important;background:#eef5ff!important;border-color:#c8dcff!important}.development-resource-page .resource-nav-item span,.development-resource-page .resource-nav-item strong,.development-resource-page .resource-nav-item small{min-width:0!important;display:block!important}.development-resource-page .resource-nav-item strong{color:var(--resource-text)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:800!important;overflow:hidden!important}.development-resource-page .resource-nav-item small{color:#8a96a8!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:3px!important;font-size:11px!important;overflow:hidden!important}.development-resource-page .resource-nav-item em{color:#667085!important;background:#f1f5f9!important;border-radius:999px!important;place-items:center!important;min-width:28px!important;height:24px!important;font-size:12px!important;font-style:normal!important;font-weight:800!important;display:inline-grid!important}.development-resource-page .resource-nav-item.active em{color:var(--resource-blue)!important;background:#fff!important}.development-resource-page .resource-main{gap:12px!important;min-width:0!important;display:grid!important}.development-resource-page .resource-control-panel{z-index:3!important;border:1px solid var(--resource-border)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff5!important;border-radius:8px!important;grid-template-columns:minmax(260px,1fr) auto auto!important;align-items:center!important;gap:10px!important;padding:12px!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 8px 22px #1e293b0a!important}.development-resource-page .resource-search{width:100%!important}.development-resource-page .resource-current-filter{background:#f8fafc!important;border:1px solid #e5eaf0!important;border-radius:7px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-width:154px!important;height:36px!important;padding:0 12px!important;display:inline-flex!important}.development-resource-page .resource-current-filter span,.development-resource-page .resource-current-filter strong{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;overflow:hidden!important}.development-resource-page .resource-current-filter span{color:#667085!important}.development-resource-page .resource-current-filter strong{color:#111827!important;font-weight:850!important}.development-resource-page .resource-section-index{width:30px!important;height:30px!important;color:var(--resource-blue)!important;background:#eef5ff!important;border-radius:7px!important;place-items:center!important;font-size:12px!important;font-weight:850!important;display:grid!important}.development-resource-page .resource-section-head>span,.development-resource-page .stack-section-head>span{color:#98a2b3!important;white-space:nowrap!important;font-size:12px!important}.development-resource-page .resource-card{min-width:0!important;min-height:132px!important;color:inherit!important;background:#fff!important;border:1px solid #e6ebf1!important;border-radius:8px!important;align-content:start!important;gap:10px!important;padding:14px 44px 14px 14px!important;text-decoration:none!important;transition:border-color .16s,background .16s,transform .16s!important;display:grid!important;position:relative!important}.development-resource-page .resource-card:hover{background:#fbfdff!important;border-color:#bdd2f5!important;transform:translateY(-1px)!important}.development-resource-page .resource-name small{color:#98a2b3!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:4px!important;font-size:12px!important;overflow:hidden!important}.development-resource-page .resource-desc{-webkit-line-clamp:2!important;color:#596679!important;-webkit-box-orient:vertical!important;min-height:38px!important;margin:0!important;font-size:12px!important;line-height:1.55!important;display:-webkit-box!important;overflow:hidden!important}.development-resource-page .stack-grid li{align-items:center!important;gap:8px!important;min-height:30px!important;display:flex!important}.development-resource-page .stack-grid li>span{width:18px!important;height:18px!important;color:var(--resource-blue)!important;text-align:center!important;background:#eef5ff!important;border-radius:999px!important;flex:0 0 18px!important;font-size:10px!important;font-weight:850!important;line-height:18px!important}.development-resource-page .stack-grid li>strong{color:#526071!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:12px!important;font-weight:650!important;overflow:hidden!important}.development-resource-page .resource-empty{color:#98a2b3!important;background:#fff!important;border:1px dashed #cbd5e1!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:260px!important;display:flex!important}.development-resource-page .resource-head-metrics article,.development-resource-page .resource-sidebar,.development-resource-page .resource-sidebar-head,.development-resource-page .resource-nav-item,.development-resource-page .resource-nav-item em,.development-resource-page .resource-control-panel,.development-resource-page .resource-current-filter,.development-resource-page .resource-section,.development-resource-page .stack-section,.development-resource-page .resource-section-index,.development-resource-page .resource-card,.development-resource-page .resource-tags span,.development-resource-page .resource-open-link,.development-resource-page .stack-grid li>span,.development-resource-page .resource-empty,.development-resource-page .n-input,.development-resource-page .n-input-wrapper,.development-resource-page .n-button{border-radius:0!important}@media (width<=1180px){.development-resource-page .resource-workspace{grid-template-columns:1fr!important}.development-resource-page .resource-sidebar{max-height:none!important;position:static!important}.development-resource-page .resource-category-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important}.development-resource-page .stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.development-resource-page .stack-grid article:nth-child(2n){border-right:0!important}}@media (width<=760px){.development-resource-page .resource-page-head{align-items:flex-start!important}.development-resource-page .resource-head-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.development-resource-page .resource-head-metrics article{text-align:left!important}.development-resource-page .resource-category-list,.development-resource-page .resource-card-grid,.development-resource-page .stack-grid{grid-template-columns:1fr!important}.development-resource-page .resource-control-panel{grid-template-columns:1fr!important;position:static!important}.development-resource-page .resource-current-filter{width:100%!important}.development-resource-page .resource-section-head,.development-resource-page .stack-section-head{grid-template-columns:30px minmax(0,1fr)!important;align-items:flex-start!important}.development-resource-page .resource-section-head>span,.development-resource-page .stack-section-head>span{grid-column:2!important}.development-resource-page .stack-grid article,.development-resource-page .stack-grid article:nth-child(2n){border-bottom:1px solid #edf1f5!important;border-right:0!important}.development-resource-page .stack-grid article:last-child{border-bottom:0!important}}@media (width<=980px){html,body,#app{min-width:0!important;overflow:hidden!important}.admin-shell{width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.admin-header{flex:0 0 56px!important;height:56px!important;padding:0 12px!important}.brand-zone{gap:10px!important;min-width:0!important;max-width:calc(100vw - 150px)!important}.brand-mark{border-radius:8px!important;flex-basis:34px!important;width:34px!important;height:34px!important}.brand-copy strong{text-overflow:ellipsis!important;max-width:100%!important;font-size:15px!important;overflow:hidden!important}.brand-copy span,.header-actions .n-tag,.user-trigger small{display:none!important}.header-actions{min-width:0!important}.user-trigger{gap:6px!important;max-width:128px!important;padding:5px 4px!important}.user-trigger span{text-overflow:ellipsis!important;max-width:68px!important;overflow:hidden!important}.admin-body{flex:auto!important;height:calc(100dvh - 56px)!important;min-height:0!important}.admin-sider{display:none!important}.admin-content{-webkit-overflow-scrolling:touch!important;width:100%!important;height:100%!important;overflow:hidden auto!important}.router-shell{width:100%!important;max-width:none!important;padding:12px 10px calc(104px + env(safe-area-inset-bottom))!important}.page-stack,.dashboard-page,.finance-page,.settlement-page,.server-page{gap:12px!important}.page-head,.settlement-head,.toolbar,.finance-toolbar,.server-card-head,.panel-head,.settlement-card-head{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.page-title{font-size:22px!important;line-height:1.2!important}.page-subtitle{margin-top:5px!important;font-size:12px!important;line-height:1.5!important}.page-head>.n-button,.toolbar .n-button,.settlement-head .n-button{width:100%!important}.toolbar .n-space,.finance-toolbar .n-space,.settlement-tabs,.settlement-form-grid,.two-grid,.three-grid,.content-grid,.server-grid,.finance-grid,.asset-form-grid,.screenshot-uploader,.asset-upload-bar{grid-template-columns:1fr!important;width:100%!important}.toolbar .n-space,.finance-toolbar .n-space{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.toolbar .n-input,.toolbar .n-select,.toolbar .n-button,.finance-toolbar .n-input,.finance-toolbar .n-select,.finance-toolbar .n-button,.settlement-form .n-input,.settlement-form .n-select,.settlement-form .n-button{width:100%!important}.metric-grid,.project-metric-grid,.finance-metrics,.dashboard-page .cockpit-grid,.dashboard-page .operation-strip,.member-summary-strip,.member-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.metric-card,.dashboard-page .cockpit-card,.finance-metrics article,.member-summary-strip article,.member-admin-summary article{border-radius:8px!important;min-height:92px!important;padding:13px 14px!important}.metric-value,.dashboard-page .cockpit-card strong,.finance-metrics strong,.member-summary-strip strong,.member-admin-summary strong{white-space:normal!important;word-break:break-word!important;font-size:22px!important;line-height:1.1!important}.metric-label,.metric-hint,.dashboard-page .cockpit-card span,.dashboard-page .cockpit-card small,.finance-metrics span{font-size:12px!important;line-height:1.45!important}.n-card{border-radius:8px!important}.n-card:not(.ledger-modal):not(.project-modal)>.n-card__content{padding:14px!important}.n-divider{margin:12px 0!important}.n-data-table{max-width:100%!important;font-size:12px!important;overflow:hidden!important}.n-data-table .n-data-table-wrapper,.n-data-table .n-data-table-base-table{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.n-data-table .n-data-table-table{min-width:760px!important}.dashboard-page .dashboard-hero{border-radius:10px!important;grid-template-columns:1fr!important;min-height:auto!important;padding:18px!important}.dashboard-page .hero-copy h1,.finance-hero h1,.member-command h3{font-size:24px!important;line-height:1.18!important}.dashboard-page .dashboard-grid,.dashboard-page .panel,.dashboard-page .panel-wide,.finance-panel,.finance-table-card,.settlement-card,.server-card{border-radius:8px!important;min-width:0!important}.dashboard-page .dashboard-grid,.dashboard-page .finance-grid{grid-template-columns:1fr!important;gap:12px!important}.dashboard-page .chart-box,.dashboard-page .chart-box.compact{height:240px!important}.dashboard-page .ranking-line,.finance-rank-row{grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important}.dashboard-page .ranking-line>strong,.finance-rank-row>strong{grid-column:2!important}.finance-hero{border-radius:10px!important;padding:18px!important}.finance-metrics{margin-top:14px!important}.member-workbench,.member-side-panel{grid-template-columns:1fr!important}.member-admin-table,.finance-table-card,.settlement-card{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.member-admin-row{min-width:760px!important}.fixed-modal,.project-modal.fixed-modal,.finance-modal.fixed-modal,.text-material-modal.n-card{border-radius:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:0!important}.fixed-modal .n-card-header,.fixed-modal .n-card__header{min-height:52px!important;padding:14px 16px!important}.project-modal .n-card-content,.project-modal .n-card__content{padding:0!important}.project-modal-scroll{padding:0 14px!important}.project-modal .n-tabs-nav{overflow-x:auto!important}.project-modal .n-tab-pane{max-height:none!important;padding:12px 0 18px!important}.image-grid,.project-assets-panel .image-grid,.asset-list{grid-template-columns:1fr!important}.asset-card{grid-template-columns:68px minmax(0,1fr)!important}.asset-card.no-thumb{grid-template-columns:minmax(0,1fr)!important}.asset-actions{grid-column:1/-1!important;justify-content:flex-end!important}}@media (width<=560px){.metric-grid,.project-metric-grid,.finance-metrics,.dashboard-page .cockpit-grid,.dashboard-page .operation-strip,.member-summary-strip,.member-admin-summary{grid-template-columns:1fr!important}.metric-card,.dashboard-page .cockpit-card,.finance-metrics article{min-height:86px!important}.metric-value,.dashboard-page .cockpit-card strong,.finance-metrics strong{font-size:24px!important}.admin-shell .admin-mobile-bottom-nav button{flex-basis:66px!important;min-width:66px!important}}.server-page{flex-direction:column;gap:16px;display:flex}.server-page .page-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.server-page .page-heading h1{color:#172033;margin:0;font-size:26px;font-weight:900;line-height:1.25}.server-page .server-grid{align-items:start;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.server-page .server-monitor-card.n-card{background:#fff;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 10px 28px #0f172a0d;border-radius:8px!important;min-width:0!important}.server-page .server-monitor-card>.n-card-header{border-bottom:1px solid #eef2f6;padding:18px 20px 12px}.server-page .server-monitor-card>.n-card__content{padding:18px 20px 20px!important}.server-page .server-card-head{justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important}.server-page .server-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.server-page .server-icon{color:#1769e0;background:#eef4ff;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.server-page .server-title-wrap h2{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:900;line-height:1.25;overflow:hidden}.server-page .server-title-wrap p{color:#7b8796;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;line-height:1.4;overflow:hidden}.server-page .server-status-panel{flex-direction:column;gap:14px;display:flex}.server-page .server-status-line{color:#667085;background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.server-page .server-metric-grid,.server-page .server-traffic-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.server-page .server-metric,.server-page .server-traffic-grid>div{background:#fff;border:1px solid #edf1f6;border-radius:8px;min-width:0;min-height:104px;padding:13px}.server-page .server-metric span,.server-page .server-traffic-grid span{color:#7b8796;font-size:12px;line-height:1.35;display:block}.server-page .server-metric strong,.server-page .server-traffic-grid strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:20px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.server-page .server-metric small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;min-height:18px;margin:6px 0 10px;font-size:11px;line-height:1.45;display:block;overflow:hidden}.server-page .server-traffic-grid>div{background:#f8fafc;min-height:76px}.server-page .server-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.server-page .server-chart{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #e6ebf2;border-radius:8px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s}.server-page .server-chart:hover{border-color:#cfd8e5;box-shadow:0 10px 24px #0f172a0f}.server-page .server-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.server-page .server-chart-head strong{color:#111827;font-size:14px;font-weight:900;line-height:1.2;display:block}.server-page .server-chart-head span{color:#8a96a8;margin-top:4px;font-size:11px;line-height:1.35;display:block}.server-page .server-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.server-page .server-chart-legend span{color:#667085;white-space:nowrap;background:#fff;border:1px solid #edf1f6;border-radius:6px;align-items:center;gap:5px;min-height:24px;margin:0;padding:4px 7px;font-size:11px;line-height:1;display:inline-flex}.server-page .server-chart-legend i{background:currentColor;border-radius:999px;width:7px;height:7px}.server-page .server-chart-legend b{color:#111827;font-weight:900}.server-page .server-chart-plot{cursor:crosshair;background:linear-gradient(#eef2f7 1px,#0000 1px) 42px 14px/calc(100% - 52px) 38px no-repeat,linear-gradient(#eef2f7 1px,#0000 1px) 42px 52px/calc(100% - 52px) 38px no-repeat,linear-gradient(#eef2f7 1px,#0000 1px) 42px 90px/calc(100% - 52px) 38px no-repeat,linear-gradient(#eef2f7 1px,#0000 1px) 42px 128px/calc(100% - 52px) 38px no-repeat,linear-gradient(90deg,#e2e8f0bd 1px,#0000 1px) 42px 14px/25% 152px,#fbfcfe;border:1px solid #edf1f6;border-radius:7px;min-height:184px;padding:14px 10px 20px 42px;position:relative;overflow:hidden}.server-page .server-chart-plot svg{width:100%;height:152px;display:block;overflow:hidden}.server-page .chart-area{opacity:.08;stroke:none;vector-effect:non-scaling-stroke}.server-page .chart-line{fill:none;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px #ffffffd9)}.server-page .chart-cpu{stroke:#2563eb}.server-page .chart-cpu-area{stroke:#2563eb;fill:#2563eb}.server-page .chart-memory{stroke:#16a34a}.server-page .chart-disk{stroke:#f59e0b}.server-page .chart-rx{stroke:#0891b2}.server-page .chart-net-area{stroke:#0891b2;fill:#0891b2}.server-page .chart-tx{stroke:#dc2626}.server-page .chart-load{background:#64748b}.server-page .chart-hover-line{stroke:#334155;stroke-width:1px;stroke-dasharray:4 4;opacity:.5;vector-effect:non-scaling-stroke}.server-page .chart-dot{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;paint-order:stroke}.server-page .chart-dot.chart-cpu{fill:#2563eb}.server-page .chart-dot.chart-memory{fill:#16a34a}.server-page .chart-dot.chart-disk{fill:#f59e0b}.server-page .chart-dot.chart-rx{fill:#0891b2}.server-page .chart-dot.chart-tx{fill:#dc2626}.server-page .chart-y-axis,.server-page .chart-x-axis{z-index:2;pointer-events:none;color:#94a3b8;font-variant-numeric:tabular-nums;font-size:10px;line-height:1;position:absolute}.server-page .chart-y-axis{text-align:right;flex-direction:column;justify-content:space-between;width:28px;display:flex;top:14px;bottom:20px;left:10px}.server-page .chart-x-axis{justify-content:space-between;display:flex;bottom:7px;left:42px;right:10px}.server-page .server-chart-tooltip{z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #cbd5e1f2;border-radius:7px;min-width:152px;padding:10px 11px;position:absolute;top:12px;box-shadow:0 16px 34px #0f172a2e}.server-page .server-chart-tooltip strong{color:#111827;margin-bottom:6px;font-size:12px;font-weight:900;line-height:1.2;display:block}.server-page .server-chart-tooltip span{color:#64748b;grid-template-columns:10px minmax(36px,1fr) auto;align-items:center;gap:6px;min-height:20px;font-size:12px;line-height:1.3;display:grid}.server-page .server-chart-tooltip i{background:currentColor;border-radius:999px;width:7px;height:7px}.server-page .server-chart-tooltip i.chart-cpu{background:#2563eb}.server-page .server-chart-tooltip i.chart-memory{background:#16a34a}.server-page .server-chart-tooltip i.chart-disk{background:#f59e0b}.server-page .server-chart-tooltip i.chart-rx{background:#0891b2}.server-page .server-chart-tooltip i.chart-tx{background:#dc2626}.server-page .server-chart-tooltip b{color:#111827;white-space:nowrap;font-weight:850}.server-page .server-descriptions{border:1px solid #edf1f6;border-radius:8px;overflow:hidden}.server-page .server-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.server-page .server-field-main{align-items:center;gap:8px;min-width:0;display:flex}.server-page .server-field-icon{color:#667085;flex:none}.server-page .server-link,.server-page .server-field code{color:#1769e0;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;font-family:inherit;font-size:13px;line-height:1.5;overflow:hidden}.server-page .server-link{cursor:pointer}.server-page .server-link:hover{text-decoration:underline}.server-page .server-secret{color:#334155!important}.company-doc-page{gap:12px}.company-doc-page .page-head{align-items:center}.company-doc-page .page-title{font-size:20px;font-weight:760;line-height:1.2}.company-doc-page .page-subtitle{margin-top:4px;font-size:12px}.company-doc-page .metric-grid{gap:10px}.company-doc-page .metric-card{min-height:78px;padding:12px 14px}.company-doc-page .metric-label{font-size:12px}.company-doc-page .metric-value{margin-top:5px;font-size:22px}.company-doc-page .metric-hint{margin-top:5px;font-size:11px}.company-doc-page .doc-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(280px,420px) minmax(160px,220px);align-items:center;gap:12px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #1e293b09}.company-doc-page .doc-toolbar.single-filter{grid-template-columns:minmax(280px,480px)}.company-doc-page .doc-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.company-doc-page .doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 12px;display:flex;box-shadow:0 8px 22px #0f172a0b}.company-doc-page .doc-card.disabled{opacity:.72}.company-doc-page .doc-card-head,.company-doc-page .doc-card-foot{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.company-doc-page .doc-card-head{border-bottom:1px solid #edf1f6;align-items:center;min-height:34px;padding-bottom:7px}.company-doc-page .doc-title{align-items:center;gap:8px;min-width:0;display:flex}.company-doc-page .doc-icon,.company-doc-page .doc-empty-icon{color:#1769e0;background:#eef4ff;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.company-doc-page .doc-icon.secret{color:#c2410c;background:#fff7ed}.company-doc-page .doc-title h2{color:#111827;margin:0;font-size:13px;font-weight:760;line-height:1.2}.company-doc-page .doc-title p{color:#7b8796;margin:2px 0 0;font-size:10px;line-height:1.25}.company-doc-page .doc-head-side{flex-direction:row;flex:none;align-items:center;gap:8px;display:flex}.company-doc-page .doc-tags,.company-doc-page .doc-actions{justify-content:flex-end}.company-doc-page .doc-actions .n-button{min-width:0;height:26px;padding:0 7px}.company-doc-page .doc-content-panel{background:#fbfcfe;border:1px solid #e7edf4;border-radius:8px;overflow:hidden}.company-doc-page .doc-content-head{background:#f8fafc;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;min-height:26px;padding:0 10px;display:flex}.company-doc-page .doc-content-head span{color:#475569;font-size:11px;font-weight:760}.company-doc-page .doc-content-head small{color:#98a2b3;font-size:10px}.company-doc-page .doc-content{color:#172033;white-space:pre-wrap;word-break:break-word;background:#fff;border:0;border-radius:0;min-height:clamp(260px,42vh,460px);max-height:62vh;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;overflow:auto}.company-doc-page .doc-content.masked{color:#64748b;letter-spacing:1px;-webkit-user-select:none;user-select:none}.company-doc-page .doc-card-foot{justify-content:flex-start;align-items:center;gap:12px;padding-top:0}.company-doc-page .doc-card-foot>span{color:#98a2b3;font-size:11px}.company-doc-page .doc-empty{color:#64748b;text-align:center;background:#fff;border:1px solid #dfe5ec;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:280px;padding:34px 22px;display:flex;box-shadow:0 8px 22px #1e293b09}.company-doc-page .doc-empty-icon{color:#334155;background:#f1f5f9;flex-basis:56px;width:56px;height:56px}.company-doc-page .doc-empty-copy{flex-direction:column;gap:7px;display:flex}.company-doc-page .doc-empty-copy strong{color:#111827;font-size:17px;font-weight:900;line-height:1.25}.company-doc-page .doc-empty-copy span{color:#667085;font-size:13px;line-height:1.55}.company-doc-page .doc-empty-examples{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.company-doc-page .doc-empty-examples span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.2}.development-resource-page{gap:12px}.development-resource-page .resource-page-head{align-items:center;padding-bottom:2px}.development-resource-page .page-subtitle{margin-top:4px;font-size:12px}.development-resource-page .resource-summary{text-align:right;border-left:1px solid #dfe5ec;min-width:118px;padding-left:16px}.development-resource-page .resource-summary strong,.development-resource-page .resource-summary span{display:block}.development-resource-page .resource-summary strong{color:#111827;font-size:22px;font-weight:850;line-height:1}.development-resource-page .resource-summary span{color:#7b8796;margin-top:4px;font-size:11px}.development-resource-page .resource-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(260px,460px) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #1e293b09}.development-resource-page .resource-toolbar .n-input{width:100%}.development-resource-page .category-tabs{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.development-resource-page .category-tabs button{color:#475569;cursor:pointer;height:30px;font:inherit;white-space:nowrap;background:#f8fafc;border:1px solid #e1e7ef;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:12px;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.development-resource-page .category-tabs button:hover{color:#1d4ed8;background:#f1f5f9;border-color:#c8d6e6}.development-resource-page .category-tabs button.active{color:#1457c3;background:#eaf2ff;border-color:#b7cef4;font-weight:760}.development-resource-page .category-tabs small{color:#64748b;text-align:center;background:#ffffffe0;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:18px}.development-resource-page .resource-directory{flex-direction:column;gap:12px;display:flex}.development-resource-page .resource-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #1e293b09}.development-resource-page .resource-section-head,.development-resource-page .stack-section-head{background:#fbfcfe;border-bottom:1px solid #edf1f6;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:flex}.development-resource-page .resource-section-index{color:#334155;background:#f1f5f9;border:1px solid #dbe5f0;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.development-resource-page .resource-section-head>div:nth-child(2),.development-resource-page .stack-section-head>div{flex:1;min-width:0}.development-resource-page .resource-section-head>span,.development-resource-page .stack-section-head>span{color:#98a2b3;flex:none;font-size:11px}.development-resource-page .resource-table{background:#fff;overflow:hidden}.development-resource-page .resource-table-head,.development-resource-page .resource-row{grid-template-columns:minmax(170px,.85fr) minmax(280px,1.55fr) minmax(170px,.8fr) 44px;align-items:center;gap:12px;display:grid}.development-resource-page .resource-table-head{color:#7b8796;background:#f8fafc;border-bottom:1px solid #e5eaf0;min-height:34px;padding:0 12px;font-size:11px;font-weight:760}.development-resource-page .resource-row{border-bottom:1px solid #edf1f5;min-height:66px;padding:9px 12px}.development-resource-page .resource-row:last-child{border-bottom:0}.development-resource-page .resource-row:hover{background:#fafcff}.development-resource-page .resource-row>p{color:#596679;margin:0;font-size:12px;line-height:1.55}.development-resource-page .resource-tags span{color:#64748b;background:#f8fafc;border:1px solid #e0e7ef;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.2}.development-resource-page .resource-open-link.n-button{width:28px;height:28px}.reimbursement-page{--reimbursement-border:#e2e8f0;--reimbursement-text:#111827;--reimbursement-muted:#7b8796;--reimbursement-blue:#1769e0}.reimbursement-page .reimbursement-page-head{align-items:center}.reimbursement-page .reimbursement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reimbursement-page .reimbursement-metrics article{border:1px solid var(--reimbursement-border);background:#fff;border-radius:8px;min-width:0;min-height:94px;padding:14px 16px;box-shadow:0 8px 22px #1e293b0a}.reimbursement-page .reimbursement-metrics span,.reimbursement-page .reimbursement-metrics small{color:var(--reimbursement-muted);font-size:12px;line-height:1.4;display:block}.reimbursement-page .reimbursement-metrics strong{color:var(--reimbursement-text);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:24px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.reimbursement-page .reimbursement-metrics small{color:#98a2b3;margin-top:7px}.reimbursement-page .reimbursement-panel{border:1px solid var(--reimbursement-border);background:#fff;border-radius:8px;box-shadow:0 8px 22px #1e293b0a}.reimbursement-page .reimbursement-panel>.n-card-header{padding:15px 16px 8px}.reimbursement-page .reimbursement-panel>.n-card__content{padding:12px 16px 16px!important}.reimbursement-page .reimbursement-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reimbursement-page .reimbursement-panel-head strong{color:var(--reimbursement-text);font-size:15px;line-height:1.3;display:block}.reimbursement-page .reimbursement-panel-head span{color:var(--reimbursement-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.reimbursement-page .reimbursement-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reimbursement-page .reimbursement-upload-row{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:12px;display:grid}.reimbursement-page .reimbursement-filter-bar{border:1px solid var(--reimbursement-border);background:#fff;border-radius:8px;grid-template-columns:160px minmax(220px,1fr) 82px;gap:10px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #1e293b09}.reimbursement-page .reimbursement-filter-bar.owner{grid-template-columns:160px 180px 220px minmax(220px,1fr) 82px}.reimbursement-title-cell{min-width:0}.reimbursement-title-cell strong,.reimbursement-title-cell span{display:block}.reimbursement-title-cell strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.reimbursement-title-cell span{color:#7b8796;margin-top:3px;font-size:11px;line-height:1.35}.reimbursement-detail{gap:12px;display:grid}.reimbursement-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reimbursement-review-summary div,.reimbursement-detail-grid div{background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;min-width:0;padding:11px 12px}.reimbursement-review-summary span,.reimbursement-detail-grid span{color:#7b8796;font-size:11px;display:block}.reimbursement-review-summary strong,.reimbursement-detail-grid strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;font-weight:850;line-height:1.35;display:block;overflow:hidden}.reimbursement-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reimbursement-note-block,.reimbursement-attachment-list{background:#fff;border:1px solid #e6edf5;border-radius:8px;padding:12px}.reimbursement-note-block strong,.reimbursement-attachment-list header strong{color:#172033;font-size:13px;font-weight:850}.reimbursement-note-block p{color:#475569;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.65}.reimbursement-attachment-list{gap:8px;display:grid}.reimbursement-attachment-list header,.reimbursement-attachment-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.reimbursement-attachment-list header{padding-bottom:4px}.reimbursement-attachment-list header span{color:#98a2b3;font-size:11px}.reimbursement-attachment-list article{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;min-height:52px;padding:9px 10px}.reimbursement-attachment-list article>div{min-width:0}.reimbursement-attachment-list article strong,.reimbursement-attachment-list article span{display:block}.reimbursement-attachment-list article strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reimbursement-attachment-list article span{color:#7b8796;margin-top:4px;font-size:11px}@media (width<=1180px){.reimbursement-page .reimbursement-metrics,.reimbursement-review-summary,.reimbursement-detail-grid,.reimbursement-page .reimbursement-form-grid,.reimbursement-page .reimbursement-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reimbursement-page .reimbursement-page-head,.reimbursement-page .reimbursement-panel-head,.reimbursement-attachment-list header,.reimbursement-attachment-list article{flex-direction:column;align-items:flex-start}.reimbursement-page .reimbursement-metrics,.reimbursement-page .reimbursement-form-grid,.reimbursement-page .reimbursement-upload-row,.reimbursement-page .reimbursement-filter-bar,.reimbursement-review-summary,.reimbursement-detail-grid{grid-template-columns:1fr}.reimbursement-page .reimbursement-upload-row>.n-button,.reimbursement-page .reimbursement-filter-bar>.n-button{width:100%}}.development-resource-page .stack-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #1e293b09}.development-resource-page .stack-grid li>span{color:#1769e0;text-align:center;background:#eef4ff;border-radius:50%;flex:0 0 18px;width:18px;height:18px;font-size:10px;line-height:18px}@media (width<=1280px){.server-page .server-grid{grid-template-columns:1fr!important}}@media (width<=980px){.server-page .page-heading,.server-page .server-card-head,.server-page .server-status-line{flex-direction:column!important;align-items:flex-start!important}.server-page .server-grid,.server-page .server-metric-grid,.server-page .server-traffic-grid,.server-page .server-chart-grid{grid-template-columns:1fr!important}.server-page .server-monitor-card>.n-card-header{padding:16px 16px 10px}.server-page .server-monitor-card>.n-card__content{padding:14px 16px 16px!important}.server-page .server-field,.company-doc-page .doc-toolbar,.company-doc-page .doc-toolbar.single-filter,.company-doc-page .doc-grid{grid-template-columns:1fr}.company-doc-page .doc-card-head,.company-doc-page .doc-card-foot{flex-direction:column}.company-doc-page .doc-head-side,.company-doc-page .doc-tags,.company-doc-page .doc-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.company-doc-page .doc-content{min-height:220px;max-height:none}.development-resource-page .resource-toolbar{grid-template-columns:1fr}.development-resource-page .resource-table-head,.development-resource-page .resource-row{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.35fr) minmax(140px,.75fr) 40px}.development-resource-page .stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-resource-page .stack-grid article:nth-child(2n){border-right:0}.server-page .server-chart-head{flex-direction:column}.server-page .server-chart-legend{justify-content:flex-start}.server-page .server-chart-plot{min-height:174px}}@media (width<=760px){.development-resource-page .resource-page-head{align-items:flex-start}.development-resource-page .resource-summary{text-align:left;border-left:0;min-width:0;padding-left:0}.development-resource-page .resource-toolbar{padding:10px}.development-resource-page .category-tabs{width:100%}.development-resource-page .resource-result-bar{flex-direction:column;align-items:flex-start;gap:4px}.development-resource-page .resource-section-head,.development-resource-page .stack-section-head{align-items:flex-start}.development-resource-page .resource-section-head>span,.development-resource-page .stack-section-head>span{margin-left:auto}.development-resource-page .resource-table-head{display:none}.development-resource-page .resource-row{grid-template-columns:minmax(0,1fr) 34px;gap:7px 10px;min-height:0;padding:12px}.development-resource-page .resource-name{grid-column:1}.development-resource-page .resource-row>p,.development-resource-page .resource-tags{grid-column:1/-1}.development-resource-page .resource-open-link.n-button{grid-area:1/2;width:28px}.development-resource-page .stack-grid{grid-template-columns:1fr}.development-resource-page .stack-grid article,.development-resource-page .stack-grid article:nth-child(2n){border-bottom:1px solid #edf1f5;border-right:0}.development-resource-page .stack-grid article:last-child{border-bottom:0}}.development-resource-page{--resource-border:#e2e8f0;--resource-soft:#f8fafc;--resource-text:#172033;--resource-muted:#667085;--resource-blue:#1769e0;gap:12px}.development-resource-page .resource-page-head{align-items:center}.development-resource-page .page-title{font-size:20px;font-weight:780;line-height:1.2}.development-resource-page .page-subtitle{margin-top:4px;font-size:12px;line-height:1.5}.development-resource-page .resource-head-metrics{grid-template-columns:repeat(2,96px);gap:8px;display:grid}.development-resource-page .resource-head-metrics article{border:1px solid var(--resource-border);text-align:right;background:#fff;border-radius:8px;min-height:58px;padding:9px 10px}.development-resource-page .resource-head-metrics span{color:#7b8796;font-size:11px;display:block}.development-resource-page .resource-head-metrics strong{color:#111827;margin-top:5px;font-size:22px;font-weight:850;line-height:1;display:block}.development-resource-page .resource-control-panel{border:1px solid var(--resource-border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 8px 22px #1e293b09}.development-resource-page .resource-search-row{grid-template-columns:minmax(280px,480px) auto;justify-content:space-between;align-items:center;gap:12px;display:grid}.development-resource-page .resource-current-filter{color:#7b8796;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:150px;height:34px;font-size:12px;display:inline-flex}.development-resource-page .resource-current-filter strong{color:var(--resource-text);font-size:14px}.development-resource-page .resource-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.development-resource-page .resource-category-card{min-width:0;min-height:86px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fbfcfe;border:1px solid #e4eaf2;border-radius:8px;grid-template-rows:auto 1fr auto;gap:5px;padding:10px;display:grid}.development-resource-page .resource-category-card:hover{background:#f8fafc;border-color:#c8d6e6}.development-resource-page .resource-category-card.active{box-shadow:inset 3px 0 0 var(--resource-blue);background:#eef5ff;border-color:#a9c7f5}.development-resource-page .resource-category-card strong{color:var(--resource-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.development-resource-page .resource-category-card span{color:#7b8796;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.development-resource-page .resource-category-card small{color:#64748b;background:#fff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;line-height:1.2}.development-resource-page .resource-result-bar{color:#7b8796;align-items:center;gap:10px;min-height:24px;font-size:12px;display:flex}.development-resource-page .resource-directory{gap:12px;display:grid}.development-resource-page .resource-section,.development-resource-page .stack-section{border:1px solid var(--resource-border);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #1e293b09}.development-resource-page .resource-section-head,.development-resource-page .stack-section-head{background:#fbfcfe;border-bottom:1px solid #edf1f6;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.development-resource-page .resource-section-index{color:#334155;background:#f1f5f9;border:1px solid #dbe5f0;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.development-resource-page .resource-section-head h2,.development-resource-page .stack-section-head h2{color:#111827;margin:0;font-size:14px;font-weight:820;line-height:1.25}.development-resource-page .resource-section-head p,.development-resource-page .stack-section-head p{color:#7b8796;margin:3px 0 0;font-size:11px;line-height:1.35}.development-resource-page .resource-section-head>span,.development-resource-page .stack-section-head>span{color:#98a2b3;font-size:11px}.development-resource-page .resource-card-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:10px;padding:12px;display:grid}.development-resource-page .resource-card{min-width:0;min-height:138px;color:inherit;background:#fff;border:1px solid #e5ebf2;border-radius:8px;grid-template-rows:auto 1fr auto;gap:9px;padding:12px 42px 12px 12px;text-decoration:none;display:grid;position:relative}.development-resource-page .resource-card:hover{background:#fbfdff;border-color:#bdd2f5}.development-resource-page .resource-name{min-width:0}.development-resource-page .resource-name strong,.development-resource-page .resource-name small{display:block}.development-resource-page .resource-name strong{color:var(--resource-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;line-height:1.35;overflow:hidden}.development-resource-page .resource-name small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.3;overflow:hidden}.development-resource-page .resource-desc{color:#596679;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.development-resource-page .resource-tags{flex-wrap:wrap;gap:5px;display:flex}.development-resource-page .resource-tags span{background:var(--resource-soft);color:#64748b;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e0e7ef;border-radius:5px;max-width:100%;padding:3px 6px;font-size:10px;line-height:1.2;overflow:hidden}.development-resource-page .resource-open-link{color:#64748b;background:#f8fafc;border:1px solid #dce6f2;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:11px;right:11px}.development-resource-page .resource-card:hover .resource-open-link{color:var(--resource-blue);background:#eef5ff;border-color:#bdd2f5}.development-resource-page .stack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.development-resource-page .stack-grid article{border-right:1px solid #edf1f5;min-width:0;padding:12px}.development-resource-page .stack-grid article:last-child{border-right:0}.development-resource-page .stack-grid h3{color:var(--resource-text);margin:0 0 10px;font-size:13px;font-weight:800;line-height:1.35}.development-resource-page .stack-grid ol{margin:0;padding:0;list-style:none}.development-resource-page .stack-grid li{border-top:1px solid #edf1f5;align-items:center;gap:8px;min-height:30px;display:flex}.development-resource-page .stack-grid li>span{width:18px;height:18px;color:var(--resource-blue);text-align:center;background:#eef4ff;border-radius:50%;flex:0 0 18px;font-size:10px;line-height:18px}.development-resource-page .stack-grid li>strong{color:#526071;min-width:0;font-size:11px;font-weight:650}.development-resource-page .resource-empty{color:#7b8796;text-align:center;background:#fff;border:1px dashed #cfd8e3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.development-resource-page .resource-empty strong{color:#334155;font-size:14px}.development-resource-page .resource-empty span{font-size:12px}@media (width<=1280px){.development-resource-page .resource-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.development-resource-page .resource-search-row{grid-template-columns:1fr}.development-resource-page .resource-current-filter{justify-content:flex-start}.development-resource-page .resource-category-grid,.development-resource-page .stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-resource-page .stack-grid article:nth-child(2n){border-right:0}}@media (width<=760px){.development-resource-page .resource-page-head{align-items:flex-start}.development-resource-page .resource-head-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.development-resource-page .resource-head-metrics article{text-align:left}.development-resource-page .resource-category-grid,.development-resource-page .resource-card-grid,.development-resource-page .stack-grid{grid-template-columns:1fr}.development-resource-page .resource-category-card{min-height:76px}.development-resource-page .resource-section-head,.development-resource-page .stack-section-head{grid-template-columns:28px minmax(0,1fr);align-items:flex-start}.development-resource-page .resource-section-head>span,.development-resource-page .stack-section-head>span{grid-column:2}.development-resource-page .resource-card{min-height:128px}.development-resource-page .stack-grid article,.development-resource-page .stack-grid article:nth-child(2n){border-bottom:1px solid #edf1f5;border-right:0}.development-resource-page .stack-grid article:last-child{border-bottom:0}}.dashboard-page .employee-report-page{--employee-blue:#1769e0;--employee-green:#16a36b;--employee-orange:#c47a11;--employee-red:#dc2626;flex-direction:column;gap:16px;width:100%;max-width:1480px;display:flex}.dashboard-page .employee-report-hero{background:linear-gradient(135deg,#1769e01c,#16a36b1a),linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #1769e024;border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:18px;min-height:176px;padding:24px;display:grid;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.dashboard-page .employee-report-hero>div{min-width:0}.dashboard-page .employee-report-hero span{color:#1769e0;background:#eaf2ff;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.2;display:block}.dashboard-page .employee-report-hero h1{color:#0f172a;margin:14px 0 0;font-size:32px;font-weight:900;line-height:1.15}.dashboard-page .employee-report-hero p{color:#475569;max-width:680px;margin:12px 0 0;font-size:14px;line-height:1.75}.dashboard-page .employee-report-hero article{background:#fff;border:1px solid #1769e029;border-radius:8px;min-width:0;padding:18px;box-shadow:0 10px 24px #1769e014}.dashboard-page .employee-report-hero article small,.dashboard-page .employee-report-hero article em{color:#64748b;font-size:12px;font-style:normal;line-height:1.35;display:block}.dashboard-page .employee-report-hero article strong{overflow-wrap:anywhere;color:#0f172a;margin:9px 0 8px;font-size:30px;font-weight:900;line-height:1.05;display:block}.dashboard-page .employee-report-kpis,.dashboard-page .employee-month-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-page .employee-report-kpi,.dashboard-page .employee-month-strip article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;min-height:108px;padding:16px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0b}.dashboard-page .employee-report-kpi:after{content:"";opacity:.13;background:var(--employee-blue);border-radius:8px;width:34px;height:34px;position:absolute;top:14px;right:14px}.dashboard-page .employee-report-kpi.tone-green:after{background:var(--employee-green)}.dashboard-page .employee-report-kpi.tone-amber:after{background:var(--employee-orange)}.dashboard-page .employee-report-kpi.tone-red:after{background:var(--employee-red)}.dashboard-page .employee-report-kpi span,.dashboard-page .employee-month-strip span{color:#64748b;font-size:13px;font-weight:800;line-height:1.3;display:block}.dashboard-page .employee-report-kpi strong,.dashboard-page .employee-month-strip strong{overflow-wrap:anywhere;color:#0f172a;margin-top:12px;font-size:26px;font-weight:900;line-height:1.08;display:block}.dashboard-page .employee-report-kpi small,.dashboard-page .employee-month-strip small{color:#94a3b8;margin-top:10px;font-size:12px;line-height:1.45;display:block}.dashboard-page .employee-month-strip{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:8px;gap:1px;overflow:hidden}.dashboard-page .employee-month-strip article{min-height:92px;box-shadow:none;border:0;border-radius:0}.dashboard-page .employee-report-grid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);gap:16px;display:grid}.dashboard-page .employee-report-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:18px;box-shadow:0 10px 24px #0f172a0b}.dashboard-page .employee-report-panel .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-page .employee-report-panel .panel-head h2{color:#0f172a;margin:0;font-size:18px;font-weight:900;line-height:1.35}.dashboard-page .employee-report-panel .panel-head p{color:#94a3b8;margin:6px 0 0;font-size:12px;line-height:1.55}.dashboard-page .employee-month-chart{gap:10px;display:grid}.dashboard-page .employee-month-row{border-bottom:1px solid #eef2f7;grid-template-columns:112px minmax(0,1fr) 128px;align-items:center;gap:14px;padding:12px 0;display:grid}.dashboard-page .employee-month-row:last-child{border-bottom:0}.dashboard-page .employee-month-name,.dashboard-page .employee-month-money,.dashboard-page .employee-month-bars{min-width:0}.dashboard-page .employee-month-name strong,.dashboard-page .employee-month-money strong{overflow-wrap:anywhere;color:#0f172a;font-weight:900;display:block}.dashboard-page .employee-month-name span,.dashboard-page .employee-month-money span{color:#94a3b8;margin-top:4px;font-size:12px;line-height:1.35;display:block}.dashboard-page .employee-month-bars{gap:8px;display:grid}.dashboard-page .employee-month-bars span{color:#64748b;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:12px;line-height:1.2;display:flex}.dashboard-page .employee-month-bars i{background:#eef2f7;border-radius:999px;height:8px;display:block;overflow:hidden}.dashboard-page .employee-month-bars b{border-radius:inherit;background:linear-gradient(90deg,#1769e0,#16a36b);min-width:3px;height:100%;display:block}.dashboard-page .employee-status-list{gap:12px;display:grid}.dashboard-page .employee-status-list article{background:#fbfcfe;border:1px solid #edf2f7;border-radius:8px;padding:12px}.dashboard-page .employee-status-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-page .employee-status-list strong{color:#0f172a;font-size:14px;line-height:1.3}.dashboard-page .employee-status-list span{color:#64748b;margin:9px 0;font-size:12px;line-height:1.45;display:block}.dashboard-page .employee-project-report{gap:12px;display:grid}.dashboard-page .employee-project-report article{background:#fff;border:1px solid #edf2f7;border-radius:8px;padding:14px}.dashboard-page .employee-project-main{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dashboard-page .employee-project-main>div{min-width:0}.dashboard-page .employee-project-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:900;display:block;overflow:hidden}.dashboard-page .employee-project-main span{color:#94a3b8;margin-top:5px;font-size:12px;line-height:1.45;display:block}.dashboard-page .employee-project-money{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.dashboard-page .employee-project-money div{background:#f8fafc;border-radius:8px;min-width:0;padding:9px 10px}.dashboard-page .employee-project-money span{color:#94a3b8;font-size:12px;line-height:1.25;display:block}.dashboard-page .employee-project-money strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;line-height:1.3;display:block;overflow:hidden}@media (width<=1180px){.dashboard-page .employee-report-hero,.dashboard-page .employee-report-grid{grid-template-columns:1fr}.dashboard-page .employee-report-kpis,.dashboard-page .employee-month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-page .employee-report-page{gap:12px}.dashboard-page .employee-report-hero{min-height:auto;padding:18px}.dashboard-page .employee-report-hero h1{font-size:26px}.dashboard-page .employee-report-hero article strong,.dashboard-page .employee-report-kpi strong,.dashboard-page .employee-month-strip strong{font-size:23px}.dashboard-page .employee-report-kpis,.dashboard-page .employee-month-strip,.dashboard-page .employee-project-money{grid-template-columns:1fr}.dashboard-page .employee-report-panel{padding:14px}.dashboard-page .employee-report-panel .panel-head{flex-direction:column}.dashboard-page .employee-month-row{grid-template-columns:1fr;gap:9px}.dashboard-page .employee-month-money{text-align:left}.dashboard-page .employee-project-main{flex-direction:column}.dashboard-page .employee-project-main strong{white-space:normal}}.dashboard-page .employee-report-page.page-stack{gap:14px;max-width:none}.dashboard-page .employee-report-head{align-items:center;min-height:48px}.dashboard-page .employee-head-summary{text-align:right;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:188px;padding:10px 12px;box-shadow:0 8px 22px #1e293b09}.dashboard-page .employee-head-summary span{color:#7b8796;font-size:12px;line-height:1.3;display:block}.dashboard-page .employee-head-summary strong{overflow-wrap:anywhere;color:#1769e0;margin-top:5px;font-size:20px;font-weight:800;line-height:1.1;display:block}.dashboard-page .employee-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .employee-metric-card{min-height:108px}.dashboard-page .employee-metric-card .metric-value{overflow-wrap:anywhere;font-size:25px}.dashboard-page .employee-report-content.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:14px}.dashboard-page .employee-standard-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:16px;box-shadow:0 8px 22px #1e293b0a}.dashboard-page .employee-standard-card .panel-head{border-bottom:1px solid #eef2f6;margin-bottom:14px;padding-bottom:12px}.dashboard-page .employee-standard-card .panel-head h2{font-size:16px;font-weight:800}.dashboard-page .employee-standard-card .panel-head p{color:#7b8796}.dashboard-page .employee-standard-card .compact-head{margin-top:14px}.dashboard-page .employee-month-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-page .employee-month-summary article{background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;min-width:0;min-height:82px;padding:12px}.dashboard-page .employee-month-summary span{color:#7b8796;font-size:12px;line-height:1.35;display:block}.dashboard-page .employee-month-summary strong{overflow-wrap:anywhere;color:#111827;margin-top:7px;font-size:20px;font-weight:800;line-height:1.1;display:block}.dashboard-page .employee-month-summary small{color:#98a2b3;margin-top:7px;font-size:11px;line-height:1.35;display:block}.dashboard-page .employee-month-row{grid-template-columns:104px minmax(0,1fr) 118px;gap:12px;padding:11px 0}.dashboard-page .employee-month-bars b{background:#1769e0}.dashboard-page .employee-month-bars .count b{background:#64748b}.dashboard-page .employee-status-list article,.dashboard-page .employee-project-report article{background:#fff;border-color:#edf1f6}.dashboard-page .employee-status-list article:hover,.dashboard-page .employee-project-report article:hover{background:#fbfcfe;border-color:#dbe3ee}.dashboard-page .employee-project-money div{background:#f8fafc;border:1px solid #edf1f6}@media (width<=1180px){.dashboard-page .employee-report-content.content-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-page .employee-report-head{flex-direction:column;align-items:flex-start}.dashboard-page .employee-head-summary{text-align:left;width:100%}.dashboard-page .employee-metric-grid,.dashboard-page .employee-month-summary{grid-template-columns:1fr}.dashboard-page .employee-standard-card{padding:14px}}.dashboard-page .employee-project-ledger{background:#fff;border:1px solid #edf1f6;border-radius:8px;overflow:hidden}.dashboard-page .employee-project-ledger-head,.dashboard-page .employee-project-ledger-row{grid-template-columns:44px minmax(240px,1.48fr) minmax(210px,.92fr) repeat(3,minmax(118px,.62fr));align-items:center;gap:0;display:grid}.dashboard-page .employee-project-ledger-head{color:#667085;background:#f8fafc;border-bottom:1px solid #edf1f6;min-height:42px;padding:0 14px;font-size:12px;font-weight:700}.dashboard-page .employee-project-ledger-head span:first-child{grid-column:2}.dashboard-page .employee-project-ledger-row{border-bottom:1px solid #edf1f6;min-height:94px;padding:14px;transition:background .16s,border-color .16s}.dashboard-page .employee-project-ledger-row:last-child{border-bottom:0}.dashboard-page .employee-project-ledger-row:hover{background:#fbfcfe}.dashboard-page .employee-project-rank{color:#1769e0;background:#eef4ff;border-radius:6px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.dashboard-page .employee-project-info,.dashboard-page .employee-project-progress,.dashboard-page .employee-project-amount{min-width:0;padding-right:14px}.dashboard-page .employee-project-info strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.dashboard-page .employee-project-info>div{color:#8a96a8;flex-wrap:wrap;gap:0;margin-top:6px;font-size:12px;line-height:1.35;display:flex}.dashboard-page .employee-project-info>div span+span:before,.dashboard-page .employee-project-dates small+small:before{content:"";background:#d7dee8;width:1px;height:10px;margin:0 8px -1px;display:inline-block}.dashboard-page .employee-project-dates{margin-top:5px!important}.dashboard-page .employee-project-dates small{color:#64748b;font-size:12px}.dashboard-page .employee-project-progress>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dashboard-page .employee-project-progress strong{color:#172033;font-size:13px;font-weight:800}.dashboard-page .employee-project-amount span{color:#98a2b3;font-size:12px;line-height:1.25;display:block}.dashboard-page .employee-project-amount strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.dashboard-page .employee-project-amount.pending strong{color:#1769e0}@media (width<=760px){.dashboard-page .employee-project-ledger-head{display:none}.dashboard-page .employee-project-ledger-row{grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:10px}.dashboard-page .employee-project-info,.dashboard-page .employee-project-progress,.dashboard-page .employee-project-amount{grid-column:2;padding-right:0}.dashboard-page .employee-project-info strong{white-space:normal}.dashboard-page .employee-project-progress{margin-top:2px}.dashboard-page .employee-project-amount{background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.dashboard-page .employee-project-amount strong{margin-top:0}}.dashboard-page .employee-mobile-wallet-card,.dashboard-page .employee-project-mobile-pay{display:none}@media (width<=760px){.dashboard-page .employee-report-head{gap:10px;padding:0}.dashboard-page .employee-report-head .page-title{font-size:20px}.dashboard-page .employee-report-head .page-subtitle{margin-top:4px;font-size:12px}.dashboard-page .employee-head-summary{display:none}.dashboard-page .employee-mobile-wallet-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;display:block;box-shadow:0 8px 22px #0f172a0a}.dashboard-page .employee-mobile-wallet-card>span{color:#606266;font-size:13px;line-height:1.3;display:block}.dashboard-page .employee-mobile-wallet-card>strong{color:#111827;letter-spacing:0;margin-top:10px;font-size:34px;font-weight:900;line-height:1.05;display:block}.dashboard-page .employee-mobile-wallet-card>div{background:#eef2f6;border:1px solid #eef2f6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.dashboard-page .employee-mobile-wallet-card p{background:#fafafa;min-width:0;margin:0;padding:10px 8px}.dashboard-page .employee-mobile-wallet-card em,.dashboard-page .employee-mobile-wallet-card b{text-overflow:ellipsis;white-space:nowrap;font-style:normal;display:block;overflow:hidden}.dashboard-page .employee-mobile-wallet-card b{color:#303133;margin-top:5px;font-size:13px;font-weight:800}.dashboard-page .employee-metric-grid{display:none}.dashboard-page .employee-standard-card{box-shadow:none;border-radius:12px}.dashboard-page .employee-standard-card .panel-head{margin-bottom:12px;padding-bottom:10px}.dashboard-page .employee-project-ledger{background:#fff;border-color:#e5e7eb;border-radius:12px}.dashboard-page .employee-project-ledger-head{display:none}.dashboard-page .employee-project-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:0;padding:15px 14px}.dashboard-page .employee-project-rank{display:none}.dashboard-page .employee-project-info{grid-column:1;padding-right:0}.dashboard-page .employee-project-info strong{white-space:normal;font-size:15px;line-height:1.35}.dashboard-page .employee-project-mobile-pay{text-align:right;grid-area:1/2;min-width:92px;display:block}.dashboard-page .employee-project-mobile-pay span{color:#98a2b3;font-size:11px;display:block}.dashboard-page .employee-project-mobile-pay strong{color:#1769e0;margin-top:5px;font-size:16px;font-weight:850;line-height:1.15;display:block}.dashboard-page .employee-project-progress{background:#f7f8fa;border-radius:10px;grid-column:1/-1;margin-top:2px;padding:10px}.dashboard-page .employee-project-amount{background:0 0;border:0;border-top:1px solid #eef2f6;border-radius:0;grid-column:1/-1;justify-content:space-between;gap:12px;padding:9px 0 0;display:flex}.dashboard-page .employee-project-amount strong{margin-top:0}.dashboard-page .employee-project-amount.pending{display:none}.dashboard-page .employee-report-page.page-stack{gap:10px}.dashboard-page .employee-report-head{padding:2px 2px 0}.dashboard-page .employee-report-head .page-title{font-size:18px;line-height:1.25}.dashboard-page .employee-report-head .page-subtitle{display:none}.dashboard-page .employee-mobile-wallet-card{box-shadow:none;background:#fff;border:0;border-radius:10px;padding:20px 18px 14px}.dashboard-page .employee-mobile-wallet-card>span{color:#4b5563;font-size:14px}.dashboard-page .employee-mobile-wallet-card>strong{color:#111827;margin-top:12px;font-size:36px;font-weight:900}.dashboard-page .employee-mobile-wallet-card>div{background:#fff;border:0;border-top:1px solid #eef0f3;border-radius:0;gap:0;margin-top:18px;padding-top:13px}.dashboard-page .employee-mobile-wallet-card p{text-align:center;background:0 0;border-left:1px solid #eef0f3;padding:0 8px}.dashboard-page .employee-mobile-wallet-card p:first-child{border-left:0}.dashboard-page .employee-mobile-wallet-card em{color:#8a96a8;font-size:11px}.dashboard-page .employee-mobile-wallet-card b{color:#111827;font-size:13px}.dashboard-page .employee-standard-card{box-shadow:none;background:#fff;border:0;border-radius:10px;padding:0 14px}.dashboard-page .employee-standard-card .panel-head{border-bottom:1px solid #eef0f3;margin-bottom:0;padding:14px 0 10px}.dashboard-page .employee-standard-card .panel-head h2{font-size:15px}.dashboard-page .employee-standard-card .panel-head p,.dashboard-page .employee-standard-card .panel-head .n-tag,.dashboard-page .employee-monthly-table-card{display:none}.dashboard-page .employee-month-chart,.dashboard-page .employee-status-list{gap:0}.dashboard-page .employee-month-row{border-bottom:1px solid #f0f2f5;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 0}.dashboard-page .employee-month-bars{grid-column:1/-1;gap:7px}.dashboard-page .employee-month-money{text-align:right;grid-area:1/2}.dashboard-page .employee-month-money strong{color:#1769e0;font-size:15px}.dashboard-page .employee-month-money span{color:#8a96a8;font-size:11px}.dashboard-page .employee-month-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 2px}.dashboard-page .employee-month-summary article,.dashboard-page .employee-status-list article{box-shadow:none;background:#fafafa;border-color:#eef0f3}.dashboard-page .employee-project-detail-card{padding-bottom:0}.dashboard-page .employee-project-ledger{border:0;border-radius:0}.dashboard-page .employee-project-ledger-row{border-bottom:1px solid #f0f2f5;padding:14px 0}.dashboard-page .employee-project-ledger-row:last-child{border-bottom:0}.dashboard-page .employee-project-info strong{color:#111827;font-size:15px;font-weight:800}.dashboard-page .employee-project-info>div{color:#8a96a8;margin-top:5px;font-size:11px}.dashboard-page .employee-project-mobile-pay{min-width:98px}.dashboard-page .employee-project-mobile-pay strong{color:#1769e0;font-size:17px}.dashboard-page .employee-project-progress{background:#f7f8fa;border-radius:8px;padding:9px 10px}.dashboard-page .employee-project-amount{border-top-color:#f0f2f5;padding-top:8px}}.wallet-page{--wallet-border:#e2e8f0;--wallet-text:#111827;--wallet-muted:#7b8796;--wallet-blue:#1769e0;width:100%;max-width:none}.wallet-page .wallet-page-head{align-items:center}.wallet-page .wallet-command,.wallet-page .wallet-admin-command{border:1px solid var(--wallet-border);background:var(--wallet-border);border-radius:8px;grid-template-columns:minmax(280px,1.25fr) minmax(360px,1fr) minmax(260px,.72fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.wallet-page .wallet-command>*,.wallet-page .wallet-admin-command>*{background:#fff;min-width:0}.wallet-page .wallet-command-main,.wallet-page .admin-command-copy{padding:22px 24px}.wallet-page .wallet-eyebrow{color:#667085;font-size:12px;font-weight:700;display:block}.wallet-page .wallet-command-main strong,.wallet-page .admin-command-copy strong{color:var(--wallet-text);overflow-wrap:anywhere;margin-top:10px;font-size:34px;font-weight:900;line-height:1.05;display:block}.wallet-page .wallet-command-main p,.wallet-page .admin-command-copy p{color:var(--wallet-muted);margin:12px 0 0;font-size:13px;line-height:1.6}.wallet-page .wallet-command-stats,.wallet-page .admin-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wallet-page .wallet-command-stats div,.wallet-page .admin-command-metrics div{border-left:1px solid #eef2f7;min-width:0;padding:22px 18px}.wallet-page .wallet-command-stats div:first-child,.wallet-page .admin-command-metrics div:first-child{border-left:0}.wallet-page .wallet-command-stats span,.wallet-page .admin-command-metrics span,.wallet-page .wallet-command-action span,.wallet-page .admin-command-filter span{color:#667085;font-size:12px;font-weight:700;display:block}.wallet-page .wallet-command-stats strong,.wallet-page .admin-command-metrics strong{color:var(--wallet-text);overflow-wrap:anywhere;margin-top:10px;font-size:21px;font-weight:900;line-height:1.2;display:block}.wallet-page .wallet-command-action,.wallet-page .admin-command-filter{align-content:center;gap:10px;padding:18px;display:grid}.wallet-page .wallet-command-action .n-input-number,.wallet-page .admin-command-filter .n-select{width:100%}.wallet-page .wallet-workbench{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.wallet-page .wallet-main-column,.wallet-page .wallet-side-column{gap:16px;min-width:0;display:grid}.wallet-page .wallet-panel{border:1px solid var(--wallet-border);background:#fff;border-radius:8px;min-width:0;box-shadow:0 8px 22px #1e293b0a}.wallet-page .wallet-panel>.n-card-header{padding:16px 18px 10px}.wallet-page .wallet-panel>.n-card__content{padding:12px 18px 18px}.wallet-page .wallet-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wallet-page .wallet-panel-head strong{color:var(--wallet-text);font-size:16px;line-height:1.3;display:block}.wallet-page .wallet-panel-head span{color:var(--wallet-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}.wallet-page .bank-panel .n-form-item{margin-bottom:12px}.wallet-page .wallet-rule-panel{border:1px solid var(--wallet-border);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid;box-shadow:0 8px 22px #1e293b0a}.wallet-page .wallet-rule-panel>strong{color:var(--wallet-text);font-size:15px}.wallet-page .wallet-rule-panel div{color:#344054;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;font-size:13px;line-height:1.45;display:grid}.wallet-page .wallet-rule-panel span{width:26px;height:26px;color:var(--wallet-blue);background:#eef4ff;border-radius:6px;place-items:center;font-size:11px;font-weight:900;display:grid}.wallet-page .n-data-table{min-width:0}.wallet-page .wallet-income,.wallet-income{color:#15803d}.wallet-page .wallet-expense,.wallet-expense{color:#b42318}.wallet-page .wallet-bank-copy strong,.wallet-bank-copy strong{color:var(--wallet-text,#111827);display:block}.wallet-page .wallet-bank-copy .muted,.wallet-bank-copy .muted{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.wallet-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.wallet-review-summary div{background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;min-width:0;min-height:70px;padding:12px 14px}.wallet-review-summary span{color:#7b8796;font-size:12px;display:block}.wallet-review-summary strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:15px;display:block;overflow:hidden}@media (width<=1260px){.wallet-page .wallet-command,.wallet-page .wallet-admin-command{grid-template-columns:1fr}.wallet-page .wallet-command-stats,.wallet-page .admin-command-metrics{border-top:1px solid #eef2f7}.wallet-page .wallet-workbench{grid-template-columns:1fr}}@media (width<=760px){.wallet-page .wallet-page-head{flex-direction:column;align-items:flex-start}.wallet-page .wallet-command-main strong,.wallet-page .admin-command-copy strong{font-size:28px}.wallet-page .wallet-command-stats,.wallet-page .admin-command-metrics,.wallet-review-summary{grid-template-columns:1fr}.wallet-page .wallet-command-stats div,.wallet-page .admin-command-metrics div{border-top:1px solid #eef2f7;border-left:0}.wallet-page .wallet-panel-head{flex-direction:column}}.project-modal.fixed-modal.n-card{flex-direction:column!important;height:min(760px,100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;display:flex!important;overflow:hidden!important}.project-modal.fixed-modal.n-card>.n-card__header,.project-modal.fixed-modal.n-card>.n-card-header,.project-modal.fixed-modal.n-card>.n-card__footer,.project-modal.fixed-modal.n-card>.n-card-footer{flex:none!important}.project-modal.fixed-modal.n-card>.n-card__content,.project-modal.fixed-modal.n-card>.n-card-content{flex:1 1 0!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important}.project-modal .project-modal-scroll{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;height:100%!important;min-height:0!important;padding:0 20px!important;overflow:hidden auto!important}.project-modal .n-tabs{min-height:100%!important;display:block!important}.project-modal .n-tabs-nav{z-index:5!important;background:#fff!important;position:sticky!important;top:0!important}.project-modal .n-tabs-pane-wrapper,.project-modal .n-tab-pane{height:auto!important;max-height:none!important;overflow:visible!important}@media (width<=760px){.project-modal.fixed-modal.n-card{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.project-modal .project-modal-scroll{padding:0 14px!important}}.public-feedback-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:#172033;background:linear-gradient(#f8fafcfa,#f1f5f9f5),#f3f6fa;height:100dvh;min-height:100dvh;padding:34px 18px;overflow:hidden auto}.public-feedback-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;width:min(1080px,100%);min-height:calc(100dvh - 68px);margin:0 auto;display:grid}.public-feedback-shell>.n-spin-container,.public-feedback-shell>.n-result{grid-column:1/-1}.public-feedback-summary{background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:24px;box-shadow:0 14px 36px #0f172a0f}.public-feedback-kicker{color:#475569;background:#f8fafc;border:1px solid #d7dfeb;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px;line-height:1}.public-feedback-summary h1{letter-spacing:0;margin:16px 0 12px;font-size:26px;line-height:1.25}.public-feedback-meta,.feedback-item-meta,.asset-meta{flex-wrap:wrap;gap:8px 12px;display:flex}.public-feedback-meta span,.feedback-item-meta span{color:#667085;font-size:13px}.public-feedback-progress{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;margin-top:22px;padding:16px}.public-feedback-progress>div{color:#667085;justify-content:space-between;margin-bottom:12px;display:flex}.public-feedback-progress strong{color:#172033;font-size:20px}.public-feedback-date-grid{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.public-feedback-date-grid div,.public-feedback-receipt{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.public-feedback-date-grid span,.public-feedback-receipt span{color:#667085}.public-feedback-date-grid strong,.public-feedback-receipt strong{color:#172033}.public-feedback-receipt{background:#eff6ff;border-color:#bfd7ff;margin-top:14px}.public-feedback-card.n-card{border:1px solid #dfe6ef;border-radius:8px;box-shadow:0 14px 36px #0f172a0f}.public-feedback-card-head{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.public-feedback-card-head strong{color:#172033;font-size:18px;display:block}.public-feedback-card-head span,.public-feedback-upload span{color:#667085;margin-top:4px;font-size:13px;display:block}.public-feedback-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.public-feedback-upload{justify-content:space-between;align-items:flex-start;gap:14px;width:100%;display:flex}.public-feedback-upload .n-upload{flex:1}.feedback-admin-panel{flex-direction:column;gap:14px;padding-bottom:22px;display:flex}.feedback-admin-head{background:#fff;border:1px solid #edf1f6;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.feedback-admin-head strong{color:#172033;font-size:16px;display:block}.feedback-admin-head span,.feedback-empty-line,.feedback-empty-card span{color:#667085;font-size:13px}.feedback-admin-stats{grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;display:grid}.feedback-admin-stats article{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;min-width:78px;padding:10px 12px}.feedback-admin-stats span,.feedback-link-main small{color:#667085;font-size:12px;display:block}.feedback-admin-stats strong{margin-top:4px;font-size:20px}.feedback-link-panel,.feedback-filter-bar,.feedback-empty-card{background:#fff;border:1px solid #edf1f6;border-radius:8px;padding:14px}.feedback-link-form{grid-template-columns:minmax(160px,1.1fr) minmax(140px,.8fr) minmax(150px,.8fr) auto;align-items:center;gap:10px;display:grid}.feedback-empty-line{border-top:1px solid #f0f3f7;margin-top:12px;padding:10px 0 0}.feedback-link-list{gap:10px;margin-top:12px;display:grid}.feedback-link-card{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.feedback-link-card.disabled{opacity:.68}.feedback-link-main{min-width:0}.feedback-link-main>div{align-items:center;gap:8px;display:flex}.feedback-link-main strong{color:#172033}.feedback-link-main>span{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:13px;display:block;overflow:hidden}.feedback-filter-bar{justify-content:space-between;gap:10px;display:flex}.feedback-empty-card{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;display:flex}.feedback-empty-card strong{color:#172033}.feedback-item-list{gap:12px;display:grid}.feedback-item-card{background:#fff;border:1px solid #e5eaf1;border-radius:8px;padding:14px}.feedback-item-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedback-item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-item-title strong{color:#172033;font-size:15px}.feedback-item-content{color:#334155;white-space:pre-wrap;margin-top:12px;line-height:1.7}.feedback-attachment-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.feedback-image-gallery{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.feedback-image-tile{background:#f8fafc;border:1px solid #dfe6ef;border-radius:6px;width:112px;min-width:0;margin:0;overflow:hidden}.feedback-image-tile .n-image{cursor:zoom-in;background:#eef2f6;border-bottom:1px solid #e6ebf1;display:block;overflow:hidden;width:112px!important;height:76px!important}.feedback-image-tile .n-image img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.feedback-image-tile:hover .n-image img{transform:scale(1.035)}.feedback-image-tile figcaption{min-width:0;padding:7px 8px 8px}.feedback-image-tile figcaption span,.feedback-image-tile figcaption small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feedback-image-tile figcaption span{color:#334155;font-size:12px}.feedback-image-tile figcaption small{color:#8a96a8;margin-top:3px;font-size:11px}.project-feedback-select-menu{z-index:10000!important}.feedback-attachment-list a{color:#2563eb;background:#fbfcfe;border:1px solid #dfe6ef;border-radius:6px;align-items:center;gap:8px;max-width:260px;padding:7px 10px;text-decoration:none;display:inline-flex}.feedback-attachment-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-attachment-list small{color:#667085;flex:none}.feedback-handle-row{border-top:1px solid #edf1f6;grid-template-columns:176px 120px minmax(180px,1fr) auto;gap:10px;margin-top:14px;padding-top:14px;display:grid}.feedback-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.feedback-status-buttons .n-button{width:100%}@media (width<=860px){.public-feedback-shell,.public-feedback-form-grid,.feedback-link-form,.feedback-link-card,.feedback-handle-row{grid-template-columns:1fr}.public-feedback-page{padding:12px}.public-feedback-shell{min-height:calc(100dvh - 24px)}.public-feedback-summary,.public-feedback-card.n-card{box-shadow:none}.public-feedback-upload,.feedback-admin-head,.feedback-filter-bar,.feedback-item-top{flex-direction:column}.feedback-admin-stats{width:100%}}.notice-publish-modal.n-card{width:min(760px,100vw - 48px)!important}.notice-publish-modal .n-card__content{padding:20px 24px 10px!important}.notice-publish-modal .n-card__footer{padding:16px 24px 18px!important}.notice-publish-paper{background:#fff;border:1px solid #eef2f6;border-radius:4px;max-width:660px;margin:0 auto;padding:22px 26px 10px}@media (width<=640px){.notice-publish-modal.n-card{width:calc(100vw - 24px)!important}.notice-publish-paper{padding:18px 14px 6px}}.employee-cockpit-page{color:#172033;flex-direction:column;gap:16px;display:flex}.employee-cockpit-skeleton,.employee-cockpit-panel,.employee-kpi-row article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 22px #1e293b0a}.employee-cockpit-skeleton{padding:22px}.employee-cockpit-hero{grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:14px;min-height:210px;display:grid}.employee-cockpit-copy,.employee-cockpit-wallet{background:#fff;border:1px solid #dfe6ef;border-radius:8px;min-width:0;box-shadow:0 8px 22px #1e293b0a}.employee-cockpit-copy{background:linear-gradient(135deg,#fff 0%,#f7fbff 58%,#f3f7f4 100%);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.employee-cockpit-copy>span{color:#1769e0;border:1px solid #d7e3f2;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:800;line-height:1}.employee-cockpit-copy h1{color:#111827;letter-spacing:0;margin:18px 0;font-size:34px;font-weight:900;line-height:1.1}.employee-cockpit-stats,.employee-kpi-row,.employee-payroll-grid,.employee-project-money-row{gap:10px;display:grid}.employee-cockpit-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-cockpit-stats article{background:#ffffffb8;border:1px solid #e8eef5;border-radius:8px;min-width:0;padding:12px 14px}.employee-cockpit-stats small,.employee-cockpit-wallet span,.employee-cockpit-wallet em,.employee-kpi-row span,.employee-kpi-row small,.employee-payroll-grid span,.employee-payroll-grid small,.employee-project-money-row span{color:#7b8796;font-size:12px;font-style:normal;display:block}.employee-cockpit-stats strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:21px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.employee-cockpit-wallet{align-content:space-between;padding:24px;display:grid}.employee-cockpit-wallet>strong{color:#111827;letter-spacing:0;overflow-wrap:anywhere;margin-top:12px;font-size:38px;font-weight:900;line-height:1.06;display:block}.employee-cockpit-wallet>div{background:#eef2f6;border:1px solid #eef2f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.employee-cockpit-wallet p{background:#fbfcfe;min-width:0;margin:0;padding:12px}.employee-cockpit-wallet b{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:15px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.employee-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employee-kpi-row article{min-width:0;min-height:112px;padding:16px;position:relative;overflow:hidden}.employee-kpi-row article:after{content:"";opacity:.09;background:#1769e0;border-radius:24px;width:104px;height:104px;position:absolute;top:-36px;right:-32px;transform:rotate(18deg)}.employee-kpi-row article.tone-green:after{background:#16a36b}.employee-kpi-row article.tone-amber:after{background:#c47a11}.employee-kpi-row article.tone-red:after{background:#dc2626}.employee-kpi-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-top:11px;font-size:24px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.employee-kpi-row small{margin-top:10px}.employee-cockpit-grid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);align-items:start;gap:16px;display:grid}.employee-cockpit-side{gap:16px;display:grid}.employee-cockpit-panel{min-width:0;padding:16px}.employee-panel-title{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.employee-panel-title h2{color:#172033;margin:0;font-size:16px;font-weight:850;line-height:1.25}.employee-panel-title p{color:#8a96a8;margin:5px 0 0;font-size:12px}.employee-month-timeline{display:grid}.employee-month-timeline article{border-bottom:1px solid #eef2f6;grid-template-columns:120px minmax(0,1fr) 128px;align-items:center;gap:14px;min-height:78px;padding:12px 0;display:grid}.employee-month-timeline article:last-child{border-bottom:0}.employee-month-left,.employee-month-visual,.employee-month-right{min-width:0}.employee-month-left strong,.employee-month-right strong,.employee-payroll-grid strong,.employee-project-board-main strong,.employee-project-money-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-weight:850;display:block;overflow:hidden}.employee-month-left span,.employee-month-right span,.employee-month-visual span,.employee-state-stack span,.employee-project-board-main span,.employee-project-board-main small{color:#8a96a8;font-size:12px;display:block}.employee-month-left span{margin-top:5px}.employee-month-visual{gap:9px;display:grid}.employee-month-visual i{background:#eef2f6;border-radius:999px;height:7px;margin-top:5px;display:block;overflow:hidden}.employee-month-visual b{border-radius:inherit;background:#1769e0;height:100%;display:block}.employee-month-visual .allocated b{background:#16a36b}.employee-month-right{text-align:right}.employee-month-right strong{color:#1769e0}.employee-payroll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-payroll-grid article,.employee-state-stack article,.employee-project-money-row div{background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;min-width:0;padding:12px}.employee-payroll-grid strong{margin-top:8px;font-size:18px}.employee-payroll-grid small{margin-top:7px}.employee-state-stack{gap:10px;display:grid}.employee-state-stack article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-state-stack strong{color:#172033;font-size:14px;font-weight:850}.employee-state-stack span{margin:9px 0}.employee-project-board-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.employee-project-board-list article{background:#fff;border:1px solid #edf1f6;border-radius:8px;min-width:0;padding:14px;transition:border-color .16s,background .16s}.employee-project-board-list article:hover{background:#fbfcfe;border-color:#d7dee8}.employee-project-board-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-project-board-main>div{min-width:0}.employee-project-board-main strong{font-size:15px}.employee-project-board-main span{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.employee-project-board-main small{flex-wrap:wrap;gap:0;margin-top:5px;display:flex}.employee-project-board-main b{font-weight:500}.employee-project-board-main b+b:before{content:"";background:#d7dee8;width:1px;height:10px;margin:0 8px -1px;display:inline-block}.employee-project-board-progress{background:#f8fafc;border-radius:8px;margin-top:13px;padding:10px}.employee-project-board-progress span{color:#667085;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.employee-project-money-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.employee-project-money-row strong{margin-top:6px;font-size:14px}.employee-project-money-row .pending strong{color:#1769e0}@media (width<=1180px){.employee-cockpit-hero,.employee-cockpit-grid{grid-template-columns:1fr}.employee-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.employee-cockpit-page{gap:10px}.employee-cockpit-copy,.employee-cockpit-wallet,.employee-cockpit-panel,.employee-kpi-row article{box-shadow:none;border-radius:10px}.employee-cockpit-copy,.employee-cockpit-wallet{padding:18px}.employee-cockpit-copy h1{margin:14px 0;font-size:26px}.employee-cockpit-stats,.employee-kpi-row,.employee-payroll-grid,.employee-project-money-row{grid-template-columns:1fr}.employee-cockpit-wallet>strong{font-size:32px}.employee-cockpit-wallet>div{grid-template-columns:1fr}.employee-cockpit-panel{padding:14px}.employee-panel-title{margin-bottom:0;padding-bottom:10px}.employee-panel-title p,.employee-panel-title .n-tag{display:none}.employee-month-timeline article{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:0;padding:13px 0}.employee-month-visual{grid-column:1/-1}.employee-month-right{grid-area:1/2}.employee-project-board-list{grid-template-columns:1fr;gap:0}.employee-project-board-list article{background:0 0;border-width:0 0 1px;border-radius:0;padding:14px 0}}.ai-requirements-page{min-height:100%}.ai-workspace{grid-template-columns:280px minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;min-height:calc(100vh - 190px);display:grid}.ai-project-panel,.ai-chat-panel,.ai-doc-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0}.ai-project-panel,.ai-doc-panel{padding:14px;overflow:auto}.panel-title{color:#1f2937;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-title span{color:#7b8494;font-size:12px}.ai-project-item{text-align:left;color:#263244;cursor:pointer;background:#fff;border:1px solid #eef0f4;border-radius:7px;gap:7px;width:100%;margin-bottom:8px;padding:12px;display:grid}.ai-project-item.active{background:#f4f8ff;border-color:#2f6fed}.ai-project-item strong,.ai-chat-head strong,.requirement-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-project-item span,.ai-chat-head span{color:#6b7280;font-size:12px}.ai-project-item small{color:#8a93a3;align-items:center;gap:8px;font-style:normal;display:flex}.ai-chat-panel{flex-direction:column;display:flex;overflow:hidden}.ai-chat-head,.ai-composer{border-bottom:1px solid #edf0f5;padding:14px 16px}.ai-chat-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-chat-head>div{gap:4px;min-width:0;display:grid}.ai-chat-body{background:#f7f8fa;flex:1;min-height:360px;max-height:calc(100vh - 390px);padding:16px;overflow:auto}.ai-message,.ai-job-card{background:#fff;border:1px solid #e8ebf0;border-radius:8px;margin-bottom:12px;padding:12px}.ai-message-meta{color:#657084;align-items:center;gap:8px;font-size:12px;display:flex}.ai-message p,.ai-doc-content p,.requirement-item p{color:#303846;white-space:pre-wrap;word-break:break-word;margin:8px 0 0;line-height:1.7}.ai-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-attachments a{color:#1f63d6;background:#f8fbff;border:1px solid #d9e1ef;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;text-decoration:none;display:inline-flex}.ai-job-card{gap:10px;display:grid}.ai-job-card>div{align-items:center;gap:8px;display:flex}.ai-job-card span{text-overflow:ellipsis;white-space:nowrap;color:#687386;min-width:0;overflow:hidden}.ai-composer{background:#fff;border-top:1px solid #edf0f5;border-bottom:0}.ai-composer-actions{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.ai-doc-content{gap:16px;display:grid}.ai-doc-content h3{color:#172033;margin:0 0 8px;font-size:14px}.requirement-item{border-bottom:1px solid #eef0f4;gap:7px;padding:10px 0;display:grid}.requirement-item>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirement-item>div span{color:#7b8494;flex:none;font-size:12px}.requirement-item small{gap:6px;display:flex}.ai-doc-content ul{color:#303846;margin:0;padding-left:18px;line-height:1.8}.ai-doc-content pre{color:#263244;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e6eaf0;border-radius:7px;margin:0;padding:12px;font-family:inherit;line-height:1.7}.ai-empty-main{color:#7b8494;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:520px;padding:24px;display:flex}.ai-empty-main strong{color:#1f2937;font-size:17px}.ai-empty-main span{max-width:420px;line-height:1.6}@media (width<=1180px){.ai-workspace{grid-template-columns:260px minmax(0,1fr)}.ai-doc-panel{grid-column:1/-1}}@media (width<=760px){.ai-workspace{grid-template-columns:1fr}.ai-chat-body{max-height:none}.ai-composer-actions,.ai-chat-head{flex-direction:column;align-items:stretch}}
