*{box-sizing:border-box}:root{--bg: #f4f6f9;--panel: #ffffff;--line: #d9e0e8;--line-soft: #e9eef4;--text: #17202c;--muted: #667085;--primary: #0052d9;--primary-soft: #edf3ff;--green: #0f7a3b;--green-soft: #e9f7ef;--amber: #a35a00;--amber-soft: #fff2dc;--content-width: 1600px;--page-gap: 18px;--panel-radius: 8px;--shadow: 0 4px 16px rgba(15, 23, 42, .045);--shadow-raised: 0 18px 48px rgba(15, 23, 42, .16)}body{margin:0;min-width:0;color:var(--text);background:var(--bg);font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font-family:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:40px;background:linear-gradient(135deg,#edf3fff5,#f8fafcf5 50%,#e8f7efe6),repeating-linear-gradient(90deg,rgba(0,82,217,.08) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(15,23,42,.05) 0 1px,transparent 1px 96px)}.login-shell{width:min(1080px,calc(100vw - 80px));min-height:548px;display:grid;grid-template-columns:minmax(0,1fr) 420px;overflow:hidden;border:1px solid rgba(203,213,225,.92);border-radius:10px;background:#fffffff5;box-shadow:0 24px 72px #0f172a24}.login-left{display:grid;align-content:space-between;padding:34px;background:linear-gradient(180deg,#f8fafcfa,#edf3fff2),radial-gradient(circle at 24% 20%,rgba(0,82,217,.12),transparent 32%);border-right:1px solid rgba(203,213,225,.86)}.login-brand,.brand,.login-card-header,.table-actions,.toolbar-actions,.header-actions,.form-footer,.modal-footer,.backup-actions{display:flex;align-items:center}.login-brand,.brand{gap:12px}.t-dialog{max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(217,224,232,.94);border-radius:10px;background:#fff;box-shadow:var(--shadow-raised)}.t-dialog__body{min-height:0;max-height:none;flex:1 1 auto;overflow:auto;padding:20px 26px 24px;overscroll-behavior:contain;scrollbar-gutter:stable}.t-dialog__header{min-height:64px;flex:0 0 auto;align-items:center;padding:18px 26px;border-bottom:1px solid var(--line-soft);background:#fff;font-size:17px;font-weight:600}.t-dialog__close{top:18px;right:20px;width:30px;height:30px;border-radius:6px;color:var(--muted)}.t-dialog__close:hover{color:var(--text);background:#f2f4f7}.t-dialog__footer{flex:0 0 auto;padding:14px 26px 18px;border-top:1px solid var(--line-soft);background:#fff}.t-dialog__wrap{overflow:hidden}.t-dialog__ctx .t-dialog__position{width:100%;height:100%;min-height:100%;box-sizing:border-box;padding:32px;align-items:center!important}.t-dialog__ctx .t-dialog--top .t-dialog__position,.t-dialog__ctx .t-dialog__position.t-dialog--top{align-items:center!important;padding-top:32px}.t-dialog .t-form{min-width:0}.t-dialog .t-form__controls,.t-dialog .t-form__controls-content,.t-dialog .t-input,.t-dialog .t-input__wrap,.t-dialog .t-select,.t-dialog .t-select__wrap,.t-dialog .t-date-editor,.t-dialog .t-date-range-picker,.t-dialog .t-textarea,.t-dialog .t-upload,.t-dialog .file-picker{min-width:0;max-width:100%}.login-brand strong,.login-brand span,.brand strong,.brand span,.header-title span,.header-title strong{display:block}.login-brand strong{font-size:18px}.login-brand span,.brand span,.muted-text{color:var(--muted);font-size:13px}.login-logo{width:48px;height:48px;flex:0 0 auto;border-radius:10px;object-fit:cover;background:#fff;border:1px solid rgba(226,232,240,.92);box-shadow:0 12px 28px #0f172a1f}.login-left h1{margin:0;max-width:560px;color:#0f172a;font-size:46px;line-height:1.14;letter-spacing:0}.login-panel{display:grid;place-items:center;padding:34px;background:#fff}.login-panel-inner{width:100%;max-width:320px}.login-panel h2{margin:0 0 26px;color:#0f172a;font-size:24px;line-height:1.2;letter-spacing:0}.login-form{display:grid;gap:18px}.login-field,.login-submit-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;margin:0}.login-field>span{color:#111827;font-size:14px;line-height:40px;text-align:right;white-space:nowrap}.login-td-input{width:100%}.login-td-input .t-input{height:42px;border-radius:3px}.login-td-input .t-input__prefix,.login-td-input .t-input__suffix{color:#8b95a1}.login-password-toggle{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#8b95a1;cursor:pointer}.login-password-toggle svg{font-size:17px}.login-button{width:100%;border-radius:3px}.app-shell{min-height:100vh;min-width:0;background:var(--bg)}.app-sidebar{background:#fff;border-right:1px solid var(--line)}.brand{height:64px;padding:0 18px;border-bottom:1px solid var(--line)}.brand-logo{width:36px;height:36px;border-radius:8px;object-fit:cover;border:1px solid #edf0f3;background:#fff}.brand strong{font-size:15px}.brand span{margin-top:2px;font-size:12px}.side-menu{padding:12px 8px;border-right:0}.app-sidebar .t-menu__item,.app-sidebar .t-menu__sub{margin-bottom:4px;border-radius:6px}.app-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#fff;border-bottom:1px solid var(--line)}.header-title{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid var(--line-soft);border-radius:6px;background:#f8fafc;color:#475569;font-size:13px}.header-title i{color:#98a2b3;font-style:normal}.header-title strong{color:#1f2937;font-size:13px;font-weight:600}.header-actions{gap:10px}.system-version-tag{white-space:nowrap}.mushroom-assistant{position:fixed;right:18px;bottom:88px;z-index:80;pointer-events:none;transition:right .2s ease,bottom .2s ease}.mushroom-assistant.is-docked:not(.has-alerts){right:-32px}.mushroom-assistant.is-docked:not(.has-alerts):hover{right:14px}.mushroom-assistant-tab{width:58px;height:58px;min-width:58px;display:grid;place-items:center;padding:0;border:1px solid #c9d9f5;border-radius:999px;background:#fff;box-shadow:0 16px 40px #0f172a2e;cursor:pointer;pointer-events:auto}.mushroom-assistant-tab.t-button{padding:0}.mushroom-assistant.has-alerts .mushroom-assistant-tab{border-color:#f5c15f;box-shadow:0 18px 46px #a35a0038;animation:mushroom-pulse 1.8s ease-in-out infinite}.mushroom-assistant-avatar{width:42px;height:42px;overflow:hidden;display:grid;place-items:center;border-radius:999px;background:#fff}.mushroom-assistant-avatar img,.mushroom-chat-brand img{width:100%;height:100%;object-fit:cover}.mushroom-chat-card{width:min(368px,calc(100vw - 36px));display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a2e;pointer-events:auto}.mushroom-chat-head,.mushroom-chat-brand,.mushroom-chat-actions{display:flex;align-items:center}.mushroom-chat-head{justify-content:space-between;gap:12px}.mushroom-chat-brand{min-width:0;gap:10px}.mushroom-chat-brand img{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line-soft);border-radius:8px}.mushroom-chat-brand strong,.mushroom-chat-brand span,.mushroom-chat-message strong,.mushroom-chat-message p,.mushroom-chat-item strong,.mushroom-chat-item span,.mushroom-notice-item strong,.mushroom-notice-item span{min-width:0;display:block}.mushroom-chat-brand strong{font-size:15px}.mushroom-chat-brand span,.mushroom-chat-message p,.mushroom-chat-item span,.mushroom-notice-item span,.mushroom-chat-empty{color:var(--muted);font-size:12px}.mushroom-chat-close{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:#f7f8fa;color:#667085;cursor:pointer}.mushroom-chat-close.t-button{min-width:30px;padding:0}.mushroom-chat-close:hover{color:var(--text);background:#edf1f5}.mushroom-chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border:1px solid #dbe8ff;border-radius:8px;background:#edf3ff}.mushroom-chat-message svg{margin-top:2px;color:var(--primary);font-size:22px}.mushroom-chat-message strong{font-size:14px}.mushroom-chat-message p{margin:4px 0 0;line-height:1.55}.mushroom-chat-list{display:grid;gap:8px}.mushroom-chat-item,.mushroom-notice-item{width:100%;min-width:0;border:1px solid var(--line-soft);border-radius:7px;background:#f8fafc}.mushroom-chat-item{display:grid;gap:4px;padding:10px 12px;color:var(--text);text-align:left;cursor:pointer}.mushroom-chat-item.t-button{height:auto;justify-content:stretch;padding:10px 12px;white-space:normal}.mushroom-chat-item:hover{border-color:#bdd2ff;background:var(--primary-soft)}.mushroom-chat-item strong,.mushroom-chat-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mushroom-notice-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px}.mushroom-notice-item svg{margin-top:2px;color:var(--amber);font-size:18px}.mushroom-notice-item span{line-height:1.55;word-break:break-word}.mushroom-chat-empty{min-height:58px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:7px;background:#f8fafc}.mushroom-chat-actions{justify-content:flex-end;gap:8px}@keyframes mushroom-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.menu-badge-label{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:10px}.menu-count-badge{min-width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#f53f3f;color:#fff;font-size:11px;font-weight:600;line-height:18px;box-shadow:0 0 0 2px #fff}.user-button{border-radius:6px}.json-preview{max-height:520px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:7px;background:#0f172a;color:#e5e7eb;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.app-main{min-width:0;overflow-x:hidden;padding:20px 22px 30px}.page-stack,.dashboard,.dashboard-grid,.points-list,.backup-summary,.permission-groups,.module-page{min-width:0;width:min(100%,var(--content-width));margin-inline:auto;display:grid;gap:var(--page-gap)}.dashboard-toolbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.dashboard{min-height:calc(100vh - 100px);padding:0;align-content:start;grid-auto-rows:max-content;background-position:center;background-size:cover;background-attachment:fixed}.dashboard-grid{align-content:start;grid-auto-rows:max-content}.dashboard-toolbar h1{margin:4px 0 0;color:#0f172a;font-size:24px;line-height:1.25;letter-spacing:0}.dashboard-toolbar,.metric-card,.ops-card{align-self:start}.dashboard-toolbar{background:#fffffff0}.dashboard .metric-card,.dashboard .ops-card{background:#fffffff5}.eyebrow{color:var(--muted);font-size:12px}.toolbar-actions,.table-actions,.form-footer,.modal-footer,.backup-actions{justify-content:flex-end;gap:10px}.table-actions{width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start;row-gap:10px;padding:2px 0 4px}.table-actions>.t-input,.table-actions>.t-input__wrap,.table-actions>.t-select,.table-actions>.t-select__wrap,.table-actions>.t-input-number,.table-actions>.t-date-editor,.table-actions>.t-date-range-picker{width:280px;flex:0 1 280px}.table-actions.wide>.t-input,.table-actions.wide>.t-input__wrap,.table-actions.wide>.t-select,.table-actions.wide>.t-select__wrap,.table-actions.wide>.t-input-number,.table-actions.wide>.t-date-editor,.table-actions.wide>.t-date-range-picker{width:300px;flex-basis:300px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:108px;border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);box-shadow:var(--shadow)}.metric-card .t-card__body{display:grid;align-content:center;min-height:106px;padding:16px 18px}.metric-card span,.metric-card small,.points-list small,.staff-placeholder span,.backup-summary span{color:var(--muted);font-size:13px}.metric-card strong{display:block;margin:12px 0 8px;font-size:30px;line-height:1}.accent-blue strong{color:var(--primary)}.accent-amber strong{color:var(--amber)}.status-card strong{color:var(--green);font-size:26px}.ops-card{min-width:0;border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);box-shadow:var(--shadow)}.ops-card .t-card__header{min-height:62px;gap:14px;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--line-soft)}.ops-card .t-card__header:has(.table-actions){display:grid;grid-template-columns:1fr}.ops-card .t-card__header:has(.table-actions) .t-card__actions{width:100%;margin-left:0}.ops-card .t-card__title{min-width:0;padding-top:2px;color:var(--text);font-size:16px;font-weight:600}.ops-card .t-card__body{min-width:0;padding:16px 22px 20px}.ops-card .t-table{min-width:0;border-radius:7px;overflow:hidden}.ops-card .t-table__content,.t-dialog .t-table__content{min-width:0;overflow-x:auto}.ops-card .t-table th,.t-dialog .t-table th{background:#f7f9fb;color:#475467;font-size:13px;font-weight:600}.ops-card .t-table td,.t-dialog .t-table td{color:#273142}.ops-card .t-table__empty{min-height:108px;border-radius:6px;background:#f7f8fa}.paged-table{min-width:0;display:grid;gap:14px}.paged-table-footer{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.paged-table-total{flex:0 0 auto;color:var(--muted);font-size:13px}.paged-table-footer .t-pagination{min-width:0;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}.table-action-menu-button{min-width:74px}.home-config-page{max-width:1480px;padding-bottom:92px;margin:0 auto}.home-config-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px}.home-config-hero div{display:grid;gap:6px}.home-config-hero-meta{display:flex!important;align-items:center;justify-content:flex-end;gap:10px!important}.home-config-tabs{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.home-config-tabs>.t-tabs__header{padding:0 18px;border-bottom:1px solid var(--line-soft);background:#fff}.home-config-tabs .t-tabs__nav-item{min-width:112px;justify-content:center}.home-config-tabs .t-tabs__content{background:#f6f8fb}.home-config-tab-content{display:grid;gap:18px;padding:18px}.home-config-layout,.home-dynamic-list,.home-config-section-fields{display:grid;gap:20px}.home-config-section-fields,.field-block{align-content:start}.home-config-layout{align-items:start;gap:20px}.home-config-grid,.home-config-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-config-card .t-card__header{align-items:flex-start;padding:22px 24px 8px;border-bottom:1px solid var(--line-soft)}.home-config-card .t-card__body{padding:22px 24px 24px}.home-config-card .t-card__actions{display:flex;align-items:center;gap:10px;padding-top:2px}.points-config-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,.8fr);gap:20px;align-items:end}.settings-toggle-field{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.settings-toggle-field>div{min-width:0;display:grid;gap:3px}.settings-toggle-field strong{font-size:14px}.settings-toggle-field span{color:var(--muted);font-size:12px}.points-sort-alert{margin-top:16px}.point-config-table{display:grid;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.point-config-table-head,.point-config-table .point-config-row{display:grid;grid-template-columns:120px minmax(180px,.8fr) 170px minmax(280px,1.4fr) 56px;gap:12px;align-items:center}.point-config-table-head{min-height:46px;padding:0 16px;background:#f3f6fa;color:#475467;font-size:13px;font-weight:600}.point-config-table .point-config-row{min-height:64px;padding:12px 16px;border-top:1px solid var(--line-soft)}.point-config-table .point-config-row:hover{background:#fbfcfe}.point-config-table .point-config-row .point-rank-badge{min-width:0}.point-config-empty{margin:14px}.settings-subpanel-head>div{min-width:0;display:grid;gap:4px}.business-reminder-panel{border-color:#f1d5a5;background:#fffdf8}.config-card-title{min-width:0;display:grid;gap:5px}.config-card-title strong{color:#111827;font-size:16px}.config-card-title span,.field-tip{color:var(--muted);font-size:13px;line-height:1.7}.field-block{display:grid;gap:8px}.field-tip{margin:0}.home-config-media-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:stretch}.home-config-grid{grid-template-columns:minmax(0,1fr)}.home-config-section-fields>.form-grid.two{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr)}.culture-image-url{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.home-config-layout .t-form__item{margin-bottom:0}.home-config-layout .t-form__label{display:block;width:auto;padding:0 0 8px;color:#1f2937;font-weight:500;line-height:1.4;text-align:left}.home-config-layout .t-form__controls{margin-left:0}.home-config-layout .t-input,.home-config-layout .t-input__wrap,.home-config-layout .t-textarea,.home-config-layout .t-input-number{width:100%}.hidden-file-input{display:none}.home-config-preview-panel{display:grid;grid-template-rows:auto minmax(196px,1fr);gap:14px;min-height:100%;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.culture-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.culture-image-preview{min-height:196px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff}.culture-image-preview img{width:100%;height:100%;max-height:300px;object-fit:cover}.background-preview{min-height:196px}.culture-image-preview.empty{border-style:dashed;color:var(--muted)}.culture-image-preview.empty div{display:grid;place-items:center;gap:8px;color:var(--muted);font-size:13px}.culture-image-preview.empty svg{color:#98a2b3;font-size:32px}.empty-inline{min-height:84px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:13px}.employee-contact-cell{min-width:0;display:grid;gap:4px}.employee-contact-cell strong,.employee-contact-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-contact-cell strong{color:var(--text);font-size:14px;font-weight:600}.employee-contact-cell span{color:var(--muted);font-size:12px}.sticky-form-footer{justify-content:flex-end;padding:2px 0 0}.home-config-actions{position:sticky;z-index:5;bottom:12px;display:flex;justify-content:flex-end;gap:12px;padding:14px 18px;border:1px solid var(--line-soft);border-radius:8px;background:#fffffff5;box-shadow:0 12px 28px #0f172a1a}.culture-content{min-height:92px;display:grid;align-content:center;gap:8px;padding:20px;border-radius:7px;background:var(--green-soft);background-position:center;background-size:cover;color:#14532d}.culture-content strong{font-size:17px}.culture-content span{color:#166534}.recognition-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.employee-panel,.points-panel{min-height:238px}.staff-placeholder{min-height:172px;display:grid;place-items:center;border:1px dashed #b8c2d0;border-radius:7px;background:#f8fafc;text-align:center}.staff-placeholder strong,.staff-placeholder span{display:block}.staff-placeholder strong{margin-bottom:6px;font-size:16px}.point-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:7px;background:var(--amber-soft);color:var(--amber)}.point-row strong{font-size:22px}.ranking-list{gap:10px}.point-rank-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px 14px;background:#fff7ed}.rank-number{min-width:54px;display:inline-grid;place-items:center;padding:5px 8px;border-radius:999px;background:#fff;color:#a35a00;font-size:12px;font-weight:700}.rank-number.top{background:#fff2c2;color:#8a4b00}.rank-person{min-width:0;display:grid;gap:3px}.rank-person strong,.rank-person small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-person strong{color:#713f12;font-size:14px}.rank-person small{color:#a16207;font-size:12px}.rank-score{color:#a35a00;font-size:24px}.staff-list{display:grid;gap:10px}.staff-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.staff-row>div:last-child{min-width:0;display:grid;gap:2px}.staff-row strong,.staff-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.staff-row span{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.staff-photo,.recognition-image-thumb{overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);background:#fff}.staff-photo{width:54px;height:54px;border-radius:8px}.staff-photo img,.recognition-image-thumb img{width:100%;height:100%;object-fit:cover}.staff-photo.empty{color:var(--primary);background:var(--primary-soft);font-weight:700}.staff-row strong{font-size:15px}.staff-row span,.detail-paragraph{color:var(--muted);font-size:13px;line-height:1.7}.detail-paragraph{margin:0;white-space:pre-wrap}.recognition-image-thumb{width:84px;height:84px;border-radius:7px;color:#98a2b3}.recognition-image-thumb.empty{border-style:dashed}.recognition-image-field{min-width:0;display:grid;place-items:start}.recognition-image-actions{min-width:0;display:grid;gap:8px}.recognition-image-actions>div{display:flex;align-items:center;gap:8px}.home-entry-card{min-width:0;display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.entry-card-head,.settings-subpanel-head,.settings-subpanel-head.with-switch{display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-card-head strong,.settings-subpanel-head strong{color:#111827;font-size:14px}.points-rank-config-list{gap:14px}.home-point-entry{background:linear-gradient(180deg,#fff,#fbfcfe)}.home-point-entry.dragging{border-color:#0052d9;background:#edf3ff;opacity:.82}.point-entry-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.point-rank-meta,.point-rank-actions{min-width:0;display:flex;align-items:center;gap:10px}.point-rank-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.drag-handle{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:#667085;cursor:grab}.drag-handle:active{cursor:grabbing}.point-rank-badge{flex:0 0 auto;min-width:72px;display:inline-grid;place-items:center;padding:6px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:13px;font-weight:700}.point-rank-badge.top{background:#fff2c2;color:#8a4b00}.point-rank-copy{min-width:0;display:grid;gap:3px}.point-rank-copy strong,.point-rank-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-rank-copy strong{color:#111827;font-size:15px}.point-rank-copy span{color:var(--muted);font-size:12px}.recognition-entry-body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start}.entry-form-grid,.point-entry-grid,.reminder-config-grid{display:grid;gap:18px}.entry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form-grid .t-form__item:last-child{grid-column:1 / -1}.point-entry-grid{grid-template-columns:minmax(220px,.9fr) minmax(180px,.5fr) minmax(360px,1.4fr);align-items:end}.reminder-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.settings-subpanel{min-width:0;display:grid;gap:18px;align-content:start;padding:18px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe}.settings-subpanel-head{align-items:flex-start;flex-direction:column}.settings-subpanel-head.with-switch{align-items:center;flex-direction:row}.settings-subpanel-head span,.config-switch-inline span{color:var(--muted);font-size:13px}.config-switch-inline{display:flex;align-items:center;gap:10px}.approval-flow-remark{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.notice-panel{display:grid;gap:6px;padding:14px 16px;border:1px solid #bdd2ff;border-radius:8px;background:#edf3ff;color:#243c5a}.notice-panel strong{color:#173463}.notice-panel span{font-size:13px}.filter-select{width:240px}.approval-step-cell{display:grid;gap:3px;min-width:0}.approval-step-cell strong,.approval-step-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-step-cell strong{color:var(--text);font-size:13px;font-weight:600}.approval-step-cell span{color:var(--muted);font-size:12px}.table-actions.wide .filter-select{width:260px}.table-actions .t-button{min-width:64px}.table-actions .t-button+.t-button,.table-actions .t-input+.t-button,.table-actions .t-input__wrap+.t-button,.table-actions .t-select+.t-button,.table-actions .t-select__wrap+.t-button{margin-left:2px}.toolbar-form{display:flex;align-items:center;gap:12px;row-gap:12px;flex-wrap:wrap}.report-filter-bar .date-range-filter{width:300px;flex:0 1 300px}.report-filter-bar .filter-select{flex:0 1 220px}.report-filter-bar .filter-select.wide{width:320px;flex-basis:320px}.full-width,.full-width-number,.entry-form{width:100%}.form-grid{display:grid;gap:4px 20px;width:100%}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.4fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(100px,.8fr)}.form-footer{position:sticky;bottom:-24px;z-index:3;flex-wrap:wrap;margin:6px -2px 0;padding:16px 2px 2px;border-top:1px solid var(--line-soft);background:#fff}.modal-footer{position:sticky;bottom:-24px;z-index:3;min-height:58px;flex-wrap:wrap;margin-top:8px;padding:16px 0 0;border-top:1px solid var(--line-soft);background:#fff}.t-dialog .t-form__item{min-width:0;margin-bottom:18px}.t-dialog .t-form__label{padding-bottom:7px;color:#344054;font-weight:500}.t-dialog .t-form__help,.t-dialog .t-form__extra{margin-top:6px;line-height:1.5}.t-dialog .t-input-number{min-width:132px}.t-dialog .t-input-number.full-width{width:100%}.point-workbench .t-card__body,.point-workbench .t-tabs__content{padding:0}.tab-panel-body{display:grid;gap:14px;padding:16px 24px 22px}.report-workbench{min-width:0}.report-workbench>.t-tabs__content{padding:0}.report-tab-body{padding:16px 0 0}.profit-report-panel{gap:16px}.profit-report-card .t-card__body{display:grid;gap:16px}.profit-report-head,.profit-filter-bar,.profit-inline-stats,.profit-chart-actions{display:flex;align-items:center;gap:14px}.profit-report-head{justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.profit-report-head h2{margin:0;color:#0f172a;font-size:20px;line-height:1.3;letter-spacing:0}.profit-total{display:flex;align-items:baseline;gap:10px;color:var(--muted);white-space:nowrap}.profit-total strong{color:#1d4ed8;font-size:22px}.profit-filter-bar{flex-wrap:wrap;align-items:flex-end;row-gap:12px}.profit-filter-field{display:grid;gap:6px;width:190px;min-width:0}.profit-filter-field.date{width:330px}.profit-filter-field.project{width:300px}.profit-filter-field.manager,.profit-filter-field.scope{width:220px}.profit-filter-field span{color:var(--muted);font-size:12px}.profit-filter-actions{display:flex;gap:10px;align-items:center;padding-top:22px}.profit-metrics .metric-card strong{font-size:26px}.profit-inline-stats{flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:13px}.profit-chart-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;width:min(100%,980px)}.profit-range-switch{margin-right:auto}.profit-chart-actions .t-radio-group{flex:0 0 auto}.profit-chart{width:100%;height:430px}.profit-chart-wrap{position:relative}.profit-drilldown{display:grid;gap:14px}.profit-drilldown-metrics.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-main-cell{display:grid;gap:3px;min-width:0}.table-main-cell strong,.table-main-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-main-cell span{color:var(--muted);font-size:12px}.profit-detail-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) 150px 120px;gap:12px;align-items:center;width:100%}.profit-detail-header>span{color:var(--muted)}.profit-detail-header>strong{color:#1d4ed8;text-align:right}.profit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profit-detail-grid div{display:grid;gap:4px;padding:10px 12px;background:#f8fafc;border:1px solid var(--line-soft);border-radius:6px}.profit-detail-grid span{color:var(--muted);font-size:12px}.profit-detail-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 0 0}.profit-detail-section-head strong{color:#0f172a}.profit-detail-section-head span{color:var(--muted);font-size:12px}.profit-table-section{display:grid;gap:10px;min-width:0}.profit-table-section .paged-table{min-width:0;overflow-x:auto}.profit-table-section .paged-table-footer{justify-content:flex-end}.point-settings-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:start}.metric-grid.compact .metric-card,.metric-grid.compact .metric-card .t-card__body{min-height:96px}.metric-grid.compact .metric-card strong{font-size:28px}.backup-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:14px;align-items:start}.auth-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:14px}.auth-center-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-center-body div{min-height:132px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.auth-center-body span{color:var(--muted);font-size:13px}.auth-center-body strong{display:block;margin:8px 0;font-size:18px;line-height:1.35}.auth-center-body p,.auth-note{margin:0;color:var(--muted);line-height:1.7}.auth-rules{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.split-grid,.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.files-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.backup-summary div{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.backup-summary strong{font-size:17px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.permission-group{padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.permission-group strong{display:block;margin-bottom:8px}.module-hero{min-height:152px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.module-hero h1{margin:8px 0;font-size:28px;line-height:1.25;letter-spacing:0}.module-hero p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.module-list{display:grid;gap:12px}.module-list div{display:flex;align-items:flex-start;gap:8px;color:#1f2937;line-height:1.55}.module-list svg{flex:0 0 auto;margin-top:3px;color:var(--primary)}.module-list.subtle div{color:var(--muted)}.upload-picked{display:flex;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;color:var(--muted)}.file-picker{width:100%;min-width:0}.file-picker .t-upload,.file-picker .t-upload__single,.file-picker .t-upload__single-file-input{width:100%}.file-picker .t-upload__single{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.file-picker .t-upload__single-input-preview{min-width:0}.file-picker-picked{margin:8px 0 0}.inline-upload{display:grid;grid-template-columns:160px minmax(220px,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}.compact-select{width:160px}.detail-stack{display:grid;gap:16px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-grid div{display:grid;gap:6px;min-height:70px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.detail-grid span{color:var(--muted);font-size:12px}.detail-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.inner-card{border:1px solid var(--line);border-radius:8px;background:#fff}.inner-card .t-card__header{min-height:52px;padding:14px 16px 10px;border-bottom:1px solid var(--line-soft)}.inner-card .t-card__body{padding:14px 16px 16px}.project-detail-dialog{max-height:none;overflow:visible;padding-right:2px}.project-detail-dialog .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-dialog .detail-grid div{min-height:66px}.project-detail-section-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;align-items:start}.project-detail-section-grid .inner-card{min-width:0;overflow:hidden}.project-detail-section-grid .paged-table,.project-detail-dialog .paged-table{min-width:0}.project-detail-dialog .paged-table-footer{flex-wrap:wrap;gap:8px 12px;align-items:center}.project-detail-dialog .t-pagination{flex-wrap:wrap}.project-detail-dialog .t-card__body{min-width:0}.report-items-card{margin-bottom:14px}.report-items-card .t-card__body{display:grid;gap:12px}.dialog-tool-row{display:flex;gap:10px;justify-content:flex-end;margin-bottom:14px}.report-editor-dialog .t-dialog{max-height:calc(100vh - 64px)}.report-editor-dialog .t-dialog__body{max-height:calc(100vh - 190px);overflow:auto;padding:16px 28px 22px}.report-editor-form{display:grid;gap:14px}.daily-report-head{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:12px;align-items:center;margin-bottom:0}.report-editor-toolbar{align-items:center;min-height:58px;padding:12px 16px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}.report-toolbar-field{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:center}.report-toolbar-field>span{color:#1f2937;font-size:14px;line-height:32px;white-space:nowrap}.report-toolbar-field.date,.report-toolbar-field.week{width:300px}.report-toolbar-field.manager{width:220px}.report-toolbar-field.status{width:180px}.report-toolbar-actions{min-width:0;display:flex;align-items:center;gap:10px;justify-self:start}.weekly-report-head{grid-template-columns:max-content max-content max-content minmax(0,1fr);align-items:center}.week-picker-stack{display:grid;gap:3px;min-width:0;width:100%}.week-readable-label{color:var(--muted);font-size:12px;line-height:1.4;min-height:16px;white-space:nowrap}.daily-project-list{display:grid;gap:14px}.weekly-project-list{max-height:min(54vh,620px);overflow:auto;padding-right:6px}.daily-project-card .t-card__header{min-height:46px;padding:12px 16px 10px;border-bottom:1px solid var(--line-soft);background:#f8fafc}.daily-project-card .t-card__title{color:#111827;font-size:15px;font-weight:650}.daily-project-card .t-card__body{padding:12px 14px 14px;background:#fff}.report-project-editor{display:grid;gap:9px}.report-field-section{min-width:0;display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe}.report-core-section{background:#fff}.report-money-section,.report-weekly-money-section{background:#f8fbff}.weekly-money-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-money-summary>div{min-width:0;display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.weekly-money-summary span{color:var(--muted);font-size:12px}.weekly-money-summary strong{color:var(--text);font-size:18px;font-weight:650;line-height:1.25}.report-note-section{background:#fff}.report-section-title{display:flex;align-items:center;gap:8px;color:#334155;font-size:12px;font-weight:650;line-height:1.2}.report-section-title:before{width:3px;height:12px;border-radius:999px;background:var(--primary);content:""}.daily-project-row{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(180px,1.1fr) repeat(4,minmax(118px,.72fr));gap:8px 12px;align-items:end}.daily-project-row.assistant{grid-template-columns:minmax(360px,2.4fr) repeat(4,minmax(132px,1fr))}.report-money-row{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-remark{grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:2px 0 0}.compact-remark>span{line-height:32px;text-align:right}.daily-project-row .report-item-field.project{grid-column:span 1;min-width:0}.daily-project-row .report-item-field.person{grid-column:span 1}.daily-project-row .report-item-field.remark,.weekly-project-row .report-item-field.project,.weekly-project-row .report-item-field.remark{grid-column:span 2}.report-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}.summary-metric{min-width:0;display:grid;gap:6px;padding:10px 14px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-soft)}.summary-metric span{color:var(--muted);font-size:12px}.summary-metric strong{color:var(--text);font-size:20px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-item-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;align-items:end;width:100%;max-width:100%;margin-bottom:0;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe}.report-item-field,.report-item-actions{min-width:0;display:grid;gap:6px}.report-item-field>span,.report-item-actions>span{color:#667085;font-size:12px;line-height:1.25}.report-item-field.number{min-width:0}.report-editor-form .report-item-field .t-input,.report-editor-form .report-item-field .t-select,.report-editor-form .report-item-field .t-input-number{width:100%}.report-editor-form .report-item-field .t-input,.report-editor-form .report-item-field .t-select .t-input,.report-editor-form .report-item-field .t-input-number .t-input{background:#fff}.report-editor-form .report-item-field .t-input-number,.report-editor-form .t-input-number .t-input{min-width:0}.report-editor-form .t-input-number .t-input__inner{font-variant-numeric:tabular-nums}.report-item-actions{justify-items:start}.report-item-row .report-item-field.remark{grid-column:span 2}.report-item-row .report-item-actions{min-width:92px}.report-item-row .t-input,.report-item-row .t-input-number{width:100%}.report-list-table .t-table__th-cell-inner,.report-list-table .t-table__td-content{min-width:0}@media(max-width:1440px){.weekly-report-head{grid-template-columns:max-content max-content max-content}.weekly-report-head .report-toolbar-actions{grid-column:1 / -1;justify-self:start}.daily-project-row{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-project-row.assistant{grid-template-columns:minmax(280px,1.6fr) repeat(2,minmax(128px,1fr))}.report-money-row{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-project-row .report-item-field.project,.daily-project-row .report-item-field.project{grid-column:span 2}.daily-project-row .report-item-field.person{grid-column:span 1}}.report-list-table [data-colkey=project] .t-table__td-content{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.weekly-summary-tip{padding:10px 12px;border:1px solid #bdd2ff;border-radius:8px;background:var(--primary-soft);color:#224f9c;font-size:13px}.form-section{display:grid;gap:12px;min-width:0;width:100%;margin-top:10px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-bottom:2px}.section-heading strong{font-size:15px}.dynamic-row{display:grid;gap:10px 14px;align-items:end;width:100%;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff}.dynamic-row+.dynamic-row{margin-top:2px}.group-row{grid-template-columns:minmax(130px,.7fr) minmax(150px,.8fr) minmax(150px,1fr) minmax(260px,1.6fr) auto}.quotation-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) minmax(300px,1.6fr) auto}.project-entry-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto}.project-entry-row .t-button{justify-self:end}.project-create-form{gap:14px}.project-create-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe}.project-create-section-head,.project-create-row-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.project-create-section-head>div{display:flex;min-width:0;flex-direction:column;gap:4px}.project-create-section-head strong,.project-create-row-head strong{color:var(--text-strong);font-size:15px}.project-create-section-head span{color:var(--text-muted);font-size:12px}.project-create-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px 18px;align-items:start}.project-create-list{display:grid;gap:10px}.project-group-card,.quotation-card{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.project-group-grid{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(150px,.8fr) minmax(260px,1.4fr);gap:12px 16px;align-items:start}.quotation-create-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(320px,1.5fr);gap:12px 16px;align-items:start}.recognition-row{grid-template-columns:minmax(150px,.5fr) minmax(260px,1.5fr) auto}.point-config-row{grid-template-columns:minmax(140px,.6fr) 120px minmax(220px,1.4fr) auto}.salary-row{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) auto}.finance-row{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.7fr) minmax(220px,1.4fr) auto}.status-list{display:grid;gap:12px}.report-chart{width:100%;height:220px;margin-bottom:12px}.status-line{display:grid;grid-template-columns:100px minmax(0,1fr) 48px;gap:12px;align-items:center}.status-line span{color:var(--muted);font-size:13px}.status-line strong{text-align:right}.file-inline,.tag-edit-list{display:flex;align-items:center;gap:10px;min-width:0}.tag-edit-list{flex-wrap:wrap}.material-upload-row{grid-template-columns:minmax(260px,1fr) auto}.material-tag-list{margin-top:10px}.material-empty{padding:10px 0 0}.compact-number{width:140px}.detail-grid.two-column,.draft-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-preview-grid{display:grid;gap:10px}.draft-preview-grid div{display:grid;gap:6px;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.draft-preview-grid span,.draft-note{color:var(--muted);font-size:13px}.draft-preview-grid strong{font-size:18px}.draft-note{margin:12px 0 0;line-height:1.7}.estimate-inputs{margin-bottom:14px}.number-filter{width:140px}.stamp-sheet{display:grid;gap:16px;padding:22px;border:1px solid #cfd8e3;border-radius:8px;background:#fff}.stamp-header,.stamp-footer{display:flex;justify-content:space-between;gap:18px}.stamp-header{align-items:flex-start;padding-bottom:14px;border-bottom:2px solid #17202c}.stamp-header span,.stamp-grid span,.stamp-section span,.stamp-footer span{color:var(--muted);font-size:12px}.stamp-header h2{margin:6px 0 0;color:#0f172a;font-size:24px;letter-spacing:0}.stamp-mark{width:112px;height:112px;display:grid;place-items:center;border:4px solid #a35a00;border-radius:999px;color:#a35a00;font-size:20px;font-weight:700;transform:rotate(-12deg)}.stamp-mark.status-approved{border-color:#0f7a3b;color:#0f7a3b}.stamp-mark.status-rejected{border-color:#b42318;color:#b42318}.stamp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.stamp-grid div{min-height:74px;display:grid;align-content:center;gap:6px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stamp-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.stamp-section{display:grid;gap:8px}.stamp-section p{min-height:76px;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px;color:#1f2937;line-height:1.7;white-space:pre-wrap}.stamp-footer div{flex:1;min-height:72px;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}@media(max-width:1360px){.app-main{padding:18px 18px 28px}.ops-card .t-card__header,.ops-card .t-card__body{padding-left:18px;padding-right:18px}.metric-grid,.form-grid.three,.form-grid.four,.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.point-settings-grid,.module-grid,.files-grid,.inline-upload,.backup-grid,.auth-overview-grid,.home-config-grid,.home-config-media-grid,.reminder-config-grid,.entry-form-grid,.point-entry-grid,.home-config-hero,.culture-image-url,.recognition-entry-body{grid-template-columns:1fr}.point-entry-head{align-items:flex-start;flex-direction:column}.points-config-toolbar{grid-template-columns:1fr}.point-config-table{overflow-x:auto}.point-config-table-head,.point-config-table .point-config-row{min-width:900px}.point-rank-actions{width:100%;justify-content:flex-start}.auth-center-body{grid-template-columns:1fr}.compact-select{width:100%}.profit-report-head,.profit-inline-stats,.profit-chart-actions{align-items:flex-start;flex-direction:column}.profit-filter-field,.profit-filter-field.date,.profit-filter-field.project,.profit-filter-field.manager,.profit-filter-field.scope{width:100%}.profit-drilldown-metrics.metric-grid,.profit-detail-grid,.profit-detail-header{grid-template-columns:1fr}.profit-detail-section-head{align-items:flex-start;flex-direction:column}.profit-detail-header>strong{text-align:left}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-dialog .detail-grid,.project-detail-section-grid{grid-template-columns:1fr}.group-row,.quotation-row,.recognition-row,.point-config-row:not(.point-config-table .point-config-row),.salary-row,.finance-row{grid-template-columns:1fr}.report-item-row,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-head,.weekly-report-head,.daily-project-row,.daily-project-row.assistant,.report-money-row{grid-template-columns:1fr}.report-toolbar-field,.report-toolbar-field.date,.report-toolbar-field.week,.report-toolbar-field.manager,.report-toolbar-field.status{width:100%}.report-toolbar-actions{flex-wrap:wrap}.daily-project-row .report-item-field.remark{grid-column:auto}.daily-project-row .report-item-field.project,.daily-project-row .report-item-field.person,.weekly-project-row .report-item-field.project,.report-item-field.remark,.report-item-actions{grid-column:1 / -1}.project-create-basic-grid,.project-group-grid,.quotation-create-grid,.report-summary-bar{grid-template-columns:1fr}.report-item-actions{justify-items:start}.file-inline{align-items:stretch;flex-direction:column}}@media(max-width:1080px){:root{--page-gap: 14px}.app-main{padding:14px 14px 24px}.app-header{padding-inline:14px}.header-title span,.header-title i,.system-version-tag{display:none}.table-actions>.t-input,.table-actions>.t-input__wrap,.table-actions>.t-select,.table-actions>.t-select__wrap,.table-actions>.t-input-number,.table-actions>.t-date-editor,.table-actions>.t-date-range-picker{width:min(100%,240px);flex-basis:220px}.form-grid.two,.form-grid.three,.form-grid.four,.form-grid.five{grid-template-columns:1fr}.t-dialog__position{padding:20px}.t-dialog{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.t-dialog__header{min-height:58px;padding:15px 20px}.t-dialog__body{padding:18px 20px 22px}.modal-footer,.form-footer{bottom:-22px}}@media(max-width:760px){.metric-grid,.metric-grid.compact,.detail-grid,.detail-grid.two-column{grid-template-columns:1fr}.table-actions,.toolbar-actions,.modal-footer,.form-footer{align-items:stretch}.table-actions>.t-input,.table-actions>.t-input__wrap,.table-actions>.t-select,.table-actions>.t-select__wrap,.table-actions>.t-input-number,.table-actions>.t-date-editor,.table-actions>.t-date-range-picker,.table-actions>.t-button{width:100%;flex:1 1 100%}.paged-table-footer{align-items:flex-start;flex-direction:column}.paged-table-footer .t-pagination{width:100%;justify-content:flex-start}.t-dialog__position{padding:12px}.t-dialog{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.home-config-tab-content{padding:12px}.home-config-hero-meta,.settings-toggle-field,.settings-subpanel-head.with-switch{align-items:flex-start;flex-direction:column}}@media print{body{min-width:0;background:#fff}.app-sidebar,.app-header,.mushroom-assistant,.page-stack>:not(.t-dialog__ctx),.t-dialog__mask,.modal-footer{display:none!important}.t-dialog,.t-dialog__wrap,.t-dialog__position,.t-dialog__body{position:static!important;width:auto!important;max-width:none!important;transform:none!important;box-shadow:none!important}.stamp-sheet{border-color:#000;box-shadow:none}}.announcements-page{gap:16px}.feedback-page{max-width:1480px;margin:0 auto;gap:16px}.feedback-hero{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.feedback-hero>div{min-width:0;display:grid;gap:7px}.feedback-hero strong{color:#17202c;font-size:20px;line-height:1.3}.feedback-hero>div>span{color:var(--muted);font-size:14px;line-height:1.6}.feedback-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feedback-summary-card{min-width:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.feedback-summary-card:hover,.feedback-summary-card.active{border-color:#8ab4f8;background:#f5f8ff;box-shadow:0 6px 18px #0052d914}.feedback-summary-card span{color:var(--muted);font-size:14px}.feedback-summary-card strong{color:#17202c;font-size:26px;line-height:1}.feedback-filter-actions>.t-input,.feedback-filter-actions>.t-input__wrap{width:220px}.feedback-filter-actions>.t-select,.feedback-filter-actions>.t-select__wrap{width:140px}.feedback-title-button{max-width:100%;display:flex;align-items:center;gap:8px;padding:0;color:var(--text);text-align:left;border:0;background:transparent;cursor:pointer}.feedback-title-button:hover strong{color:var(--primary)}.feedback-title-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;transition:color .18s ease}.feedback-title-button span,.feedback-progress-text{flex:0 0 auto;color:var(--muted);font-size:12px}.feedback-create-form{display:grid;gap:4px}.feedback-create-form .t-upload__flow{width:100%}.feedback-create-form .t-upload__flow-empty{min-height:96px}.feedback-modal-footer{margin-top:8px;padding-top:18px;border-top:1px solid var(--line-soft)}.feedback-detail{display:grid;gap:18px}.feedback-detail-head,.feedback-content-panel,.feedback-attachment-panel,.feedback-timeline-panel,.feedback-handle-panel{border:1px solid var(--line-soft);border-radius:8px;background:#fff}.feedback-detail-head{display:grid;gap:18px;padding:18px 20px;background:#f8fafc}.feedback-detail-title{display:grid;gap:10px}.feedback-detail-title>div{display:flex;align-items:center;gap:10px}.feedback-detail-title>div>span{color:var(--muted);font-size:12px}.feedback-detail-title>strong{font-size:19px;line-height:1.45;overflow-wrap:anywhere}.feedback-detail-meta{display:grid;grid-template-columns:auto minmax(120px,1fr) auto minmax(160px,1fr);gap:8px 12px;align-items:center;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.feedback-detail-meta span{color:var(--muted)}.feedback-detail-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-resolution-summary{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.feedback-resolution-summary strong{color:var(--green);font-size:14px}.feedback-resolution-summary span{color:var(--muted);font-size:13px}.feedback-complete-dialog{display:grid;gap:18px}.feedback-complete-target{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.feedback-complete-target span,.feedback-complete-target small{color:var(--muted)}.feedback-complete-target strong{line-height:1.5}.feedback-reward-control{width:100%;display:grid;grid-template-columns:auto minmax(180px,1fr);gap:16px;align-items:center}.feedback-reward-control .t-input-number{width:100%}.feedback-content-panel,.feedback-attachment-panel,.feedback-timeline-panel,.feedback-handle-panel{padding:18px 20px}.feedback-content-panel{display:grid;gap:12px}.feedback-content-panel p,.feedback-reply-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#344054;font-size:14px;line-height:1.75}.feedback-attachment-panel{display:grid;gap:12px}.feedback-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-attachment-item{min-width:0;min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 12px;color:var(--text);font-family:inherit;text-align:left;text-decoration:none;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.feedback-attachment-item:hover{color:var(--primary);border-color:#8ab4f8;background:#f5f8ff}.feedback-attachment-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.feedback-attachment-item small{color:var(--muted)}.feedback-timeline-panel,.feedback-handle-panel{display:grid;gap:16px}.feedback-section-heading,.feedback-handle-actions,.feedback-handle-actions>div{display:flex;align-items:center}.feedback-section-heading,.feedback-handle-actions{justify-content:space-between;gap:16px}.feedback-section-heading>div{display:grid;gap:5px}.feedback-section-heading span,.feedback-handle-actions>span{color:var(--muted);font-size:12px}.feedback-reply-card{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:7px;background:#f8fafc}.feedback-reply-card strong{font-size:13px}.feedback-handle-panel{border-color:#cbdcff;background:#f8faff}.feedback-handle-actions>div{flex:0 0 auto;gap:10px}@media(max-width:1200px){.feedback-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-detail-meta{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:900px){.feedback-hero,.feedback-section-heading,.feedback-handle-actions{align-items:stretch;flex-direction:column}.feedback-summary-grid,.feedback-attachment-list{grid-template-columns:1fr}.feedback-handle-actions>div{justify-content:flex-end}}.announcements-hero{align-items:center}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.announcement-settings-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;align-items:stretch}.announcement-card{border:1px solid var(--td-border-level-1-color);border-radius:8px}.announcement-card .t-card__body{padding-top:8px}.reminder-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reminder-section,.feishu-config-stack{display:flex;flex-direction:column;gap:12px}.reminder-section{min-width:0;padding:16px;border:1px solid var(--td-border-level-1-color);border-radius:8px;background:var(--td-bg-color-container)}.section-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.section-title-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.section-title-row strong{color:var(--td-text-color-primary);font-size:15px}.section-title-row span{color:var(--td-text-color-secondary);font-size:12px;line-height:1.5}.compact-form-grid{display:grid;gap:12px}.compact-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form-grid.three{grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1fr))}.compact-form-grid>*,.compact-form-grid .t-form__item,.compact-form-grid .t-form__controls,.compact-form-grid .t-time-picker,.compact-form-grid .t-select{min-width:0;width:100%}.feishu-card .t-card__body{height:calc(100% - 56px)}.feishu-config-stack{min-height:100%}.feishu-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto}@media(max-width:1280px){.announcement-settings-grid,.reminder-split{grid-template-columns:1fr}}@media(max-width:760px){.announcements-hero,.section-title-row,.hero-actions,.feishu-actions{align-items:stretch;flex-direction:column}.compact-form-grid.two,.compact-form-grid.three{grid-template-columns:1fr}}
