:root,page{--sf-ink:#20302a;--sf-muted:#718078;--sf-sage:#315b46;--sf-sage-2:#54866c;--sf-mint:#e8f1e9;--sf-cream:#f7f4ec;--sf-paper:#fffdf8;--sf-line:#e7e9df;--sf-sun:#efb66c;--sf-terracotta:#c66e4e;--sf-danger:#b84c44;--sf-radius-lg:24px;--sf-radius-md:16px;--sf-shadow:0 16px 40px #233e2e1a;--sf-font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#app{min-width:1100px;min-height:100%;font-family:var(--sf-font);color:#20352f;background:#f3f6f3;margin:0}button,input,select,textarea{font:inherit}.login{background:linear-gradient(135deg,#174a49,#48877f);place-items:center;min-height:100vh;display:grid}.login form{background:#fff;border-radius:22px;width:390px;padding:34px;box-shadow:0 24px 80px #103c3c55}.login h1{margin:0 0 8px}.login p{color:#71817a;font-size:12px}.login label{margin-top:15px;font-size:11px;display:block}.login input{border:1px solid #dce5e1;border-radius:10px;width:100%;margin-top:6px;padding:12px}.form-error{color:#b65b47!important}.primary{color:#fff;background:#24645f;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.primary:disabled{opacity:.55}.login .primary{width:100%;margin-top:20px}.shell{min-height:100vh;display:flex}.side{color:#bed8d4;background:#174a49;flex:none;width:232px;padding:30px 16px}.brand{color:#fff;margin:0 12px 42px;font-weight:800}.label{color:#78aaa3;margin:24px 12px 8px;font-size:10px}.nav{color:#c7ddda;text-align:left;background:0 0;border:0;border-radius:11px;width:100%;padding:12px 14px}.nav b{float:right;color:#174a49;text-align:center;background:#70c7b6;border-radius:99px;min-width:20px;padding:2px 6px;font-size:9px}.nav.active{color:#fff;background:#286c68;box-shadow:inset 3px 0 #70c7b6}.main{flex:1;min-width:0}.top{background:#fff;border-bottom:1px solid #e3e8e4;justify-content:space-between;align-items:center;height:82px;padding:0 38px;display:flex}.top small{color:#74847d;margin-top:5px;display:block}.logout{color:#24645f;background:0 0;border:0}.content{padding:32px 38px}.head{justify-content:space-between;display:flex}.head h1{margin:0}.head p{color:#74847d;margin:8px 0;font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;display:grid}.stat{background:#fff;border:1px solid #e2e8e3;border-radius:16px;padding:18px}.stat span{color:#74847d;font-size:10px}.stat b{margin-top:8px;font-size:24px;display:block}.card{background:#fff;border:1px solid #e2e8e3;border-radius:18px;overflow:hidden}.card>header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.card>header>span{color:#7b8881;font-size:10px}.row{border-bottom:1px solid #edf0ed;grid-template-columns:1fr 1.1fr .9fr .9fr 1.3fr;align-items:center;gap:12px;padding:15px 18px;font-size:11px;display:grid}.row small{color:#798780;margin-top:5px;display:block}.headrow{color:#798780;background:#fbfcfb}.tag{color:#24645f;background:#e4f2f0;border-radius:99px;padding:5px 8px;font-size:9px;display:inline-block}.tag.warn{color:#936325;background:#fff0d8}.actions{flex-wrap:wrap;gap:5px;display:flex}.actions button,.upload{color:#24645f;cursor:pointer;background:#e7f3f1;border:0;border-radius:8px;padding:6px 8px;font-size:10px}.upload{position:relative;overflow:hidden}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.empty{text-align:center;color:#7b8881;padding:50px}.task-list{margin-top:24px}.task{border-bottom:1px solid #edf0ed;grid-template-columns:72px minmax(240px,1fr) 140px 230px;align-items:center;gap:15px;padding:17px 19px;display:grid}.task time{color:#24645f;font-weight:800}.task div>b,.task div>small{display:block}.task div>small{color:#798780;margin-top:5px;font-size:10px}.filters{gap:10px;margin:24px 0 14px;display:flex}.filters input,.filters select{background:#fff;border:1px solid #dce5e1;border-radius:10px;padding:11px 13px}.filters input{min-width:300px}.exception-stats{grid-template-columns:repeat(2,220px)}.exception-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.exception-card header small{color:#7b8881;margin-top:5px;display:block}.exception-card>p{color:#6e433a;background:#fff9f2;min-height:44px;margin:0;padding:18px;font-size:12px;line-height:1.6}.exception-card footer{color:#77867f;justify-content:space-between;align-items:center;padding:14px 18px;font-size:10px;display:flex}.settlement-card{margin-top:24px}.error-card{color:#8b4f45;background:#fff8f6;border:1px solid #efd8d3;border-radius:14px;margin-top:20px;padding:20px}.error-card b,.error-card span{display:block}.error-card span{margin-top:6px;font-size:11px}.error-card button{color:#8b4f45;background:0 0;border:0;margin-top:12px}.drawer{z-index:20;background:#fff;width:500px;height:100vh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #153b3233}.drawer>header{background:#f7faf8;border-bottom:1px solid #e5ebe7;justify-content:space-between;padding:26px;display:flex}.drawer h2{margin:4px 0}.drawer header small{color:#398078;letter-spacing:.12em}.drawer header p{color:#77867f;margin:0;font-size:11px}.drawer header button{background:0 0;border:0;align-self:flex-start;font-size:22px}.drawer>section{border-bottom:1px solid #edf0ed;padding:21px 26px}.drawer h3{margin:0 0 14px}.detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.detail-grid span{color:#798780;background:#f5f8f5;border-radius:10px;padding:11px;font-size:9px}.detail-grid b{color:#20352f;margin-top:5px;font-size:11px;display:block}.issue{color:#7d5146;background:#fff7ef}.issue p{margin:0;font-size:11px;line-height:1.6}.timeline>div{border-left:2px solid #dce9e4;padding:0 0 18px 23px;position:relative}.timeline i{background:#3b7d75;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;left:-6px}.timeline b,.timeline small{display:block}.timeline small{color:#7c8982;margin-top:5px;font-size:9px}.evidence{grid-template-columns:1fr 1fr;gap:10px;display:grid}.evidence figure{border:1px solid #e2e8e3;border-radius:12px;margin:0;overflow:hidden}.evidence img{object-fit:cover;width:100%;height:120px;display:block}.evidence figcaption{color:#66766e;padding:8px;font-size:9px}.modal{z-index:30;background:#153d3655;place-items:center;display:grid;position:fixed;inset:0}.modal form{background:#fff;border-radius:18px;width:430px;padding:24px;box-shadow:0 24px 70px #12372f55}.modal h2{margin:0}.modal p,.modal small{color:#74837c;font-size:11px}.modal label{margin-top:18px;font-size:11px;display:block}.modal textarea{border:1px solid #dce5e1;border-radius:10px;width:100%;height:90px;margin-top:7px;padding:11px}.modal small{margin-top:8px;display:block}.modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal footer button{background:#fff;border:1px solid #dce5e1;border-radius:9px;padding:9px 14px}.modal footer .danger{color:#fff;background:#a45749;border:0}.toast{z-index:40;color:#fff;background:#183f3b;border-radius:99px;padding:10px 16px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.top-tools{align-items:center;gap:14px;display:flex}.reminder-trigger{color:#24645f;background:#e7f3f1;border:0;border-radius:12px;width:38px;height:38px;font-size:18px;position:relative}.reminder-trigger em{color:#fff;background:#c66d54;border:2px solid #fff;border-radius:99px;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-style:normal;line-height:11px;position:absolute;top:-5px;right:-5px}.reminder-drawer{z-index:25;background:#fff;border-left:1px solid #dce8e3;width:420px;height:100vh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #153b3233}.reminder-drawer>header{border-bottom:1px solid #e7eeea;padding:24px 23px 16px}.reminder-drawer>header>div{justify-content:space-between;gap:14px;display:flex}.reminder-drawer h2{margin:4px 0;font-size:19px}.reminder-drawer header small{color:#398078;letter-spacing:.12em;font-size:9px}.reminder-drawer header p{color:#77867f;margin:0;font-size:10px}.reminder-drawer header>div>button{color:#24645f;background:0 0;border:0;align-self:flex-start;font-size:22px}.reminder-drawer nav{background:#e7efed;border-radius:11px;gap:6px;width:max-content;margin-top:15px;padding:4px;display:flex}.reminder-drawer nav button{color:#71827c;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:10px}.reminder-drawer nav button.on{color:#24645f;background:#fff;font-weight:800}.reminder-state{color:#77867f;text-align:center;padding:58px 25px;font-size:12px}.reminder{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:39px 1fr 10px;align-items:center;gap:11px;width:100%;padding:15px 20px;display:grid}.reminder.unread{background:#f8fdfc}.reminder i{color:#24645f;background:#e4f3f0;border-radius:13px;place-items:center;width:38px;height:38px;font-size:16px;font-style:normal;display:grid}.reminder.warning i{color:#936325;background:#fff0d8}.reminder.danger i{color:#a45749;background:#fbe9e7}.reminder b,.reminder small{display:block}.reminder b{font-size:12px}.reminder b em{color:#bb6c52;margin-left:5px;font-size:8px;font-style:normal;font-weight:400}.reminder small{color:#77867f;margin-top:5px;font-size:10px;line-height:1.45}.reminder strong{color:#94a49d;font-size:17px}.team-workspace[data-v-4403416e]{min-width:0}.team-head[data-v-4403416e]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.team-head small[data-v-4403416e],.team-members header small[data-v-4403416e],.team-drawer header small[data-v-4403416e]{color:#398078;letter-spacing:.12em;font-size:10px}.team-head h1[data-v-4403416e]{margin:7px 0 0;font-size:27px}.team-head p[data-v-4403416e],.team-members header p[data-v-4403416e]{color:#74847d;margin:8px 0 0;font-size:12px}.team-refresh[data-v-4403416e]{color:#fff;background:#24645f;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.team-refresh[data-v-4403416e]:disabled{opacity:.55}.team-control[data-v-4403416e]{background:#fff;border:1px solid #e0e9e4;border-radius:15px;align-items:end;gap:11px;margin:22px 0 15px;padding:15px;display:flex}.team-control label[data-v-4403416e]{color:#74847d;gap:6px;font-size:10px;display:grid}.team-control select[data-v-4403416e],.team-control input[data-v-4403416e]{color:#28423a;background:#fbfdfb;border:1px solid #dce5e1;border-radius:9px;min-width:136px;padding:10px 11px;font-size:12px}.team-control .team-search[data-v-4403416e]{margin-left:auto}.team-search input[data-v-4403416e]{width:240px}.team-stats[data-v-4403416e]{grid-template-columns:repeat(4,1fr);gap:13px;margin:0 0 16px;display:grid}.team-stats article[data-v-4403416e]{background:#fff;border:1px solid #dfe9e4;border-radius:15px;padding:17px}.team-stats span[data-v-4403416e]{color:#74847d;font-size:10px}.team-stats b[data-v-4403416e]{color:#1a554f;margin-top:7px;font-size:25px;display:block}.team-card[data-v-4403416e],.team-members[data-v-4403416e]{background:#fff;border:1px solid #dfe9e4;border-radius:17px;overflow:hidden}.team-card header[data-v-4403416e],.team-members>header[data-v-4403416e]{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.team-card header b[data-v-4403416e]{display:block}.team-card header small[data-v-4403416e]{color:#7b8982;margin-top:5px;font-size:10px;display:block}.team-card header>span[data-v-4403416e],.team-members>header>span[data-v-4403416e]{color:#71847b;font-size:10px}.team-row[data-v-4403416e]{border-bottom:1px solid #edf1ee;grid-template-columns:74px 1.05fr 1.1fr .75fr .75fr 92px;align-items:center;gap:13px;padding:14px 18px;font-size:11px;display:grid}.team-row-head[data-v-4403416e]{color:#78877f;background:#fbfcfb;font-size:10px}.team-row b[data-v-4403416e],.team-row small[data-v-4403416e]{display:block}.team-row small[data-v-4403416e]{color:#7b8982;margin-top:4px;font-size:10px}.team-row time[data-v-4403416e]{color:#24645f;font-weight:800}.team-row button[data-v-4403416e],.schedule-line button[data-v-4403416e]{color:#24645f;cursor:pointer;background:#e6f3f0;border:0;border-radius:8px;padding:7px 8px;font-size:10px}.team-row-actions[data-v-4403416e]{justify-items:start;gap:5px;display:grid}.team-row-actions .team-reassign[data-v-4403416e]{color:#fff;background:#24645f}.team-reassign-disabled[data-v-4403416e]{color:#9aa7a1;padding:5px 0;font-size:9px}.team-tag[data-v-4403416e]{color:#24645f;background:#e4f2f0;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;display:inline-block}.team-tag.warn[data-v-4403416e]{color:#955f39;background:#fff0d8}.team-row div:last-of-type small[data-v-4403416e]{color:#a46b45;margin-top:4px;display:block}.team-empty[data-v-4403416e]{color:#77877f;text-align:center;padding:48px 24px;font-size:12px}.team-error[data-v-4403416e]{color:#8b4f45;background:#fff8f6;border:1px solid #efd8d3;border-radius:14px;margin-top:22px;padding:20px}.team-error b[data-v-4403416e],.team-error span[data-v-4403416e]{display:block}.team-error span[data-v-4403416e]{margin-top:6px;font-size:11px}.team-error button[data-v-4403416e]{color:#8b4f45;background:0 0;border:0;margin-top:11px}.team-schedule[data-v-4403416e]{margin-top:0}.schedule-line[data-v-4403416e]{border-bottom:1px solid #edf1ee;grid-template-columns:95px 14px 1fr 105px 55px;align-items:center;gap:14px;padding:17px 21px;display:grid}.schedule-line time b[data-v-4403416e],.schedule-line time small[data-v-4403416e],.schedule-line div b[data-v-4403416e],.schedule-line div small[data-v-4403416e]{display:block}.schedule-line time b[data-v-4403416e]{color:#24645f}.schedule-line time small[data-v-4403416e],.schedule-line div small[data-v-4403416e]{color:#7b8982;margin-top:4px;font-size:10px}.schedule-line i[data-v-4403416e]{background:#fff;border:3px solid #80b7ad;border-radius:50%;width:9px;height:9px}.team-members>header h2[data-v-4403416e]{margin:5px 0 0;font-size:20px}.member-grid[data-v-4403416e]{grid-template-columns:repeat(3,1fr);gap:13px;padding:18px;display:grid}.member-grid article[data-v-4403416e]{background:#fbfdfb;border:1px solid #e0e9e4;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:15px;display:grid;position:relative}.member-avatar[data-v-4403416e]{color:#24645f;background:#dff0ec;border-radius:14px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.member-grid b[data-v-4403416e],.member-grid small[data-v-4403416e]{display:block}.member-grid small[data-v-4403416e]{color:#7b8982;margin-top:4px;font-size:10px}.member-grid em[data-v-4403416e]{color:#637b72;background:#edf3ef;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal;position:absolute;top:13px;right:12px}.member-grid em.busy[data-v-4403416e]{color:#936325;background:#fff0d8}.member-grid footer[data-v-4403416e]{color:#77877f;border-top:1px solid #e6eeea;grid-column:1/-1;justify-content:space-between;margin-top:5px;padding-top:10px;font-size:10px;display:flex}.member-grid footer b[data-v-4403416e]{color:#24645f;font-size:14px}.team-drawer[data-v-4403416e]{z-index:31;background:#fff;width:500px;height:100vh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #153b3233}.team-drawer>header[data-v-4403416e]{background:#f7faf8;border-bottom:1px solid #e5ebe7;justify-content:space-between;padding:26px;display:flex}.team-drawer h2[data-v-4403416e]{margin:5px 0;font-size:21px}.team-drawer header p[data-v-4403416e]{color:#77867f;margin:0;font-size:11px}.team-drawer header button[data-v-4403416e]{background:0 0;border:0;align-self:flex-start;font-size:22px}.team-drawer>section[data-v-4403416e]{border-bottom:1px solid #edf0ed;padding:21px 26px}.team-drawer h3[data-v-4403416e]{margin:0 0 13px}.detail-summary[data-v-4403416e]{grid-template-columns:1fr 1fr;gap:9px;display:grid}.detail-summary span[data-v-4403416e]{color:#798780;background:#f5f8f5;border-radius:10px;padding:11px;font-size:9px}.detail-summary b[data-v-4403416e]{color:#20352f;margin-top:5px;font-size:11px;display:block}.team-issue[data-v-4403416e]{color:#7d5146;background:#fff7ef}.team-issue p[data-v-4403416e]{margin:0;font-size:11px;line-height:1.6}.team-timeline>div[data-v-4403416e]{border-left:2px solid #dce9e4;padding:0 0 18px 23px;position:relative}.team-timeline i[data-v-4403416e]{background:#3b7d75;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;left:-6px}.team-timeline b[data-v-4403416e],.team-timeline small[data-v-4403416e]{display:block}.team-timeline small[data-v-4403416e]{color:#7c8982;margin-top:5px;font-size:9px}.timeline-empty[data-v-4403416e]{color:#77877f;margin:0;font-size:11px}.team-evidence[data-v-4403416e]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-evidence figure[data-v-4403416e]{border:1px solid #e2e8e3;border-radius:12px;margin:0;overflow:hidden}.team-evidence img[data-v-4403416e]{object-fit:cover;width:100%;height:120px;display:block}.team-evidence figcaption[data-v-4403416e]{color:#66766e;padding:8px;font-size:9px}.team-evidence .timeline-empty[data-v-4403416e]{grid-column:1/-1}.team-reassignment-drawer[data-v-4403416e]{padding-bottom:82px}.team-reassignment-note[data-v-4403416e]{color:#477168;background:#eaf6f2;border-radius:11px;margin:19px 26px 0;padding:12px;font-size:11px;line-height:1.6}.team-candidate[data-v-4403416e]{color:#213b32;text-align:left;background:#fff;border:1px solid #dce8e3;border-radius:12px;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;width:100%;margin:8px 0;padding:12px;display:grid}.team-candidate.selected[data-v-4403416e]{background:#f0faf6;border-color:#4b9888;box-shadow:inset 0 0 0 1px #82bbae}.team-candidate i[data-v-4403416e]{color:#2a6f63;background:#dff3ed;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:800;display:grid}.team-candidate b[data-v-4403416e],.team-candidate small[data-v-4403416e]{display:block}.team-candidate b[data-v-4403416e]{font-size:11px}.team-candidate small[data-v-4403416e]{color:#73857c;margin-top:4px;font-size:9px}.team-candidate em[data-v-4403416e]{color:#0000;border:1px solid #c4d9d0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid}.team-candidate.selected em[data-v-4403416e]{color:#fff;background:#3f917f;border-color:#3f917f}.team-reason-label[data-v-4403416e]{color:#50685f;gap:8px;font-size:11px;font-weight:800;display:grid}.team-reason-label small[data-v-4403416e]{color:#91a098;font-size:9px;font-weight:500}.team-reason-label textarea[data-v-4403416e]{color:#415c53;min-height:88px;font:inherit;resize:vertical;border:1px solid #cadcd4;border-radius:10px;padding:10px 11px;font-size:11px;line-height:1.6}.team-submit-error[data-v-4403416e]{color:#9a564b;margin:10px 0 0;font-size:10px}.team-drawer-actions[data-v-4403416e]{background:#fff;border-top:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:15px;margin-top:0;padding:16px 26px;display:flex;position:sticky;bottom:0}.team-drawer-actions small[data-v-4403416e]{color:#829087;max-width:255px;font-size:9px;line-height:1.5}.team-cancel[data-v-4403416e]{color:#3f6d62;background:#fff;border:1px solid #d1dfd9;border-radius:9px;margin-right:7px;padding:10px 12px;font-size:11px;font-weight:700}.team-reassignment-block[data-v-4403416e]{text-align:left;padding:6px 0}.team-reassignment-block>i[data-v-4403416e]{color:#a26750;background:#fae8e3;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;display:grid}.team-reassignment-block h3[data-v-4403416e]{margin:15px 0 7px}.team-reassignment-block p[data-v-4403416e]{color:#7e8b84;margin:0 0 14px;font-size:11px;line-height:1.7}.team-reassignment-block>small[data-v-4403416e]{color:#986151;background:#fff4ee;border-radius:9px;margin-bottom:16px;padding:9px 10px;font-size:10px;line-height:1.5;display:block}.team-reassignment-block.compact[data-v-4403416e]{padding:6px 0}.team-reassignment-success[data-v-4403416e]{color:#367266;background:#eff9f4}.team-reassignment-success b[data-v-4403416e]{font-size:12px}.team-reassignment-success p[data-v-4403416e]{margin:7px 0 0;font-size:10px;line-height:1.6}.team-config[data-v-e99555e3]{min-width:0}.config-head[data-v-e99555e3]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.config-head>div>small[data-v-e99555e3],.detail header>div>small[data-v-e99555e3],.config-drawer header>small[data-v-e99555e3]{color:#398078;letter-spacing:.13em;font-size:10px}.config-head-actions[data-v-e99555e3]{align-items:center;gap:12px;display:flex}.farm-picker[data-v-e99555e3]{color:#71847c;gap:4px;font-size:9px;display:grid}.farm-picker select[data-v-e99555e3]{color:#28554d;background:#fff;border:1px solid #d6e4df;border-radius:8px;min-width:145px;padding:8px 9px;font-size:11px}.config-head h1[data-v-e99555e3]{margin:7px 0 0;font-size:28px}.config-head p[data-v-e99555e3]{color:#73857d;margin:8px 0 0;font-size:12px}.primary[data-v-e99555e3]{color:#fff;cursor:pointer;background:#24645f;border:0;border-radius:10px;padding:11px 15px;font-weight:800}.primary[data-v-e99555e3]:disabled{opacity:.55;cursor:wait}.outline[data-v-e99555e3]{color:#24645f;cursor:pointer;background:#fff;border:1px solid #bbd8d1;border-radius:10px;padding:10px 13px;font-weight:700}.scope-note[data-v-e99555e3]{color:#406c64;background:#eaf6f2;border:1px solid #d5e9e2;border-radius:14px;gap:10px;margin:22px 0;padding:13px 16px;display:flex}.scope-note i[data-v-e99555e3]{color:#fff;background:#4b9489;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.scope-note b[data-v-e99555e3],.scope-note span[data-v-e99555e3]{font-size:11px;display:block}.scope-note span[data-v-e99555e3]{color:#658178;margin-top:3px;font-size:10px}.card[data-v-e99555e3]{background:#fff;border:1px solid #dfe9e4;border-radius:17px;overflow:hidden}.config-grid[data-v-e99555e3]{grid-template-columns:315px minmax(0,1fr);gap:18px;display:grid}.team-list header[data-v-e99555e3],.detail header[data-v-e99555e3]{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:18px 19px;display:flex}.team-list header b[data-v-e99555e3]{font-size:15px}.team-list header small[data-v-e99555e3]{color:#788a81;margin-top:4px;font-size:10px;display:block}.team-list header>span[data-v-e99555e3]{color:#778b81;font-size:10px}.team-list>input[data-v-e99555e3]{background:#fbfdfc;border:1px solid #dce7e2;border-radius:9px;width:calc(100% - 28px);margin:14px;padding:10px 11px;font-size:11px}.team-item[data-v-e99555e3]{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2ef;width:100%;padding:15px 18px;position:relative}.team-item.active[data-v-e99555e3]{background:#f2faf7}.team-item.active[data-v-e99555e3]:before{content:"";background:#4fa392;border-radius:4px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.team-item b[data-v-e99555e3],.team-item small[data-v-e99555e3]{display:block}.team-item small[data-v-e99555e3]{color:#798a82;margin-top:5px;font-size:10px}.team-item em[data-v-e99555e3]{color:#267167;background:#e4f2ef;border-radius:99px;margin-top:8px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-block}.team-item em.off[data-v-e99555e3]{color:#98603d;background:#fff0d8}.list-empty[data-v-e99555e3],.detail-state[data-v-e99555e3]{color:#788a81;text-align:center;padding:58px 22px;font-size:12px}.detail-state b[data-v-e99555e3],.detail-state span[data-v-e99555e3]{display:block}.detail-state span[data-v-e99555e3]{margin-top:7px}.detail header h2[data-v-e99555e3]{margin:5px 0;font-size:22px}.detail header p[data-v-e99555e3]{color:#74867e;margin:0;font-size:11px}.detail-actions[data-v-e99555e3]{gap:8px;display:flex}.detail>nav[data-v-e99555e3]{border-bottom:1px solid #edf1ee;gap:18px;padding:0 22px;display:flex}.detail>nav button[data-v-e99555e3]{color:#7b8b83;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 0;font-size:11px}.detail>nav button.on[data-v-e99555e3]{color:#24645f;border-color:#377e74;font-weight:800}.summary[data-v-e99555e3]{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px;display:grid}.summary span[data-v-e99555e3]{color:#788a82;background:#f5f8f6;border-radius:11px;padding:12px;font-size:10px}.summary b[data-v-e99555e3]{color:#244b43;margin-top:6px;font-size:18px;display:block}.detail-section[data-v-e99555e3]{padding:0 22px 20px}.detail-section h3[data-v-e99555e3],.config-drawer h3[data-v-e99555e3]{color:#263d36;margin:0 0 12px;font-size:14px}.people[data-v-e99555e3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.person[data-v-e99555e3]{border:1px solid #e0e9e4;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.person i[data-v-e99555e3]{color:#2a7169;background:#dff0ec;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.person b[data-v-e99555e3],.person small[data-v-e99555e3]{display:block}.person small[data-v-e99555e3]{color:#788a81;margin-top:4px;font-size:10px}.person em[data-v-e99555e3]{color:#267167;background:#e5f2ef;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal}.person em.provider[data-v-e99555e3]{color:#7b7150;background:#f1efe4}.chips[data-v-e99555e3]{flex-wrap:wrap;gap:7px;display:flex}.chips span[data-v-e99555e3]{color:#296b63;background:#f5fbf8;border:1px solid #cae1da;border-radius:99px;padding:6px 9px;font-size:10px}.empty-line[data-v-e99555e3]{color:#7c8d84;margin:0;font-size:11px}.audit-list[data-v-e99555e3]{gap:12px;padding:21px 24px;display:grid}.audit-list article[data-v-e99555e3]{grid-template-columns:10px 1fr;gap:11px;display:grid}.audit-list i[data-v-e99555e3]{background:#6eafa3;border-radius:50%;width:9px;height:9px;margin-top:3px}.audit-list b[data-v-e99555e3],.audit-list small[data-v-e99555e3]{display:block}.audit-list small[data-v-e99555e3]{color:#7b8c84;margin-top:5px;font-size:10px}.config-loading[data-v-e99555e3],.config-error[data-v-e99555e3]{color:#71827a;text-align:center;background:#fff;border:1px solid #dfe9e4;border-radius:15px;padding:45px;font-size:12px}.config-error[data-v-e99555e3]{color:#8b5147;background:#fff8f6;border-color:#edd7d2}.config-error b[data-v-e99555e3],.config-error span[data-v-e99555e3]{display:block}.config-error span[data-v-e99555e3]{margin-top:6px}.config-error button[data-v-e99555e3]{color:#8b5147;cursor:pointer;background:0 0;border:0;margin-top:10px}.config-toast[data-v-e99555e3]{z-index:60;color:#fff;background:#244c44;border-radius:10px;padding:12px 15px;font-size:12px;position:fixed;bottom:25px;right:28px;box-shadow:0 12px 28px #153b3233}.config-shade[data-v-e99555e3]{z-index:70;background:#123b3555;position:fixed;inset:0}.config-drawer[data-v-e99555e3]{z-index:71;background:#fff;width:540px;height:100vh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 65px #173f3733}.config-drawer header[data-v-e99555e3]{background:#f7faf8;border-bottom:1px solid #e2ebe6;padding:28px 29px 21px;position:relative}.config-drawer header h2[data-v-e99555e3]{margin:6px 0;font-size:23px}.config-drawer header p[data-v-e99555e3]{color:#71847c;margin:0;font-size:11px;line-height:1.6}.config-drawer header>button[data-v-e99555e3]{color:#406d65;cursor:pointer;background:0 0;border:0;font-size:23px;position:absolute;top:20px;right:23px}.config-drawer main[data-v-e99555e3]{padding:22px 29px 90px}.config-drawer label[data-v-e99555e3]{color:#536b62;gap:6px;margin:13px 0;font-size:10px;display:grid}.config-drawer input[data-v-e99555e3]:not([type=checkbox]),.config-drawer select[data-v-e99555e3],.config-drawer textarea[data-v-e99555e3]{color:#263f38;background:#fff;border:1px solid #dce6e1;border-radius:9px;width:100%;padding:11px;font-size:12px}.config-drawer textarea[data-v-e99555e3]{resize:vertical;min-height:74px}.config-drawer h3[data-v-e99555e3]{margin-top:22px}.config-drawer h3[data-v-e99555e3]:first-child{margin-top:0}.config-drawer h3 small[data-v-e99555e3]{color:#889891;font-weight:400}.hint[data-v-e99555e3]{color:#7b8b83;margin:-5px 0 13px;font-size:10px}.provider-picker[data-v-e99555e3]{gap:8px;display:grid}.provider-picker article[data-v-e99555e3]{border:1px solid #dfe9e4;border-radius:10px}.provider-picker article.selected[data-v-e99555e3]{background:#f6fbf9;border-color:#90beb4}.provider-name[data-v-e99555e3]{cursor:pointer;grid-template-columns:16px 1fr;align-items:center;padding:11px;margin:0!important}.provider-name input[data-v-e99555e3],.service-picker input[data-v-e99555e3]{accent-color:#2f7c70;width:15px;height:15px}.provider-name b[data-v-e99555e3],.provider-name small[data-v-e99555e3]{display:block}.provider-name small[data-v-e99555e3]{color:#7d8c84;margin-top:3px;font-size:9px}.service-picker[data-v-e99555e3]{grid-template-columns:1fr 1fr;gap:7px;padding:0 11px 11px;display:grid}.service-picker label[data-v-e99555e3]{color:#516b62;grid-template-columns:15px 1fr;align-items:center;gap:6px;font-size:10px;margin:0!important}.impact[data-v-e99555e3]{color:#52736b;background:#eef8f4;border:1px solid #d7e9e2;border-radius:11px;margin-top:18px;padding:13px;font-size:11px;line-height:1.6}.config-drawer footer[data-v-e99555e3]{background:#fff;border-top:1px solid #e2ebe6;justify-content:flex-end;gap:8px;padding:16px 29px;display:flex;position:sticky;bottom:0}.config-drawer footer>button[data-v-e99555e3]{color:#4e685f;cursor:pointer;background:#eff3f1;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.blocked-card[data-v-e99555e3]{color:#7f5042;background:#fff8f5;border:1px solid #efd5cb;border-radius:14px;padding:20px}.blocked-card>i[data-v-e99555e3]{color:#a65745;background:#f9e5df;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.blocked-card h3[data-v-e99555e3]{margin:12px 0 7px}.blocked-card p[data-v-e99555e3]{color:#8a675c;margin:0;font-size:11px;line-height:1.6}.blocked-card>div[data-v-e99555e3]{color:#795044;background:#fff;border-radius:9px;justify-content:space-between;gap:12px;margin-top:14px;padding:11px;font-size:11px;display:flex}.blocked-help[data-v-e99555e3]{margin-top:20px}.blocked-help p[data-v-e99555e3]{color:#76877f;font-size:11px;line-height:1.65}@media (width<=980px){.config-grid[data-v-e99555e3]{grid-template-columns:1fr}.config-drawer[data-v-e99555e3]{width:min(540px,100vw)}.summary[data-v-e99555e3]{grid-template-columns:repeat(2,1fr)}.people[data-v-e99555e3]{grid-template-columns:1fr}}.schedule-workspace[data-v-e1aa02db]{min-width:0}.schedule-head[data-v-e1aa02db]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.schedule-head small[data-v-e1aa02db],.schedule-drawer header small[data-v-e1aa02db]{color:#398078;letter-spacing:.12em;font-size:10px}.schedule-head h1[data-v-e1aa02db]{margin:7px 0 0;font-size:27px}.schedule-head p[data-v-e1aa02db]{color:#74847d;margin:8px 0 0;font-size:12px}.schedule-primary[data-v-e1aa02db]{color:#fff;background:#24645f;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.schedule-primary[data-v-e1aa02db]:disabled{opacity:.55}.schedule-notice[data-v-e1aa02db]{color:#4f766c;background:#edf8f4;border:1px solid #d3e9e1;border-radius:12px;align-items:center;gap:9px;margin:22px 0 15px;padding:12px 13px;font-size:11px;line-height:1.55;display:flex}.schedule-notice i[data-v-e1aa02db]{color:#fff;background:#60aa9b;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.schedule-control[data-v-e1aa02db]{background:#fff;border:1px solid #e0e9e4;border-radius:15px;align-items:end;gap:11px;margin-bottom:15px;padding:15px;display:flex}.schedule-control label[data-v-e1aa02db]{color:#74847d;gap:6px;font-size:10px;display:grid}.schedule-control select[data-v-e1aa02db],.schedule-control input[data-v-e1aa02db]{color:#28423a;background:#fbfdfb;border:1px solid #dce5e1;border-radius:9px;min-width:155px;padding:10px 11px;font-size:12px}.week-actions[data-v-e1aa02db]{gap:6px;margin-left:auto;display:flex}.week-actions button[data-v-e1aa02db]{color:#487268;background:#fff;border:1px solid #d9e5df;border-radius:9px;padding:10px 11px;font-size:11px}.schedule-stats[data-v-e1aa02db]{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.schedule-stats article[data-v-e1aa02db]{background:#fff;border:1px solid #dfe9e4;border-radius:15px;padding:17px}.schedule-stats article.warn[data-v-e1aa02db]{background:#fffdf9;border-color:#ecd9b8}.schedule-stats span[data-v-e1aa02db],.schedule-stats small[data-v-e1aa02db]{color:#74847d;font-size:10px;display:block}.schedule-stats b[data-v-e1aa02db]{color:#1a554f;margin:7px 0;font-size:25px;display:block}.schedule-card[data-v-e1aa02db]{background:#fff;border:1px solid #dfe9e4;border-radius:17px;overflow:auto}.schedule-card header[data-v-e1aa02db]{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:18px;padding:17px 19px;display:flex}.schedule-card header b[data-v-e1aa02db],.schedule-card header small[data-v-e1aa02db]{display:block}.schedule-card header small[data-v-e1aa02db]{color:#7b8982;margin-top:5px;font-size:10px}.schedule-legend[data-v-e1aa02db]{color:#74847d;white-space:nowrap;align-items:center;gap:9px;font-size:9px;display:flex}.schedule-legend span[data-v-e1aa02db]:before{content:"";background:#dff1eb;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.schedule-legend .rest[data-v-e1aa02db]:before{background:#e7ece9}.schedule-legend .leave[data-v-e1aa02db]:before{background:#f8e5dc}.schedule-legend .order[data-v-e1aa02db]:before{background:#4f8d80}.schedule-grid[data-v-e1aa02db]{grid-template-columns:164px repeat(7,minmax(125px,1fr));min-width:1100px;display:grid}.schedule-grid-head[data-v-e1aa02db],.member-cell[data-v-e1aa02db],.schedule-slot[data-v-e1aa02db]{border-bottom:1px solid #e8efea;border-right:1px solid #edf1ee}.schedule-grid-head[data-v-e1aa02db]{text-align:center;color:#687b71;background:#fbfcfb;padding:11px;font-size:10px}.schedule-grid-head b[data-v-e1aa02db],.schedule-grid-head small[data-v-e1aa02db]{display:block}.schedule-grid-head b[data-v-e1aa02db]{color:#3e5e54;font-size:11px}.schedule-grid-head.today[data-v-e1aa02db],.schedule-slot.today[data-v-e1aa02db]{background:#f8fdfb}.member-cell[data-v-e1aa02db]{background:#fff;align-items:center;gap:9px;padding:12px;display:flex}.member-cell i[data-v-e1aa02db]{color:#33766a;background:#dff2ec;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:800;display:grid}.member-cell b[data-v-e1aa02db],.member-cell small[data-v-e1aa02db]{display:block}.member-cell b[data-v-e1aa02db]{font-size:11px}.member-cell small[data-v-e1aa02db]{color:#85928b;margin-top:4px;font-size:9px}.schedule-slot[data-v-e1aa02db]{background:repeating-linear-gradient(#0000 0 27px,#f3f6f4 28px);min-height:118px;padding:7px;position:relative}.schedule-slot.today[data-v-e1aa02db]{background:repeating-linear-gradient(#f8fdfb 0 27px,#edf5f0 28px)}.schedule-block[data-v-e1aa02db]{color:#337367;text-align:left;background:#dff1eb;border:0;border-radius:7px;width:100%;margin-bottom:5px;padding:7px;display:block}.schedule-block b[data-v-e1aa02db],.schedule-block small[data-v-e1aa02db]{display:block}.schedule-block b[data-v-e1aa02db]{font-size:9px}.schedule-block small[data-v-e1aa02db]{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.3;overflow:hidden}.schedule-block.rest[data-v-e1aa02db]{color:#68756e;background:#e8ece9}.schedule-block.leave[data-v-e1aa02db]{color:#995f50;background:#fbe8df}.order-block[data-v-e1aa02db]{color:#336b61;text-overflow:ellipsis;white-space:nowrap;background:#d7ebe5;border-left:3px solid #2e7568;border-radius:5px;margin-top:5px;padding:6px 7px;font-size:8px;display:block;overflow:hidden}.schedule-add[data-v-e1aa02db]{color:#478578;opacity:0;background:#fff;border:1px dashed #bbd9d0;border-radius:7px;width:22px;height:22px;position:absolute;bottom:7px;right:7px}.schedule-slot:hover .schedule-add[data-v-e1aa02db]{opacity:1}.schedule-card footer[data-v-e1aa02db]{color:#7d8c84;justify-content:space-between;align-items:center;gap:15px;padding:13px 19px;font-size:10px;display:flex}.schedule-card footer button[data-v-e1aa02db]{color:#317568;background:0 0;border:0;font-size:10px;font-weight:800}.schedule-empty[data-v-e1aa02db]{color:#77877f;text-align:center;padding:48px 24px;font-size:12px}.schedule-error[data-v-e1aa02db]{color:#8b4f45;background:#fff8f6;border:1px solid #efd8d3;border-radius:14px;margin-top:22px;padding:20px}.schedule-error b[data-v-e1aa02db],.schedule-error span[data-v-e1aa02db]{display:block}.schedule-error span[data-v-e1aa02db]{margin-top:6px;font-size:11px}.schedule-error button[data-v-e1aa02db]{color:#8b4f45;background:0 0;border:0;margin-top:11px}.drawer-backdrop[data-v-e1aa02db]{z-index:29;background:#1a3e3650;position:fixed;inset:0}.schedule-drawer[data-v-e1aa02db]{z-index:30;background:#fff;width:510px;height:100vh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #153b3233}.schedule-drawer header[data-v-e1aa02db]{background:#f7faf8;border-bottom:1px solid #e5ebe7;justify-content:space-between;padding:26px;display:flex}.schedule-drawer h2[data-v-e1aa02db]{margin:5px 0;font-size:21px}.schedule-drawer header p[data-v-e1aa02db]{color:#77867f;margin:0;font-size:11px}.schedule-drawer header button[data-v-e1aa02db]{background:0 0;border:0;align-self:flex-start;font-size:22px}.drawer-note[data-v-e1aa02db]{color:#52766c;background:#edf8f4;border-radius:11px;margin:18px 26px 0;padding:12px;font-size:11px;line-height:1.6}.schedule-drawer>section[data-v-e1aa02db]{border-bottom:1px solid #edf0ed;padding:20px 26px}.schedule-drawer h3[data-v-e1aa02db]{margin:0 0 13px;font-size:14px}.field-grid[data-v-e1aa02db]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-grid label[data-v-e1aa02db],.reason[data-v-e1aa02db]{color:#61756b;gap:7px;font-size:10px;font-weight:800;display:grid}.field-grid select[data-v-e1aa02db],.field-grid input[data-v-e1aa02db],.reason textarea[data-v-e1aa02db]{color:#38584e;background:#fff;border:1px solid #ceded7;border-radius:9px;width:100%;padding:10px;font-size:11px}.field-grid select[data-v-e1aa02db]:disabled,.field-grid input[data-v-e1aa02db]:disabled{color:#85928b;background:#f1f4f2}.state-select[data-v-e1aa02db]{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.state-select button[data-v-e1aa02db]{color:#63786e;background:#fff;border:1px solid #d8e4de;border-radius:10px;padding:11px 7px;font-size:10px;font-weight:800}.state-select small[data-v-e1aa02db]{color:#909c95;margin-top:4px;font-size:8px;font-weight:500;display:block}.state-select button.selected[data-v-e1aa02db]{color:#2d7466;background:#eff9f5;border-color:#4c9988;box-shadow:inset 0 0 0 1px #7bb9aa}.reason[data-v-e1aa02db]{margin-top:14px}.reason small[data-v-e1aa02db]{color:#94a097;font-weight:500}.reason textarea[data-v-e1aa02db]{resize:none;min-height:63px}.drawer-orders>div[data-v-e1aa02db]{color:#556d64;background:#f4f7f5;border-radius:10px;margin:8px 0;padding:10px 11px;font-size:10px}.drawer-orders b[data-v-e1aa02db],.drawer-orders small[data-v-e1aa02db]{display:block}.drawer-orders b[data-v-e1aa02db]{color:#375a50}.drawer-orders small[data-v-e1aa02db]{color:#87958d;margin-top:4px;font-size:9px}.drawer-empty[data-v-e1aa02db]{color:#77877f;margin:0;font-size:11px}.drawer-impact[data-v-e1aa02db]{color:#52766c;background:#f2faf7;border:1px solid #d5e8e1;border-radius:10px;align-items:flex-start;gap:9px;margin-top:11px;padding:11px;font-size:10px;line-height:1.55;display:flex}.drawer-impact i[data-v-e1aa02db]{color:#3f9280;font-style:normal}.drawer-conflict[data-v-e1aa02db]{color:#8d5549;background:#fffaf7;gap:12px;display:flex}.drawer-conflict>i[data-v-e1aa02db]{color:#a26750;background:#fae8e3;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;font-style:normal;display:grid}.drawer-conflict b[data-v-e1aa02db]{font-size:12px}.drawer-conflict p[data-v-e1aa02db]{color:#7f8984;margin:6px 0;font-size:10px;line-height:1.55}.drawer-conflict span[data-v-e1aa02db]{color:#985e4e;background:#fff1eb;border-radius:7px;margin-top:6px;padding:8px;font-size:9px;display:block}.drawer-error[data-v-e1aa02db]{color:#9a564b;margin:14px 26px;font-size:10px;line-height:1.5}.schedule-drawer footer[data-v-e1aa02db]{background:#fff;border-top:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:10px;padding:16px 26px;display:flex;position:sticky;bottom:0}.schedule-drawer footer small[data-v-e1aa02db]{color:#829087;max-width:218px;font-size:9px;line-height:1.5}.drawer-cancel[data-v-e1aa02db],.cancel-schedule[data-v-e1aa02db]{color:#3f6d62;background:#fff;border:1px solid #d1dfd9;border-radius:9px;margin-right:7px;padding:10px 11px;font-size:11px;font-weight:700}.cancel-schedule[data-v-e1aa02db]{color:#9d584c;border-color:#efcfca}.schedule-toast[data-v-e1aa02db]{z-index:40;color:#fff;background:#1d584f;border-radius:10px;padding:12px 16px;font-size:12px;position:fixed;bottom:25px;right:26px;box-shadow:0 9px 24px #183e3433}@media (width<=1000px){.schedule-stats[data-v-e1aa02db]{grid-template-columns:repeat(2,1fr)}.schedule-control[data-v-e1aa02db]{flex-wrap:wrap}.week-actions[data-v-e1aa02db]{margin-left:0}}
