/* Working screens and account pages use the approved homepage design tokens. */
.hrp-screen{--hrp-bg:var(--canvas);--hrp-surface:var(--surface);--hrp-border:var(--line);--hrp-text:var(--ink);--hrp-muted:var(--muted);--hrp-accent:var(--accent-text);--hrp-late-bg:#FCEEEB;--hrp-urgent-bg:#FFF5E4;--status-ok:#1B7340;--status-ok-bg:#EAF5ED;--status-warn:#845000;--status-error:#B42318;font-size:14px;line-height:1.6;color:var(--ink)}
:root[data-theme=dark] .hrp-screen{--hrp-late-bg:#35221F;--hrp-urgent-bg:#30291B;--status-ok:#7FE0A5;--status-ok-bg:#162F21;--status-warn:#F2C46B;--status-error:#FFB0A6}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .hrp-screen{--hrp-late-bg:#35221F;--hrp-urgent-bg:#30291B;--status-ok:#7FE0A5;--status-ok-bg:#162F21;--status-warn:#F2C46B;--status-error:#FFB0A6}}
.hrp-screen .hrp-main{max-width:none;width:100%;min-width:0;margin:0;padding:32px 40px 48px}
.hrp-screen .hrp-main p{margin:10px 0;overflow-wrap:anywhere}.hrp-screen .hrp-main a:not(.hd-button):not(.hrp-btn){color:var(--accent-text)}
.hrp-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 26px}.hrp-page-heading>div{min-width:0}
.hrp-screen h1{font-size:34px;line-height:1.15;letter-spacing:-.04em;font-weight:800;margin:8px 0 10px;overflow-wrap:anywhere}.hrp-screen .hrp-page-lead{color:var(--muted);max-width:720px;font-size:14px}
.hrp-screen .hrp-block{padding:24px;border-radius:14px;margin-bottom:20px;min-width:0;box-shadow:none}
.hrp-screen .hrp-block h2{font-size:19px;line-height:1.4;font-weight:750;letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:anywhere}.hrp-screen h3{font-size:16px;line-height:1.5;margin:20px 0 10px}
.hrp-screen .hrp-toolbar{gap:16px;margin-bottom:20px;align-items:center}.hrp-screen .hrp-toolbar>form,.hrp-screen .hrp-toolbar>span{flex-wrap:wrap!important;max-width:100%;min-width:0}
.hrp-screen .hrp-form{gap:20px 18px}.hrp-screen .hrp-field{gap:7px;min-width:0;flex:1 1 220px}.hrp-screen .hrp-field--wide{flex-basis:100%}
.hrp-screen .hrp-field__label{font-size:13px;font-weight:600;color:var(--ink-2)}.hrp-screen .hrp-field__hint{font-size:12px;line-height:1.6}.hrp-screen .hrp-form__head{font-size:15px;border-top:1px solid var(--line);padding-top:20px;margin-top:8px}
.hrp-screen .hrp-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.hrp-screen .hrp-main select,.hrp-screen .hrp-main textarea{min-width:0;max-width:100%;min-height:44px;border:1px solid var(--field);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;line-height:1.4;color-scheme:inherit}
.hrp-screen .hrp-field input,.hrp-screen .hrp-field select,.hrp-screen .hrp-field textarea{width:100%}.hrp-screen textarea{resize:vertical;min-height:110px!important}.hrp-screen input::placeholder,.hrp-screen textarea::placeholder{color:var(--muted);opacity:1}
.hrp-screen input[type=checkbox],.hrp-screen input[type=radio]{width:20px;height:20px;vertical-align:middle;accent-color:var(--accent);flex:none}
.hrp-screen .hrp-field--bad input,.hrp-screen .hrp-field--bad select{border-color:var(--status-error)}.hrp-screen .hrp-field__error,.hrp-screen .hrp-req{color:var(--status-error)}
.hrp-screen .hrp-form__actions{gap:12px;padding-top:18px;margin-top:4px;border-top:1px solid var(--line)}
.hrp-screen .hrp-btn,.hrp-screen .hrp-main button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:11px 17px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:650;line-height:1.45;text-decoration:none;text-align:center;white-space:normal}
.hrp-screen .hrp-btn:hover{background:var(--accent-hover);filter:none}.hrp-screen .hrp-btn--ghost,.hrp-screen .hrp-main button:not([class]){border-color:var(--line-2);background:var(--surface);color:var(--ink-2)}.hrp-screen .hrp-btn--ghost:hover{border-color:var(--field);background:var(--surface-2)}
.hrp-screen .hrp-btn[disabled],.hrp-screen button[disabled]{opacity:.55;cursor:not-allowed}.hrp-screen .hrp-inline-form,.hrp-screen .hrp-inline{gap:14px;flex-wrap:wrap;min-width:0}.hrp-screen .hrp-inline-form .hrp-field{flex:1 1 170px}
.hrp-screen .hrp-badge{font-size:12px;padding:4px 9px;line-height:1.5;border-radius:6px;white-space:normal}.hrp-screen .hrp-badge--ok,.hrp-screen .hrp-step--done .hrp-step__n,.hrp-screen .hrp-stepper li.is-done span{color:var(--status-ok);background:var(--status-ok-bg);border-color:var(--status-ok)}
.hrp-screen .hrp-badge--warn,.hrp-screen .hrp-todo,.hrp-screen .hrp-step--todo .hrp-step__n,.hrp-screen .hrp-imp-files__note,.hrp-screen .hrp-imp-warn,.hrp-screen .hrp-slip__mail--changed,.hrp-screen .hrp-slip__mail--no_address{color:var(--status-warn)}.hrp-screen .hrp-badge--off,.hrp-screen .hrp-slip__mail--failed{color:var(--status-error)}
.hrp-screen .hrp-alert,.hrp-screen .hrp-flash{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:0 0 18px;font-size:13px;line-height:1.7;overflow-wrap:anywhere;background:var(--surface)}
.hrp-screen .hrp-alert--error,.hrp-screen .hrp-flash--error{background:var(--hrp-late-bg);border-color:var(--status-error)}.hrp-screen .hrp-alert--warn{background:var(--hrp-urgent-bg);border-color:var(--status-warn)}
.hrp-screen .hrp-ready{background:var(--status-ok-bg);border-color:var(--status-ok);padding:16px 18px}.hrp-screen .hrp-ready--no{background:var(--hrp-urgent-bg);border-color:var(--status-warn)}
.hrp-screen .hrp-choice__card:has(input:checked),.hrp-screen .hrp-stepper li.is-current{background:var(--accent-soft)}.hrp-screen .hrp-stepper li.is-current span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hrp-screen .hrp-progress__bar{background:var(--accent)}.hrp-screen .hrp-step{padding:0}.hrp-screen .hrp-step__body{padding-bottom:24px}
.hrp-screen .hrp-table{font-size:13px;line-height:1.6}.hrp-screen .hrp-table th{padding:12px;font-size:11px;font-weight:650;color:var(--muted);background:var(--surface-2);text-transform:none;letter-spacing:0;vertical-align:bottom}.hrp-screen .hrp-table td{padding:14px 12px;vertical-align:top;border-bottom:1px solid var(--line)}
.hrp-screen .hrp-table tbody tr:hover{background:var(--surface-2)}.hrp-screen .hrp-table .hrp-late,.hrp-screen .hrp-table .hrp-urgent{color:var(--ink)}.hrp-screen .hrp-table a.hrp-btn{color:var(--on-accent)}.hrp-screen .hrp-table a.hrp-btn--ghost{color:var(--ink)}
.hrp-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:10px;scrollbar-color:var(--field) var(--surface-2)}.hrp-table-scroll>.hrp-table{margin:0}
.hrp-table-hint{display:block;margin:10px 0 0;color:var(--muted);font-size:12px}.hrp-table-hint[hidden]{display:none}.hrp-screen .hrp-scroll{max-width:100%;min-width:0;overscroll-behavior-inline:contain}
.hrp-screen .hrp-table input[type=number]{min-width:70px}.hrp-screen .hrp-table input[type=date]{min-width:150px}
.hrp-table-scroll>.hrp-table:not([data-hrp-cards]),.hrp-scroll>.hrp-table:not([data-hrp-cards]){width:max-content;min-width:100%;table-layout:auto}
.hrp-table-scroll>.hrp-table:not([data-hrp-cards]) td,.hrp-table-scroll>.hrp-table:not([data-hrp-cards]) th,.hrp-scroll>.hrp-table:not([data-hrp-cards]) td,.hrp-scroll>.hrp-table:not([data-hrp-cards]) th{overflow-wrap:break-word;min-width:64px;max-width:380px}
.hrp-table-scroll>.hrp-table:not([data-hrp-cards]) td:first-child,.hrp-table-scroll>.hrp-table:not([data-hrp-cards]) th:first-child,.hrp-scroll>.hrp-table:not([data-hrp-cards]) td:first-child,.hrp-scroll>.hrp-table:not([data-hrp-cards]) th:first-child{min-width:160px}
.hrp-screen .hrp-pill--news{background:var(--accent-soft);border:1px solid var(--line);border-radius:6px;color:var(--accent-text)}
.hrp-screen .hrp-tiles{gap:18px}.hrp-screen .hrp-tile{padding:22px;border-radius:12px}.hrp-screen .hrp-tile__num{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.hrp-screen .hrp-help__nav{gap:8px}.hrp-screen pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;background:var(--surface-2);padding:16px;border-radius:10px}.hrp-screen code{background:var(--surface-2);color:var(--ink-2);overflow-wrap:anywhere}
.hrp-screen .hd-nav-children a[aria-current]{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.hrp-screen .hd-account .hrp-menu>summary{white-space:normal;max-width:none;overflow:visible;padding:0}.hrp-screen .hd-account .hrp-menu__list{top:auto;right:auto;min-width:0}
.hrp-screen .hrp-doc{background:#fff;color:#131B1A;overflow-x:auto;border-color:#D4D4D0;padding:28px;font-size:14px}.hrp-screen .hrp-doc table{color:#131B1A}.hrp-screen .hrp-doc td,.hrp-screen .hrp-doc th{padding:6px;border-color:#D4D4D0}.hrp-screen .hrp-doc th{background:#F8F7F3;color:#3E4947}.hrp-screen .hrp-doc p{margin:10px 0}
.hrp-screen .hrp-slips{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.hrp-screen .hrp-slip{padding:22px;border-radius:12px;min-width:0}.hrp-screen .hrp-slip__title{font-size:18px}.hrp-screen .hrp-slip__sum{font-variant-numeric:tabular-nums}
.hrp-acc .hrp-header{position:static;height:auto;min-height:78px;max-width:1200px;margin:0 auto;padding:18px 32px;background:transparent;border:0;gap:20px}.hrp-acc .hrp-header__brand{margin-right:auto}.hrp-acc .hrp-nav{flex:0 1 auto;overflow:visible;flex-wrap:wrap}.hrp-acc .hrp-account{white-space:normal;flex-wrap:wrap;overflow-wrap:anywhere;font-size:12px}.hrp-acc .hrp-account__cabinet{max-width:260px}
.hrp-acc .hrp-acc__main{max-width:1040px;margin:0 auto;padding:32px}.hrp-acc .hrp-acc__card{max-width:560px;padding:32px;margin:24px auto}.hrp-acc .hrp-acc__card>h2{font-size:30px;font-weight:800;letter-spacing:-.04em;margin-bottom:22px}.hrp-acc .hrp-pw__eye{min-height:40px;width:40px;height:40px;margin-top:-20px}.hrp-acc .hrp-pw input{padding-right:50px!important}.hrp-acc .hrp-acc__links{font-size:13px}.hrp-acc .hrp-acc-footer{text-align:center;padding:20px 16px 32px;color:var(--muted);font-size:12px}
@media(max-width:1023px){.hrp-screen .hrp-main{padding:26px 24px 104px}.hrp-screen h1{font-size:30px}.hrp-page-heading>.hd-button{flex:none}.hrp-acc .hrp-main{padding-bottom:32px}.hrp-screen .hd-account .hrp-menu__list{bottom:auto}}
@media(max-width:639px){.hrp-screen .hrp-main{padding:24px 14px 104px}.hrp-page-heading{flex-direction:column;gap:10px;margin-bottom:22px}.hrp-screen h1{font-size:28px}.hrp-screen .hrp-block{padding:18px 16px;border-radius:12px}.hrp-screen .hrp-block h2{font-size:18px}.hrp-screen .hrp-field{flex-basis:100%}.hrp-screen .hrp-main input:not([type=checkbox]):not([type=radio]),.hrp-screen .hrp-main select,.hrp-screen .hrp-main textarea{font-size:16px}.hrp-screen .hrp-toolbar{align-items:flex-start;gap:12px}.hrp-screen .hrp-toolbar>form{width:100%}.hrp-screen .hrp-toolbar>form>select{flex:1;max-width:100%}.hrp-screen .hrp-form__actions>.hrp-btn{flex:1 1 auto}.hrp-screen .hrp-inline-form{align-items:stretch}.hrp-screen .hrp-inline-form>.hrp-field{flex-basis:100%}.hrp-screen .hrp-inline-form>.hrp-btn{width:100%}.hrp-screen .hrp-step .hrp-form{grid-template-columns:1fr}.hrp-screen .hrp-step__body{padding:0 16px 20px}.hrp-screen .hrp-doc{padding:18px;font-size:13px}.hrp-screen .hrp-billbar a{white-space:normal}.hrp-screen .hrp-imp-files__item{flex-wrap:wrap}
 .hrp-table[data-hrp-cards],.hrp-table[data-hrp-cards] tbody{display:block}.hrp-table[data-hrp-cards] tr.hrp-card-head{display:none}.hrp-table[data-hrp-cards] tr:not(.hrp-card-head){display:block;padding:14px 16px;border-bottom:1px solid var(--line)}.hrp-table[data-hrp-cards] tr:last-child{border-bottom:0}.hrp-screen .hrp-table[data-hrp-cards] td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:6px 0;border:0;overflow-wrap:anywhere}.hrp-table[data-hrp-cards] td::before{content:attr(data-label);color:var(--muted);font-size:11px;padding-top:2px}.hrp-table[data-hrp-cards] td:first-child{display:block;font-size:15px;font-weight:650;margin-bottom:8px}.hrp-table[data-hrp-cards] td:first-child::before{display:none}.hrp-table[data-hrp-cards] td[data-label=""]{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}.hrp-table[data-hrp-cards] td a{overflow-wrap:anywhere}
 .hrp-acc .hrp-header{padding:16px 18px;gap:12px;flex-wrap:wrap}.hrp-acc .hd-brand{font-size:20px}.hrp-acc .hrp-header .hrp-nav{order:3;width:100%;flex:1 1 100%}.hrp-acc .hrp-account{order:4}.hrp-acc .hrp-acc__main{padding:12px 14px 24px}.hrp-acc .hrp-acc__card{padding:24px 20px;margin:8px auto}.hrp-acc .hrp-acc__card>h2{font-size:28px}.hrp-acc .hrp-acc__codes{columns:1}}
@media print{:root{color-scheme:light!important;background:#fff!important;--canvas:#fff}.hrp-screen{--hrp-bg:#fff;--hrp-surface:#fff;--hrp-text:#111;--hrp-muted:#444;--hrp-border:#aaa;--hrp-accent:#111;--status-ok:#1B7340!important;--status-warn:#845000!important;--status-error:#B42318!important;--accent-text:#111;--ink:#111;--ink-2:#222;--muted:#444;--surface:#fff;--surface-2:#fff;--line:#aaa;background:#fff!important;color:#111!important;font:11pt/1.5 sans-serif}
 .hd-side,.hd-topbar,.hd-dock,.hd-dialog,.hd-skip,.hd-main-foot,.hd-noscript,.hrp-page-heading,.hrp-table-hint,.hrp-no-print,.hrp-noprint,.hrp-acc-footer{display:none!important}.hd-app,.hd-workspace{display:block!important;min-height:0!important}.hrp-screen .hrp-main{padding:0!important;margin:0!important;max-width:none!important;width:auto!important}.hrp-table-scroll,.hrp-scroll,.hrp-screen .hrp-doc{overflow:visible!important;border:0!important;border-radius:0!important}.hrp-screen .hrp-block{padding:0;box-shadow:none;border-radius:0}.hrp-screen .hrp-doc{background:#fff!important;color:#111!important}.hrp-screen .hrp-table th{color:#111;background:#fff}.hrp-screen .hrp-doc,.hrp-screen .hrp-slip{break-inside:avoid}.hrp-screen .hrp-doc--break{break-before:page}.hrp-screen .hrp-slip{font-size:9.5pt;padding:3mm 5mm;border-radius:0}.hrp-screen .hrp-slip__title{font-size:11pt}.hrp-screen .hrp-slips{display:block}@page{margin:12mm}}

.hrp-screen .hrp-block{overflow-x:auto}.hrp-screen .hrp-main{overflow-wrap:anywhere}.hrp-screen .hrp-pw input{padding-right:50px!important}
:root[data-theme=dark] .hrp-screen .hrp-pw__eye{filter:invert(1)}
@media print{.hrp-screen .hrp-table[data-hrp-cards]{display:table!important}.hrp-screen .hrp-table[data-hrp-cards] tbody{display:table-row-group!important}.hrp-screen .hrp-table[data-hrp-cards] tr,.hrp-screen .hrp-table[data-hrp-cards] tr.hrp-card-head{display:table-row!important}.hrp-screen .hrp-table[data-hrp-cards] td{display:table-cell!important;padding:6px!important}.hrp-screen .hrp-table[data-hrp-cards] td::before{display:none!important}.hrp-screen .hrp-block{overflow:visible!important}}

/* Rebind legacy aliases here: inherited var() aliases were resolved on the dark body. */
.hrp-screen .hrp-doc{--ink:#131B1A;--ink-2:#3E4947;--muted:#58625F;--surface:#fff;--surface-2:#F8F7F3;--line:#E3E0D8;--accent:#0E7C7B;--accent-hover:#0A6362;--accent-text:#0B6B6A;--accent-soft:#DDEFEC;--on-accent:#fff;--field:#7A8380;--hrp-bg:#fff;--hrp-surface:#fff;--hrp-text:#131B1A;--hrp-muted:#58625F;--hrp-border:#D4D4D0;--hrp-accent:#0B6B6A;--hrp-late-bg:#FCEEEB;--hrp-urgent-bg:#FFF5E4;--status-ok:#1B7340;--status-ok-bg:#EAF5ED;--status-warn:#845000;--status-error:#B42318}.hrp-screen .hrp-doc a{color:#0B6B6A!important}.hrp-acc__check{min-height:44px;padding-top:10px;padding-bottom:10px}
@media print{.hrp-table-scroll>.hrp-table,.hrp-scroll>.hrp-table{width:100%!important;min-width:0!important}.hrp-table-scroll>.hrp-table td,.hrp-table-scroll>.hrp-table th,.hrp-scroll>.hrp-table td,.hrp-scroll>.hrp-table th{min-width:0!important;max-width:none!important;padding:3px!important;font-size:8pt}.hrp-table-scroll input[type=number],.hrp-scroll input[type=number]{min-width:0!important;min-height:0!important;width:3em!important;border:0!important;padding:0!important;font-size:8pt!important}}
