.refund-mask[data-v-798c82f5]{z-index:2200;background:#172b2699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.refund-dialog[data-v-798c82f5]{color:#254437;background:#fffdf7;border-radius:20px;width:min(560px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 18px 64px #132b2533}header[data-v-798c82f5],footer[data-v-798c82f5]{justify-content:space-between;align-items:center;gap:12px;display:flex}header small[data-v-798c82f5]{color:#788b7e}h2[data-v-798c82f5]{margin:7px 0 0;font-size:23px}button[data-v-798c82f5]{cursor:pointer;color:#315f4b;background:#fff;border:1px solid #dce5dc;border-radius:10px;padding:10px 15px}button[data-v-798c82f5]:disabled{opacity:.5;cursor:default}.refund-primary[data-v-798c82f5]{color:#fff;background:#315f4b}.refund-amount[data-v-798c82f5]{background:#edf3e8;border-radius:14px;gap:8px;margin:22px 0;padding:20px;display:grid}.refund-amount strong[data-v-798c82f5]{font-size:32px}.refund-amount b[data-v-798c82f5]{font-size:14px}dl[data-v-798c82f5]{grid-template-columns:110px 1fr;gap:12px;font-size:14px;display:grid}dt[data-v-798c82f5]{color:#7b8c80}dd[data-v-798c82f5]{overflow-wrap:anywhere;margin:0}.refund-note[data-v-798c82f5]{color:#758378;font-size:13px;line-height:1.8}.refund-warning[data-v-798c82f5],.refund-error[data-v-798c82f5]{color:#8a5c29;background:#fff0df;border-radius:10px;padding:14px 22px;font-size:14px}.refund-confirm[data-v-798c82f5]{align-items:flex-start;gap:9px;margin:18px 0;font-size:14px;display:flex}.refund-events[data-v-798c82f5]{color:#798a7f;max-height:150px;padding:0;font-size:12px;list-style:none;overflow:auto}.refund-events li[data-v-798c82f5]{border-bottom:1px solid #edf0e9;justify-content:space-between;gap:10px;padding:7px 0;display:flex}footer[data-v-798c82f5]{flex-wrap:wrap;justify-content:flex-end;margin-top:24px}@media (width<=480px){.refund-dialog[data-v-798c82f5]{padding:20px}dl[data-v-798c82f5]{grid-template-columns:90px 1fr}}.assignment-notice[data-v-8fa239a2]{border:1px solid var(--sf-line);color:var(--sf-sage-2);background:var(--sf-mint);border-radius:12px;margin:18px 0;padding:14px 18px;font-size:13px;line-height:1.6}.assignment-table .table-row[data-v-8fa239a2]{grid-template-columns:1fr 1.2fr .8fr 1.15fr .7fr 1.3fr;align-items:start;min-width:0;padding:20px}.assignment-table .table-row>div[data-v-8fa239a2]{overflow-wrap:anywhere;min-width:0}.assignment-table.table-card>header[data-v-8fa239a2]{flex-wrap:wrap;gap:12px;min-width:0}.assignment-table>header button[data-v-8fa239a2]{border:1px solid var(--sf-line);min-height:42px;color:var(--sf-sage-2);background:#fff;padding:10px 16px}.assignment-table .badge.pending[data-v-8fa239a2]{color:#976b2c;background:#fff1d7}.assignment-actions[data-v-8fa239a2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-actions button[data-v-8fa239a2]{border-radius:8px;padding:7px 12px}.assignment-actions .danger-button[data-v-8fa239a2]{border:1px solid var(--sf-line);background:#fff}.assignment-actions button[data-v-8fa239a2]:disabled{opacity:.48;cursor:not-allowed}.assignment-hint[data-v-8fa239a2]{color:var(--sf-muted);margin:8px 0 0;font-size:12px;line-height:1.6}@media (width<=650px){.assignment-table .table-row[data-v-8fa239a2]{grid-template-columns:1fr 1fr;gap:18px 12px;padding:18px 16px}.assignment-table .table-head[data-v-8fa239a2]{display:none}.assignment-table .table-row>div[data-v-8fa239a2]:before{content:attr(data-label);color:var(--sf-muted);margin-bottom:5px;font-size:11px;display:block}.assignment-table .table-row>div[data-v-8fa239a2]:last-child{border-top:1px solid var(--sf-line);grid-column:1/-1;padding-top:14px}}.assignment-review-notice[data-v-05048023]{color:var(--sf-sage-2);background:var(--sf-mint);border:1px solid var(--sf-line)}: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}.stat .number small{font-size:smaller;font-weight:inherit}.panel .panel-head a{text-decoration:underline}html,body,#app{min-height:100%;margin:0}body{color:var(--sf-ink);font-family:var(--sf-font);background:#f4f6f2}button{font:inherit;cursor:pointer}.admin{background:#f4f6f2;min-height:100vh;display:flex}.sidebar{color:#dce9df;background:#254c39;width:232px;min-height:100vh;padding:30px 16px}.brand{letter-spacing:.04em;align-items:center;gap:10px;font-weight:800;display:flex}.sidebar .brand{color:#fff;margin:0 12px 45px}.brand-mark{color:#fff;background:#5d8d68;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 16px #315b463b}.menu-label{color:#90ad99;letter-spacing:.13em;margin:25px 12px 9px;font-size:10px}.menu-item{color:#bfd3c4;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;margin:4px 0;padding:12px 13px;font-size:13px;display:flex}.menu-item.active{color:#fff;background:#3d7052;box-shadow:inset 3px 0 #efb66c}.menu-icon{text-align:center;width:17px}.main{flex:1;min-width:0}.admin-top{background:var(--sf-paper);border-bottom:1px solid #e5e9e2;justify-content:space-between;align-items:center;height:82px;padding:0 38px;display:flex}.crumb{color:var(--sf-muted);gap:5px;font-size:13px;display:grid}.crumb strong{color:var(--sf-ink);font-size:18px}.admin-actions{align-items:center;gap:13px;display:flex}.farm-select{border:1px solid var(--sf-line);color:var(--sf-ink);background:var(--sf-paper);border-radius:11px;padding:10px 14px;font-size:12px}.top-action{width:36px;height:36px;color:var(--sf-sage);background:var(--sf-mint);border:0;border-radius:12px}.avatar{color:#fff;background:#d38b66;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.dashboard{padding:35px 38px}.welcome{justify-content:space-between;align-items:end;display:flex}.welcome h1{margin:0;font-size:26px}.welcome p{color:var(--sf-muted);margin:9px 0 0;font-size:13px}.date{color:var(--sf-sage);background:var(--sf-mint);border-radius:11px;padding:10px 14px;font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin:28px 0;display:grid}.stat{background:var(--sf-paper);border:1px solid #e8ebe4;border-radius:18px;padding:19px;box-shadow:0 8px 20px #233e2e0a}.stat .label{color:var(--sf-muted);font-size:12px}.stat .number{margin:12px 0 8px;font-size:28px;font-weight:800}.stat small{font-size:12px;font-weight:400}.up{color:#4e8a5f;font-size:11px}.down{color:var(--sf-terracotta);font-size:11px}.columns{grid-template-columns:1.35fr .9fr;gap:20px;display:grid}.panel{background:var(--sf-paper);border:1px solid #e8ebe4;border-radius:20px;padding:22px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel h2{margin:0;font-size:16px}.panel-head a{color:var(--sf-sage-2);font-size:12px;text-decoration:none}.farm-map{background:#d8e5cf;border-radius:16px;height:245px;margin-top:18px;position:relative;overflow:hidden}.farm-map:before{content:"";border:3px solid #315b4652;border-radius:38% 45% 34% 49%;position:absolute;inset:26px 42px 32px 36px;transform:rotate(-6deg)}.plot{color:#fff;background:var(--sf-sage);border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid;position:absolute;box-shadow:0 4px 10px #315b4640}.plot.p1{top:31%;left:25%}.plot.p2{color:var(--sf-ink);background:var(--sf-sun);top:48%;left:48%}.plot.p3{top:29%;left:68%}.plot.p4{background:var(--sf-terracotta);top:70%;left:37%}.legend{color:var(--sf-muted);gap:16px;margin-top:12px;font-size:11px;display:flex}.legend i{background:var(--sf-sage);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.legend i.yellow{background:var(--sf-sun)}.legend i.red{background:var(--sf-terracotta)}.task{border-bottom:1px solid #edf0e9;align-items:center;gap:12px;padding:14px 0;display:flex}.task:last-child{border-bottom:0}.task-icon{background:var(--sf-mint);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.task-copy{flex:1;min-width:0}.task-copy strong{font-size:12px;display:block}.task-copy span{color:var(--sf-muted);margin-top:4px;font-size:11px;display:block}.status{color:#426d4f;background:var(--sf-mint);border-radius:999px;padding:5px 8px;font-size:10px}.toast{z-index:10;color:#fff;background:var(--sf-ink);border-radius:999px;padding:10px 16px;font-size:12px;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0000002e}.toast-enter-active,.toast-leave-active{transition:all .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,12px)}.login-page{background:#f7f4ec;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-art{color:#fff;background:linear-gradient(135deg,#254c39,#6f9b79);padding:62px 80px;position:relative;overflow:hidden}.login-art h1{margin:168px 0 18px;font-size:45px;line-height:1.22}.login-art p{color:#e2efe4;max-width:440px;line-height:1.8}.login-art small{color:#cee2d2;position:absolute;bottom:60px}.login-form{place-self:center;width:390px}.login-form .green{color:var(--sf-sage)}.login-form h1{margin:100px 0 8px;font-size:30px}.login-form p{color:var(--sf-muted);margin:0 0 35px;font-size:13px}.login-form label{border:1px solid var(--sf-line);height:52px;color:var(--sf-muted);background:#fff;border-radius:14px;align-items:center;margin:12px 0;padding:0 15px;font-size:13px;display:flex}.login-form label.error{background:#fff9f8;border-color:#dc8d86}.login-form input{background:0 0;border:0;outline:0;flex:1;margin-left:16px}.login-submit{width:100%;height:52px;margin-top:12px}.primary{color:#fff;background:var(--sf-sage);border:0;border-radius:10px;font-size:12px;font-weight:700}.primary:disabled{opacity:.55;cursor:not-allowed}.login-links{color:var(--sf-sage-2);justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.login-form footer{color:var(--sf-muted);text-align:center;margin-top:48px;font-size:11px}.error-copy{color:var(--sf-terracotta);font-size:12px}.org-page{padding:32px 38px}.org-page>h1{margin:0;font-size:26px}.org-page>p{color:var(--sf-muted);margin:9px 0 25px;font-size:13px}.tabs{background:#e8ece6;border-radius:12px;gap:8px;width:max-content;padding:5px;display:flex}.tabs button{color:var(--sf-muted);background:0 0;border:0;border-radius:9px;padding:9px 15px;font-size:12px}.tabs button.active{color:var(--sf-sage);background:#fff;box-shadow:0 3px 8px #233e2e14}.card{background:var(--sf-paper);border:1px solid #e8ebe4;border-radius:20px;box-shadow:0 8px 20px #233e2e0a}.card header{border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.card h2{margin:0;font-size:15px}.department-layout{grid-template-columns:360px 1fr;gap:20px;margin-top:20px;display:grid}.tree-card ul{padding:8px 20px 20px;list-style:none}.tree-card li{padding:8px 0;font-size:13px}.tree-card li>small,.table-row small{color:var(--sf-muted);margin-top:4px;font-size:11px;display:block}.tree-card li ul{border-left:1px solid var(--sf-line);margin:5px 0 0 15px;padding:0 0 0 15px}.department-detail{padding:24px}.department-detail>p{color:var(--sf-muted);font-size:12px}.facts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.facts>div{background:#f7f8f3;border-radius:14px;padding:15px}.facts span{color:var(--sf-muted);font-size:11px;display:block}.facts b{margin-top:7px;font-size:13px;display:block}.table-card{margin-top:20px;overflow:hidden}.table-row{border-bottom:1px solid #edf0e9;align-items:center;gap:10px;padding:15px 20px;font-size:12px;display:grid}.table-head{color:var(--sf-muted);font-size:11px}.position-grid{grid-template-columns:1.35fr 1fr 1fr .65fr .7fr 60px}.role-grid{grid-template-columns:1.35fr .75fr .9fr .6fr 80px}.employment-grid{grid-template-columns:1.1fr 1.25fr .9fr .7fr .85fr 80px}.assignment-grid{grid-template-columns:1fr 1.1fr .65fr 1.15fr .7fr 55px}.badge{color:#426d4f;background:var(--sf-mint);border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;display:inline-flex}.badge.system{color:#806123;background:#fff0d6}.text-button{color:var(--sf-sage-2);background:0 0;border:0;font-size:12px}.role-drawer{z-index:5;background:var(--sf-paper);border-left:1px solid #e3e7df;width:510px;padding:26px;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 38px #233e2e1f}.role-drawer header{justify-content:space-between;display:flex}.role-drawer h2{margin:0;font-size:22px}.role-drawer p{color:var(--sf-muted);font-size:12px}.notice{color:#7e5d1f;background:#fff1d9;border-radius:12px;margin:19px 0;padding:13px;font-size:12px;line-height:1.6}.permission{border-bottom:1px solid #edf0e9;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.permission em{color:#426d4f;background:var(--sf-mint);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.permission em.high{color:#9a5a27;background:#fff0dc}.role-drawer footer{position:absolute;bottom:26px;left:26px;right:26px}.role-drawer footer button{float:right;height:38px;padding:0 14px}.permission{border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:12px;display:flex}.permission input{accent-color:var(--sf-sage)}.permission span{flex:1}.permission span small{color:var(--sf-muted);margin-top:3px;font-size:10px;display:block}.role-drawer fieldset{border:1px solid var(--sf-line);border-radius:12px;margin:18px 0;padding:12px}.role-drawer legend{color:var(--sf-muted);font-size:11px}.role-drawer fieldset label{margin-right:12px;font-size:11px}.action-modal{z-index:20;background:#15332440;place-items:center;display:grid;position:fixed;inset:0}.action-modal form{background:var(--sf-paper);border-radius:20px;width:560px;max-height:88vh;padding:28px;overflow:auto;box-shadow:0 24px 80px #19342642}.action-modal header{justify-content:space-between;display:flex}.action-modal h2{margin:0;font-size:22px}.action-modal header p{color:var(--sf-muted);font-size:12px}.action-modal label{color:var(--sf-ink);margin:15px 0;font-size:12px;font-weight:700;display:block}.action-modal input,.action-modal select,.action-modal textarea{border:1px solid var(--sf-line);background:#fff;border-radius:10px;width:100%;margin-top:7px;padding:11px}.action-modal textarea{resize:none;height:70px}.action-modal label.check{font-weight:400}.action-modal label.check input{width:auto;margin-right:8px}.action-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.action-modal footer button{height:40px;padding:0 15px}.form-error{color:var(--sf-terracotta);font-size:12px}.danger-button{color:#b15a43}.muted{color:var(--sf-muted);font-size:12px}.change-summary{background:#f7f8f3;border-radius:12px;gap:6px;margin:18px 0;padding:14px;font-size:13px;display:grid}.change-summary span{color:var(--sf-muted);font-size:12px}.outline{border:1px solid var(--sf-line);color:var(--sf-sage);background:#fff;border-radius:10px;padding:10px 14px;font-size:12px}.page-heading{justify-content:space-between;align-items:flex-start;display:flex}.page-heading h1{margin:0;font-size:26px}.page-heading p{color:var(--sf-muted);margin:9px 0 0;font-size:13px}.booking-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.booking-stats>div{background:#fff;border:1px solid #e5ebe4;border-radius:16px;padding:17px 18px}.booking-stats span{color:var(--sf-muted);font-size:11px;display:block}.booking-stats b{margin-top:8px;font-size:24px;display:block}.booking-grid{grid-template-columns:1fr .8fr 1fr 1fr .7fr 115px}.booking-actions{gap:4px;display:flex}.booking-actions button:disabled{opacity:.45;cursor:wait}.empty-state{color:var(--sf-muted);text-align:center;padding:48px;font-size:13px}.service-grid{grid-template-columns:1fr 1.1fr .75fr .75fr 1fr 110px}.finance-page{background:linear-gradient(#f4f6f2 0,#f7f7f3 100%);min-height:calc(100vh - 82px)}.finance-kicker{color:#789181;letter-spacing:.16em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.finance-tabs{background:#e9eee8;border:1px solid #e1e7df;border-radius:14px;gap:7px;width:max-content;margin:25px 0 20px;padding:5px;display:flex}.finance-tabs button{color:#6f7e75;background:0 0;border:0;border-radius:10px;padding:10px 18px;font-size:12px;font-weight:700}.finance-tabs button.active{color:#244c39;background:#fff;box-shadow:0 4px 13px #244c3914}.finance-hero{color:#fff;background:radial-gradient(circle at 78% 8%,#83a77b 0,#0000 30%),linear-gradient(125deg,#173f31,#47745b);border-radius:25px;justify-content:space-between;align-items:center;min-height:180px;padding:30px 34px;display:flex;overflow:hidden;box-shadow:0 18px 36px #244c3924}.finance-hero small,.finance-hero span{color:#dce9df;font-size:12px;display:block}.finance-hero strong{letter-spacing:-.03em;margin:9px 0;font-size:38px;display:block}.hero-orbit{text-align:center;background:#ffffff10;border:1px solid #fff5;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;box-shadow:0 0 0 15px #ffffff09}.hero-orbit b{font-size:30px}.hero-orbit span{font-size:10px}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.finance-stats article{background:#fff;border:1px solid #e5eae3;border-radius:17px;padding:18px;box-shadow:0 7px 18px #23432f08}.finance-stats span,.finance-stats small{color:var(--sf-muted);font-size:11px;display:block}.finance-stats b{margin:9px 0 6px;font-size:23px;display:block}.finance-card{margin-top:18px}.finance-card header>div>span,.expense-list header span{color:var(--sf-muted);margin-top:5px;font-size:11px;display:block}.settlement-grid{grid-template-columns:1fr .8fr 1fr .75fr .85fr}.reconcile-grid{grid-template-columns:1.2fr 1fr .75fr .7fr .8fr}.negative{color:#c15f4d}.finance-two{grid-template-columns:350px minmax(0,1fr);gap:18px;display:grid}.expense-form{padding:24px}.expense-form h2{margin:0 0 8px;font-size:20px}.expense-form>p{color:var(--sf-muted);margin:0 0 20px;font-size:11px;line-height:1.7}.expense-form label{color:#3d4d44;margin:14px 0;font-size:11px;font-weight:700;display:block}.expense-form input,.expense-form select,.expense-form textarea{background:#fafbf8;border:1px solid #dfe6de;border-radius:11px;outline:0;width:100%;margin-top:7px;padding:11px 12px}.expense-form textarea{resize:none;height:74px}.expense-form .primary{width:100%;height:42px;margin-top:15px}.receipt-box{color:#52705d;text-align:center;background:#f5f8f4;border:1px dashed #a7baaa;border-radius:12px;padding:17px;font-size:12px}.receipt-box small{color:var(--sf-muted);margin-top:5px;font-size:10px;display:block}.expense-list{overflow:hidden}.expense-row{border-bottom:1px solid #edf0e9;grid-template-columns:minmax(0,1.4fr) .55fr .7fr 125px;align-items:center;gap:12px;padding:16px 20px;font-size:12px;display:grid}.expense-row>div:first-child span{color:var(--sf-muted);margin-top:5px;font-size:10px;display:block}.row-actions{gap:3px;display:flex}.settlement-banner,.reconcile-head{background:linear-gradient(110deg,#edf4ec,#fff);border:1px solid #dfe8df;border-radius:18px;justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.settlement-banner span,.settlement-banner small{color:var(--sf-muted);font-size:11px;display:block}.settlement-banner b{margin:5px 0;font-size:27px;display:block}.settlement-banner .primary,.reconcile-head .primary{padding:12px 18px}.reconcile-head h2{margin:0 0 7px;font-size:21px}.reconcile-head p{color:var(--sf-muted);margin:0;font-size:12px}.reconcile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.offline-payment-card{background:linear-gradient(140deg,#fffdf8,#fff);border-color:#eadfca;margin-bottom:16px;overflow:hidden}.offline-payment-card>header{border-bottom:1px solid #eee7db;padding:21px 24px}.offline-payment-card h2{margin:0 0 6px;font-size:20px}.offline-payment-card p{color:var(--sf-muted);margin:0;font-size:11px}.offline-payment-card>header>b{color:#765d2f;background:#f4ead7;border-radius:999px;padding:7px 11px;font-size:12px}.offline-payment-row{border-bottom:1px solid #f1eee7;grid-template-columns:minmax(0,1.5fr) .55fr .65fr 180px;align-items:center;gap:14px;padding:15px 24px;font-size:12px;display:grid}.offline-payment-row small{color:var(--sf-muted);margin-top:5px;font-size:10px;display:block}.finance-upload{color:#315f49;text-align:center;cursor:pointer;background:#f4f9f5;border:1px solid #3f7158;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:750}.finance-upload:hover{background:#eaf4ed}.finance-upload.disabled{opacity:.55;cursor:wait}.finance-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.payment-grid{grid-template-columns:1.05fr 1.1fr .55fr .6fr .55fr .65fr}.refund-grid{grid-template-columns:1.05fr .65fr 1.2fr .55fr .7fr .7fr}.ai-page{background:linear-gradient(#f3f6f1,#f8f8f5);min-height:calc(100vh - 82px)}.ai-heading{align-items:center}.ai-kicker{color:#789181;letter-spacing:.16em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.ai-live{color:#35634b;background:#edf6ee;border:1px solid #d7e5d9;border-radius:999px;padding:10px 15px;font-size:11px}.ai-live i,.ai-source i,.health i{background:#55a56c;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.ai-tabs{background:#e8eee8;border:1px solid #dce5dc;border-radius:14px;gap:6px;width:max-content;margin:25px 0 20px;padding:5px;display:flex}.ai-tabs button{color:#718078;background:0 0;border:0;border-radius:10px;padding:10px 19px;font-size:12px;font-weight:700}.ai-tabs button.active{color:#244f3b;background:#fff;box-shadow:0 5px 16px #244c3912}.ai-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.ai-metrics article{background:#fff;border:1px solid #e3e9e2;border-radius:18px;padding:20px;box-shadow:0 8px 20px #23432f08}.ai-metrics span,.ai-metrics small{color:var(--sf-muted);font-size:11px;display:block}.ai-metrics b{color:#203f31;margin:10px 0 7px;font-size:28px;display:block}.ai-layout{grid-template-columns:minmax(0,1.55fr) 360px;gap:18px;display:grid}.ai-card{overflow:hidden}.ai-card header>div span,.ai-leads header span,.ai-routes header span{color:var(--sf-muted);margin-top:4px;font-size:11px;display:block}.ai-kb{border-bottom:1px solid #edf1eb;grid-template-columns:38px minmax(0,1fr) 70px 70px;align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:grid}.ai-kb-icon{color:#386249;background:#e6f0e5;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.ai-kb small,.ai-document small{color:var(--sf-muted);margin-top:4px;font-size:10px;display:block}.ai-subtitle{margin:0;padding:20px 20px 8px;font-size:13px}.ai-document{border-bottom:1px solid #edf1eb;grid-template-columns:minmax(0,1fr) 110px 90px;align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:grid}.ai-side{padding:24px}.ai-side h2{font-size:20px}.ai-side>p{color:var(--sf-muted);font-size:12px;line-height:1.8}.ai-side h3{margin:24px 0 11px;font-size:13px}.ai-policy{border-bottom:1px solid #edf1eb;padding:14px 0}.ai-policy b,.ai-policy span{font-size:11px;display:block}.ai-policy span{color:var(--sf-muted);margin-top:5px;line-height:1.5}.ai-source{border-bottom:1px solid #edf1eb;align-items:flex-start;padding:11px 0;display:flex}.ai-source b,.ai-source small{font-size:11px;display:block}.ai-source small{color:var(--sf-muted);margin-top:5px}.ai-section-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ai-section-head h2{margin:0;font-size:22px}.ai-section-head p{color:var(--sf-muted);margin:6px 0 0;font-size:12px}.ai-conversations{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ai-conversation{border-left:4px solid #7ca386;padding:20px}.ai-conversation.urgent{border-left-color:#d18261}.ai-conversation header{border:0;padding:0 0 14px}.ai-conversation header>div{align-items:center;gap:10px;display:flex}.ai-conversation header>span{color:var(--sf-muted);font-size:10px}.ai-conversation>p{color:#3f4f46;min-height:38px;font-size:12px;line-height:1.6}.ai-risk{color:#885330;background:#fff1e4;border-radius:10px;gap:8px;padding:11px;font-size:11px;display:flex}.ai-human-actions{gap:8px;margin-top:15px;display:flex}.ai-human-actions input{border:1px solid var(--sf-line);border-radius:9px;flex:1;min-width:0;padding:9px 11px}.ai-human-actions button{padding:9px 12px}.ai-assistant-layout{grid-template-columns:330px minmax(0,1fr);gap:18px;display:grid}.ai-leads{overflow:hidden}.ai-leads button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1eb;align-items:center;gap:12px;width:100%;padding:15px 18px;display:flex}.ai-leads button.active{background:#edf5ec}.ai-leads button>span{color:#fff;background:#5a8969;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ai-leads b,.ai-leads small{display:block}.ai-leads small{color:var(--sf-muted);margin-top:4px;font-size:10px}.ai-assistant-card{min-height:460px;padding:28px;position:relative}.ai-assistant-card h2{font-size:24px}.ai-empty{text-align:center;margin-top:95px}.ai-empty p{color:var(--sf-muted);font-size:12px}.ai-empty button{padding:11px 18px}.ai-score{align-items:center;gap:9px;display:flex;position:absolute;top:28px;right:28px}.ai-score strong{color:#2f684b;font-size:38px}.ai-score span{color:var(--sf-muted);font-size:10px}.ai-assistant-card h3{margin:23px 0 9px;font-size:13px}.ai-assistant-card p,.ai-assistant-card li{font-size:12px;line-height:1.8}.ai-assistant-card>small{color:var(--sf-muted);margin-top:10px;display:block}.ai-draft{background:#f3f7f1;border:1px solid #dce8dc;border-radius:13px;padding:17px;font-size:13px;line-height:1.8}.ai-draft-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ai-draft-actions button{padding:10px 15px}.ai-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ai-provider{padding:19px}.ai-provider header{border:0;padding:0 0 15px}.ai-provider header>div{align-items:center;gap:10px;display:flex}.provider-logo{color:#fff;background:#315e47;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.ai-provider h2{font-size:14px}.ai-provider small{color:var(--sf-muted);font-size:9px}.health{color:#a06e31;font-size:9px}.health i{background:#d19a51}.health.ok{color:#3f7550}.health.ok i{background:#55a56c}.ai-provider>p{overflow-wrap:anywhere;min-height:32px;color:var(--sf-muted);font-size:9px}.secret-ref{overflow-wrap:anywhere;background:#f3f5f1;border-radius:9px;padding:10px;font-size:9px}.ai-model{border-bottom:1px solid #edf1eb;padding:11px 0}.ai-model b,.ai-model span{font-size:10px;display:block}.ai-model span{color:var(--sf-muted);margin-top:4px}.ai-provider>.outline{width:100%;margin-top:15px}.ai-routes{margin-top:18px;overflow:hidden}.ai-route{border-bottom:1px solid #edf1eb;grid-template-columns:1.2fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:15px 20px;font-size:11px;display:grid}.ai-route small{color:var(--sf-muted);margin-top:4px;display:block}.ai-eval-head{border-bottom:1px solid #edf1eb;grid-template-columns:1.25fr repeat(4,.75fr);gap:12px;padding:15px 20px;font-size:11px;display:grid}.ai-decision{border-bottom:1px solid #edf1eb;justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.eyebrow-admin{color:#789181;letter-spacing:.14em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.camping-resource-page{background:linear-gradient(#f4f6f1,#f8f8f5);min-height:calc(100vh - 82px)}.camping-resource-shell{margin-top:24px}.camping-resource-hero{background:#244c39;border-radius:22px;height:194px;position:relative;overflow:hidden;box-shadow:0 16px 34px #244c3921}.camping-resource-hero>img,.camping-resource-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camping-resource-shade{background:linear-gradient(90deg,#153525c9,#15352532 74%)}.camping-resource-title{color:#fff;position:absolute;bottom:28px;left:30px}.camping-resource-title span{letter-spacing:.12em;font-size:10px}.camping-resource-title h2{margin:8px 0 6px;font-size:25px}.camping-resource-title p{color:#e1eee2;margin:0;font-size:12px}.resource-switcher{color:#fff;background:#163727aa;border:1px solid #fff6;border-radius:10px;max-width:250px;padding:9px 12px;font-size:11px;position:absolute;top:20px;right:20px}.resource-switcher option{color:#20352a;background:#fff}.camping-resource-tabs{background:#e9eee8;border:1px solid #dfe7de;border-radius:14px;gap:7px;width:max-content;margin:18px 0;padding:5px;display:flex}.camping-resource-tabs button{color:#718078;background:0 0;border:0;border-radius:10px;padding:10px 18px;font-size:12px;font-weight:700}.camping-resource-tabs button.active{color:#244f3b;background:#fff;box-shadow:0 4px 13px #244c3914}.camping-resource-layout{grid-template-columns:minmax(0,1fr) 255px;gap:18px;display:grid}.camping-editor{overflow:hidden}.camping-config-section{padding:27px}.camping-config-section>header{border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:flex-start;padding:0 0 22px;display:flex}.camping-config-section>header span{color:#789181;letter-spacing:.11em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.camping-config-section>header h2{font-size:21px}.camping-config-section>header small{color:#54705d;background:#edf4ed;border-radius:999px;padding:6px 8px;font-size:10px}.camping-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:21px;display:grid}.camping-form-grid label,.calendar-rule-form label,.camping-slot-editor label{color:#46574d;font-size:11px;font-weight:700;display:block}.camping-form-grid label.wide{grid-column:1/-1}.camping-form-grid input,.camping-form-grid select,.camping-form-grid textarea,.calendar-rule-form input,.calendar-rule-form select,.calendar-list-row input,.calendar-list-row select,.camping-slot-editor input,.camping-slot-editor select{box-sizing:border-box;color:#263c30;width:100%;font:inherit;background:#fafcf9;border:1px solid #dfe6de;border-radius:10px;outline:0;margin-top:7px;padding:10px 11px}.camping-form-grid textarea{resize:vertical;height:76px}.cover-hint,.rule-note{color:#597060;background:#f2f7f1;border-radius:11px;margin-top:20px;padding:12px 14px;font-size:11px;line-height:1.65}.camping-slot-editor{border-bottom:1px solid #edf0e9;grid-template-columns:1.25fr repeat(4,.85fr) .75fr .55fr;align-items:end;gap:12px;padding:18px 0;display:grid}.slot-label span,.slot-label small{display:block}.slot-label span{font-weight:800}.slot-label small{color:var(--sf-muted);margin-top:5px;font-size:10px;font-weight:400;line-height:1.5}.switch-label select{min-width:74px}.slot-price-preview{color:#305d47;text-align:right;padding:10px 0;font-size:19px;font-weight:800}.slot-price-preview small{font-size:10px;font-weight:400}.calendar-rule-form{grid-template-columns:150px 140px minmax(0,1fr) 102px;align-items:end;gap:12px;margin:21px 0;display:grid}.calendar-rule-form .outline{height:39px;padding:0}.calendar-default{color:#496451;background:#f5f9f4;border:1px solid #dce8da;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;font-size:11px;display:flex}.calendar-default span{color:var(--sf-muted)}.calendar-list{border:1px solid #edf0e9;border-radius:13px;margin-top:15px;overflow:hidden}.calendar-list-row{border-bottom:1px solid #edf0e9;grid-template-columns:120px 115px minmax(0,1fr) 50px;align-items:center;gap:10px;padding:11px 14px;font-size:11px;display:grid}.calendar-list-row:last-child{border-bottom:0}.calendar-list-row input,.calendar-list-row select{margin-top:0;padding:8px 9px}.readonly-field{color:#718077;background:#f5f7f4;border:1px solid #e4e9e2;border-radius:10px;margin-top:7px;padding:10px 11px;font-weight:400}.camping-save-bar{background:#fbfcfa;border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;padding:17px 27px;display:flex}.camping-save-bar b,.camping-save-bar span{display:block}.camping-save-bar b{font-size:12px}.camping-save-bar span{color:var(--sf-muted);margin-top:5px;font-size:10px}.camping-save-bar .primary{padding:11px 17px}.camping-resource-summary{align-content:start;gap:13px;display:grid}.camping-resource-summary .card{padding:18px}.camping-resource-summary span,.camping-resource-summary small{color:var(--sf-muted);font-size:11px;display:block}.camping-resource-summary b{color:#254c39;margin:8px 0 5px;font-size:27px;display:block}.resource-audit-card{background:linear-gradient(145deg,#f2f7f1,#fff)}.resource-audit-card p{color:#586a5f;margin:9px 0 0;font-size:11px;line-height:1.7}.camping-resource-empty{background:#fff;border:1px dashed #cad6ca;border-radius:16px;margin-top:24px}@media (width<=1100px){.camping-resource-layout{grid-template-columns:1fr}.camping-resource-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.camping-slot-editor{grid-template-columns:1.2fr repeat(3,1fr)}.camping-slot-editor .switch-label,.slot-price-preview{grid-column:auto}.camping-slot-editor .slot-price-preview{grid-column:6/7}}@media (width<=760px){.org-page{padding:22px 18px}.camping-resource-tabs{width:100%;overflow:auto}.camping-resource-tabs button{white-space:nowrap}.camping-resource-layout,.camping-resource-summary{grid-template-columns:1fr}.camping-resource-hero{height:170px}.camping-resource-title{bottom:19px;left:20px}.camping-resource-title h2{font-size:21px}.camping-config-section{padding:20px}.camping-form-grid,.calendar-rule-form,.camping-slot-editor{grid-template-columns:1fr}.calendar-list-row{grid-template-columns:1fr 1fr}.calendar-list-row input{grid-column:1/-1}.camping-save-bar{align-items:flex-start;gap:14px}.camping-save-bar .primary{white-space:nowrap}.resource-switcher{max-width:180px;top:12px;right:12px}.camping-resource-summary{display:none}}.operations-page{background:linear-gradient(#f4f6f1 0%,#f7f8f5 100%);min-height:calc(100vh - 82px);padding:30px 38px 42px}.operations-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.operations-header h1{color:#223c2e;letter-spacing:-.03em;margin:0;font-size:26px}.operations-header p{color:#718078;margin:8px 0 0;font-size:12px}.operations-header-actions{align-items:center;gap:10px;display:flex}.operations-updated{color:#8a978e;font-size:10px}.operations-period{background:#edf2eb;border:1px solid #dce6da;border-radius:11px;gap:3px;padding:4px;display:flex}.operations-period button{color:#738178;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:700}.operations-period button.active{color:#27523b;background:#fff;box-shadow:0 3px 9px #284c3612}.operations-refresh{color:#315d45;background:#fff;border:1px solid #dce6da;border-radius:10px;width:34px;height:34px;font-size:18px;line-height:1}.operations-refresh:disabled{opacity:.5;cursor:wait}.operations-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.operations-stat-card{color:#244432;text-align:left;background:#fff;border:1px solid #e0e8df;border-radius:17px;min-height:135px;padding:18px;position:relative;overflow:hidden;box-shadow:0 9px 20px #23432d08}.operations-stat-card:not(.finance-restricted):hover{border-color:#bfd3c0;transform:translateY(-1px);box-shadow:0 12px 24px #23432d12}.operations-stat-card span,.operations-stat-card small{z-index:1;display:block;position:relative}.operations-stat-card span{color:#728177;font-size:11px;font-weight:700}.operations-stat-card strong{z-index:1;color:#254c38;letter-spacing:-.04em;margin:14px 0 7px;font-size:27px;display:block;position:relative}.operations-stat-card small{color:#8a978e;max-width:132px;font-size:10px;line-height:1.55}.ops-icon{color:#4e805d;background:#eaf2e8;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;display:grid;position:absolute;bottom:14px;right:15px}.ops-icon.home{color:#446d4e;background:#edf4e9}.ops-icon.people{color:#53809a;background:#ebf4f4}.ops-icon.task{color:#b47743;background:#fbf0dd}.ops-icon.coin{color:#b47b34;background:#fff0dc;font-weight:800}.ops-icon.lock{color:#89968e;background:#eef1ed}.operations-stat-card.finance{background:linear-gradient(145deg,#fffdf9,#faf5eb)}.operations-stat-card.finance strong{font-size:23px}.operations-stat-card.finance-restricted{cursor:default;background:#f8f9f6;border-style:dashed}.operations-layout{grid-template-columns:minmax(0,1.1fr) minmax(345px,.9fr);gap:18px;display:grid}.operations-bottom{grid-template-columns:minmax(0,1.18fr) minmax(345px,.82fr);margin-top:18px}.operations-panel{min-height:250px;padding:22px;overflow:hidden}.operations-panel>header{border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 19px;display:flex}.operations-panel h2{color:#294533;margin:0;font-size:17px}.text-action{color:#4b815a;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.funnel-rows{padding:17px 3px 0}.funnel-row{grid-template-columns:64px 1fr 32px;align-items:center;gap:10px;margin:13px 0;display:grid}.funnel-row>span{color:#78867d;font-size:11px}.funnel-row>div{background:#edf2ec;border-radius:99px;height:8px;overflow:hidden}.funnel-row i{background:linear-gradient(90deg,#376a4d,#8db58a);border-radius:99px;min-width:8px;height:100%;display:block}.funnel-row:nth-child(2) i{background:linear-gradient(90deg,#659479,#b4cf9b)}.funnel-row:nth-child(3) i{background:linear-gradient(90deg,#c99961,#e2c787)}.funnel-row:nth-child(4) i{background:linear-gradient(90deg,#728c9e,#aec2ca)}.funnel-row b{color:#355642;text-align:right;font-size:12px}.operations-todo-count{color:#876132;background:#fff2df;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.operations-todo-list{margin-top:3px}.operations-todo{color:#264431;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1eb;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:13px 0;display:grid}.operations-todo:last-child{border-bottom:0}.operations-todo:hover b{color:#3c7b51}.operations-todo-icon{color:#a36c38;background:#fff0db;border-radius:10px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:800;display:grid}.operations-todo-icon.service{color:#537b8d;background:#e9f3f7}.operations-todo-icon.share{color:#7b6596;background:#f0ebf6}.operations-todo-icon.iot{color:#b46653;background:#fff0eb}.operations-todo b,.operations-todo small{display:block}.operations-todo b{font-size:11px}.operations-todo small{color:#87938b;margin-top:4px;font-size:10px}.operations-todo em{color:#8ea095;font-size:16px;font-style:normal}.operations-empty{text-align:center;place-content:center;min-height:150px;display:grid}.operations-empty>span{color:#52815c;background:#edf5ea;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 10px;font-size:18px;display:grid}.operations-empty b,.operations-empty small{display:block}.operations-empty b{font-size:12px}.operations-empty small{color:#89958e;max-width:200px;margin-top:5px;font-size:10px;line-height:1.6}.operations-legend{color:#7c8981;gap:11px;font-size:10px;display:flex}.operations-legend span{align-items:center;gap:4px;display:flex}.operations-legend i{background:#588665;border-radius:50%;width:7px;height:7px}.operations-legend i.booking{background:#d0a065}.operations-legend i.service{background:#7797a3}.trend-chart{align-items:stretch;gap:6px;height:173px;padding:17px 3px 0;display:flex}.trend-column{text-align:center;flex:1;grid-template-rows:1fr 18px;gap:7px;min-width:0;display:grid}.trend-bars{background:repeating-linear-gradient(#0000 0 38px,#edf1eb 39px);border-bottom:1px solid #e4ebe2;justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.trend-bars i{background:#588665;border-radius:4px 4px 0 0;width:min(8px,26%);min-height:0}.trend-bars i.booking{background:#d0a065}.trend-bars i.service{background:#7797a3}.trend-column>span{color:#8b978f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.operations-resource-grid{grid-template-columns:1fr 1fr;gap:0 22px;padding-top:17px;display:grid}.operations-resource-grid>div,.operations-alert{border-bottom:1px solid #edf1eb;min-height:76px;padding:5px 0 14px}.operations-resource-grid>div:nth-last-child(-n+2),.operations-alert{border-bottom:0}.operations-resource-grid span,.operations-resource-grid small,.operations-alert span,.operations-alert small{display:block}.operations-resource-grid span,.operations-alert span{color:#78867d;font-size:10px}.operations-resource-grid b,.operations-alert b{color:#2d543d;margin:9px 0 6px;font-size:21px;display:block}.operations-resource-grid small,.operations-alert small{color:#8b978f;font-size:10px}.operations-resource-grid i{background:#edf2ec;border-radius:99px;height:5px;display:block;overflow:hidden}.operations-resource-grid i em{background:#659779;border-radius:99px;height:100%;display:block}.operations-alert{text-align:left;background:0 0;border:0;width:100%;display:block}.operations-alert:hover b,.operations-alert b{color:#b26a55}.operations-skeleton{background:#e9eee8;border-radius:17px;position:relative;overflow:hidden}.operations-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff8,#0000);animation:1.35s infinite operations-shimmer;position:absolute;inset:0;transform:translate(-100%)}.operations-heading-skeleton{width:340px;height:61px;margin:5px 0 28px}.operations-card-skeleton{height:135px}.operations-panel-skeleton{height:260px}.operations-error{align-items:center;gap:16px;min-height:175px;margin-top:42px;padding:28px;display:flex}.operations-error-icon{color:#a85e4b;background:#fff0ea;border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:grid}.operations-error h2{color:#344a3d;margin:0;font-size:17px}.operations-error p{color:#718078;margin:7px 0 0;font-size:12px}.operations-error .primary{margin-left:auto;padding:10px 15px}@keyframes operations-shimmer{to{transform:translate(100%)}}@media (width<=1280px){.operations-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-layout,.operations-bottom{grid-template-columns:1fr}.operations-resource-grid{grid-template-columns:repeat(4,1fr)}.operations-resource-grid>div{border-bottom:0}.operations-alert{padding:5px 0 14px}}.farm-scope{position:relative}.farm-select{text-align:left;grid-template-columns:1fr auto;align-items:center;column-gap:10px;min-width:238px;padding:8px 12px;display:grid}.farm-select span{font-weight:800}.farm-select small{color:#839187;grid-column:1;font-size:10px;line-height:1.45}.farm-select b{color:#4d6d58;grid-area:1/2/3;font-size:13px}.farm-select:disabled{opacity:.65;cursor:wait}.farm-scope-panel{z-index:30;background:#fff;border:1px solid #d8e5d8;border-radius:16px;width:370px;max-height:540px;padding:9px;position:absolute;top:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 18px 40px #183b2a2a}.farm-scope-panel:before{content:"";background:#fff;border-top:1px solid #d8e5d8;border-left:1px solid #d8e5d8;width:13px;height:13px;position:absolute;top:-7px;right:94px;transform:rotate(45deg)}.farm-scope-panel>input{background:#f8faf7;border:1px solid #dfe8df;border-radius:10px;outline:0;width:100%;margin-bottom:9px;padding:10px 11px;font-size:11px;position:relative}.farm-scope-panel>small{color:#829087;letter-spacing:.08em;margin:8px 7px 5px;font-size:10px;font-weight:800;display:block;position:relative}.farm-scope-panel>button{color:#36543f;text-align:left;background:#fff;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;padding:10px 9px;display:grid;position:relative}.farm-scope-panel>button:hover,.farm-scope-panel>button.active{background:#edf6ec}.farm-scope-panel i{color:#427653;background:#e2f0e1;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.farm-scope-panel span b,.farm-scope-panel span em{display:block}.farm-scope-panel span b{font-size:12px}.farm-scope-panel span em{color:#7c8b82;margin-top:3px;font-size:9px;font-style:normal}.farm-scope-panel strong{color:#3d7a50;text-align:center}.farm-scope-panel footer{color:#75847a;border-top:1px solid #edf1eb;margin:8px 2px 1px;padding:11px 7px 2px;font-size:10px;line-height:1.55;position:relative}.farm-workspace{background:#f4f6f1;min-height:calc(100vh - 82px)}.farm-workspace-tabs{background:#f2f5f0;border-bottom:1px solid #e0e8df;gap:6px;padding:16px 38px 0;display:flex}.farm-workspace-tabs button{color:#708076;background:0 0;border:0;border-radius:10px 10px 0 0;padding:10px 15px;font-size:12px;font-weight:800}.farm-workspace-tabs button.active{color:#2f6748;background:#fff;box-shadow:0 -1px #dfe8df,0 7px 16px #244c3908}.farm-workspace .content-page{min-height:calc(100vh - 135px);padding-top:26px}.farm-workspace .farm-page{min-height:calc(100vh - 135px)}@media (width<=760px){.farm-workspace-tabs{padding:11px 18px 0}.farm-workspace-tabs button{padding:9px 12px}}.booking-tabs{background:#e9eee8;border:1px solid #dce6da;border-radius:12px;gap:5px;width:max-content;margin-top:20px;padding:5px;display:flex}.booking-tabs button{color:#718078;background:0 0;border:0;border-radius:8px;padding:9px 15px;font-size:12px;font-weight:700}.booking-tabs button.active{color:#295f43;background:#fff;box-shadow:0 3px 9px #284c3612}.fund-shell .brand{margin:0 8px 30px;font-size:14px}.fund-shell .menu-item{font-size:12px}.fund-shell .admin-top{background:#f6f5ef;height:82px;padding:0 30px}.fund-shell .main{background:#f6f5ef}.admin>.sidebar{flex-direction:column;height:100vh;min-height:100vh;padding:22px 13px 13px;display:flex;position:sticky;top:0;overflow:hidden}.fund-shell>.sidebar{background:#1f4836;flex-shrink:0;width:250px;padding:22px 13px 13px}.admin>.sidebar>.brand{border-bottom:1px solid #ffffff1c;flex:none;margin:0 9px 15px;padding:0 5px 18px;font-size:14px}.menu-context{color:#dce8df;background:#ffffff09;border:1px solid #ffffff1b;border-radius:11px;flex:none;align-items:center;gap:8px;min-width:0;margin:0 4px 17px;padding:10px;font-size:10px;display:flex}.menu-context>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-context small{color:#9fb6a5;white-space:nowrap;margin-left:auto;font-size:9px}.menu-context-dot{background:#c5dc98;border-radius:50%;flex:none;width:7px;height:7px}.nav-scroll{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;flex:1;min-height:0;padding:0 3px 12px 0;overflow-y:auto}.nav-heading{color:#90ad99;letter-spacing:.12em;justify-content:space-between;align-items:center;margin:0 10px 8px;font-size:9px;font-weight:800;display:flex}.nav-heading small{color:#a8bdad;letter-spacing:0;font-size:8px;font-weight:500}.nav-group{border:1px solid #0000;border-radius:11px;margin:3px 0;transition:background .16s,border-color .16s;overflow:hidden}.nav-group.open{background:#ffffff09;border-color:#ffffff14}.nav-group-trigger{color:#c2d4c7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:8px;width:100%;min-height:43px;padding:0 9px;display:grid}.nav-group-trigger:hover{color:#fff;background:#ffffff0c}.nav-group.current:not(.open)>.nav-group-trigger{color:#fff}.nav-group-icon{color:#c3d9c6;background:#fff1;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.nav-group.current .nav-group-icon{color:#2e5b40;background:#e0ebcf}.nav-group-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.nav-group-count{color:#a8c0ad;text-align:center;background:#ffffff12;border-radius:99px;min-width:20px;padding:3px 5px;font-size:8px;line-height:1.2}.nav-group-chevron{color:#9eb6a3;font-size:14px;transition:transform .16s}.nav-group.open .nav-group-chevron{transform:rotate(90deg)}.nav-group-items{padding:1px 7px 7px 43px;animation:.16s ease-out menu-reveal}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.nav-subitem{color:#afc4b4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 9px;font-size:10px;display:flex}.nav-subitem:hover{color:#fff;background:#ffffff0b}.nav-subitem.active{color:#fff;background:#3d7052;font-weight:700;box-shadow:inset 2px 0 #e7ce8e}.nav-subitem-marker{background:#789681;border-radius:50%;flex:none;width:4px;height:4px}.nav-subitem.active .nav-subitem-marker{background:#f0d69b;box-shadow:0 0 0 3px #f0d69b20}.sidebar-footer{color:#99b09f;border-top:1px solid #ffffff19;flex:none;margin:10px 5px 0;padding:12px 7px 1px;font-size:9px;line-height:1.75}.employee-quick-nav{display:none}.audit-shell .main{width:0}.org-page .tabs{max-width:100%;overflow-x:auto}.org-page .tabs button{white-space:nowrap;flex:none}.org-page .department-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr)}.org-page .department-detail{min-width:0}.org-page .department-detail h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.org-page .department-detail .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.org-page .department-detail .facts>div{overflow-wrap:anywhere;min-width:0}.department-tree{padding:10px}.department-tree>button{width:100%;color:var(--sf-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;margin:5px 0;padding:12px 16px;display:block}.department-tree>button.active{background:#edf3e9;box-shadow:inset 3px 0 #386f50}.department-tree>button:hover{background:#f1f6ed}.department-tree small{color:var(--sf-muted);margin-top:5px;font-size:11px;display:block}.organization-state{text-align:center;color:var(--sf-muted);padding:32px 22px}.organization-state h2,.organization-state h3{color:var(--sf-ink)}.organization-state p{overflow-wrap:anywhere;margin:12px 0}.organization-state button{padding:10px 16px}.org-page .table-card{overflow-x:auto}.org-page .table-row{min-width:720px}.org-page .table-card>header{min-width:520px}.role-drawer{flex-direction:column;max-width:100vw;display:flex;overflow-y:auto}.role-drawer>header,.role-drawer>footer{flex:none}.role-drawer .permission{min-width:0}.role-drawer .permission span{overflow-wrap:anywhere;min-width:0}.permission-scope-list{padding:12px 20px}.permission-scope-list>div{border-bottom:1px solid #dde5dc;padding:12px 0}.permission-scope-list small{color:#75877a;margin-top:4px;display:block}.login-form .login-links button{cursor:pointer;color:var(--sf-sage);background:0 0;border:0;padding:0;text-decoration:underline}.login-form .notice{margin-top:16px;line-height:1.8}.action-modal button:disabled{cursor:not-allowed;opacity:.6}@media (width<=1200px){.org-page{padding:24px}.org-page .department-layout{grid-template-columns:minmax(0,1fr)}.department-tree{display:flex;overflow-x:auto}.department-tree>button{flex:none;width:200px}.audit-shell .workspace-grid,.audit-shell .community-admin .grid,.audit-shell .community-admin .content-review-grid{grid-template-columns:minmax(0,1fr)}.audit-shell .lifecycle-page .detail-card{max-height:none;position:static}.audit-shell .community-admin .tabs{max-width:100%;overflow-x:auto}.audit-shell .community-admin .tabs button{white-space:nowrap;flex:none}}@media (width<=760px){.org-page{padding:18px}.org-page>h1{font-size:24px}.org-page .department-detail .facts{grid-template-columns:minmax(0,1fr)}.org-page .department-detail{padding:20px}.audit-shell .lease-workspace-tabs{max-width:100%;overflow-x:auto}.audit-shell .lease-workspace-tabs button{white-space:nowrap;flex:none}.login-page{grid-template-columns:minmax(0,1fr)}.login-art{padding:28px 24px}.login-art h1{margin:30px 0 18px;font-size:30px}.login-art small{margin-top:20px;display:block;position:static}.login-form{width:min(390px,100% - 40px);padding:24px 0}.login-form h1{margin:24px 0 8px}.login-form input{width:100%;min-width:0}}.navigation-trigger,.admin>dialog.sidebar:not([open]){display:none}@media (width<=1149px){.admin{display:block}.admin>.main{width:100%}.admin>dialog.sidebar{border:0;width:min(320px,100%);max-width:100%;height:100dvh;min-height:0;max-height:100%;margin:0;padding:20px 14px 12px;position:fixed;inset:0 auto 0 0}.admin>dialog.sidebar::backdrop{background:#16352b65}html:has(dialog.sidebar[open]){overflow:hidden}.sidebar .nav-group-label,.sidebar .nav-subitem{font-size:14px}.sidebar .nav-subitem{min-height:40px}.navigation-close{color:#31553f;background:#f2f7f0;border:1px solid #c9d7c8;border-radius:8px;flex:none;align-items:center;min-height:36px;padding:6px 10px;display:inline-flex}.admin:has(dialog.sidebar) .navigation-trigger{color:#31553f;background:#f2f7f0;border:1px solid #c9d7c8;border-radius:8px;flex:none;align-items:center;min-height:36px;padding:6px 10px;display:inline-flex}.navigation-close{margin-inline-start:auto}.admin .admin-top{flex-wrap:wrap;gap:10px;height:auto;min-height:70px;padding:12px 28px}.admin-top .crumb{margin-inline-end:auto}.admin .farm-scope-panel{width:min(420px,100vw - 28px)}}@media (width<=700px){.admin .admin-top{padding:12px 14px}.admin-top .crumb strong{font-size:16px}.admin-top .crumb span{display:none}.admin-top .admin-actions{justify-content:space-between;gap:8px;width:100%}.admin-top .farm-select{min-width:0}.admin .farm-scope-panel{left:0;right:auto}.employee-shell>.employee-quick-nav{background:#254c39;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.employee-quick-nav .employee-nav-item{color:#536d5a;white-space:nowrap;background:#fff;border:1px solid #d9e5d8;border-radius:9px;flex:none;width:auto;min-height:34px;margin:0;padding:0 10px;font-size:12px}.employee-quick-nav .employee-nav-item.active{color:#fff;background:#326b4d;border-color:#326b4d}.finance-tabs,.ai-tabs{max-width:100%;overflow-x:auto}.finance-tabs button,.ai-tabs button{white-space:nowrap;flex:none}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stats b{overflow-wrap:anywhere}.ai-layout{grid-template-columns:minmax(0,1fr)}}
