:root{color:#18332c;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3ef;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:#eef3ef;min-width:1180px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#effaf6;z-index:10;background:linear-gradient(#123c32 0%,#0d2b25 100%);flex-direction:column;width:240px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#14362e;background:#b8e481;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid;box-shadow:0 8px 24px #00000029}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.04em;font-size:17px}.brand span{color:#a9c6bd;margin-top:4px;font-size:12px}.nav-list{gap:6px;padding-top:26px;display:grid}.nav-item{color:#b9d0c9;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#f6fff8;background:#b8e48124;box-shadow:inset 3px 0 #b8e481}.nav-icon{color:#b8e481;text-align:center;width:20px;font-size:19px}.nav-badge{color:#14362e;background:#b8e481;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:grid}.sidebar-footer{background:#ffffff0a;border:1px solid #b8e4812e;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer span{color:#94b4aa;margin-top:3px;font-size:10px}.status-dot{background:#b8e481;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #b8e4811a}.main-area{width:calc(100% - 240px);min-height:100vh;margin-left:240px;padding-bottom:50px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #dde6e1;justify-content:space-between;align-items:center;height:92px;padding:0 34px;display:flex}.eyebrow{color:#719187;letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}.topbar h1{letter-spacing:-.02em;margin:0;font-size:25px}.operator-chip{background:#fff;border:1px solid #dce6e1;border-radius:999px;align-items:center;gap:10px;padding:7px 12px 7px 7px;display:flex}.avatar{color:#153a31;background:#d9efbd;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.operator-chip strong,.operator-chip small{display:block}.operator-chip strong{font-size:12px}.operator-chip small{color:#81948e;margin-top:2px;font-size:9px}.safety-banner{color:#625729;background:#fffced;border:1px solid #dfd5aa;border-radius:10px;margin:18px 34px 0;padding:11px 14px;font-size:12px}.safety-banner span{color:#fff;background:#9c8331;border-radius:5px;margin-right:9px;padding:3px 7px;font-size:10px;font-weight:800}.page-content{padding:24px 34px 0}.loading-panel{color:#668179;text-align:center;background:#fff;border-radius:16px;margin:24px 34px;padding:80px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric-card{background:#fff;border:1px solid #dfe8e3;border-radius:15px;min-height:142px;padding:22px;position:relative;overflow:hidden;box-shadow:0 8px 30px #27483e0d}.metric-card:after{content:"";opacity:.12;background:currentColor;border-radius:0 0 0 74px;width:74px;height:74px;position:absolute;top:0;right:0}.metric-card span,.metric-card small{display:block}.metric-card span{color:#6e837d;font-size:12px;font-weight:700}.metric-card strong{color:#153a31;margin:13px 0 8px;font-size:32px;line-height:1;display:block}.metric-card small{color:#93a49f;font-size:10px}.accent-green{color:#4b925e;border-top:3px solid #63aa72}.accent-blue{color:#4b76a7;border-top:3px solid #5f8abd}.accent-amber{color:#bb8334;border-top:3px solid #d19a4e}.accent-purple{color:#7967a6;border-top:3px solid #8d7bb7}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:18px;margin-top:18px;display:grid}.knowledge-health-card,.reminder-health-card,.client-deadline-card{grid-column:1/-1;overflow:hidden}.knowledge-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.knowledge-health-grid button{color:#38564e;text-align:left;background:#fff;border:0;border-right:1px solid #edf1ef;min-height:105px;padding:18px 22px}.knowledge-health-grid button:last-child{border-right:0}.knowledge-health-grid button:hover{background:#f7faf8}.knowledge-health-grid span,.knowledge-health-grid small{display:block}.knowledge-health-grid span{color:#71867f;font-size:10px;font-weight:700}.knowledge-health-grid strong{color:#285b4d;margin:7px 0;font-size:23px;display:block}.knowledge-health-grid small{color:#8a9b95;font-size:9px}.panel{background:#fff;border:1px solid #dfe8e3;border-radius:15px;box-shadow:0 9px 28px #27483e0b}.panel-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:15px;min-height:69px;padding:17px 20px;display:flex}.panel-header.compact{min-height:56px;padding:12px 15px}.panel-header h2{margin:0;font-size:17px}.text-button{color:#24725f;background:0 0;border:0;padding:6px;font-size:11px;font-weight:700}.conversation-row{color:#29433c;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f3f1;align-items:center;gap:12px;width:100%;padding:14px 20px;display:flex}.conversation-row:last-child{border-bottom:0}.conversation-row:hover,.conversation-row.selected{background:#f3f8f5}.client-initial{color:#2c5d4f;background:#e4f0e9;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:13px;font-weight:800;display:grid}.row-main{flex:1;min-width:0}.row-main strong,.row-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.row-main strong{font-size:12px}.row-main small{color:#82958f;margin-top:4px;font-size:10px}.conversation-row time{color:#94a49f;font-size:9px}.learning-overview{padding-bottom:18px}.learning-steps{margin:0;padding:12px 20px 18px;list-style:none}.learning-steps li{gap:12px;padding:10px 0;display:flex;position:relative}.learning-steps li:not(:last-child):after{content:"";background:#dce8e2;width:1px;position:absolute;top:36px;bottom:-5px;left:13px}.learning-steps li>span{z-index:1;color:#245748;background:#e0efcf;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.learning-steps strong,.learning-steps small{display:block}.learning-steps strong{font-size:12px}.learning-steps small{color:#80938d;margin-top:3px;font-size:10px}.primary-button,.secondary-button,.danger-button{border-radius:9px;min-height:36px;padding:0 16px;font-size:11px;font-weight:800}.primary-button{color:#fff;background:#195e4d;border:1px solid #195e4d}.primary-button:hover{background:#114a3c}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{color:#38544c;background:#fff;border:1px solid #cfdcd6}.danger-button{color:#9a4038;background:#fff7f6;border:1px solid #f0cbc7}.primary-button.full{width:calc(100% - 40px);margin:0 20px}.icon-button{color:#1f5e4f;background:#fff;border:1px solid #d9e4df;border-radius:9px;width:32px;height:32px;font-size:19px}.mini-button{color:#45675e;background:#fff;border:1px solid #d5e1dc;border-radius:6px;padding:3px 7px;font-size:9px}.mini-button:disabled{cursor:not-allowed;opacity:.45}.chat-layout{grid-template-columns:275px minmax(0,1fr);gap:16px;height:calc(100vh - 168px);min-height:610px;display:grid}.conversation-list{overflow-y:auto}.chat-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:11px 18px;display:flex}.chat-header label{color:#82948e;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.chat-header select{color:#173d33;background:0 0;border:0;outline:none;min-width:260px;font-size:14px;font-weight:800}.service-status{text-align:right}.service-status span,.service-status strong{display:block}.service-status span{color:#84968f;font-size:9px}.service-status strong{color:#3d765f;margin-top:4px;font-size:11px}.message-stream{background:#f8faf9;flex:1;padding:22px;overflow-y:auto}.chat-welcome{color:#6a8079;text-align:center;max-width:500px;margin:90px auto}.assistant-orb{color:#17473a;background:#dff0ca;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 22px #2b5b4b1f}.chat-welcome h2{color:#294a41;margin:0 0 10px;font-size:17px}.chat-welcome p{margin:0;font-size:11px;line-height:1.8}.message{max-width:76%;margin-bottom:19px}.message.user{margin-left:auto}.message-role{color:#8a9b96;margin:0 7px 5px;font-size:9px}.message.user .message-role{text-align:right}.bubble{color:#29423b;background:#fff;border:1px solid #dde7e2;border-radius:4px 14px 14px;padding:13px 15px;box-shadow:0 4px 14px #27473e0a}.message.user .bubble{color:#fff;background:#266c59;border:0;border-radius:14px 4px 14px 14px}.bubble p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.75}.answer-meta{color:#4d796c;border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;font-size:9px;display:flex}.answer-meta .danger{color:#a65047}.source-list{gap:5px;margin-top:10px;display:grid}.source-list a,.source-list span{color:#25715d;font-size:9px;text-decoration:none}.source-list a:hover{text-decoration:underline}.typing-indicator{color:#70847e;align-items:center;gap:4px;font-size:9px;display:flex}.typing-indicator i{background:#6da28f;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate pulse}.typing-indicator i:nth-child(2){animation-delay:.2s}.typing-indicator i:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.25;transform:translateY(-3px)}}.composer{background:#fff;border-top:1px solid #e4ebe7;align-items:flex-end;gap:10px;padding:12px;display:flex}.composer textarea{resize:none;color:#253e37;border:1px solid #d7e2dd;border-radius:10px;outline:none;flex:1;padding:10px 12px}.composer textarea:focus{border-color:#5a9583;box-shadow:0 0 0 3px #4a897517}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:55px;margin-bottom:16px;display:flex}.section-heading h2{margin:0;font-size:21px}.section-heading>p{color:#71857f;max-width:480px;margin:0 0 4px;font-size:11px}.subtle{color:#879993;font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf1ef;padding:15px 18px;font-size:11px}th{color:#748780;letter-spacing:.05em;background:#f8faf9;font-size:9px}td code{color:#386759;font-family:ui-monospace,monospace;font-size:10px}.status-pill{color:#6d5526;white-space:nowrap;background:#fff2cf;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-pill.info{color:#37695b;background:#e5f1ed}.status-pill.open{color:#8a4b35;background:#fff0e9}.status-pill.processing{color:#765b25;background:#fff1c9}.status-pill.resolved{color:#2c6f4b;background:#ddf2e4}.status-pill.pending{color:#725925;background:#fff0c5}.status-pill.closed{color:#65736f;background:#edf1ef}.reminder-generator{grid-template-columns:minmax(280px,1fr) 240px 190px auto;align-items:end;gap:14px;margin-bottom:14px;padding:18px 20px;display:grid}.reminder-generator h3{margin:0 0 6px;font-size:14px}.reminder-generator p{color:#73877f;margin:0;font-size:10px;line-height:1.6}.reminder-generator label{color:#506a62;font-size:9px;font-weight:800}.reminder-generator select,.reminder-generator input{color:#263f38;background:#fff;border:1px solid #d5e1dc;border-radius:8px;outline:none;width:100%;min-height:36px;margin-top:5px;padding:0 10px}.reminder-toolbar{color:#71867f;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:10px;display:flex}.reminder-toolbar select{color:#38564e;background:#fff;border:1px solid #d5e0db;border-radius:9px;min-height:36px;padding:0 10px}.reminder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reminder-card{overflow:hidden}.reminder-card.overdue{border-color:#edcfc3;box-shadow:0 9px 28px #97433112}.reminder-card header{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:14px;padding:16px 18px;display:flex}.reminder-card header h3{margin:8px 0 5px;font-size:14px}.reminder-card header small{color:#82958e;font-size:9px}.reminder-due{text-align:right;flex:none}.reminder-due span,.reminder-due strong{display:block}.reminder-due span{color:#8a9b95;font-size:8px}.reminder-due strong{color:#375a50;margin-top:5px;font-size:12px}.reminder-card.overdue .reminder-due strong{color:#a04c3d}.reminder-materials{flex-wrap:wrap;gap:6px;padding:12px 18px 0;display:flex}.reminder-materials span{color:#6b572c;background:#fff5d9;border-radius:6px;padding:5px 7px;font-size:9px}.reminder-copy{background:#f4f8f6;border-left:3px solid #78a795;border-radius:4px 9px 9px 4px;margin:12px 18px;padding:12px 13px}.reminder-copy span{color:#6e837c;font-size:8px;font-weight:800}.reminder-copy p{color:#2d4840;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.75}.reminder-card footer{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:10px 18px;display:flex}.reminder-card footer>small{color:#81948d;font-size:8px}.order-card{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:18px 20px;display:flex}.order-content{flex:1;min-width:0}.order-main{align-items:flex-start;gap:14px;display:flex}.order-main h3{margin:0 0 6px;font-size:14px}.order-main p{color:#516a63;margin:0 0 8px;font-size:11px}.order-main small{color:#8b9c97;font-size:9px}.work-order-resolution{background:#f3f8f5;border-left:3px solid #6ea18e;border-radius:4px 8px 8px 4px;margin:13px 0 0 60px;padding:11px 12px}.work-order-resolution span{color:#648078;font-size:8px;font-weight:800}.work-order-resolution p{color:#29483f;white-space:pre-wrap;margin:5px 0;font-size:11px;line-height:1.7}.work-order-resolution small{color:#81948d;font-size:8px}.work-order-actions{flex:none}.row-actions{align-items:center;gap:8px;display:flex}.row-actions.end{justify-content:flex-end;margin-top:15px}.consent-cell{flex-wrap:wrap;align-items:center;gap:7px;min-width:175px;display:flex}.consent-cell small{color:#83958f;flex-basis:100%;font-size:8px}.client-header-actions{align-items:center;gap:12px;display:flex}.inactive-client{opacity:.68;background:#fafbfa}.client-toolbar{background:#f9fbfa;border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding:12px 18px;display:flex}.client-toolbar select{color:#38564e;background:#fff;border:1px solid #d5e0db;border-radius:9px;min-height:36px;padding:0 10px}.client-toolbar span{color:#71867f;margin-left:auto;font-size:9px}.deadline-overdue-row{background:#fffaf8}.client-progress-cell small.deadline-danger{color:#a1493c;font-weight:800}.client-progress-cell small.deadline-soon{color:#9a6b28;font-weight:800}.client-import-panel{margin-bottom:14px;padding:18px 20px}.client-import-panel h3{margin:0 0 6px;font-size:15px}.client-import-panel p:not(.eyebrow){color:#71857e;margin:0;font-size:10px;line-height:1.6}.client-import-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.client-import-actions select{color:#38564e;background:#fff;border:1px solid #d5e0db;border-radius:9px;min-height:36px;padding:0 10px}.client-import-actions input[type=file]{color:#516a63;background:#f8fbf9;border:1px dashed #bdd0c8;border-radius:9px;max-width:330px;padding:8px;font-size:10px}.template-download{align-items:center;text-decoration:none;display:inline-flex}.client-import-warning{color:#735d31;background:#fff9e9;border-left:3px solid #d3a544;margin-top:11px;padding:10px 12px;font-size:9px;line-height:1.65}.client-import-result{margin-top:12px}.import-report span.error{color:#924a3e;background:#fff0e9}.client-import-errors{color:#8b463a;background:#fff7f4;border-radius:8px;margin:9px 0 0;padding:10px 12px 10px 28px;font-size:9px;line-height:1.7}.client-progress-cell{min-width:145px}.client-progress-cell strong,.client-progress-cell small{display:block}.client-progress-cell strong{color:#31584d;margin-bottom:5px;font-size:10px}.client-progress-cell small{color:#748981;margin-top:3px;font-size:8px}.security-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.security-stat{padding:19px}.security-stat span,.security-stat small{color:#7a8e87;font-size:9px;display:block}.security-stat strong{color:#244f43;margin:8px 0;font-size:25px;display:block}.security-stat .security-text{font-size:17px}.security-events{overflow:hidden}.search-input{background:#fff;border:1px solid #d5e0db;border-radius:9px;outline:none;width:280px;padding:9px 12px}.knowledge-toolbar{align-items:center;gap:8px;display:flex}.knowledge-toolbar select{color:#38564e;background:#fff;border:1px solid #d5e0db;border-radius:9px;min-height:36px;padding:0 10px}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.knowledge-card{padding:19px}.knowledge-card.inactive,.knowledge-card.expired{opacity:.72;background:#fafbfa}.knowledge-top{color:#6d857e;justify-content:space-between;font-size:9px;display:flex}.knowledge-top>div{flex-wrap:wrap;gap:6px;display:flex}.knowledge-top span{background:#ebf3ef;border-radius:6px;padding:4px 7px}.knowledge-top span.internal{color:#765b25;background:#fff1c9}.knowledge-top span.official{color:#37695b;background:#e5f1ed}.knowledge-card h3{margin:15px 0 7px;font-size:15px}.knowledge-card p{color:#526b64;font-size:11px;line-height:1.75}.knowledge-card .knowledge-question{color:#234d41;font-weight:700}.knowledge-card a,.knowledge-card .internal-source{color:#24705d;font-size:10px;font-weight:700;text-decoration:none}.knowledge-card footer{color:#8a9b95;border-top:1px solid #edf1ef;margin-top:13px;padding-top:12px;font-size:9px}.knowledge-top span.availability-active{color:#2c6f4b;background:#ddf2e4}.knowledge-top span.availability-inactive,.knowledge-top span.availability-expired{color:#8a4b35;background:#fff0e9}.knowledge-top span.availability-scheduled,.knowledge-top span.availability-expiring{color:#765b25;background:#fff1c9}.knowledge-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.import-panel{margin-bottom:15px;padding:20px}.import-panel h3{margin:0 0 7px;font-size:15px}.import-panel p{color:#6f837c;margin:0;font-size:10px;line-height:1.7}.import-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.import-actions input[type=file]{color:#516a63;background:#f8fbf9;border:1px dashed #bdd0c8;border-radius:9px;max-width:360px;padding:8px;font-size:10px}.import-report{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.import-report span{color:#315b4f;background:#eaf3ef;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700}.candidate-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 15px;display:flex}.candidate-toolbar select{color:#38564e;background:#fff;border:1px solid #d5e0db;border-radius:9px;outline:none;min-height:36px;padding:0 10px}.candidate-toolbar>span{color:#71867f;margin-left:auto;font-size:10px}.candidate-pagination{justify-content:center;align-items:center;gap:12px;margin-top:15px;display:flex}.candidate-pagination span{color:#71867f;font-size:10px}.review-card{margin-bottom:15px;padding:20px}.review-summary{justify-content:space-between;gap:20px;display:flex}.review-summary h3{margin:12px 0 6px;font-size:15px}.review-summary p,.review-summary>small{color:#7b8e88;font-size:10px}.candidate-heading{align-items:flex-start;gap:12px;display:flex}.candidate-select{color:#607970;white-space:nowrap;align-items:center;gap:5px;margin-top:1px;font-size:9px;font-weight:700;display:flex}.candidate-select input{accent-color:#1f6a56}.candidate-select:has(input:disabled){opacity:.45}.review-form{background:#f7faf8;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;padding:15px;display:grid}.review-form label{color:#506a62;font-size:9px;font-weight:700}.review-form label.wide{grid-column:1/-1}.review-form input,.review-form textarea,.review-form select{color:#263f38;resize:vertical;background:#fff;border:1px solid #d5e1dc;border-radius:8px;outline:none;width:100%;margin-top:5px;padding:9px 10px;font-size:11px}.source-guidance{color:#4b685f;background:#edf6f2;border-left:3px solid #77a895;border-radius:7px;padding:10px 12px;font-size:9px;line-height:1.65}.source-guidance.internal{color:#705b31;background:#fff8e7;border-left-color:#d3a544}.wecom-overview{justify-content:space-between;align-items:center;gap:28px;padding:20px;display:flex}.wecom-overview h3{margin:12px 0 6px;font-size:16px}.wecom-overview p{color:#687e76;max-width:620px;margin:0;font-size:10px;line-height:1.7}.wecom-overview dl{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;margin:0;display:grid}.wecom-overview dl div{text-align:center;background:#f2f7f4;border-radius:10px;min-width:90px;padding:12px}.wecom-overview dt{color:#778b84;font-size:9px}.wecom-overview dd{color:#214f43;margin:6px 0 0;font-size:17px;font-weight:900}.wecom-binding-panel{margin-top:15px}.wecom-binding-list{display:grid}.wecom-binding-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(240px,1fr) minmax(260px,.7fr) auto;align-items:center;gap:12px;min-height:70px;padding:13px 20px;display:grid}.wecom-binding-row:last-child{border-bottom:0}.wecom-binding-row strong,.wecom-binding-row small{display:block}.wecom-binding-row strong{font-size:12px}.wecom-binding-row small{color:#82958e;margin-top:5px;font-size:9px}.wecom-binding-row select{color:#304c44;background:#fff;border:1px solid #d5e1dc;border-radius:9px;outline:none;min-height:36px;padding:0 10px}.wecom-empty{margin-top:15px}.wecom-message-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;margin-top:15px;display:grid}.wecom-inbox-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:12px 15px;display:flex}.wecom-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.wecom-filter-tabs button{color:#49645d;cursor:pointer;background:#fff;border:1px solid #d5e0db;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:700}.wecom-filter-tabs button span{color:#879994;margin-left:4px}.wecom-filter-tabs button.active{color:#155d4e;background:#eaf5f1;border-color:#1f7562}.wecom-filter-tabs button.active span{color:#155d4e}.wecom-message-card{overflow:hidden}.wecom-message-card.wecom-expiring-card{border-color:#e0b166;box-shadow:0 5px 18px #a6702017}.wecom-message-card.wecom-expired-card{background:#fffdfc;border-color:#dfaaa3}.wecom-message-card>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:14px;min-height:65px;padding:14px 17px;display:flex}.wecom-message-card>header strong,.wecom-message-card>header small{display:block}.wecom-message-card>header strong{margin-top:8px;font-size:12px}.wecom-message-card>header small,.wecom-message-card>header time{color:#899a95;margin-top:4px;font-size:9px}.wecom-message-time{text-align:right;justify-items:end;gap:6px;display:grid}.wecom-reply-window{color:#5b756d;white-space:nowrap;background:#eef5f2;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:800}.wecom-reply-window.urgent{color:#916020;background:#fff1d8}.wecom-reply-window.expired{color:#a3483c;background:#fff0ed}.wecom-customer-message{background:#f8faf9;padding:16px 17px}.wecom-customer-message span{color:#6f847d;font-size:9px;font-weight:800}.wecom-customer-message p{color:#29443c;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.7}.wecom-draft{padding:16px 17px}.wecom-draft-title{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.wecom-draft-title strong{font-size:11px}.wecom-draft-title span{color:#648078;font-size:9px}.wecom-draft textarea{color:#274139;resize:vertical;background:#fff;border:1px solid #d4e0db;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:11px;line-height:1.65}.wecom-draft textarea:focus{border-color:#5a9583;box-shadow:0 0 0 3px #4a897517}.wecom-draft textarea:read-only{color:#667b74;background:#f3f6f4}.wecom-quality{color:#3c6157;background:#f5f9f7;border:1px solid #dbe6e1;border-radius:8px;margin-top:10px;padding:10px 12px}.wecom-quality>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.wecom-quality strong{font-size:10px}.wecom-quality span{font-size:8px}.wecom-quality ul{margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.6}.wecom-quality.warn,.wecom-quality.review{color:#705a2c;background:#fffbed;border-color:#ead9a7}.wecom-quality.block{color:#91483d;background:#fff6f4;border-color:#efc9c2}.wecom-send-row{justify-content:space-between;align-items:center;gap:14px;min-height:37px;margin-top:12px;display:flex}.wecom-send-row small{color:#83958f;font-size:9px;line-height:1.5}.wecom-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.wecom-blocked-note{color:#785d2d;background:#fff9e9;border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;font-size:10px;line-height:1.6;display:flex}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.setting-card{align-items:flex-start;gap:14px;min-height:190px;padding:20px;display:flex}.setting-icon{color:#245d4d;background:#e0efcf;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:13px;font-weight:900;display:grid}.setting-card h3{margin:3px 0 8px;font-size:15px}.setting-card p{color:#697e77;min-height:55px;margin:0 0 14px;font-size:10px;line-height:1.7}.preflight-panel{grid-column:1/-1;overflow:hidden}.preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px 20px 20px;display:grid}.preflight-item{background:#f9fbfa;border:1px solid #e3ebe7;border-radius:10px;align-items:flex-start;gap:10px;min-height:68px;padding:12px;display:flex}.preflight-item strong{color:#315047;font-size:11px;display:block}.preflight-item p{color:#748880;margin:5px 0 0;font-size:9px;line-height:1.6}.totp-panel{grid-column:1/-1;grid-template-columns:minmax(280px,1fr) auto minmax(220px,.65fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.totp-panel h3{margin:3px 0 7px;font-size:15px}.totp-panel p:not(.eyebrow){color:#71857e;margin:0;font-size:10px;line-height:1.6}.totp-panel label{color:#506a62;font-size:9px;font-weight:700}.totp-panel input{border:1px solid #d5e1dc;border-radius:8px;outline:none;width:100%;margin-top:5px;padding:9px 10px}.totp-secret{background:#f2f7f4;border-radius:9px;min-width:300px;padding:11px}.totp-secret small,.totp-secret code,.totp-secret a{display:block}.totp-secret small{color:#6f847d;font-size:8px;line-height:1.5}.totp-secret code{color:#1f5546;word-break:break-all;margin:7px 0;font-size:12px}.totp-secret a{color:#24705d;font-size:9px;text-decoration:none}.setup-note{grid-column:1/-1;padding:22px}.setup-note h3{margin-top:0}.setup-note ol{grid-template-columns:repeat(5,1fr);gap:8px;padding:0;list-style-position:inside;display:grid}.setup-note li{color:#49635b;background:#f1f6f3;border-radius:9px;padding:12px;font-size:10px}.setup-note p{color:#82958e;font-size:10px}.empty-state{color:#8a9b95;text-align:center;padding:45px 20px;font-size:11px}.empty-state.small{padding:25px 10px}.toast{z-index:50;color:#fff;border-radius:10px;max-width:420px;padding:12px 16px;font-size:11px;position:fixed;top:105px;right:25px;box-shadow:0 12px 30px #0000002e}.toast.success{background:#246b58}.toast.error{background:#a74d43}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c231d8c;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(580px,90vw);padding:25px;box-shadow:0 24px 70px #00000038}.modal-card h2{margin:0 0 9px}.modal-card>p:not(.eyebrow){color:#687d76;font-size:11px}.modal-card textarea{resize:vertical;border:1px solid #cfddd7;border-radius:10px;outline:none;width:100%;padding:12px}.client-modal{width:min(760px,94vw);max-height:90vh;overflow-y:auto}.work-order-modal{width:min(680px,92vw)}.work-order-modal>label:not(.reply-confirm){color:#4d675f;margin-top:15px;font-size:10px;font-weight:800;display:block}.work-order-modal textarea{color:#253f37;margin-top:6px;line-height:1.7}.work-order-question{background:#f4f7f5;border-radius:9px;margin-top:15px;padding:12px}.work-order-question span{color:#73877f;font-size:8px;font-weight:800}.work-order-question p{color:#304b43;margin:5px 0 0;font-size:11px;line-height:1.65}.work-order-copy-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.work-order-copy-row small{color:#758a83;font-size:9px;line-height:1.5}.reply-confirm{color:#6f5a2b;background:#fffbed;border:1px solid #ead9a7;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:11px 12px;font-size:10px;font-weight:700;display:flex}.reply-confirm input{width:15px;height:15px}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.client-form-grid label{color:#4d675f;font-size:10px;font-weight:800}.client-form-grid label>small{color:#8a9b95;margin-top:5px;font-size:8px;font-weight:400;line-height:1.45;display:block}.client-form-grid label.wide{grid-column:1/-1}.client-form-grid input:not([type=checkbox]),.client-form-grid textarea{color:#253f37;background:#fff;border:1px solid #d3dfda;border-radius:9px;outline:none;width:100%;margin-top:6px;padding:10px 11px}.client-form-grid input:read-only{color:#758a83;background:#f1f5f3}.client-form-grid input:focus,.client-form-grid textarea:focus{border-color:#5a9583;box-shadow:0 0 0 3px #4a897517}.client-active-toggle{grid-column:1/-1;align-items:center;gap:8px;display:flex}.client-active-toggle input{width:15px;height:15px}.client-form-note{color:#735d31;background:#fff9e9;border-left:3px solid #d3a544;margin-top:13px;padding:10px 12px;font-size:9px;line-height:1.65}.consent-modal label{color:#4d675f;margin-top:16px;font-size:10px;font-weight:800;display:block}.consent-modal input{color:#253f37;border:1px solid #d3dfda;border-radius:9px;outline:none;width:100%;margin-top:6px;padding:11px 12px}.consent-modal input:focus{border-color:#5a9583;box-shadow:0 0 0 3px #4a897517}.consent-current-version{background:#f3f7f5;border-radius:9px;margin-top:16px;padding:11px 12px}.consent-current-version span,.consent-current-version strong{display:block}.consent-current-version span{color:#7e918b;font-size:9px}.consent-current-version strong{color:#31564b;margin-top:5px;font-size:11px}.consent-impact{color:#735d31;background:#fff9e9;border-left:3px solid #d3a544;margin-top:15px;padding:11px 12px;font-size:9px;line-height:1.65}.knowledge-status-modal label{color:#4d675f;margin-top:16px;font-size:10px;font-weight:800;display:block}.revision-modal{width:min(760px,94vw);max-height:90vh;overflow-y:auto}.batch-approval-modal{width:min(700px,94vw);max-height:90vh;overflow-y:auto}.batch-selection-summary{color:#315b4f;background:#eaf3ef;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:700}.revision-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.revision-form label{color:#506a62;font-size:9px;font-weight:700}.revision-form label.wide{grid-column:1/-1}.revision-form input,.revision-form textarea,.revision-form select{color:#263f38;resize:vertical;background:#fff;border:1px solid #d5e1dc;border-radius:8px;outline:none;width:100%;margin-top:5px;padding:9px 10px;font-size:11px}.auth-screen{background:radial-gradient(circle at 18% 15%,#b8e4813d,#0000 30%),linear-gradient(145deg,#0f332a 0%,#174d3f 48%,#eef3ef 48%);place-items:center;min-height:100vh;padding:40px;display:grid}.auth-loading{color:#526b64;text-align:center;background:#fff;border-radius:18px;padding:35px 50px;box-shadow:0 24px 70px #09261e33}.auth-loading .brand-mark{margin:0 auto 15px}.login-card{background:#fffffff7;border:1px solid #ffffff80;border-radius:20px;width:430px;padding:36px;box-shadow:0 28px 80px #08251d40}.login-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:#173d33;font-size:17px}.login-brand span{color:#82958e;margin-top:4px;font-size:10px}.login-card h1{color:#173d33;margin:0 0 10px;font-size:28px}.login-intro{color:#6d817a;margin:0 0 24px;font-size:11px;line-height:1.8}.login-card form{gap:15px;display:grid}.login-card label,.staff-form label{color:#4d675f;font-size:10px;font-weight:800}.login-card input,.staff-form input,.staff-form select{color:#253f37;background:#fff;border:1px solid #d3dfda;border-radius:9px;outline:none;width:100%;margin-top:6px;padding:11px 12px}.login-card input:focus,.staff-form input:focus,.staff-form select:focus{border-color:#5a9583;box-shadow:0 0 0 3px #4a897517}.login-submit{width:100%;min-height:44px;margin-top:5px}.login-help{color:#8a9b95;text-align:center;margin:20px 0 0;font-size:9px}.logout-link{width:100%;margin-top:16px}.logout-button{color:#758a83;background:0 0;border:0;border-left:1px solid #e2e9e5;margin-left:4px;padding:5px 8px;font-size:9px}.logout-button:hover{color:#99453e}.staff-layout{grid-template-columns:minmax(0,1.5fr) 350px;align-items:start;gap:16px;display:grid}.staff-create-card{padding:22px}.staff-create-card h2{margin:0 0 8px;font-size:18px}.staff-create-card>p:not(.eyebrow){color:#71857f;margin:0 0 18px;font-size:10px;line-height:1.7}.staff-form{gap:12px;display:grid}.staff-actions{gap:6px;display:flex}.mini-button.warning{color:#944b38;background:#fff8f5;border-color:#ebcfc5}.reset-card label{color:#4d675f;margin-top:18px;font-size:10px;font-weight:800;display:block}.reset-card input{border:1px solid #d3dfda;border-radius:9px;outline:none;width:100%;margin-top:6px;padding:11px 12px}.reset-card input:focus{border-color:#5a9583;box-shadow:0 0 0 3px #4a897517}@media (width<=1300px){.sidebar{width:210px}.main-area{width:calc(100% - 210px);margin-left:210px}.page-content{padding-inline:24px}.safety-banner{margin-inline:24px}.setup-note ol{grid-template-columns:repeat(3,1fr)}.wecom-message-list{grid-template-columns:1fr}.wecom-inbox-toolbar{flex-direction:column;align-items:stretch}.wecom-inbox-toolbar .search-input{width:100%}.totp-panel{grid-template-columns:1fr;align-items:stretch}.reminder-generator{grid-template-columns:1fr 1fr}.reminder-list{grid-template-columns:1fr}.order-card{flex-direction:column;align-items:flex-start}.work-order-actions{justify-content:flex-end;width:100%}}
