[hidden]{display:none!important}.auth-pending #workspace-root{display:none}.auth-pending #auth-root:empty:after{content:'正在连接工作空间…';position:fixed;inset:0;display:grid;place-items:center;color:#789080;font-size:14px}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:#f8f9f8}.auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:60px 12%;background:radial-gradient(ellipse at 10% 70%,#dce7df55,transparent 60%),#eff3f0}.auth-brand{display:flex;align-items:center;gap:15px}.auth-brand strong{font-size:26px;letter-spacing:3px}.auth-brand strong span{display:block;font-size:10px;font-weight:400;letter-spacing:2px;color:#8c9b90;margin-top:6px}.auth-story h1{font-size:44px;line-height:1.55;letter-spacing:-1.5px;margin:20px 0;color:#2d4939;font-weight:600}.auth-story p{font-size:14px;color:#829086;line-height:2}.auth-story>small{font-size:11px;color:#a0aca4}.auth-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.auth-pills span{font-size:10px;border:1px solid #d9e3dc;border-radius:20px;padding:8px 12px;color:#6c8576}.auth-panel{display:grid;place-items:center;padding:50px 30px}.auth-card{width:100%;max-width:340px}.auth-card h2{font-size:29px;letter-spacing:-1px;margin:13px 0}.auth-card>p{font-size:12px;color:#97a099;line-height:1.8;margin-bottom:30px}.auth-card>label{display:block;font-size:12px;color:#708076;margin-top:18px}.auth-card input{display:block;width:100%;height:47px;border:1px solid #e0e6e2;background:#fff;border-radius:10px;padding:0 14px;margin-top:9px;color:#2d3931}.auth-card input::placeholder{color:#b1bab3;font-size:12px}.auth-submit{width:100%;height:46px;display:flex;justify-content:space-between;margin:18px 0}.auth-card>small{font-size:10px;color:#99a49c;line-height:1.8;display:block;text-align:center}.auth-footnote{font-size:10px;color:#aeb6b0;border-top:1px solid #e5eae6;margin-top:32px;padding-top:20px;line-height:1.8;text-align:center}.inline-error{font-size:12px;color:#b8594b;line-height:1.8;margin:10px 0;min-height:0}.inline-error:empty{display:none}.account-summary{display:flex;align-items:center;gap:14px}.account-summary .avatar{width:45px;height:45px}.account-summary p{font-size:11px;color:#909c94;margin-top:7px}.account-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:25px 0}.account-actions button{justify-content:center}.danger-text{color:#ad6b5f}.ai-card{max-width:1050px;margin:0 auto;display:flex;flex-direction:column;height:calc(100dvh - 280px);min-height:500px;overflow:hidden}.ai-topline{padding:18px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-topline>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-topline strong{font-size:12px;font-weight:550}.ai-topline small{font-size:10px;color:#9aa49d}.ai-transcript{overflow-y:auto;flex:1;padding:24px 30px;scroll-behavior:smooth}.ai-welcome{display:flex;align-items:center;flex-direction:column;text-align:center;padding:25px 0}.ai-orb{width:66px;height:66px;border-radius:22px;background:linear-gradient(145deg,#e2ede5,#f6f9f7);color:#668775;display:grid;place-items:center;font-size:32px;margin:0 0 22px}.ai-welcome h2{font-size:23px;font-weight:550;letter-spacing:-.5px}.ai-welcome p{font-size:12px;color:#99a59d;line-height:2;margin:13px 0 25px}.ai-suggestions{display:flex;flex-direction:column;gap:9px;max-width:420px;width:100%}.ai-suggestions button{justify-content:space-between;font-size:11px;text-align:left}.ai-suggestions span{color:#8da995}.chat-message{display:flex;gap:14px;padding:12px 0 20px}.chat-avatar{width:30px;height:30px;border-radius:10px;flex-shrink:0;background:#eaf1ed;display:grid;place-items:center;color:#658471;font-size:10px}.chat-message.user .chat-avatar{background:#edf0f2;color:#79838a}.chat-message>div:last-child{min-width:0;flex:1}.chat-message span{font-size:10px;color:#9aa69f}.chat-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#3b4840;margin-top:8px}.user .chat-content{background:#f2f5f3;border-radius:0 12px 12px 12px;padding:13px 16px;width:fit-content;max-width:100%}.ai-composer{padding:12px 24px 18px;border-top:1px solid var(--line)}.ai-composer form{display:flex;gap:12px;align-items:flex-end;padding:10px 12px;border:1px solid #e4eae6;border-radius:14px;background:#f9fbfa}.ai-composer textarea{width:100%;resize:none;border:0;background:none;padding:6px;line-height:1.7;font-size:13px;max-height:130px}.ai-composer textarea:focus{outline:none}.ai-composer button{padding:9px;min-height:36px;border-radius:10px}.ai-composer>small{display:block;font-size:9px;color:#a1aca4;line-height:1.6;text-align:center;margin-top:12px}.thinking{font-size:12px;color:#97a69b;margin-top:12px}.thinking span{margin-left:10px;letter-spacing:3px;animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.25}}.settings-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.settings-card{min-width:0}.settings-body{padding:20px 26px 28px}.settings-body .form-grid{grid-template-columns:1fr}.settings-body .form-field input,.settings-body .form-field select{width:100%}.settings-hint{font-size:11px;color:#9aa69d;line-height:1.9;margin:12px 0}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.users-list{padding:15px 26px 25px}.user-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #eff2f0}.user-row:last-child{border:0}.user-info{flex:1;min-width:0}.user-info strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.user-info small{display:block;font-size:10px;color:#9ba69f;margin-top:6px}.user-row .text-button{font-size:10px;white-space:nowrap}.self-tag{font-size:10px;color:#adb6af;padding:0 12px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#8a988e}.connection-error{max-width:400px;margin:20vh auto;padding:30px}.connection-error h2{margin-top:40px}.connection-error p{color:#94a098;line-height:2}.topbar-actions #account-button{font-size:11px;background:#e5ece7;color:#587260}.mobile-navigation a{min-width:0;flex:1}
@media(max-width:1150px){.settings-grid{grid-template-columns:1fr}.auth-story{padding:50px 9%}.auth-story h1{font-size:36px}}
@media(max-width:767px){.auth-layout{display:block;min-height:100dvh}.auth-story{padding:30px 26px 26px;background:#eff3f0}.auth-story>small,.auth-pills{display:none}.auth-brand strong{font-size:22px}.auth-brand .brand-mark{transform:scale(.85) skewY(-14deg)}.auth-story>div:nth-child(2){margin-top:25px}.auth-story .eyebrow{font-size:8px}.auth-story h1{font-size:26px;line-height:1.5;margin:10px 0}.auth-story h1 br{display:none}.auth-story p{font-size:11px;margin-bottom:0}.auth-panel{padding:30px 27px 45px}.auth-card{max-width:420px}.auth-card h2{font-size:25px}.auth-card>p{margin-bottom:24px}.auth-card input{font-size:16px}.auth-card>label{font-size:12px}.auth-card .eyebrow{font-size:8px}.auth-footnote{margin-top:22px}.ai-card{height:calc(100dvh - 285px);min-height:480px}.ai-topline{padding:15px 17px}.ai-topline>div{gap:7px}.ai-topline small{font-size:8px}.ai-transcript{padding:18px 16px}.ai-welcome{padding-top:13px}.ai-welcome h2{font-size:19px}.ai-orb{width:52px;height:52px;font-size:27px;margin-bottom:17px}.ai-welcome p{font-size:11px}.ai-composer{padding:10px 12px 14px}.ai-composer textarea{font-size:16px}.ai-composer>small{font-size:8px}.chat-content{font-size:13px}.chat-message{gap:10px}.settings-grid{gap:16px}.settings-body,.users-list{padding:15px 18px 22px}.user-row{gap:8px;flex-wrap:wrap}.user-row .avatar{width:27px;height:27px}.user-info{min-width:95px}.user-row .badge{font-size:9px}.settings-actions button{font-size:11px}.settings-body input{font-size:16px!important}.topbar-actions{gap:9px}.demo-badge{font-size:8px;padding:4px}.sidebar #navigation .nav-item{height:42px}}
.outbound-filters .page-toolbar{padding-bottom:10px}.outbound-filter-row{padding:10px 25px 23px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.outbound-filter-row>label{display:flex;flex-direction:column;gap:8px;color:#8a978d;font-size:10px}.outbound-filter-row select,.outbound-filter-row input{height:36px;border:1px solid #e3e8e4;border-radius:8px;padding:0 10px;background:#fafcfb;color:#536459;font-size:11px}.outbound-filter-row>label:first-child{min-width:180px}.outbound-filter-row>.text-button{height:36px}.export-actions{margin-left:auto;display:flex;gap:10px}.export-actions button{font-size:11px;min-height:36px}.outbound-summary{padding:15px 25px;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;display:flex;align-items:center;gap:25px;flex-wrap:wrap;background:#fafcfa;color:#89988d;font-size:11px}.outbound-summary strong{color:#52695a;font-size:13px;margin:0 5px}.outbound-summary small{margin-left:auto;font-size:9px;color:#a5afa8}.outbound-row-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.outbound-row-actions .text-button{font-size:10px}.wrap-cell{white-space:normal!important;min-width:150px;max-width:300px;overflow-wrap:anywhere;line-height:1.8}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:11px;line-height:1.8;color:#688072;background:#f7faf8;padding:17px;border-radius:10px;max-height:55dvh;overflow:auto}.outbound-tabs{overflow-x:auto;white-space:nowrap}.form-field textarea{border:1px solid #e0e7e2;border-radius:9px;padding:12px;resize:vertical;line-height:1.7;width:100%;font-size:13px;color:#526558}.review-note{margin-top:18px}.permission-control{display:flex;gap:6px;align-items:center;font-size:10px;color:#82968a;white-space:nowrap}.user-row .permission-control{width:100%;margin-left:44px}.save-status{font-size:9px;color:#8ca192}.legacy-notice{margin:0 0 16px}.business-migration-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:767px){.outbound-filter-row{padding:10px 17px 17px;gap:12px}.outbound-filter-row>label:first-child{min-width:100%;width:100%}.outbound-filter-row>label:not(:first-child){flex:1;min-width:0}.outbound-filter-row input,.outbound-filter-row select{font-size:13px;width:100%;min-width:0}.export-actions{margin-left:0;width:100%;justify-content:flex-end}.outbound-summary{padding:14px 17px;gap:12px;font-size:10px}.outbound-summary strong{font-size:11px}.outbound-summary small{margin-left:0;width:100%;line-height:1.7}.outbound-tabs{gap:20px}.outbound-tabs button{font-size:10px}.user-row .permission-control{margin-left:35px}.form-field textarea{font-size:16px}}
/* Separate identity, permission switches and account actions; never squeeze names into one-character columns. */
.account-member{border:1px solid #e7ece8;border-radius:14px;background:#fff;overflow:hidden;margin:0 0 16px}.account-member:last-child{margin-bottom:0}.member-header{display:flex;align-items:center;gap:12px;padding:20px;flex-wrap:wrap}.member-header .avatar{height:38px;width:38px;font-size:15px;flex-shrink:0}.member-identity{flex:1;min-width:120px}.member-identity strong{display:block;font-size:15px;font-weight:600;line-height:1.6;word-break:normal;overflow-wrap:break-word;color:#34473a}.member-identity small{display:block;font-size:11px;color:#9aa79e;margin-top:4px;overflow-wrap:anywhere}.member-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;flex-shrink:0}.role-tag{font-size:10px;background:#f0f3f1;color:#789180;padding:5px 8px;border-radius:5px}.member-badges .self-tag{padding:0 3px}.member-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 18px}.permission-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;background:#f7faf8;border:1px solid #eaf0ec;padding:13px 12px;border-radius:10px;cursor:pointer}.permission-setting>span{min-width:0}.permission-setting strong{display:block;font-size:11px;font-weight:500;line-height:1.7;white-space:normal}.permission-setting small{display:block;font-size:9px;color:#9aa99e;line-height:1.7;margin-top:4px}.permission-switch{appearance:none;-webkit-appearance:none;width:34px;height:21px;min-width:34px;background:#dce4de;border-radius:20px;position:relative;margin:0;cursor:pointer;transition:background .2s;flex-shrink:0}.permission-switch:after{content:'';position:absolute;width:17px;height:17px;top:2px;left:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0001;transition:transform .2s}.permission-switch:checked{background:#5e8b71}.permission-switch:checked:after{transform:translateX(13px)}.permission-switch:disabled{opacity:.5;cursor:wait}.member-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fcfdfc;border-top:1px solid #eff3f0;padding:12px 20px}.member-footer>small{font-size:9px;color:#a2ada5;line-height:1.7}.member-actions{display:flex;gap:15px}.member-actions .text-button{font-size:10px}.inbound-tabs{overflow-x:auto;white-space:nowrap}.name-warning{color:#b39764!important;font-size:9px!important}.sender-name-cell{min-width:135px;white-space:normal!important;word-break:normal}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@media(max-width:1150px){.settings-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.member-header{padding:17px;gap:10px}.member-identity{min-width:110px}.member-badges{gap:5px}.member-permissions{grid-template-columns:1fr;padding:0 17px 17px}.permission-setting{padding:12px}.permission-setting strong{font-size:12px}.permission-setting small{font-size:10px}.member-footer{padding:12px 17px}.inbound-tabs{gap:19px}.inbound-tabs button{font-size:10px}}
/* Quiet, right-aligned actions for occasional record maintenance. */
.data-table .row-actions-cell{width:1%;min-width:230px;padding-left:16px;padding-right:24px;text-align:right}.data-table .row-actions-heading{text-align:right;padding-right:24px}.outbound-row-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:16px;min-height:26px;white-space:nowrap}.outbound-row-actions>.row-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:26px;padding:4px;background:transparent;border:1px solid transparent;border-radius:5px;font-size:10px;line-height:1.4;color:#81958a}.outbound-row-actions>.row-action svg{width:12px;height:12px}.row-modify-actions{display:flex;align-items:center;gap:12px;border-left:1px solid #e5eae7;padding-left:14px}.outbound-row-actions .row-modify-actions .text-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:26px;padding:4px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:10px;line-height:1.4;color:#99a29d;white-space:nowrap}.outbound-row-actions .row-modify-actions .danger-text{color:#b78c80}.outbound-row-actions>.row-action:hover,.outbound-row-actions .row-modify-actions .text-button:hover{background:#f0f4f1;color:#5e7868}.outbound-row-actions .row-modify-actions .danger-text:hover{background:#faf0ed;color:#ad7162}
@media(max-width:767px){.data-table .row-actions-cell{min-width:238px;padding-right:18px}.data-table .row-actions-heading{padding-right:18px}.outbound-row-actions>.row-action,.outbound-row-actions .row-modify-actions .text-button{min-height:32px;font-size:11px}}
/* Make the primary viewing action easier to read while keeping maintenance actions quiet. */
.outbound-row-actions>.row-action{font-size:12px;min-height:32px;padding:6px 8px;color:#6d8677}.outbound-row-actions>.row-action svg{width:14px;height:14px}
@media(max-width:767px){.outbound-row-actions>.row-action{font-size:12px;min-height:36px}}
.member-modules{padding:0 20px 18px}.module-section-title{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.module-section-title strong{font-size:12px;font-weight:550;color:#607568}.module-section-title small,.module-help{font-size:10px;line-height:1.8;color:#9ba99f}.module-presets{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0 15px}.module-presets>span{font-size:9px;color:#a8b1ab}.module-presets button{font-size:10px}.module-column-head,.module-permission-row{display:grid;grid-template-columns:minmax(0,1fr) 55px 65px;gap:10px;align-items:center}.module-column-head{font-size:9px;color:#a1ada5;padding:9px 11px;background:#f7faf8;border-radius:7px}.module-column-head>span:not(:first-child){text-align:center}.module-permission-row{padding:10px 11px;border-bottom:1px solid #f0f3f1;min-height:42px}.module-permission-row>span{font-size:11px;color:#718778}.module-permission-row label{display:flex;align-items:center;justify-content:center;min-height:24px;cursor:pointer}.module-permission-row input{width:15px;height:15px;accent-color:#648972;cursor:pointer}.module-permission-row input:disabled{opacity:.4;cursor:default}.module-help{margin:12px 0 0;font-size:9px}.delete-permission-caption{border-top:1px solid #edf2ee;padding:16px 20px 12px;font-size:10px;color:#95a59a}.access-empty{padding:45px;text-align:center;margin-top:45px}.access-empty p{font-size:12px;color:#94a398;margin-top:15px;line-height:2}
@media(max-width:767px){.member-modules{padding:0 17px 17px}.module-column-head,.module-permission-row{grid-template-columns:minmax(0,1fr) 46px 55px}.module-permission-row{padding:12px 10px}.module-permission-row input{width:17px;height:17px}.delete-permission-caption{padding-left:17px}.module-presets{gap:13px}}
/* Reviewed water/settlement workbench */
.water-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.water-guide{display:flex;gap:28px;padding:0 28px 22px;color:#86938b;font-size:12px}.modal:has(.water-editor){max-width:1100px;width:calc(100% - 40px)}.water-upload{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 12px}.water-upload span{font-size:12px;color:#929b96}.water-upload label{cursor:pointer}.voucher-list{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 20px;font-size:12px}.voucher-list>div{display:flex;gap:12px;align-items:center;padding:8px 12px;background:#f4f7f5;border-radius:10px}.voucher-list a{color:#57745f;overflow-wrap:anywhere}.water-entry-scroll{overflow-x:auto;border:1px solid #e8edeb;border-radius:12px;margin:16px 0}.water-entry-table{width:100%;border-collapse:collapse;font-size:12px}.water-entry-table th{text-align:left;padding:12px 8px;background:#f6f8f7;color:#8a9690;white-space:nowrap;font-weight:500}.water-entry-table td{padding:10px 7px;border-top:1px solid #edf0ee;vertical-align:top}.water-entry-table input{width:90px;min-width:72px;border:1px solid #e0e7e2;border-radius:7px;padding:9px 5px;font:inherit}.water-entry-table select{width:260px;max-width:300px;padding:9px 6px;border:1px solid #e0e7e2;border-radius:7px;font:inherit;background:white}.match-hint{display:block;max-width:260px;margin-top:7px;color:#a48b54}.ocr-details{margin:20px 0;font-size:12px;color:#7e8d83}.ocr-details pre{white-space:pre-wrap;max-height:220px;overflow:auto;margin-top:12px;padding:16px;background:#f7f9f8;border-radius:10px}.water-comparison{margin:24px 0;border:1px solid #e6ebe8;border-radius:12px;overflow:hidden}.water-comparison h3{font-size:14px;padding:18px 20px}.water-comparison h3 small{font-weight:400;margin-left:16px;color:#939d97}.water-comparison .settings-hint{padding:0 20px 12px}.water-difference{color:#ae8052;background:#faf3e8;padding:5px 8px;border-radius:6px}.finance-export-bar{display:flex;align-items:center;padding-right:24px;gap:18px}.finance-export-bar .page-toolbar{flex:1}.finance-date-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:0 28px 22px;font-size:11px;color:#929c96}.finance-date-filters label{display:grid;gap:7px}.finance-date-filters input{border:1px solid #e2e8e4;border-radius:8px;padding:8px;font:inherit;color:#6f7e73;background:#fafcfb}.finance-date-filters small{margin-left:auto;padding-bottom:8px}
@media(max-width:700px){.water-card .card-header{align-items:start;flex-direction:column;gap:18px}.water-guide{gap:12px;flex-direction:column;padding:0 20px 20px}.water-header-actions{gap:10px}.water-header-actions .primary-button{padding:10px 14px}.modal:has(.water-editor){width:calc(100% - 16px)}.water-comparison h3 small{display:block;margin:8px 0 0}.finance-export-bar{flex-wrap:wrap;padding:0 16px 16px}.finance-export-bar .page-toolbar{padding:20px 0 0;flex-basis:100%}.finance-date-filters{padding:0 16px 20px}.water-upload{align-items:start;flex-direction:column}}
.modal:has(.water-editor) .modal-header{position:sticky;top:0;z-index:4;background:#fff}.water-editor .form-footer{position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid #edf0ee}.water-editor .settings-hint{line-height:1.8}
@media(max-width:700px){.water-entry-scroll{overflow:visible;border:0}.water-entry-table,.water-entry-table tbody{display:block;width:100%}.water-entry-table thead{display:none}.water-entry-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;background:#f8faf9;border:1px solid #e5ebe7;border-radius:12px;margin-bottom:12px}.water-entry-table td{display:block;min-width:0;padding:0;border:0}.water-entry-table td:first-child,.water-entry-table td:last-child{grid-column:1/-1}.water-entry-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:#8c9890;margin-bottom:7px}.water-entry-table select,.water-entry-table input{width:100%;max-width:none;min-width:0;background:white}.water-entry-table td:last-child{text-align:right}.water-entry-table .match-hint{max-width:none;overflow-wrap:anywhere}}
.water-entry-table .water-ticket-number{display:block;width:260px;margin-top:8px;font-size:11px}@media(max-width:700px){.water-entry-table .water-ticket-number{width:100%}}
.settlement-waiting{margin-top:24px}.settlement-section-title{font-size:13px;margin:24px 0 12px}.legacy-receivables{margin-top:24px;padding:22px 26px;font-size:12px;color:#8a968e}.legacy-receivables summary{cursor:pointer}.legacy-receivables .table-scroll{margin:16px -26px -22px}.overdue-text{color:#b58458}.water-fine-inputs input{display:block!important;width:170px;margin-bottom:8px}.modal:has(.settlement-detail){max-width:800px}.settlement-detail .form-footer{position:sticky;bottom:0;background:#fff;z-index:3}.settlement-card .water-guide{gap:14px;flex-wrap:wrap}.settlement-detail .text-button{display:inline-block;margin:5px 12px 5px 0}@media(max-width:700px){.settlement-card .card-header{align-items:start;gap:16px;flex-direction:column}.water-entry-table td.water-fine-inputs{grid-column:1/-1}.water-entry-table .water-fine-inputs input{width:100%}.settlement-card .water-guide{gap:9px}}
.settlement-card .empty-state{padding:24px 20px}.settlement-card .empty-state p{margin-bottom:8px}
.people-toolbar{display:flex;gap:18px;align-items:start;justify-content:space-between;margin-bottom:20px}.people-toolbar .primary-button{flex-shrink:0}.people-card{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #edf0ee}.people-card h3{font-size:14px}.people-card h3 small{font-weight:400;font-size:11px;color:#99a39c;margin-left:8px}.people-card p{font-size:11px;line-height:1.8;color:#88958c;margin-top:7px}.people-card .people-issues{color:#b18f57}.modal:has(.people-editor),.modal:has(.people-archive){max-width:820px}.check-field{display:flex;align-items:center;gap:9px;font-size:12px;color:#829087}.check-field input{accent-color:#587a63;width:16px;height:16px}.identity-file-field input[type=file]{max-width:100%;font-size:11px;background:#fafcfb;padding:10px;border:1px dashed #dce5df;border-radius:9px}.identity-file-field small a{color:#56775f}.percent-input{display:flex;align-items:center;position:relative;min-width:0}.percent-input>input{width:100%;padding-right:30px!important}.percent-input>span{position:absolute;right:12px;color:#91a096;font-size:12px;pointer-events:none}.water-entry-table .percent-input{min-width:90px}.water-entry-table .percent-input>input{width:90px}.people-editor .form-footer{position:sticky;bottom:0;background:white;z-index:3}@media(max-width:700px){.people-toolbar{flex-direction:column}.people-card{gap:12px}.people-card h3 small{display:block;margin:7px 0 0}.water-entry-table .percent-input>input{width:100%}.people-editor .form-grid .identity-file-field{grid-column:1/-1}}
.employee-entry-url{display:block;overflow-wrap:anywhere;font-size:16px;font-weight:600;color:#3b6d58;margin-bottom:16px}
/* Receipt fields follow the receiving workflow on desktop and mobile. */
.receipt-form-grid{grid-template-columns:1fr 1fr}.receipt-sender>.form-field{margin:0}.receipt-sender>button{margin-top:9px;padding:6px 0}.receipt-total{margin-top:0;padding:16px;border-radius:12px;background:#f2f6f3}.receipt-total strong{font-size:24px}.receipt-photo{position:relative;display:flex;flex-direction:column;gap:5px}.receipt-photo button{font-size:11px;color:#a76d60;padding:5px}.receipt-form-grid .settings-hint{margin:0}.receipt-form-grid .check-field{font-size:12px;line-height:1.7}
@media(max-width:767px){.receipt-form-grid{grid-template-columns:1fr}.receipt-form-grid .form-field input,.receipt-form-grid .form-field select{font-size:16px}.receipt-sender>button{min-height:40px}#receipt-form .form-footer{padding-bottom:calc(23px + env(safe-area-inset-bottom))}}
.receipt-form-grid>.full{grid-column:1/-1}.receipt-sender select{width:100%}
#loss-rounding-option,#loss-payment-summary{grid-column:1/-1}#loss-rounding-option{font-size:12px;line-height:1.8}
.sender-intro{margin-top:0}.sender-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.sender-id-card{min-width:0;border:1px solid #e6ebe7;border-radius:14px;padding:15px}.sender-id-card h3{font-size:12px;margin-bottom:12px}.sender-id-upload{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f7f9f7;border:1px dashed #dce4de;border-radius:10px;padding:14px;cursor:pointer;color:#7c8e81;font-size:12px}.sender-id-upload input{position:absolute;width:1px;height:1px;opacity:0}.sender-id-upload img{max-width:100%;max-height:150px;object-fit:contain;border-radius:6px}.sender-id-card p{font-size:11px;color:#819085;line-height:1.8;margin-top:10px;overflow-wrap:anywhere}.sender-id-card>button{font-size:11px;margin-top:8px}#sender-form .form-field input{font-size:14px}
@media(max-width:767px){.sender-id-grid{grid-template-columns:1fr}#sender-form .form-field input{font-size:16px}.sender-id-upload{min-height:115px}#sender-form .form-footer{padding-bottom:calc(23px + env(safe-area-inset-bottom))}}
.receipt-sender>button+button{margin-left:18px}
