:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:#f6f8fb;color:#172033;--bg: #f6f8fb;--surface: #ffffff;--surface-soft: #f8fafc;--text: #172033;--muted: #667085;--border: #dfe5ee;--line: #e8edf4;--teal: #0f766e;--teal-soft: #e7f6f4;--blue: #2563eb;--green: #16a34a;--orange: #e2762e;--red: #dc2626;--shadow: 0 12px 30px rgba(16, 24, 40, .07)}.order-flow-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.order-flow-chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;white-space:nowrap;font-size:12px}.order-flow-chips .dot{width:8px;height:8px;flex:0 0 auto}.review-opinion-summary{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:10px;background:#f8fafc;color:var(--muted);font-size:13px}.review-opinion-summary b{color:var(--text)}.admin-opinion-editor{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px 12px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.admin-opinion-editor input{min-width:0;width:100%}.admin-opinion-editor .review-help{grid-column:1 / -1;margin-top:0}.transfer-form{display:flex;gap:8px;align-items:center;margin-top:12px}.transfer-form input,.transfer-form select{min-width:0;flex:1}.transfer-toggle{margin-top:10px;border:0;background:transparent;color:var(--primary);padding:4px 0;text-align:left;font-weight:600}.submitted-deliverable{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f0fdfa}.submitted-deliverable span{word-break:break-word;color:var(--muted)}.stage-photo-uploader{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.stage-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-photo-heading>div{display:grid;gap:3px}.stage-photo-heading span{color:var(--muted);font-size:12px}.photo-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);cursor:pointer;font-weight:700}.photo-picker-button:has(input:disabled){cursor:not-allowed;opacity:.55}.photo-picker-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stage-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;width:100%}.stage-photo-grid a,.stage-photo-grid figure{position:relative;display:grid;gap:6px;min-width:0;margin:0;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);text-decoration:none}.stage-photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:7px;background:#e2e8f0}.stage-photo-grid span,.stage-photo-grid figcaption{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stage-photo-grid figure button{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#0f172ac7;color:#fff;font-size:18px}.stage-photo-grid.pending figure{border-style:dashed}.member-order-stages article>.stage-photo-grid{grid-column:1 / -1}.review-help{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.transfer-request-card>span,.transfer-request-card>small{display:block;margin-top:6px}.owner-opinion-line{margin-top:12px;padding:12px;border-radius:10px;background:#f0fdfa}.unpublished-score-note{display:flex;gap:10px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.unpublished-score-note div{display:grid;gap:4px}.unpublished-score-note span{color:var(--muted);line-height:1.5}@media(max-width:720px){.admin-opinion-editor{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-opinion-editor .review-help{grid-column:1}.transfer-form{align-items:stretch;flex-direction:column}.admin-opinion-editor button,.transfer-form button,.transfer-form input,.transfer-form select{width:100%}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:20px 16px;border-right:1px solid var(--border);background:#fff;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px;padding:8px}.brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#10232f;color:#fff;font-weight:800}.brand strong,.brand span{display:block}.brand span{margin-top:3px;color:var(--muted);font-size:12px}nav{display:grid;gap:6px}.nav-item{height:42px;border-radius:8px;padding:0 12px;background:transparent;color:#455468;display:flex;align-items:center;gap:10px;text-align:left}.nav-item:hover,.nav-item.active{background:var(--teal-soft);color:var(--teal)}.sidebar-note{margin-top:auto;border:1px solid var(--line);border-radius:8px;padding:12px;color:#475467;font-size:12px;line-height:1.55;background:var(--surface-soft);display:flex;gap:8px}.main{min-width:0;padding:20px 24px 36px}.login-page{min-height:100vh;padding:28px;background:radial-gradient(circle at 16% 18%,rgba(15,118,110,.13),transparent 30%),linear-gradient(135deg,#f8fbff,#eef7f6);display:grid;place-items:center}.login-card{width:min(100%,440px);border:1px solid var(--border);border-radius:8px;padding:24px;background:#fffffff2;box-shadow:0 24px 70px #1018281f}.login-brand{display:flex;align-items:center;gap:12px}.login-brand strong,.login-brand span,.login-hint strong,.login-hint span{display:block}.login-brand strong{color:var(--text);font-size:16px}.login-brand span,.login-hint span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.login-copy{margin-top:26px}.login-copy h1{font-size:26px}.login-copy p{margin-top:9px;color:var(--muted);font-size:14px;line-height:1.65}.login-form{margin-top:22px;display:grid;gap:12px}.login-form label{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:700}.login-error{border:1px solid #fecaca;border-radius:8px;padding:9px 10px;background:#fff5f5;color:var(--red);font-size:13px}.login-hint{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.25}h2{font-size:17px;line-height:1.3}.topbar p,.panel-head p,.trace-head p{margin-top:5px;color:var(--muted);font-size:13px}.topbar-actions,.trace-actions,.settle-actions{display:flex;align-items:center;gap:10px}.view-switch{height:36px;border:1px solid var(--border);border-radius:8px;padding:3px;background:#fff;display:inline-flex;align-items:center;gap:3px}.view-switch button{height:28px;border-radius:6px;padding:0 10px;background:transparent;color:#475467;font-size:13px;white-space:nowrap}.view-switch button.active{background:var(--teal);color:#fff}.role-chip{min-height:36px;border:1px solid #c6ece7;border-radius:8px;padding:0 11px;background:var(--teal-soft);color:var(--teal);display:inline-flex;align-items:center;font-size:13px;font-weight:700;white-space:nowrap}.sync-chip{min-height:36px;border:1px solid #dbe5f2;border-radius:8px;padding:0 11px;background:#f8fafc;color:#475467;display:inline-flex;align-items:center;font-size:12px;font-weight:700;white-space:nowrap}.sync-chip.error{border-color:#fecaca;background:#fff5f5;color:var(--red)}select,input,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text);outline:none}textarea{min-height:78px;resize:vertical}select:focus,input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.status-button,.primary,.ghost,.stage-actions button{min-height:36px;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;white-space:nowrap}.primary{background:var(--teal);color:#fff;box-shadow:0 8px 18px #0f766e2e}.primary:hover{background:#115e59}.ghost,.stage-actions button,.status-button{border:1px solid var(--border);background:#fff;color:#344054}.status-button.ok{border-color:#b7e3cc;background:#effaf3;color:var(--green)}.status-button.danger{border-color:#fecaca;background:#fff5f5;color:var(--red)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.admin-pinned-tasks{grid-column:1 / -1;border-color:#f5c36b;background:#fffdf7}.admin-pinned-tasks .panel-head{background:#fff8e7}.admin-task-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:14px}.admin-task-group{min-width:0}.admin-task-group h3{margin:0 0 9px;color:#854d0e;font-size:14px}.admin-task-group .action-list{display:grid;gap:10px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.logs-panel{min-height:640px}.ledger-panel,.trace-panel{min-width:0;min-height:0}.panel-head,.trace-head{min-height:74px;padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.trace-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.trace-summary{min-width:0}.trace-summary h2,.trace-summary p{overflow-wrap:anywhere;word-break:normal}.trace-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trace-actions button{width:100%;min-width:0;min-height:38px;justify-content:center;white-space:normal;line-height:1.35}.panel-head.tight{min-height:auto;padding:14px 14px 10px;border-bottom:0}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.search-box{position:relative;display:block}.search-box svg{position:absolute;left:10px;top:50%;color:var(--muted);transform:translateY(-50%)}.search-box input{padding-left:34px}.table-wrap{overflow:auto}.work-order-table-wrap{max-height:490px;scrollbar-gutter:stable}.work-order-table-wrap .work-table thead{position:sticky;top:0;z-index:2}.panel-title-line{display:flex;align-items:center;gap:9px}.order-count-badge{min-height:24px;border-radius:999px;padding:3px 9px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:700;white-space:nowrap}.work-table{width:100%;min-width:860px;border-collapse:collapse}.work-table th{height:42px;padding:0 12px;color:#667085;font-size:12px;font-weight:600;text-align:left;background:var(--surface-soft)}.work-table td{height:64px;padding:10px 12px;border-top:1px solid var(--line);color:#344054;font-size:13px}.work-table tr{transition:background .16s ease}.work-table tbody tr:hover,.work-table tr.selected{background:#f0fdfa}.work-table td strong,.work-table td span{display:block}.work-table td strong{margin-bottom:4px;color:var(--text);font-size:13px}.work-table td span{color:var(--muted);font-size:12px}.member-badge{display:inline-flex!important;align-items:center;gap:7px;color:var(--text)!important}.avatar{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--avatar-color) 13%,white);color:var(--avatar-color);font-size:11px;font-weight:700}.date.overdue{color:var(--red)!important}.dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:#94a3b8}.dot.green{background:var(--green)}.dot.blue{background:var(--blue)}.dot.orange{background:var(--orange)}.dot.red{background:var(--red)}.pill,.status-chip{min-height:24px;border-radius:999px;padding:4px 8px;display:inline-flex!important;align-items:center;justify-content:center;font-size:12px!important;font-weight:600}.pill.ok,.status-chip.green{background:#effaf3;color:var(--green)!important}.pill.warn,.status-chip.orange{background:#fff7ed;color:var(--orange)!important}.status-chip.red{background:#fff1f2;color:var(--red)}.status-chip.blue{background:#eff6ff;color:var(--blue)}.status-chip.muted{background:#f1f5f9;color:#64748b}.timeline{padding:14px 16px 18px}.stage-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}.stage-index{position:relative;display:flex;justify-content:center;padding-top:8px}.stage-index i{position:absolute;top:24px;bottom:0;width:1px;background:var(--line)}.stage-content{margin-bottom:13px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.stage-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.stage-title strong,.stage-title span{display:block}.stage-title strong{font-size:15px}.stage-title span{margin-top:3px;color:var(--muted);font-size:13px}.stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.info{min-height:54px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface-soft)}.info span,.info strong{display:block}.info span{color:var(--muted);font-size:11px}.info strong{margin-top:4px;overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.checklist{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.checklist span{min-height:26px;border-radius:999px;padding:4px 8px;background:#eef7f6;color:#17635e;display:inline-flex;align-items:center;gap:5px;font-size:12px}.stage-actions{display:flex;gap:8px}.danger-text{color:var(--red)!important}.side-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.compact-panel{padding:0 14px 14px}.compact-panel label,.settings-form label{display:grid;gap:6px;margin-top:10px;color:#475467;font-size:12px;font-weight:600}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.work-order-composer{margin:14px;padding:16px;border:1px solid #b9dfda;border-radius:12px;background:#f8fffd}.trace-panel>.work-order-composer{margin:0 14px 16px}.composer-heading,.workflow-heading,.workflow-step-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-heading>div,.workflow-heading>div{display:grid;gap:4px}.composer-heading span,.workflow-heading span{color:#667085;font-size:12px;font-weight:500}.workflow-builder{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.workflow-heading select{width:auto;min-width:130px}.custom-stage-adder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.custom-stage-adder button{white-space:nowrap}.workflow-step{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.workflow-step-title{justify-content:flex-start}.workflow-step-title b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:12px}.workflow-step-title button{margin-left:auto;min-height:30px;border:0;background:transparent}@media(max-width:640px){.custom-stage-adder{grid-template-columns:1fr}}.stage-not-used{color:#c0c7d0}.order-description{max-width:720px;margin-top:8px!important;color:#475467!important;line-height:1.6}.panel-empty-detail{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:#667085}.panel-empty-detail strong{color:var(--text)}.team-account-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.account-form{display:grid;gap:14px;padding:16px}.account-form label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:600}.form-message{border-radius:8px;padding:10px 12px;font-size:13px}.form-message.success{color:#08705f;background:var(--teal-soft)}.form-message.error{color:var(--red);background:#fff1f0}.form-message.info{color:#1d4ed8;background:#eff6ff}.work-order-save-notice{display:flex;align-items:center;gap:8px;margin:12px 16px 0}.member-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;align-items:end}.member-password-form .form-message,.member-password-form button{grid-column:1 / -1}.member-order-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.member-all-order-list{--member-order-row-height: 68px;display:grid;gap:8px;padding:16px;max-height:calc(var(--member-order-row-height) * 5 + 8px * 4 + 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.member-all-order-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-align:left;min-height:var(--member-order-row-height)}.member-all-order-list>button.selected{border-color:var(--teal);background:var(--teal-soft)}.member-all-order-list button>div,.member-all-order-list button>div:last-child{display:flex;align-items:center;gap:10px}.member-all-order-list button>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.member-all-order-list button span{color:var(--muted);font-size:12px}@media(max-width:760px){.member-password-form,.member-order-toolbar{grid-template-columns:1fr}.member-all-order-list>button{align-items:flex-start;flex-direction:column}.member-all-order-list{--member-order-row-height: 84px}.member-all-order-list button>div:last-child{width:100%;justify-content:space-between}}.account-list{display:grid;gap:8px;padding:16px}.account-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px}.account-list article div{display:grid;gap:3px}.account-list .employee-public-note{display:grid;gap:5px;margin-top:5px}.account-list .employee-public-note input{min-width:0}.account-list .employee-account-actions{justify-items:end;gap:8px}.account-list .employee-account-actions .ghost{min-height:34px;padding:6px 10px}.account-list span,.account-list code{color:#667085;font-size:12px}@media(max-width:720px){.account-list article{grid-template-columns:auto 1fr}.account-list .employee-account-actions{grid-column:2;justify-items:stretch}}.member-order-detail{scroll-margin-top:20px}.member-order-description{margin:0;padding:0 16px 16px;color:#475467;line-height:1.6}.member-order-stages{display:grid;gap:10px;padding:0 16px 16px}.member-order-stages article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface-soft)}.member-order-stages article>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--teal);background:var(--teal-soft)}.member-order-stages article div{display:grid;gap:4px}.member-order-stages article span{color:#667085;font-size:12px}.member-order-stages article>.transfer-toggle,.member-order-stages article>.transfer-form{grid-column:1 / -1;width:100%}.wide{width:100%;margin-top:12px}.trace-selected-order{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.trace-selected-order span{color:var(--muted);font-size:12px}.trace-preview{border:1px solid #c6ece7;border-radius:8px;padding:10px;margin-top:10px;background:var(--teal-soft);display:grid;gap:5px;color:#105e58;font-size:12px}.issue-list,.event-table,.log-list{display:grid;gap:8px}.issue-item,.event-table article{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.issue-item strong,.issue-item span,.event-table strong,.event-table span{display:block}.issue-item strong,.event-table strong{color:var(--text);font-size:13px}.issue-item span,.event-table span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.issue-responsibility{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.issue-responsibility span{border-radius:6px;padding:5px 7px;background:#fff}.performance-layout,.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}.performance-layout{grid-template-columns:minmax(0,1fr)}.performance-layout>*{min-width:0}.member-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;width:min(100%,1180px);margin:0 auto}.member-layout>*{min-width:0;width:100%;grid-column:1;grid-row:auto}.member-hero{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.member-identity{display:flex;align-items:center;gap:12px}.member-identity .avatar{width:42px;height:42px;font-size:13px}.member-identity h2,.member-identity p,.member-pay span,.member-pay strong{display:block}.member-identity p{margin-top:4px;color:var(--muted);font-size:13px}.member-pay{min-width:128px;text-align:right}.member-pay span{color:var(--muted);font-size:12px}.member-pay strong{color:var(--teal);font-size:34px;line-height:1.1}.member-stat-grid{border-top:1px solid var(--line);padding:14px 18px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-task-list{padding:14px 16px 16px;display:grid;gap:9px}.member-task-list button{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.member-task-list strong,.member-task-list span{display:block}.member-task-list span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.member-score-body{padding:16px;display:grid;gap:12px}.member-detail-grid{padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.member-mini-list{display:grid;align-content:start;gap:8px}.kf-daily-row{min-width:0;overflow-wrap:anywhere}.kf-daily-row fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px}.kf-daily-row fieldset label{display:flex;align-items:center;gap:8px}.kf-daily-row fieldset input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.kf-rules p{margin:0;line-height:1.65}.member-mini-list>strong{color:var(--text);font-size:13px}.member-mini-list article,.empty-state{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.member-mini-list span,.member-mini-list small{display:block}.member-mini-list span{color:var(--text);font-size:13px;font-weight:600}.member-mini-list small,.empty-state{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.action-list{align-items:stretch}.action-card,.review-card,.mini-form{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft);display:grid;gap:10px}.action-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.action-card-head strong,.action-card-head span,.mini-form>strong,.result-confirm-box strong,.result-confirm-box span{display:block}.action-card-head strong,.mini-form>strong,.result-confirm-box strong{color:var(--text);font-size:13px}.action-card-head span,.muted-text,.result-confirm-box span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.action-card label,.mini-form label,.review-card label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:600}.mini-info-grid,.task-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-requirements>div{min-width:0;padding:10px 12px;border:1px solid #d7e8e5;border-radius:8px;background:#fff}.task-requirements b{display:block;margin-bottom:5px;color:#16786f;font-size:12px}.task-requirements p{margin:0;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.button-row.compact{margin-top:0}.button-row.compact .primary,.button-row.compact .ghost{flex:1 1 120px}.member-form-grid{padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.result-confirm-box{margin-top:4px;border:1px solid #c6ece7;border-radius:8px;padding:12px;background:var(--teal-soft);display:grid;gap:10px}.mini-button{min-height:30px;margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:#fff;color:var(--teal);font-size:12px;font-weight:700}.review-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.review-list{padding:16px;display:grid;gap:10px}.review-list.compact-list{max-height:480px;overflow:auto}.count-badge{min-width:34px;height:34px;border-radius:8px;display:inline-grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.person-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.person-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.person-head strong,.person-head span{display:block}.person-head span{margin-top:3px;color:var(--muted);font-size:12px}.person-head b{color:var(--teal);font-size:24px}.score-lines{display:grid;gap:10px}.score-line>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;font-size:12px}.score-line span{color:#475467}.score-line b{color:var(--text)}.score-line i{height:7px;border-radius:999px;display:block;overflow:hidden;background:#edf2f7}.score-line em{height:100%;border-radius:inherit;display:block;background:var(--teal)}.manual-adjustment-score{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--line);padding-top:10px;color:#475467;font-size:12px}.positive{color:var(--teal)!important}.negative{color:var(--red)!important}.performance-adjustment-panel{grid-column:1 / -1}.adjustment-form{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.adjustment-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.adjustment-form label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:600}.adjustment-form .primary{justify-self:start}.adjustment-history,.member-adjustment-notes{display:grid;gap:8px}.adjustment-history{padding:16px}.adjustment-history article,.member-adjustment-notes article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.adjustment-history article div,.member-adjustment-notes article div{display:grid;gap:3px}.adjustment-history article span,.member-adjustment-notes article span,.member-adjustment-notes article p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.adjustment-history article button{border:0;background:transparent}.member-adjustment-notes article{grid-template-columns:minmax(0,1fr) auto}.member-adjustment-notes article p{grid-column:1}.member-adjustment-notes article>b{grid-column:2;grid-row:1 / span 2}.cancelled-adjustment{opacity:.7}.cancelled-adjustment>b{text-decoration:line-through}.adjustment-cancelled-label{color:var(--teal)!important;font-weight:700}.member-adjustment-notes .adjustment-appeal-area{grid-column:1 / -1;display:grid;gap:8px;padding-top:8px;border-top:1px dashed var(--line)}.appeal-status-line{display:flex!important;align-items:center;gap:8px!important}.appeal-form{display:grid;gap:8px}.appeal-form .button-row{display:flex}.metric-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.metric-tags span{border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475467;font-size:12px}.bonus-control{width:130px;display:grid;gap:5px;color:#475467;font-size:12px}.event-table{padding:16px}.event-table article{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-table b{color:var(--teal)}@media(max-width:760px){.adjustment-form-grid{grid-template-columns:1fr}.adjustment-history article{grid-template-columns:1fr auto}.adjustment-history article button{grid-column:1 / -1;text-align:left}}.settings-form{padding:16px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.button-row .primary,.button-row .ghost{flex:1 1 170px}button:disabled{cursor:not-allowed;opacity:.62}.switch-row{min-height:58px;border:1px solid var(--line);border-radius:8px;padding:10px;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:14px}.switch-row strong,.switch-row small{display:block}.switch-row small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.switch-row input,.notify-grid input{width:16px;height:16px}.notify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.notify-grid label{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;align-items:center;gap:8px;margin:0;font-weight:500}.member-map{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft)}.member-map>strong,.member-map>p{display:block}.member-map>strong{color:var(--text);font-size:13px}.member-map>p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.member-map label{grid-template-columns:72px minmax(0,1fr);align-items:center}.member-map label span{color:#344054;font-weight:600}.settings-action-panel{grid-column:1 / -1}.reminder-form{display:grid;gap:12px}.reminder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reminder-actions article{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.reminder-actions strong,.reminder-actions span{display:block}.reminder-actions strong{color:var(--text);font-size:22px;line-height:1}.reminder-actions span{margin-top:5px;color:var(--muted);font-size:12px}.status-list{display:grid;gap:10px;padding:16px}.status-list article{border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--surface-soft)}.status-list article.ready{border-color:#b7e3cc;background:#effaf3}.status-list span,.status-list strong,.status-list p{display:block}.status-list span{color:var(--muted);font-size:12px}.status-list strong{margin-top:3px;color:var(--text);font-size:14px}.status-list article.ready strong{color:var(--green)}.status-list p{margin-top:4px;overflow-wrap:anywhere;color:#475467;font-size:12px;line-height:1.45}.settings-log-panel{grid-column:1 / -1}.log-list{padding:16px}.log-list div{border-left:3px solid #cbd5e1;padding:8px 10px;background:var(--surface-soft);color:#475467;font-size:13px}@media(max-width:1280px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.performance-layout,.settings-layout,.member-layout,.review-layout{grid-template-columns:1fr}.member-summary-panel,.member-work-panel,.member-score-panel{grid-column:auto;grid-row:auto}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}nav{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.nav-item{justify-content:center;padding:0 8px;font-size:12px}.sidebar-note{display:none}.main{padding:14px 12px 28px}.topbar,.panel-head,.trace-head,.action-card-head{align-items:flex-start;flex-direction:column}.topbar-actions,.trace-actions,.settle-actions{width:100%;flex-wrap:wrap}.trace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.status-button,.primary,.ghost{flex:1}.member-layout{gap:12px}.member-hero{align-items:flex-start;flex-direction:column}.member-pay{min-width:0;width:100%;text-align:left}.member-order-stages article{grid-template-columns:auto minmax(0,1fr);align-items:start}.member-order-stages article>.status-chip{grid-column:2;justify-self:start}.member-order-stages article>.transfer-form{grid-column:1 / -1;width:100%}.stage-actions{flex-wrap:wrap}.stage-actions button{flex:1 1 120px}.side-stack,.performance-grid,.stage-grid,.member-stat-grid,.member-detail-grid,.member-form-grid,.team-account-layout,.mini-info-grid,.task-requirements,.notify-grid,.reminder-actions,.two-cols{grid-template-columns:1fr}}@media(max-width:520px){.sidebar{padding:12px;gap:12px}.brand{padding:2px}.panel-head,.trace-head,.member-hero,.member-score-body,.member-detail-grid,.member-form-grid,.member-task-list,.member-all-order-list,.member-order-toolbar,.member-password-form{padding-left:12px;padding-right:12px}.work-order-composer{margin:12px;padding:12px}.composer-heading,.workflow-heading,.workflow-step-title,.custom-stage-adder{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.workflow-heading select,.custom-stage-adder button{width:100%}.member-order-stages{padding-left:12px;padding-right:12px}.member-order-stages article{padding:10px;gap:8px}.trace-actions{grid-template-columns:1fr}}.extension-badge{display:inline-block;color:#536174;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:14px}.extension-content{display:flex;flex-direction:column;gap:12px;padding:20px;min-width:0}.extension-content label{display:flex;flex-direction:column;gap:8px}.extension-content input,.extension-content select,.extension-content textarea{width:100%;min-width:0;box-sizing:border-box}.extension-record{padding:12px;background:#f7f9fc;border-radius:8px;overflow-wrap:anywhere}.extension-content .button-row{flex-wrap:wrap}.submission-notice{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;width:min(560px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid #99d8ce;border-radius:14px;background:#effcf8;color:#115e59;box-shadow:0 8px 32px #102a4326}.submission-notice.info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.submission-notice.error{background:#fff5f5;border-color:#fecaca;color:#991b1b}.submission-notice>div{flex:1;min-width:0;overflow-wrap:anywhere}.submission-notice strong,.submission-notice span{display:block}.submission-notice span{margin-top:6px;font-size:14px}.submission-notice button{flex-shrink:0;padding:4px 8px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px}.task-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.task-header-actions button{width:auto;white-space:nowrap;padding:6px 10px}.action-card-head>div:first-child{min-width:0;overflow-wrap:anywhere}.action-card .extension-panel{width:100%;min-width:0;box-shadow:none}.member-layout [hidden]{display:none!important}.member-page-slot{display:contents}.member-menu-toggle{display:none}@media(max-width:860px){.member-sidebar .member-menu-toggle{display:flex;width:100%;justify-content:space-between;min-height:44px}.member-sidebar nav{display:none}.member-sidebar.menu-open nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}.member-sidebar .nav-item{min-height:44px;font-size:14px;justify-content:flex-start}}.due-count-entry{display:flex;flex-direction:column;align-items:flex-start;gap:8px;white-space:normal;text-align:left;min-height:64px}.stage-return-history{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:10px;min-width:0}.stage-return-history summary{cursor:pointer;font-weight:600}.stage-return-history article{margin-top:12px;padding:12px;background:#f7f9fc;border-radius:8px}.stage-return-history small{display:block;margin-top:6px}.stage-return-history p,.submission-note span{white-space:pre-wrap;overflow-wrap:anywhere}.issue-resolution-history{grid-column:1 / -1;min-width:0}.issue-history-filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.issue-history-filters input{flex:1 1 260px;min-width:0}.issue-history-filters select{flex:0 1 200px;max-width:100%}.issue-history-list{max-height:650px;overflow-y:auto}.issue-history-list p,.issue-history-list strong{white-space:pre-wrap;overflow-wrap:anywhere}.issue-history-list .action-card-head{flex-wrap:wrap}.base-performance-editor{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding-bottom:14px}.base-performance-editor label{min-width:140px;flex:1}.base-performance-editor small{flex-basis:100%}.settle-actions{flex-wrap:wrap}.settle-actions input[type=month]{max-width:100%}.collaboration-members{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.collaboration-members>span{display:inline-flex;align-items:center;gap:6px}.collaboration-members input[type=checkbox]{width:18px;height:18px}.order-overdue-summary{min-width:220px;max-width:340px;display:grid;gap:6px;white-space:normal}.order-overdue-summary .overdue{color:#b45309}.order-overdue-summary small{display:block;line-height:1.5;color:#64748b}.order-overdue-summary summary{cursor:pointer;color:#0f766e;font-weight:600}.order-overdue-records{display:grid;gap:10px;max-height:260px;overflow-y:auto;padding-top:8px}.order-overdue-records>div{padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.stage-trace-notice{display:grid;gap:6px;padding:12px;margin:10px 0;border-left:3px solid #cbd5e1;border-radius:6px;color:#64748b;background:#f8fafc;overflow-wrap:anywhere}.stage-trace-notice strong,.stage-trace-notice span{color:#64748b}
