html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.audit-page-heading{align-items:flex-end}.audit-ledger-seal{color:#315a3c;background:#edf3e8;border:1px solid #d6e2cf;border-radius:16px 16px 16px 5px;align-items:center;gap:12px;min-width:190px;padding:13px 16px;display:flex}.audit-ledger-seal>.anticon{font-size:23px}.audit-ledger-seal>div{flex-direction:column;display:flex}.audit-ledger-seal strong{font-family:Noto Serif SC,Songti SC,serif}.audit-ledger-seal span{color:#788c7d;margin-top:2px;font-size:10px}.audit-filter-card .ant-card-body{padding:18px 20px 20px}.audit-filter-heading{color:#375c40;justify-content:space-between;align-items:center;min-height:30px;margin-bottom:12px;font-size:12px;font-weight:650;display:flex}.audit-filter-heading .anticon{margin-inline-end:6px}.audit-filter-grid{grid-template-columns:1.15fr 1.25fr 1fr .85fr .85fr .7fr;gap:10px;display:grid}.audit-filter-grid>*{width:100%}.audit-table-card .ant-card-body{padding:0}.audit-time,.audit-action,.audit-actor>div,.audit-resource{flex-direction:column;gap:3px;display:flex}.audit-time strong,.audit-action strong,.audit-actor strong{color:#203f2a}.audit-time span,.audit-action span,.audit-actor span,.audit-resource span{color:#7d8c80;font-size:10px}.audit-actor{align-items:center;gap:9px;display:flex}.audit-actor-mark{color:#315c3d;background:#e8f0e3;border-radius:10px 10px 10px 3px;flex:none;place-items:center;width:30px;height:30px;display:grid}.audit-actor-system{color:#7b5a2b;background:#f1e8d5}.audit-resource .ant-tag{color:#496a51;background:#f0f3ed;border-color:#dce3d8;align-self:flex-start;margin:0}.audit-detail-drawer .ant-drawer-body{background:#f5f4ef}.audit-detail-hero{background:#fbfaf6;border:1px solid #dbe2d6;border-radius:17px 17px 17px 5px;align-items:center;gap:14px;margin-bottom:18px;padding:20px;display:flex}.audit-detail-icon{color:#e6efdf;background:#254d31;border-radius:15px 15px 15px 4px;flex:none;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.audit-detail-hero h4{font-family:Noto Serif SC,Songti SC,serif;color:#1c3f29!important;margin:0!important}.audit-detail-meta{margin-bottom:24px}.audit-snapshot-heading{color:#395e42;align-items:center;gap:10px;margin:0 2px 12px;display:flex}.audit-snapshot-heading>div{flex-direction:column;display:flex}.audit-snapshot-heading span{color:#849087;font-size:10px}.audit-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-snapshot-panel{background:#fbfaf6;border:1px solid #dce2d7;border-radius:14px;min-width:0;overflow:hidden}.audit-snapshot-panel>header{color:#4b6b53;background:#eef2ea;border-bottom:1px solid #dce2d7;padding:10px 13px;font-size:11px;font-weight:650}.audit-snapshot-panel pre{color:#2b4933;white-space:pre-wrap;word-break:break-all;max-height:420px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.65;overflow:auto}@media (width<=1180px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.audit-page-heading{align-items:flex-start}.audit-ledger-seal{width:100%}.audit-filter-grid,.audit-snapshot-grid{grid-template-columns:1fr}}.catalog-page .catalog-heading-actions{align-items:center;gap:12px;display:flex}.catalog-page .catalog-scope-note{color:#5f7e67;align-items:center;gap:8px;font-size:12px;display:flex}.catalog-card{overflow:hidden}.catalog-card .ant-card-head{background:linear-gradient(90deg,#f7f7f1,#fbfaf6);min-height:64px}.catalog-card-title{flex-direction:column;gap:3px;display:flex}.catalog-card-title strong{color:#1b3a28;font-family:Noto Serif SC,Songti SC,serif;font-size:18px}.catalog-card-title span{color:#7a9080;font-size:11px;font-weight:400}.catalog-service-name{flex-direction:column;gap:5px;min-width:180px;display:flex}.catalog-service-name strong{color:#1b3a28;font-size:14px}.catalog-service-name span{color:#8b9a8e;font-size:10px}.catalog-price{color:#1f5535;font-family:Noto Serif SC,Songti SC,serif;font-size:17px;font-weight:700}.catalog-skill{align-items:center;gap:8px;display:flex}.catalog-skill .ant-tag{color:#315d3e;background:#edf4e8;border-color:#d4e4ca;margin:0}.catalog-status{white-space:nowrap;align-items:center;gap:9px;display:flex}.catalog-status span{color:#718477;font-size:11px}.catalog-empty{padding:56px 0}.catalog-service-drawer .ant-drawer-header{border-bottom-color:#e3e8df}.catalog-service-drawer .ant-drawer-body{background:radial-gradient(circle at 100% 0,#c8dbbc33,#0000 20rem),#faf9f5}.catalog-service-drawer .ant-drawer-footer{padding:14px 24px}.catalog-editor-intro{background:#eef3e9;border:1px solid #dae5d3;border-radius:16px 16px 16px 5px;margin:-4px 0 22px;padding:18px 20px}.catalog-editor-intro>span{color:#688271;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.catalog-editor-intro h4{font-family:Noto Serif SC,Songti SC,serif;color:#1b3a28!important;margin:7px 0 6px!important}.catalog-editor-intro .ant-typography{margin-bottom:0;font-size:12px;line-height:1.7}.catalog-service-drawer .ant-alert{margin-bottom:16px}.catalog-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.catalog-status-field{background:#f1f3ed;border-radius:12px;margin-top:2px;padding:15px 16px}.catalog-editor-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-editor-footer>.ant-typography{font-size:11px}@media (width<=720px){.catalog-page .catalog-heading-actions{justify-content:space-between;width:100%}.catalog-editor-grid{grid-template-columns:1fr;gap:0}.catalog-editor-footer{flex-direction:column;align-items:flex-start}}.customers-heading{align-items:flex-end}.customer-summary-strip{color:#526b58;background:#fbfaf6bf;border:1px solid #d8dfd2;border-radius:16px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 10px 30px #22422b0a}.customer-summary-figure{border-inline-start:1px solid #dfe4da;min-width:108px;padding:12px 16px}.customer-summary-figure:first-child{border-inline-start:0}.customer-summary-figure span{color:#7d8e81;margin-bottom:2px;font-size:10px;display:block}.customer-summary-figure strong{color:#1b3a28;font-family:Noto Serif SC,Songti SC,serif;font-size:23px}.customer-summary-figure small{color:#6f8374;margin-inline-start:3px}.customers-table-card .ant-card-body{padding:24px}.customers-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.customers-toolbar .ant-input-affix-wrapper{background:#f7f7f2;border-color:#d8dfd2;border-radius:12px;width:min(440px,100%);min-height:42px}.customers-toolbar .ant-input-prefix{color:#69816f;margin-inline-end:9px}.customer-identity{align-items:center;gap:11px;display:flex}.customer-avatar,.customer-dossier-avatar{font-family:Noto Serif SC,Songti SC,serif;color:#f7f5ef!important;background:#2d5e3a!important}.customer-identity>div:last-child,.customer-service-cell{flex-direction:column;gap:3px;display:flex}.customer-identity span,.customer-service-cell span,.customer-empty-value{color:#7a8a7e;font-size:11px}.customer-identity span .anticon{margin-inline-end:3px}.district-tag{color:#4a6b52;background:#eef3e9;border-color:#dbe5d4;margin-inline-end:0!important}.customer-service-cell strong{font-weight:650}.customer-drawer .ant-drawer-header{background:#f6f5ef;border-bottom-color:#dfe4da}.customer-drawer .ant-drawer-body{background:#f3f2ec;padding:0}.customer-dossier{padding:26px}.customer-dossier-hero{color:#f6f4ed;background:radial-gradient(circle at 92% 10%,#cfe3be29,#0000 12rem),#1f4930;border-radius:18px 18px 18px 5px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 16px 34px #18382321}.customer-dossier-avatar{flex:none;color:#1d452c!important;background:#d3e2c9!important;width:58px!important;height:58px!important;font-size:24px!important}.customer-dossier-title{flex:1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.customer-dossier-title h3{font-family:Noto Serif SC,Songti SC,serif;color:#fff!important;margin:0 0 5px!important}.customer-dossier-title .ant-typography{color:#ffffffb8}.customer-dossier-stats{background:#fbfaf6;border:1px solid #dce2d7;border-radius:15px;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid;overflow:hidden}.customer-dossier-stats>div{border-inline-start:1px solid #e1e5dc;flex-direction:column;padding:15px 18px;display:flex}.customer-dossier-stats>div:first-child{border-inline-start:0}.customer-dossier-stats span{color:#839087;font-size:10px}.customer-dossier-stats strong{color:#244a31;margin-top:3px;font-family:Noto Serif SC,Songti SC,serif;font-size:17px}.customer-profile-descriptions{background:#fbfaf6b3;border:1px solid #dfe4da;border-radius:15px;padding:14px 18px 4px}.customer-profile-descriptions .ant-descriptions-item-label{color:#819087}.customer-section-heading{justify-content:space-between;align-items:center;margin:26px 2px 13px;display:flex}.customer-section-heading>div{color:#23472f;align-items:center;gap:8px;display:flex}.customer-section-heading>div .anticon{color:#63816a}.customer-section-heading>span{color:#87948a;font-size:11px}.customer-garden-list{flex-direction:column;gap:18px;display:flex}.customer-garden-card{background:#fbfaf6;border:1px solid #d8dfd2;border-radius:18px;padding:20px;box-shadow:0 12px 30px #1c3b2609}.customer-garden-card>header{border-bottom:1px solid #e0e5db;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.customer-garden-card h4{color:#1d422b;font-family:Noto Serif SC,Songti SC,serif;margin:0 0 2px!important}.garden-core-grid{grid-template-columns:1.6fr .7fr 1fr 1fr;gap:10px;margin:16px 0;display:grid}.garden-fact{background:#f3f5ef;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.garden-fact-icon{color:#496c52;background:#dde9d7;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.garden-fact>div{flex-direction:column;min-width:0;display:flex}.garden-fact>div span,.garden-note-grid span{color:#87948a;font-size:9px}.garden-fact strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:600;overflow:hidden}.garden-note-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.garden-note-grid>div{background:#f7f3e8;border-left:3px solid #d8c28f;border-radius:4px 10px 10px 4px;padding:11px 13px}.garden-note-grid p{color:#5f6e62;margin:3px 0 0;font-size:11px;line-height:1.6}.garden-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.garden-record{background:#f3f5ef;border:1px solid #e2e6dd;border-radius:12px;min-height:118px;padding:13px 14px}.garden-inspection{background:#eef4e9;border-color:#dbe7d4}.garden-record-title{color:#52715a;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.garden-record-title small{color:#52715a;background:#dfe9d9;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-inline-start:auto;font-size:9px;display:inline-grid}.garden-record>strong{color:#254b32;margin-bottom:3px;font-size:12px;display:block}.garden-record p,.garden-record ul{color:#6f7e73;margin:0;font-size:10px;line-height:1.65}.garden-record ul{padding-inline-start:16px}.garden-record-empty{text-align:center;place-items:center;min-height:52px;display:grid;color:#97a097!important}.customer-garden-empty{background:#fbfaf6;border:1px dashed #d5ddd0;border-radius:16px;padding:46px 20px}@media (width<=860px){.customers-heading{align-items:flex-start}.customer-summary-strip{width:100%}.customer-summary-figure{flex:1;min-width:0}.garden-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.customers-table-card .ant-card-body,.customer-dossier{padding:16px}.customers-toolbar{flex-direction:column;align-items:flex-start;gap:9px}.customer-summary-figure{padding:10px}.customer-summary-figure strong{font-size:19px}.customer-dossier-hero,.customer-dossier-title,.customer-garden-card>header{align-items:flex-start}.customer-dossier-title,.customer-garden-card>header{flex-direction:column}.customer-dossier-stats{grid-template-columns:1fr}.customer-dossier-stats>div{border-top:1px solid #e1e5dc;border-inline-start:0}.customer-dossier-stats>div:first-child{border-top:0}.garden-core-grid,.garden-note-grid,.garden-record-grid{grid-template-columns:1fr}}.manual-order-drawer .ant-drawer-header{border-bottom:1px solid #dce4d8}.manual-order-title{flex-direction:column;gap:2px;display:flex}.manual-order-title small{color:#718078;font-size:11px;font-weight:500}.manual-order-footer{justify-content:flex-end;gap:10px;display:flex}.manual-order-intro{background:#eef2e9;border:1px solid #d8e2d2;border-radius:14px;gap:14px;margin-bottom:26px;padding:18px;display:flex}.manual-order-intro-icon{color:#2d6440;background:#dce9d3;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.manual-order-intro h4{color:#214a32;margin:0 0 5px!important}.manual-order-intro .ant-typography{color:#65736a;font-size:13px;line-height:1.7;margin:0!important}.manual-order-section-heading{color:#254e36;align-items:center;gap:8px;margin:2px 0 16px;font-size:15px;font-weight:700;display:flex}.manual-order-section-heading .anticon{color:#6c9271}.manual-order-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.manual-order-address-summary{background:#fafaf7;border-radius:10px;margin:-2px 0 8px;padding:10px 12px}.manual-order-service-summary{background:#dfe6da;border:1px solid #dfe6da;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:-3px 0 18px;display:grid;overflow:hidden}.manual-order-service-summary>div{background:#f8f8f4;flex-direction:column;gap:4px;padding:13px;display:flex}.manual-order-service-summary span{color:#7a857d;font-size:11px}.manual-order-service-summary strong{color:#244b35;font-size:14px}.manual-order-settlement-alert{margin-bottom:18px}.manual-order-drawer .ant-form-item-extra{color:#8a7560;margin-top:5px}@media (width<=640px){.manual-order-split,.manual-order-service-summary{grid-template-columns:1fr}}.finance-page-heading{align-items:flex-end}.finance-page-heading .ant-picker{background:#fbfaf6d6;border-color:#d6ded1;border-radius:12px;min-width:260px}.finance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-metric-card .ant-card-body{min-height:126px;padding:20px 20px 16px 76px;position:relative}.finance-metric-icon{color:#44694d;background:#e7eee2;border-radius:13px 13px 13px 4px;place-items:center;width:42px;height:42px;font-size:19px;display:grid;position:absolute;top:22px;left:20px}.finance-metric-income .finance-metric-icon{color:#2e6843;background:#dcebd8}.finance-metric-refund .finance-metric-icon{color:#8d6431;background:#f1e6cf}.finance-metric-warning .finance-metric-icon{color:#ad4d3e;background:#f2dbd5}.finance-metric-card .ant-statistic-title{color:#738578;font-size:11px}.finance-metric-card .ant-statistic-content{color:#1c412a;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(20px,2vw,28px)}.finance-metric-hint{color:#829087;margin-top:3px;font-size:10px;display:block}.finance-workbench-card .ant-card-body{padding:0 22px 22px}.finance-workbench-card>.ant-card-body>.ant-tabs>.ant-tabs-nav{margin-bottom:0}.finance-workbench-card>.ant-card-body>.ant-tabs>.ant-tabs-content-holder{padding-top:20px}.finance-inner-tabs .ant-tabs-nav{margin-bottom:18px}.finance-panel-toolbar{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:18px;display:flex}.finance-panel-toolbar .ant-input-affix-wrapper{background:#f7f7f2;border-color:#d9e0d4;border-radius:11px;width:min(420px,100%);min-height:38px}.finance-panel-toolbar .ant-select{width:180px}.finance-settlement-toolbar{justify-content:space-between}.finance-entity-cell{flex-direction:column;gap:3px;display:flex}.finance-entity-cell strong{color:#21442d}.finance-entity-cell span{color:#7d8d81;font-size:10px}.finance-variance{color:#b24e3e;font-weight:700}.finance-action-drawer .ant-drawer-header{background:#f7f6f1;border-bottom-color:#dce2d7}.finance-action-drawer .ant-drawer-body{background:radial-gradient(circle at 100% 0,#c8dbbc2e,#0000 19rem),#f4f3ee}.finance-action-detail{flex-direction:column;gap:18px;display:flex}.finance-action-hero{background:#fbfaf6;border:1px solid #d9e1d4;border-radius:18px 18px 18px 5px;align-items:center;gap:14px;padding:20px;display:flex}.finance-action-hero>span{color:#e9f1e4;background:#295137;border-radius:15px 15px 15px 4px;flex:none;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.finance-refund-hero>span{color:#fff3df;background:#8d642e}.finance-settlement-hero>span{color:#e5efdf;background:#365f40}.finance-action-hero h4{font-family:Noto Serif SC,Songti SC,serif;color:#1c422a!important;margin:0!important}.finance-action-section{background:#fbfaf6;border:1px solid #dce2d8;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.finance-action-section>div:first-child{flex-direction:column;gap:3px;display:flex}.finance-action-section>div:first-child span{color:#849087;font-size:10px}.finance-action-form{background:#eef3e9;border:1px solid #d5e1cf;border-radius:15px 15px 15px 5px;flex-direction:column;gap:12px;padding:18px;display:flex}.finance-action-form>.ant-typography{margin-top:-7px;font-size:11px}.finance-action-form>.ant-space:last-child{justify-content:flex-end}.finance-settlement-items-heading{color:#294e34;justify-content:space-between;align-items:center;margin-top:6px;display:flex}.finance-settlement-items-heading span{color:#819086;font-size:10px}@media (width<=1160px){.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.finance-page-heading{align-items:flex-start}.finance-page-heading .ant-picker{width:100%;min-width:0}.finance-metric-grid{grid-template-columns:1fr}.finance-panel-toolbar,.finance-action-section{flex-direction:column;align-items:stretch}.finance-panel-toolbar .ant-input-affix-wrapper,.finance-panel-toolbar .ant-select{width:100%}}.worker-management-drawer .ant-drawer-header{background:#f6f5ef;border-bottom-color:#dfe4da}.worker-management-drawer .ant-drawer-body{background:#f3f2ec;padding:0}.worker-dossier{flex-direction:column;gap:14px;padding:26px;display:flex}.worker-dossier-hero{color:#fff;background:radial-gradient(circle at 92% 14%,#d8e9cb2b,#0000 12rem),#1f4930;border-radius:18px 18px 18px 5px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 16px 34px #18382321}.worker-dossier-avatar{flex:none;font-family:Noto Serif SC,Songti SC,serif;color:#1d452c!important;background:#d3e2c9!important;width:58px!important;height:58px!important;font-size:24px!important}.worker-dossier-identity{flex:1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.worker-dossier-identity h3{font-family:Noto Serif SC,Songti SC,serif;color:#fff!important;margin:0 0 5px!important}.worker-dossier-identity .ant-typography{color:#ffffffb8}.worker-dossier-metrics{background:#fbfaf6;border:1px solid #dce2d7;border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.worker-dossier-metrics>div{border-inline-start:1px solid #e1e5dc;flex-direction:column;padding:14px 17px;display:flex}.worker-dossier-metrics>div:first-child{border-inline-start:0}.worker-dossier-metrics span{color:#839087;font-size:10px}.worker-dossier-metrics strong{color:#244a31;margin-top:3px;font-family:Noto Serif SC,Songti SC,serif;font-size:17px}.worker-action-bar{background:#fbfaf6;border:1px solid #dce2d7;border-radius:14px;flex-wrap:wrap;gap:8px;padding:13px;display:flex}.worker-dossier .ant-tabs-nav{margin-bottom:14px}.worker-profile-panel,.worker-schedule-panel{background:#fbfaf6;border:1px solid #dce2d7;border-radius:16px;padding:18px}.worker-section-title{color:#244a31;align-items:center;gap:8px;margin:22px 0 12px;display:flex}.worker-section-title .anticon{color:#65816c}.worker-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.worker-skill-grid article{background:#f1f5ed;border:1px solid #dce7d6;border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;padding:14px;display:grid}.worker-skill-grid article.is-expired{background:#f7eeea;border-color:#ead7d1}.worker-skill-grid article>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.worker-skill-grid article>strong{color:#234a31;font-family:Noto Serif SC,Songti SC,serif;font-size:20px}.worker-skill-grid article>small{color:#78877b;grid-column:1/-1}.worker-schedule-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.worker-schedule-list .ant-list-item{background:#f3f5ef;border-radius:12px;margin-bottom:9px;border:1px solid #e0e5dc!important;padding:13px!important}.worker-schedule-list .ant-list-item.is-leave{background:#f7f2e6;border-color:#eadfc5!important}.worker-schedule-list .ant-list-item.is-cancelled{opacity:.58}.schedule-block-icon{color:#477052;background:#dce9d6;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.is-leave .schedule-block-icon{color:#936323;background:#ebdfc4}.schedule-block-copy{color:#77867a;flex-direction:column;gap:4px;font-size:11px;display:flex}.schedule-block-copy .anticon{margin-inline-end:4px}.worker-audit-timeline{background:#fbfaf6;border:1px solid #dce2d7;border-radius:16px;padding:18px 20px 4px}.worker-audit-entry p{color:#617264;margin:5px 0}.worker-audit-entry span{color:#8a968c;font-size:10px}.worker-action-form,.worker-editor-reason{margin-top:18px}.worker-skill-editor{flex-direction:column;gap:8px;margin-top:16px;display:flex}.worker-skill-editor>div{background:#f4f4ef;border:1px solid #e0e4dc;border-radius:11px;grid-template-columns:minmax(150px,1fr) 105px 150px;align-items:center;gap:10px;padding:10px 12px;display:grid}.worker-skill-editor>div.is-selected{background:#eef4e9;border-color:#d2e1cb}.worker-editor-reason label{color:#355441;margin-bottom:7px;font-size:13px;display:block}@media (width<=620px){.worker-dossier{padding:16px}.worker-dossier-identity{flex-direction:column}.worker-dossier-metrics{grid-template-columns:repeat(2,1fr)}.worker-dossier-metrics>div:nth-child(3){border-top:1px solid #e1e5dc;border-inline-start:0}.worker-dossier-metrics>div:nth-child(4){border-top:1px solid #e1e5dc}.worker-skill-grid{grid-template-columns:1fr}.worker-schedule-toolbar{flex-direction:column;align-items:stretch}.worker-skill-editor>div{grid-template-columns:1fr}}.workers-heading{align-items:flex-end}.worker-overview{background:#fbfaf6d1;border:1px solid #d8dfd2;border-radius:16px;display:flex;overflow:hidden;box-shadow:0 12px 30px #1b3a280b}.worker-overview-item{border-inline-start:1px solid #e0e5dc;align-items:center;gap:9px;min-width:112px;padding:12px 15px;display:flex}.worker-overview-item:first-child{border-inline-start:0}.worker-overview-item>span{color:#376747;background:#e0ecd9;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.worker-overview-warning>span{color:#9a681f;background:#f2e7cd}.worker-overview-danger>span{color:#a3483b;background:#f2deda}.worker-overview-item>div{flex-direction:column;display:flex}.worker-overview-item small{color:#7e8d81;font-size:9px}.worker-overview-item strong{color:#1c402a;font-family:Noto Serif SC,Songti SC,serif;font-size:21px}.workers-management-card .ant-card-body{padding:24px}.workers-toolbar{grid-template-columns:minmax(260px,430px) 150px 1fr;align-items:center;gap:12px;margin-bottom:20px;display:grid}.workers-toolbar .ant-input-affix-wrapper,.workers-toolbar .ant-select-selector{min-height:42px;background:#f7f7f2!important;border-color:#d8dfd2!important;border-radius:12px!important}.workers-toolbar>.ant-typography{justify-self:end}.managed-worker-identity{align-items:center;gap:11px;display:flex}.managed-worker-identity>div{flex-direction:column;gap:2px;display:flex}.managed-worker-identity span,.worker-jobs-cell span,.worker-empty-value{color:#7c8d80;font-size:10px}.worker-jobs-cell{flex-direction:column;gap:2px;display:flex}@media (width<=1180px){.workers-heading{align-items:flex-start}.worker-overview{width:100%}.worker-overview-item{flex:1}}@media (width<=720px){.worker-overview{grid-template-columns:repeat(2,1fr);display:grid}.worker-overview-item{border-top:1px solid #e0e5dc;border-inline-start:0}.worker-overview-item:nth-child(-n+2){border-top:0}.worker-overview-item:nth-child(2n){border-inline-start:1px solid #e0e5dc}.workers-management-card .ant-card-body{padding:16px}.workers-toolbar{grid-template-columns:1fr}.workers-toolbar>.ant-typography{justify-self:start}}:root{color:#1b3a28;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f3ee}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.app-sider{height:100vh;padding:28px 14px 18px;top:0;overflow:auto;background:#1b3a28!important;position:sticky!important}.brand-block{padding:0 13px 23px}.brand-name,.page-heading h1,.drawer-entity-head h4{font-family:Noto Serif SC,Songti SC,serif!important}.brand-name{color:#fff;letter-spacing:.06em;font-size:26px;font-weight:800}.brand-subtitle{color:#ffffff8c;letter-spacing:.14em;margin-top:5px;font-size:10px}.city-switch{color:#fff;background:#ffffff14;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:9px;height:42px;margin:0 4px 20px;padding:0 12px;display:flex}.app-sider .ant-menu{border-inline-end:0!important}.sider-user{color:#ffffffb3;background:#ffffff0f;border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex;position:absolute;bottom:20px;left:18px;right:18px}.sider-avatar,.worker-avatar{color:#1b3a28!important;background:#c8dbbc!important}.sider-user-copy{flex-direction:column;flex:1;min-width:0;display:flex}.sider-user-copy strong{color:#fff;font-size:12px}.sider-user-copy span{font-size:9px}.sider-logout{color:#ffffffa6!important}.sider-logout:hover{color:#fff!important;background:#ffffff1a!important}.login-page{background:#f5f3ee;grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid}.login-story{color:#f5f3ee;background:radial-gradient(circle at 78% 18%,#9bbe8238,#0000 28%),linear-gradient(145deg,#173424 0%,#224a31 54%,#10291c 100%);flex-direction:column;min-height:100vh;padding:clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:1px solid #d7e7c92e;border-radius:50%;position:absolute}.login-story:before{width:40vw;height:40vw;top:-12vw;right:-16vw}.login-story:after{width:32vw;height:32vw;bottom:-18vw;right:-6vw;box-shadow:0 0 0 42px #d7e7c906}.login-story-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.login-brand-mark{z-index:1;color:#1b3a28;background:#dce9cf;border-radius:17px 17px 17px 5px;place-items:center;width:54px;height:54px;font-family:Noto Serif SC,Songti SC,serif;font-size:26px;font-weight:800;display:grid;position:relative;box-shadow:0 16px 42px #071b0f42}.login-story-copy{z-index:1;margin:auto 0;position:relative}.login-eyebrow,.login-form-kicker{color:#bad3ab;letter-spacing:.19em;font-size:11px;font-weight:700}.login-story-copy h1{letter-spacing:-.035em;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(38px,4.4vw,66px);font-weight:700;line-height:1.22;color:#fff!important;margin:24px 0 20px!important}.login-story-copy div.ant-typography{max-width:500px;font-size:15px;line-height:1.9;color:#ebf2e6b8!important;margin:0!important}.login-security-note{z-index:1;color:#ebf2e694;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.login-security-note .anticon{color:#bad3ab;font-size:17px}.login-form-panel{background:radial-gradient(circle at 82% 12%,#c8dbbc61,#0000 24rem),#f7f5ef;place-items:center;min-height:100vh;padding:clamp(32px,7vw,96px);display:grid}.login-form-wrap{width:min(100%,430px)}.login-form-heading{margin-bottom:36px}.login-form-kicker{color:#618168}.login-form-heading h2{color:#173424;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(28px,3vw,39px);margin:14px 0 10px!important}.login-form-heading div.ant-typography{color:#738277;line-height:1.75;margin:0!important}.login-alert,.login-form-wrap .ant-form-item{margin-bottom:22px}.login-form-wrap .ant-form-item-label>label{color:#355441;font-size:13px;font-weight:650}.login-form-wrap .ant-input-affix-wrapper{background:#ffffffc7;border-color:#d7ded2;border-radius:13px;min-height:50px;padding-inline:15px;box-shadow:0 7px 24px #26432e09}.login-form-wrap .ant-input-prefix{color:#739079;margin-inline-end:11px}.login-submit{border-radius:13px;min-height:52px;margin-top:7px;font-weight:700;box-shadow:0 14px 30px #2d5e3a30}.login-footnote{color:#89958c;text-align:center;margin:26px 0 0;font-size:11px;line-height:1.7}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf6f0;border-bottom:1px solid #e2e5dd;justify-content:space-between;align-items:center;height:66px;padding:0 30px;line-height:normal;display:flex}.global-search{width:min(360px,45vw)}.global-search-popover .ant-popover-inner{border:1px solid #dce3d7;border-radius:15px;width:min(520px,100vw - 32px);padding:8px;box-shadow:0 18px 50px #1b3a2824}.global-search-panel{min-height:74px}.global-search-hint,.global-search-loading,.global-search-error,.global-search-empty{color:#758079;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:16px;font-size:12px;display:flex}.global-search-error{color:#a64f42}.global-search-results{gap:3px;display:grid}.global-search-result{color:#254534;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;transition:background .15s;display:grid}.global-search-result:hover,.global-search-result:focus-visible{background:#eef3e9;outline:none}.global-search-icon{color:#3c6b4b;background:#dfead7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.global-search-icon.search-customer{color:#8a652b;background:#f2e8cb}.global-search-icon.search-worker{color:#486473;background:#e0e9eb}.global-search-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.global-search-copy strong,.global-search-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-copy small{color:#7a857e;font-size:11px}.global-search-result em{color:#55715e;white-space:nowrap;background:#f2f4ef;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.notification-dot{color:#4a6b52;cursor:pointer;background:#eef1ea;border:0;border-radius:50%;justify-content:center;align-items:center;gap:5px;min-width:48px;height:38px;padding:0 10px;font-size:10px;display:inline-flex}.notification-popover .ant-popover-inner{border:1px solid #dbe3d7;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 16px 42px #1b3a2824}.notification-panel{background:#fffefa;width:min(380px,100vw - 32px);max-height:min(560px,100vh - 96px)}.notification-panel-heading{border-bottom:1px solid #e3e8df;justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.notification-panel-heading>div{flex-direction:column;gap:2px;display:flex}.notification-panel-heading strong{color:#1b3a28;font-size:14px}.notification-panel-heading span{color:#7a857e;font-size:11px}.notification-list{max-height:454px;overflow:auto}.notification-item{text-align:left;cursor:pointer;background:#fffefa;border:0;border-bottom:1px solid #edf0e9;grid-template-columns:8px minmax(0,1fr);gap:10px;width:100%;padding:13px 16px;display:grid}.notification-item:hover{background:#f4f6f0}.notification-item.is-read{opacity:.62}.notification-severity{background:#668b70;border-radius:50%;width:7px;height:7px;margin-top:6px}.severity-warning .notification-severity{background:#c28a31}.severity-urgent .notification-severity{background:#bd5541}.notification-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-copy strong{color:#244532;font-size:13px}.notification-copy small{color:#6d7971;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notification-copy time{color:#9aa39d;font-size:10px}.notification-panel-state{color:#7a857e;justify-content:center;align-items:center;gap:8px;min-height:130px;padding:24px;font-size:12px;display:flex}.notification-panel-state.is-error{color:#b64d3d}.app-content{background:radial-gradient(circle at 100% 0,#c8dbbc4d,#0000 30rem),#f5f3ee;min-width:0;padding:28px 30px 48px}.page-stack{flex-direction:column;gap:20px;max-width:1500px;margin:0 auto;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.page-heading h1{color:#1b3a28;font-size:clamp(24px,2.2vw,31px);margin:0 0 2px!important}.metric-card .ant-card-body{grid-template-columns:46px 1fr;align-items:center;gap:0 12px;min-height:105px;display:grid;position:relative}.metric-icon{color:#2d5e3a;background:#ddebd6;border-radius:13px;grid-row:1/span 2;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.metric-warning .metric-icon{color:#a66b28;background:#efe4cc}.metric-danger .metric-icon{color:#b34f3e;background:#f1d9d3}.metric-card .ant-statistic-title{font-size:11px}.metric-card .ant-statistic-content{font-family:Noto Serif SC,Songti SC,serif;font-size:26px;font-weight:700}.metric-hint{color:#7a9a80;align-self:start;font-size:10px}.dominant-card,.exception-card{height:100%;min-height:520px}.dominant-card .ant-card-head-title>div{flex-direction:column;display:flex}.dominant-card .ant-card-head-title span,.exception-card .ant-card-head-title{font-family:Noto Serif SC,Songti SC,serif;font-size:19px}.dominant-card .ant-card-head-title small{color:#7a9a80;margin-top:2px;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:400}.entity-link{color:#1b3a28;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.entity-link:hover strong{text-decoration:underline}.entity-link span,.subtle-copy{color:#7a9a80;font-size:10px}.exception-card .ant-card-body{flex-direction:column;height:calc(100% - 57px);display:flex}.exception-list{flex-direction:column;display:flex}.exception-item{background:#f1f3ed;border-radius:13px;margin-bottom:10px;border:0!important;padding:13px!important;display:block!important}.exception-high{color:#743b31;background:#f6e8e3}.exception-item p{color:#6f8374;margin:7px 0 10px;font-size:11px;line-height:1.55}.sla-panel{color:#fff;background:#2d5e3a;border-radius:13px;margin-top:auto;padding:15px}.sla-panel>div:first-child{justify-content:space-between;align-items:end;display:flex}.sla-panel strong{font-family:Noto Serif SC,Songti SC,serif;font-size:25px}.sla-panel small{color:#ffffffb3}.drawer-entity-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.drawer-entity-head h4{margin:0 0 4px!important}.table-toolbar{margin-bottom:18px}@media (width<=980px){.login-page{grid-template-columns:minmax(290px,.75fr) minmax(430px,1.25fr)}.login-story{padding:36px}.app-sider{width:88px!important;min-width:88px!important;max-width:88px!important}.brand-subtitle,.city-switch span,.sider-user-copy,.app-sider .ant-menu-title-content{display:none}.brand-name{font-size:19px}.city-switch,.sider-user{justify-content:center}.sider-user>.anticon{display:none}}@media (width<=720px){.login-page{display:block}.login-story{min-height:auto;padding:28px 24px 48px}.login-story-copy{margin:72px 0 54px}.login-story-copy h1{font-size:38px}.login-form-panel{min-height:auto;padding:52px 24px 64px}.app-header{padding:0 16px}.app-header .ant-typography,.notification-dot{display:none}.global-search{width:100%}.app-content{padding:20px 16px 40px}.page-heading{flex-direction:column;align-items:flex-start}}
