/* Human Resources Workstation — Renliwo VI. Brand gold leads, blue anchors. */
body{font-family:var(--font-ui)}.brand{display:block;margin:0 12px 42px}.brand img{display:block;width:147px;height:auto}.brand .workspace-name{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:2.8px;margin-top:17px;color:#888175}.brand .workspace-name:before{content:'';width:4px;height:12px;background:var(--blue)}.sidebar{padding-top:36px;background:#fff;border-color:#ece8e0}.nav-link{color:#716f68;border-radius:5px}.nav-link.active{background:#f7eedb;color:#836326}.nav-caption{color:#a39a89}.local-note{background:#faf7f0;color:#8b8375;border-radius:5px}.local-note strong{color:#79694b}.profile .avatar{background:#f7eedc;color:#9a7a3a}.topbar{background:transparent;border-color:#ece8df;height:78px}.preview-label{border-color:#e6dfd1;color:#8b7c61}.hero{padding:14px 0 27px;margin-bottom:30px;border-bottom:1px solid var(--line);min-height:285px;grid-template-columns:1.5fr 1fr}.hero h1{font-size:clamp(29px,2.8vw,43px);letter-spacing:-1.3px;line-height:1.65;font-weight:500;color:#363b43}.hero h1 em{color:#ad8433}.eyebrow{color:#9c7c3d;font-size:10px;letter-spacing:2.4px}.hero p{font-size:13px;color:#817d74}.hero-meta{color:#817663}.hero-meta svg{color:#b38e43}.hero-art{min-height:240px;transform:none}.orbit{background:#f6edd8;border:1px solid #efe1bc;width:235px;height:235px;right:16px}.orbit:after{border-color:#e2cc98}.art-paper{background:#fff;border-color:#e8dfcc;box-shadow:8px 12px 0 #eddfb7;transform:rotate(-7deg);border-radius:5px;width:182px}.art-paper small{color:#a18a5c;font-size:8px}.art-number{color:#8c6b2e;font-family:var(--font-ui);font-size:35px}.art-line{background:#f1ede4}.art-chart i{background:#e7d29a}.art-chart i:last-child{background:#c69b3f}.art-badge{background:#e6c574;color:#745821;border-radius:14px;right:0;bottom:12px}.art-mini{border-color:#eee7d9;color:#8f773f;border-radius:5px;box-shadow:none;left:0}.filter{border-radius:5px}.filter.active{background:#eeddb1;color:#715824;font-weight:500}.search input{border-radius:5px;background:#fff}.section-heading h2{font-size:19px;font-weight:500;letter-spacing:.2px}.tool-card{border-color:#e8e4db;border-radius:7px;background:#fff;transition:border-color .18s,transform .18s,box-shadow .18s}.tool-card:hover{border-color:#c7ad73;box-shadow:0 8px 24px #76591b08;transform:translateY(-2px)}.card-main{padding:25px 24px 17px}.tool-card h3{font-weight:500;font-size:18px}.tool-card p{color:#858078}.tool-icon{border-radius:8px}.green,.orange,.purple,.blue,.rose,.sand{background:#f8f1df;color:#b18a38}.tool-card:nth-child(3) .tool-icon{background:#f0f2f8;color:#687da9}.card-footer{border-color:#f0ede7;margin:0 24px}.favorite{color:#c3bcae}.favorite.selected{color:#bc963f}.batch-banner{background:#f5eedc;border-color:#e8dcc0;border-radius:7px;padding:23px 26px}.batch-banner h3{font-weight:500}.button{border-radius:5px}.button.primary{background:#ba9138;border-color:#ba9138;color:#fff}.button.primary:hover{background:#9e792c}.batch-banner .button{background:#fffdf7;border-color:#ded0ad;color:#7f6635}.news-cover{border-radius:5px}.news-card:nth-child(3n+1) .news-cover{background:#f1e6cc;color:#9a7b37}.news-card:nth-child(3n+2) .news-cover{background:#ece9e2;color:#898172}.news-card:nth-child(3n) .news-cover{background:#edf0f5;color:#7484a1}.news-meta{color:#9a9285}.news-card h3{color:#4a4944;font-weight:500}.panel{border-radius:7px}.panel h2{font-weight:500}.panel-subtitle{color:#8a8175}.notice{background:#faf6eb;color:#8a7c5f;border-radius:5px}.result-empty .empty-icon{background:#faf4e6;color:#bc9c54}.result-empty h3{color:#857351}.result-total{background:#f8f0dc;border-radius:5px}.result-total p{color:#9b824a}.result-total strong{color:#8b6725}.result-line{border-color:#eeeae2}.method{border-radius:6px;background:#fdfcf9}.drop-zone{background:#fdfaf3;border-color:#d7c38d;border-radius:6px}.drop-zone.drag{background:#f7ecd1}.steps b{background:#f6ecd2;color:#8d6d2d}.table-wrap{border-radius:5px}th{background:#f7f3e9;color:#8a7c5e}.stat{border-radius:7px}.stat strong{color:#8e6d2c}.record{border-color:#eee9e0}.article-body{color:#57544e}.article-body h2{font-weight:500}.article-body blockquote{border-color:#d3b366;background:#faf5e7}.toast{background:#6d592f;border-radius:5px}.footer{color:#aaa08e}.page-intro h1{font-weight:500}.result-empty p{color:#9a9183}.empty-state{color:#958d7d}.no-results{color:#958d7d}.local-banner{background:#f9f4e7;border-color:#e8dcc3}.record-value{color:#7d622a}
@media(min-width:1500px){.hero{min-height:305px}.hero-art{margin-right:40px}}
@media(max-width:1100px) and (min-width:761px){.brand{margin-left:5px}.brand img{width:139px}.hero-art{transform:scale(.85);transform-origin:right center}}
@media(max-width:760px){.sidebar{padding-top:15px;background:#fff}.brand{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.brand img{width:112px}.brand .workspace-name{margin:0;font-size:10px;letter-spacing:1px}.brand .workspace-name:before{height:10px;width:3px}.nav-link{border-radius:4px 4px 0 0}.hero{min-height:0;padding:6px 0 23px;margin-bottom:23px;grid-template-columns:1fr}.hero h1{font-size:29px;line-height:1.65;font-weight:500}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero p{font-size:11px}.hero-meta{font-size:10px;gap:11px}.card-main{padding:20px 15px 12px}.tool-card h3{font-size:14px}.card-footer{margin:0 15px}.tool-card{border-radius:6px}.section-heading h2{font-size:17px}.batch-banner{padding:19px}.section-heading h2 small{letter-spacing:0}.form-grid{gap:18px 12px}.article-header h1{font-weight:500}}
.button.primary{background:#D9AA3F;border-color:#D9AA3F;color:#3b3019;font-weight:500}.button.primary:hover{background:#cda037;color:#302510}.result-panel{scroll-margin-top:125px}#result-panel{scroll-margin-top:125px}

/* City presets, calculation scenarios and evidence */
.field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dedbd3;border-radius:5px;background:#fff;color:#363b43;font:inherit;white-space:normal}.field-help{display:block;margin-top:7px;font-size:11px;font-weight:400;line-height:1.75;color:#827b6d}.field[data-field="taxMode"],.field[data-field="ratioMode"],.field[data-field="priorMethod"],.field[data-field="formula"],.field[data-field="cohort"]{grid-column:1/-1}.policy-card{padding:19px;margin:0 0 24px;background:#faf6e9;border:1px solid #eadfbd;border-radius:6px}.policy-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.policy-heading strong{font-size:14px;font-weight:500}.policy-heading span,.policy-card p{font-size:11px;color:#82755a;line-height:1.9}.policy-metrics{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0}.policy-metrics small{display:block;color:#928269;font-size:10px}.policy-metrics b{display:block;font-size:18px;font-weight:500;color:#785b24;margin-top:4px}.policy-rates{font-size:12px;line-height:2.1;padding:12px 0;border-top:1px solid #eadfbd}.policy-card details{font-size:11px;line-height:1.9;margin-top:10px}.policy-card summary{cursor:pointer}.policy-card details a{display:block;margin:7px 0;overflow-wrap:anywhere;color:#80622b}.result-message,.ratio-summary{font-size:12px;line-height:1.9;padding:14px;background:#faf6eb;border-left:2px solid #d9aa3f;color:#75694f;margin:16px 0}.ratio-summary strong{font-size:15px;font-weight:500}.ratio-summary small{font-size:11px}.result-line{gap:16px}.result-line span{overflow-wrap:anywhere}.result-line b{flex-shrink:0}.filters{flex-wrap:wrap}#remember-parameters{margin-top:15px;font-size:12px}.form-grid .hidden{display:none!important}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.policy-card{padding:15px}.policy-metrics{gap:14px}.field-help{font-size:11px}.field select{font-size:14px}.tool-card:first-child{border-color:#d7bd80}.result-total strong{font-size:29px}}

.scenario-example{font-size:11px;margin-bottom:16px;border:1px solid #e7dec7;white-space:normal;text-align:left}
.workbook-preview{display:block;max-width:100%;height:auto;margin:20px 0;border:1px solid #e5e0d6;border-radius:8px}#seo-editor{min-width:0}#seo-editor .field{display:grid;gap:8px;margin:18px 0}#seo-editor textarea,#seo-editor input:not([type=checkbox]){width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:12px;border:1px solid #ddd8cc;border-radius:8px;background:#fffdfa}#seo-editor select{max-width:100%;width:100%}#seo-preview-title,#seo-preview-description{overflow-wrap:anywhere}#seo-preview-title{font-size:22px;line-height:1.5}#seo-preview-description{line-height:1.9;color:#666}

.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.independent-brand{display:flex;align-items:baseline;gap:10px;font-size:34px;font-weight:500;letter-spacing:-1px;color:#263341}.independent-brand>span{font-size:21px;letter-spacing:2px}.feedback-panel{margin-top:28px}.feedback-panel>p{color:#73716a;line-height:1.8}.feedback-panel form{margin-top:20px}.feedback-panel textarea,#feedback-admin textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #ddd8cc;border-radius:10px;padding:14px;font:inherit;background:#fffdfa;color:#263341}.feedback-item{padding:24px 0;border-top:1px solid #e9e5dc;margin-top:18px}.feedback-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px;color:#777}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.feedback-reply{margin-top:16px;background:#f6f3eb;border-left:3px solid #b89a61;padding:15px 18px;border-radius:4px}.feedback-reply small{margin-left:12px;color:#777}.contribution-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.contribution-totals>div{background:#f7f3e9;border:1px solid #e9dfc9;border-radius:12px;padding:18px}.contribution-totals small{display:block;color:#736b5d}.contribution-totals strong{display:block;font-size:26px;margin-top:10px;color:#273647}.policy-values{line-height:1.9;font-size:13px}.filters a{text-decoration:none}.city-search{margin-bottom:15px}@media(max-width:480px){.contribution-totals strong{font-size:20px}.feedback-meta{gap:8px}.feedback-reply small{display:block;margin:6px 0 0}}
.advanced-parameters{margin:22px 0;border:1px solid #e6dfd1;border-radius:10px;padding:16px;background:#fffdf8}.advanced-parameters>summary{cursor:pointer;font-weight:500;color:#7b6235}.advanced-parameters>p{font-size:13px;color:#776e60;line-height:1.8}.advanced-parameters .form-grid{margin-top:18px}#policy-panel{margin-top:22px}.policy-table table{min-width:440px}.policy-table td,.policy-table th{font-size:12px;padding:9px 10px}.policy-card details small{display:block;margin-bottom:12px;color:#777}
.calculator-grid>.panel,#calculator-form,#policy-panel,.policy-card{min-width:0}.policy-table{max-width:100%;overflow-x:auto}.advanced-parameters{min-width:0}.advanced-parameters .field{min-width:0}
.mobile-table-hint{display:none}@media(max-width:600px){.mobile-table-hint{display:block;font-size:12px;color:#88734b}}
.resource-hall{margin:32px 0}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}.resource-card{display:block;background:#fff;border:1px solid #e7e1d5;border-radius:10px;padding:24px;text-decoration:none;color:inherit;min-width:0}.resource-card[hidden]{display:none}.resource-card h2,.resource-card h3{font-size:18px;margin:16px 0 12px}.resource-card p{font-size:13px;color:#777268;line-height:1.8;min-height:46px}.resource-tag{color:#9a7b43;font-size:12px}.resource-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.resource-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.resource-filters .field{flex:1;min-width:150px}.site-domain{overflow-wrap:anywhere;color:#938775}.form-preview{width:100%;border-collapse:collapse}.form-preview th,.form-preview td{border:1px solid #e2dcca;padding:16px;text-align:left}.form-preview th{width:40%;font-weight:500;background:#faf7ef}.blank-field{height:34px}.contract-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #eee8df}.contract-row p,.contract-row small{overflow-wrap:anywhere}.contract-row p{font-size:13px;color:#8c6b36}.printable-template{margin:24px 0}@media(max-width:1000px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.resource-grid{grid-template-columns:1fr}.contract-row{display:block}.resource-card{padding:20px}.form-preview th,.form-preview td{padding:10px}}@media print{body:has(.printable-template) .sidebar,body:has(.printable-template) .topbar,body:has(.printable-template) .footer,body:has(.printable-template) .page>*:not(.printable-template){display:none!important}body:has(.printable-template) .main-shell{margin:0!important}body:has(.printable-template) .page{padding:0!important}.printable-template{border:0!important;padding:0!important} .form-preview tr{break-inside:avoid}}
.form-preview tbody tr:last-child td{border-bottom:1px solid #e2dcca}
.batch-start{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin:20px 0;background:#faf7ef;border:1px solid #e9ddc4;border-radius:8px}
.batch-start h3{margin:0 0 8px;font-size:16px}
.batch-start p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.batch-start .button{flex-shrink:0}
@media(max-width:760px){.batch-start{align-items:stretch;flex-direction:column;padding:18px;gap:14px}.batch-start .button{width:100%}.batch-start p{font-size:12px}}
.single-batch-entry{margin-top:22px;padding:20px;border:1px solid #dbc28b;border-radius:8px;background:#faf3e2;display:flex;flex-direction:column;gap:15px}
.single-batch-entry strong{font-size:15px;color:#675127}
.single-batch-entry p{margin:7px 0 0;font-size:12px;line-height:1.7;color:#827458}
.single-batch-entry .button{width:100%;min-height:48px;font-size:15px;font-weight:500;justify-content:center}
@media(max-width:760px){.single-batch-entry{padding:17px}.single-batch-entry strong{font-size:14px}}
body[data-tool="five-insurances-housing-fund"] .calculator-grid{grid-template-columns:minmax(0,1fr)}
body[data-tool="five-insurances-housing-fund"] #single-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-tool="five-insurances-housing-fund"] .policy-card{background:#fff;border:1px solid #e8e1d3;padding:22px}
body[data-tool="five-insurances-housing-fund"] .policy-table table{width:100%;min-width:690px}
body[data-tool="five-insurances-housing-fund"] .policy-table th,body[data-tool="five-insurances-housing-fund"] .policy-table td{padding:14px 12px;vertical-align:middle;text-align:left}
body[data-tool="five-insurances-housing-fund"] .policy-table thead th{background:#f7f3e9;font-weight:500}
body[data-tool="five-insurances-housing-fund"] .policy-table tbody th{min-width:118px;font-weight:500}
.policy-table td strong{display:block;font-size:16px;font-weight:500}.policy-table td small{display:block;font-size:11px;color:#8b8477;margin-top:4px}.policy-table td .rate-auto{color:#547f68}
.rate-edit{display:block;background:#fff9ec;border:1px solid #e7d7b6;border-radius:5px;color:#866424;padding:8px 10px;text-align:left;white-space:nowrap;font:inherit;cursor:pointer}.rate-edit span{display:block;font-size:11px;margin-top:3px;color:#947b4c}
@media(max-width:760px){body[data-tool="five-insurances-housing-fund"] #single-fields{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-tool="five-insurances-housing-fund"] .policy-card{padding:14px}.policy-table td strong{font-size:14px}body[data-tool="five-insurances-housing-fund"] .policy-table td,body[data-tool="five-insurances-housing-fund"] .policy-table th{padding:11px 8px}}
@media(max-width:760px){body[data-tool="five-insurances-housing-fund"] .policy-table table{table-layout:fixed;min-width:650px}body[data-tool="five-insurances-housing-fund"] .policy-table thead th:first-child{width:100px}body[data-tool="five-insurances-housing-fund"] .policy-table thead th:nth-child(2),body[data-tool="five-insurances-housing-fund"] .policy-table thead th:nth-child(3){width:90px}.policy-table .rate-edit{width:100%;white-space:normal;padding:6px 4px;font-size:12px}}
.policy-toolbar{display:flex;gap:18px;align-items:end;margin:24px 0}.policy-toolbar .field:first-child{flex:1}.policy-toolbar .field{min-width:160px}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.policy-item{padding:25px;border:1px solid #e7e1d5;background:#fff;border-radius:9px;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:14px}.policy-item[hidden]{display:none}.policy-item h2{font-size:19px;line-height:1.6;margin:0}.policy-key{font-size:16px;color:#91702e}.policy-item p{color:#797366;font-size:13px;line-height:1.8;margin:0}.policy-card-footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid #eee8dd;font-size:11px;color:#8b806c}.policy-scope{padding:22px;background:#faf5e9;border:1px solid #e8ddc4;border-radius:8px;line-height:1.8}.policy-scope strong{color:#8a692c}.policy-scope p{margin-bottom:0;font-size:14px}.policy-sources{margin-top:30px;border-top:1px solid #e8e1d5;padding-top:18px}.policy-sources h2{font-size:18px}.policy-sources li{margin:12px 0;overflow-wrap:anywhere}.policy-disclaimer{margin-top:30px;font-size:12px;color:#847d70;line-height:1.9}
@media(max-width:1000px){.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.policy-grid{grid-template-columns:1fr}.policy-toolbar{align-items:stretch;flex-direction:column;gap:12px}.sidebar nav{overflow-x:auto;justify-content:flex-start}.sidebar .nav-link{flex-shrink:0}.policy-item{padding:21px}.policy-item h2{font-size:18px}}

/* Editable contribution matrix: one visible place per parameter. */
.inline-original{display:none!important}
.rate-control{display:flex;align-items:center;gap:4px}
.rate-control input{width:100%;min-width:62px;padding:8px 6px;border:1px solid #d9d2c3;border-radius:6px;background:#fff;font:inherit;color:#28323d}
.rate-control span{font-size:12px;white-space:nowrap}
.policy-table input:focus{outline:2px solid #b39860;outline-offset:1px}
.policy-table input[aria-invalid=true]{border-color:#bd3b36}
.policy-table .error-text{white-space:normal;font-size:11px}
.policy-table select{max-width:100%;padding:7px;border:1px solid #d9d2c3;border-radius:6px;background:white}
.policy-table th{white-space:normal}
.policy-table small{margin-top:3px}
.result-notes,.method summary{cursor:pointer}
.result-notes{margin:18px 0;font-size:13px;color:#66717b}
.advanced-parameters>.form-grid{margin-top:16px}

body[data-tool="five-insurances-housing-fund"] .policy-table th,body[data-tool="five-insurances-housing-fund"] .policy-table td{padding:7px 10px}
.policy-table small:empty{display:none}
.policy-toolbar .field{display:flex;flex-direction:column;gap:8px}
.policy-toolbar input{width:100%;height:44px;padding:10px 13px;border:1px solid #ded8ca;border-radius:7px;background:#fff;color:#273444}

.template-pack-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin:22px 0;background:#faf4e3;border:1px solid #e6d3a8;border-radius:10px}.template-pack-banner strong{font-size:18px}.template-pack-banner p{font-size:13px;margin-top:5px;color:#7e725c}.template-pack-banner .button{flex-shrink:0}@media(max-width:600px){.template-pack-banner{align-items:stretch;flex-direction:column;padding:18px}.template-pack-banner .button{width:100%;white-space:normal;text-align:center}}

.policy-table td.rate-cell-missing{background:#fff4e5}
.policy-table .rate-missing{border:1px solid #c7a577;background:#fffdf8}
.policy-table .rate-missing::placeholder{color:#934300;font-weight:500;opacity:1}

.rate-policy-gap{color:#914507;font-weight:500}
.rate-missing-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border:1px solid #d59443;border-left:4px solid #b85b09;border-radius:6px;background:#fff3df;color:#843c05;font-size:12px}
.rate-missing-summary[hidden]{display:none}.rate-missing-summary strong{font-size:14px}.rate-missing-summary .button{margin-left:auto;color:#843c05;padding:5px 10px}
.policy-table .rate-missing[aria-invalid=true]{border-color:#bd3b36}

.contribution-extras{margin:12px 0;border-top:1px solid #e7e1d6;padding-top:12px}
.contribution-extras>summary{cursor:pointer;font-weight:500;color:#75603a;font-size:13px}
.contribution-extras>p{margin:8px 0;font-size:12px;color:#867b69}
.extra-pending{color:#994500;font-weight:500}

@media(min-width:761px){body[data-tool="five-insurances-housing-fund"] .city-picker{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding:12px 16px}body[data-tool="five-insurances-housing-fund"] .city-picker-selects{margin-top:0;gap:12px}body[data-tool="five-insurances-housing-fund"] .city-search-results:empty{display:none}body[data-tool="five-insurances-housing-fund"] .city-search-results:not(:empty){grid-column:1 / -1;grid-row:2}}
@media(max-width:760px){body[data-tool="five-insurances-housing-fund"] .city-picker-selects{grid-template-columns:1fr 1fr}}

/* Inter is bundled under SIL OFL 1.1; use lining/tabular numerals for amounts. */
@font-face{font-family:"Inter Amounts";src:url('/fonts/inter/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.result-total strong,.contribution-totals strong,.result-line b,#result-panel td,.record-value{font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;font-optical-sizing:auto;letter-spacing:0}
.result-total strong{font-size:36px;font-weight:500;line-height:1.25}
.result-total strong small{font-family:var(--font-ui);font-size:14px;font-weight:400;margin-left:8px}
.contribution-totals strong{font-weight:500;line-height:1.3}
@media(max-width:760px){.result-total strong{font-size:30px}}

body[data-tool="five-insurances-housing-fund"] [data-field="wage"] .required-mark{display:inline-block;margin-left:8px;color:#955317;font-size:11px;font-weight:500}
body[data-tool="five-insurances-housing-fund"] .wage-needs-input .input-wrap{border:2px solid #b98537;border-radius:6px;background:#fff8e9}
body[data-tool="five-insurances-housing-fund"] .wage-needs-input input{background:transparent}
body[data-tool="five-insurances-housing-fund"] .wage-needs-input input::placeholder{color:#90601f;opacity:1}

body[data-tool="five-insurances-housing-fund"] [data-field="wage"] .input-wrap{display:block;position:relative;width:100%}
body[data-tool="five-insurances-housing-fund"] .wage-needs-input input{display:block;width:100%;border:0;border-radius:4px}

.enterprise-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);align-items:center;gap:48px;padding:44px;background:#fbf7ed;border:1px solid #e7dcc6;border-radius:12px;margin-bottom:30px}
.enterprise-hero h1{font-size:15px;font-weight:500;color:#8d7343;margin:10px 0 18px}.enterprise-hero h2{font-size:clamp(25px,2.4vw,34px);line-height:1.5;letter-spacing:-.5px;font-weight:500}.enterprise-hero p{color:#7d7566;font-size:14px;line-height:1.9;margin-top:16px}.enterprise-brand{text-align:center;border-left:1px solid #e6dabe;padding:36px 0 36px 30px}.enterprise-brand img{width:244px;max-width:100%;height:auto}.enterprise-brand p{font-size:16px;letter-spacing:2px;margin:22px 0 8px}.enterprise-brand span{font-size:11px;color:#a09580;letter-spacing:2px}
.enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;scroll-margin-top:25px}.enterprise-card{display:flex;flex-direction:column;background:#fff;padding:28px;border:1px solid #e8e1d5;border-radius:9px;scroll-margin-top:24px}.service-number{font-family:var(--font-ui);font-size:12px;color:#a88a4f;letter-spacing:2px}.enterprise-card h2{font-size:20px;margin:15px 0 10px;font-weight:500}.enterprise-card p{font-size:13px;line-height:1.85;color:#827b70}.enterprise-card .service-scenario{color:#4a535a;min-height:50px;margin-bottom:12px}.service-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:18px 0 24px}.service-tags li{font-size:11px;padding:4px 8px;background:#f8f5ee;color:#8b7451;border-radius:4px}.service-card-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee7dc;padding-top:18px;margin-top:auto;font-size:12px}.service-card-actions a:first-child{color:#926f27;font-weight:500}
.service-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-top:32px;padding:34px;background:#f4eddd;border:1px solid #e3d6b9;border-radius:10px;scroll-margin-top:25px}.service-contact h2{font-size:24px;font-weight:500;margin:10px 0}.service-contact p{font-size:13px;line-height:1.9;color:#7e735f}.contact-options{display:flex;flex-direction:column;gap:12px;min-width:0}.contact-options small{font-size:11px;color:#877c67}.contact-secondary{display:flex;gap:10px;flex-wrap:wrap}.service-email{font-family:var(--font-ui);font-size:15px;overflow-wrap:anywhere}.service-scope{margin:20px 0;font-size:12px;color:#8d8372;line-height:1.8}.tool-service-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:18px 22px;border:1px solid #e6dbc4;border-radius:8px;background:#fbf7ec}.tool-service-link small{display:block;font-size:11px;color:#927a4a}.tool-service-link strong{display:block;font-size:14px;font-weight:500;margin-top:4px}
@media(max-width:1100px){.enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-hero{gap:24px;padding:28px}.enterprise-brand{padding-left:20px}}
@media(max-width:760px){.enterprise-hero,.service-contact{grid-template-columns:1fr;padding:24px;gap:24px}.enterprise-brand{border-left:0;border-top:1px solid #e6dabe;padding:24px 0 0;text-align:left}.enterprise-brand img{width:160px}.enterprise-brand p{font-size:13px;margin:12px 0 4px}.enterprise-grid{grid-template-columns:1fr;gap:14px}.enterprise-card{padding:24px}.enterprise-card .service-scenario{min-height:0}.service-contact h2{font-size:21px}.tool-service-link{align-items:flex-start;flex-direction:column}.contact-secondary .button{flex:1;text-align:center}}

.service-inquiry{margin-top:30px;scroll-margin-top:25px}.service-inquiry>h2{margin:8px 0 22px}.service-form-placeholder{padding:24px;background:#faf8f2;border:1px dashed #d6c9ae;border-radius:8px}.service-form-placeholder>p{font-size:13px;color:#8a7d68;margin:8px 0 20px}.service-form-placeholder fieldset{border:0;padding:0;margin:0;min-width:0}.service-form-placeholder .button{margin-top:18px}.service-form-placeholder input{background:#f3f0e8}.service-link-pending{color:#a39c90}.service-form-frame{width:100%;height:700px;border:0;background:#fff}.contact-details{margin:0;min-width:0}.contact-details>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;margin:14px 0;font-size:14px}.contact-details dt{color:#87775c}.contact-details dd{margin:0;overflow-wrap:anywhere}.enterprise-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.enterprise-card{grid-column:span 2}.enterprise-card:nth-child(4),.enterprise-card:nth-child(5){grid-column:span 3}@media(max-width:1100px){.enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-card,.enterprise-card:nth-child(4),.enterprise-card:nth-child(5){grid-column:auto}.enterprise-card:last-child{grid-column:1/-1}}@media(max-width:760px){.enterprise-grid{grid-template-columns:1fr}.service-form-placeholder{padding:16px}}
/* Anonymous discussion and the private feedback inbox. */
.feedback-inbox-link{font-size:12px;color:var(--text,#273747);text-decoration:none;white-space:nowrap}
.feedback-inbox-link.has-unread{color:#8a601f;font-weight:500}
.feedback-identity{font-size:13px;color:#67727b;overflow-wrap:anywhere}
.feedback-tags,.feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.feedback-tags{font-size:12px;color:#68747d}
.feedback-state{padding:4px 10px;border-radius:20px;background:#f5eddf;color:#805e2b}
.feedback-meta{gap:8px;flex-wrap:wrap}.feedback-meta strong{overflow-wrap:anywhere}
.feedback-item{scroll-margin-top:30px}.feedback-item .feedback-message{overflow-wrap:anywhere;white-space:pre-wrap}
.feedback-discussion{margin-top:16px}.feedback-discussion>summary{cursor:pointer;font-size:13px;color:#6b583c;padding:10px 0}
.feedback-reply{margin:14px 0;padding:16px;border-left:2px solid #e3e5e7;background:#f8f9fa;border-radius:0 8px 8px 0}
.feedback-reply.official-reply{background:#fbf7ef;border-color:#cfac67}
.official-badge{background:#86622c;color:#fff;padding:3px 6px;font-size:11px;border-radius:4px}
.feedback-actions .button{font-size:12px;padding:8px 12px}.feedback-actions .selected{background:#f4e7ce;color:#775323}
.feedback-actions [hidden]{display:none!important}
.feedback-actions input,.feedback-actions select,.feedback-filters input,.feedback-filters select{font:inherit;padding:10px;border:1px solid #dedfdc;border-radius:7px;max-width:100%;min-width:0;background:white}
.feedback-actions label{display:flex;gap:8px;align-items:center}.feedback-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.feedback-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px}
.feedback-hidden{background:#f3f3f3;border:1px dashed #bfc4c7}.feedback-flag{font-size:12px;color:#955328}
.feedback-notice{display:flex;justify-content:space-between;gap:16px;padding:14px 10px;border-bottom:1px solid #ece9e3;color:#5b6770;text-decoration:none}
.feedback-notice.unread{background:#fbf6eb;font-weight:500}.feedback-notice small{font-weight:400;font-size:12px}
#my-feedback .panel{margin-bottom:22px}#my-feedback-status,#admin-status,#feedback-status{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.feedback-filters{grid-template-columns:1fr 1fr}.feedback-filters .button{grid-column:1/-1}.feedback-notice{flex-direction:column;gap:6px}.feedback-meta time{font-size:11px}.feedback-reply{padding:12px}.top-right #feedback-inbox-link{display:inline-block}}
#hr-resources{scroll-margin-top:24px;outline:none}
.admin-access{max-width:990px;min-height:460px;margin:36px auto 64px;display:grid;grid-template-columns:1fr 1.1fr;background:#fff;border:1px solid #e9e3d7;border-radius:20px;overflow:hidden;box-shadow:0 16px 50px #493b2410}
.admin-access-story{position:relative;overflow:hidden;padding:44px;background:linear-gradient(145deg,#f3ead5,#faf7ef);display:flex;flex-direction:column;align-items:flex-start}
.admin-access-story:after{content:"";position:absolute;width:290px;height:290px;border:1px solid #dac69455;border-radius:50%;right:-175px;bottom:-70px;box-shadow:0 0 0 35px #e6d7b522,0 0 0 70px #e6d7b51a;pointer-events:none}
.access-eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:500;color:#99804e}
.access-mark{width:64px;height:64px;display:grid;place-items:center;margin:36px 0 22px;border:1px solid #d5c391;border-radius:18px;color:#9d7c39;background:#ffffff70}
.admin-access-story h2{font-size:32px;line-height:1.55;font-weight:500;letter-spacing:1px;color:#343c43;margin:0 0 16px}
.admin-access-story>p{font-size:13px;line-height:1.9;color:#8b806b;margin:0}
.access-caption{margin-top:auto;padding-top:36px;font-size:11px;letter-spacing:1px;color:#988460;display:flex;align-items:center;gap:10px}.access-caption>span{width:22px;height:1px;background:#b69751}
.admin-access-main{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.access-heading h2{font-size:25px;font-weight:500;margin:14px 0 10px;letter-spacing:.5px}.access-heading p{font-size:13px;color:#8a8780;line-height:1.8;margin:0 0 30px}
.access-label{display:block;font-size:13px;font-weight:500;margin-bottom:10px;color:#535a60}
.access-input{display:flex;align-items:center;gap:12px;background:#fcfbf8;border:1px solid #dedbd3;border-radius:9px;padding:0 16px;color:#a79a7e;transition:border-color .15s,box-shadow .15s}.access-input:focus-within{border-color:#ba994d;box-shadow:0 0 0 3px #d6b86120}
.access-input input{width:100%;min-width:0;height:52px;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:#34404b}.access-input input::placeholder{color:#aaa59b;font-size:13px}
.access-submit.button{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:9px;margin-top:20px;padding:16px 20px;font-size:14px;font-weight:500;background:#b18b38;color:white;border:1px solid #b18b38;box-shadow:0 5px 14px #99762d18}.access-submit.button:hover{background:#9d792e}.access-submit:focus-visible{outline:2px solid #705521;outline-offset:3px}
#admin-login #admin-status{font-size:12px;line-height:1.6;color:#a24734;margin:10px 0 0;min-height:20px}
.access-security{border-top:1px solid #f0ede5;padding-top:20px;margin-top:12px;font-size:11px;color:#a29b8d;line-height:1.8}
.access-help{font-size:11px;color:#918778;margin-top:12px}.access-help summary{cursor:pointer}.access-help p{line-height:1.8;overflow-wrap:anywhere;margin-top:10px}.access-help code{font-size:11px}
@media(max-width:760px){.admin-access{grid-template-columns:1fr;max-width:460px;margin:24px auto 36px;border-radius:15px}.admin-access-story{padding:28px 30px}.admin-access-story h2{font-size:25px;margin-top:20px;margin-bottom:0}.admin-access-story h2 br{display:none}.access-mark,.admin-access-story>p,.access-caption{display:none}.admin-access-main{padding:32px 30px}.access-heading h2{font-size:23px}.access-heading p{margin-bottom:24px}}
.footer{flex-wrap:wrap}.footer-friends{flex:0 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;line-height:1.8;margin-bottom:10px}.footer-friends>span{color:#aaa08e}.footer-friends>a{color:#89764f}.footer-friends>a:hover{text-decoration:underline;text-underline-offset:3px}

/* Contextual notices sit quietly at the end of the page. */
.page .method.disclaimer{margin:28px 0 0;padding:14px 0 0;border:0;border-top:1px solid #e9e5dc;border-radius:0;background:transparent;box-shadow:none;color:#78746b;font-size:12px;line-height:1.8}.page .method.disclaimer h3{font-size:12px;font-weight:400;margin:0 0 6px;color:inherit}.page .method.disclaimer p{font-size:12px;line-height:1.8;margin:5px 0;color:inherit}.page .method.disclaimer a{font-size:12px;color:inherit;text-underline-offset:3px}


@media(max-width:600px){#batch-mode>.panel>.section-heading{flex-wrap:wrap;align-items:center;gap:12px}#batch-mode>.panel>.section-heading h2{flex:0 0 100%;margin:0}#batch-mode>.panel>.section-heading>a{font-size:12px;line-height:1.7}#batch-mode>.panel>.section-heading>.button{margin-left:auto;max-width:100%;white-space:normal}}
