.shell{display:grid;grid-template-columns:calc(var(--nav-w) + env(safe-area-inset-left, 0px)) 1fr;min-height:100vh}.shell-nav{--ink:#f5f3ee;--ink-soft:var(--brand-light);--ink-muted:#bdb394;--surface-2:color-mix(in srgb,#fff 9%,var(--nav-bg));--line:color-mix(in srgb,#fff 14%,var(--nav-bg));background:var(--nav-bg);position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;padding-left:env(safe-area-inset-left,0)}.shell-main,.shell-nav{display:flex;flex-direction:column}.shell-main{min-width:0}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--line);flex:none}.brand-name{font-weight:600;letter-spacing:-.01em}.brand-sub{font-size:var(--fs-sm);color:var(--ink-muted)}.nav-list{list-style:none;margin:0;padding:var(--s2);display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1 1;min-height:0}.nav-item{display:flex;align-items:center;gap:var(--s2);padding:7px var(--s3);border-radius:var(--radius);color:var(--ink-soft);font-size:var(--fs-base);border-left:2px solid transparent;cursor:pointer;transition:background .12s ease}.nav-item:hover{background:var(--surface-2);text-decoration:none}.nav-item[aria-current=page]{background:var(--accent);color:var(--on-accent);border-left-color:transparent;font-weight:500}.nav-item--disabled{color:var(--ink-muted);cursor:default}.nav-item--disabled:hover{background:transparent}.nav-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;flex:none}.nav-group{width:100%;background:transparent;border:0;border-left:2px solid transparent;font:inherit;text-align:left}.nav-chevron{margin-left:auto;font-size:.75em;opacity:.6}.nav-sublist{list-style:none;margin:0;padding:0}.nav-item--sub{padding-left:calc(var(--s3) + var(--s4))}.nav-account{display:none;flex-direction:column;align-items:stretch;gap:var(--s1);flex:none;padding:var(--s4);padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--fs-sm)}.nav-account .who-name{color:var(--ink)}.nav-account .btn{margin-top:var(--s2);color:var(--ink-soft)}.nav-scrim{display:none}.theme-control{display:flex;align-items:center;gap:6px;min-width:0}.theme-control__icon{font-size:var(--fs-base);line-height:1}.theme-control__icon--light{color:var(--accent)}.theme-control__icon--dark{color:var(--ink-muted)}.theme-switch{display:grid;place-items:center;width:36px;height:20px;padding:0;border:0;background:transparent;cursor:pointer}.theme-switch__track{display:block;width:36px;height:20px;border-radius:999px;background:url(/icons/theme-switch-thumb.svg) 50%/36px 20px no-repeat;transition:transform .12s ease}.theme-switch[aria-checked=true] .theme-switch__track{transform:scaleX(-1)}.theme-switch[aria-busy=true]{cursor:progress}.topbar-theme{margin-left:auto}.nav-theme{display:none}.dict-item{display:flex;align-items:center;gap:var(--s2);width:100%;padding:7px var(--s3);border:0;border-radius:var(--radius);background:transparent;color:var(--ink-soft);text-align:left;cursor:pointer}.dict-item:hover{background:var(--surface-2)}.dict-item[aria-current=page]{background:var(--accent-wash);color:var(--accent-ink);font-weight:500}.topbar{height:52px;justify-content:space-between;gap:var(--s3);padding:0 var(--s5);padding-right:max(var(--s5),env(safe-area-inset-right,0px));border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar,.topbar-meta{display:flex;align-items:center}.topbar-meta{gap:var(--s4);font-size:var(--fs-sm);color:var(--ink-soft)}.who{display:flex;flex-direction:column;line-height:1.2;text-align:right}.who-name{color:var(--ink);font-weight:500}.topbar-mark{display:none!important}@media (max-width:640px){.topbar{height:auto;min-height:52px;flex-wrap:wrap;row-gap:var(--s2);padding:var(--s3) var(--s4);padding-left:max(var(--s4),env(safe-area-inset-left,0px));padding-right:max(var(--s4),env(safe-area-inset-right,0px))}.topbar-meta{display:none}.topbar-mark{display:block!important}.topbar-theme{margin-left:auto}}.content{padding:var(--s5);padding-right:max(var(--s5),env(safe-area-inset-right,0px));width:100%;max-width:none}.page-head{margin-bottom:var(--s5)}.page-head p{margin:var(--s1) 0 0;max-width:72ch}.back-link,.page-head p{color:var(--ink-muted);font-size:var(--fs-sm)}.back-link{display:inline-flex;align-items:center;gap:var(--s1);margin-bottom:var(--s3);text-decoration:none}.back-link:hover{color:var(--accent)}.btn.hamburger{display:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5)}.card-pad-0{padding:0}.card-head{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.btn,.card-head{align-items:center}.btn{display:inline-flex;justify-content:center;gap:var(--s2);height:40px;padding:0 var(--s4);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-base);font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:disabled,.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:1;border-color:var(--line);color:var(--ink-muted);cursor:not-allowed}.cash-operation-notice{color:var(--ink-muted);font-size:var(--fs-sm)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.btn--danger{background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 45%,var(--line-strong));color:var(--danger)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,var(--surface))}.btn--tinted{background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 35%,var(--line-strong));color:var(--accent-ink)}.btn--tinted:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--sm{height:32px;padding:0 var(--s3);font-size:var(--fs-sm)}.btn--icon{width:32px;height:32px;padding:0}.journal-reverse-btn{width:40px;min-width:40px;height:40px;padding:0;font-size:var(--fs-md)}.fld{display:flex;flex-direction:column;gap:5px}.fld-label{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:500}.fld-req{color:var(--danger);font-weight:600}.fld-input,.fld-select{height:40px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-base);width:100%}.fld-input:focus,.fld-select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--accent)}.fld-input--invalid{border-color:var(--danger)}.fld-input.mono{text-align:right}textarea.fld-input{height:auto;min-height:96px;padding:var(--s2) var(--s3);line-height:1.5;resize:vertical}textarea.fld-input--grow{max-height:calc(4 * 1.5em + 2 * var(--s2) + 2px);overflow-y:auto;resize:none}.fld-input::placeholder,.fld-select::placeholder{color:var(--ink-muted);opacity:1}.fld-input:disabled,.fld-select:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-muted);cursor:not-allowed}.fld-error{color:var(--danger)}.fld-error,.fld-hint{font-size:var(--fs-sm)}.fld-hint{color:var(--ink-muted)}@media (max-width:1023px),(pointer:coarse){.btn{height:auto;min-height:44px}.journal-reverse-btn{width:44px;min-width:44px}.btn--sm{height:auto;min-height:44px}.btn--icon,.theme-switch{width:44px;height:44px}.hamburger{min-width:44px}.modal-head .btn{min-width:44px;min-height:44px}.back-link,.chip,.dict-item,.fin-group,.fld-combobox-list li button,.fld-input,.fld-select,.mirror-refresh-btn,.nav-item,.pledge-row__head,.rep-branch-toggle,.tab{min-height:44px}.tbl td .link-strong{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s1)}}@media (max-width:640px){.fld-input,.fld-select{height:44px}textarea.fld-input{height:auto;min-height:96px}.fld-check{min-height:44px;padding:var(--s2) 0}}.fld-combobox{position:relative}.fld-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:240px;overflow-y:auto;margin:0;padding:var(--s1) 0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.fld-combobox-list li button{display:block;width:100%;text-align:left;padding:var(--s2) var(--s3);border:none;background:transparent;font-size:var(--fs-base);cursor:pointer}.fld-combobox-list li button:hover{background:var(--surface-2)}.fld-combobox-list li button[data-active=true]{background:var(--accent-wash);color:var(--accent-ink)}.fld-combobox-list li button[aria-selected=true]{font-weight:600}.fld-combobox-empty{padding:var(--s2) var(--s3);font-size:var(--fs-sm)}.fld-combobox-create{color:var(--accent);font-weight:500}.msel{position:relative}.msel-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);text-align:left;color:var(--ink);cursor:pointer}.msel-btn:disabled{cursor:not-allowed;opacity:.6}.msel-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:100%;max-height:320px;overflow-y:auto;padding:var(--s1) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.msel-opt{display:flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);font-size:var(--fs-base);white-space:nowrap;cursor:pointer}.msel-opt:hover{background:var(--surface-2)}.msel-opt input{width:16px;height:16px;accent-color:var(--accent)}.fld-static{display:flex;align-items:center;height:40px;font-weight:500}.fld-date{position:relative}.fld-date-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--ink-muted);cursor:pointer;font-size:var(--fs-md);line-height:1;padding:4px;border-radius:6px}.fld-date-toggle:hover:not(:disabled){color:var(--accent);background:var(--surface-2)}.fld-date-toggle:disabled{cursor:default;opacity:.5}.fld-date .fld-input{padding-right:32px}.fld-date-popover{position:fixed;top:0;left:0;z-index:50;width:264px;padding:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);transform:translateX(var(--fld-date-shift,0));visibility:hidden}.fld-date-popover[data-positioned=true]{visibility:visible}.fld-date-head{display:flex;align-items:center;gap:var(--s1);margin-bottom:var(--s2)}.fld-date-title{flex:1 1;text-align:center;font-weight:600;font-size:var(--fs-sm)}.fld-date-nav{border:none;background:transparent;cursor:pointer;padding:2px 6px;font-size:var(--fs-base);border-radius:var(--radius)}.fld-date-nav:hover{background:var(--surface-2)}.fld-date-year{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm);padding:2px 4px}.fld-date-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.fld-date-wd{text-align:center;font-size:var(--fs-sm);color:var(--ink-muted);padding-bottom:2px}.fld-date-day{border:none;background:transparent;border-radius:var(--radius);padding:4px 0;font-size:var(--fs-sm);font-family:var(--font-mono);cursor:pointer}.fld-date-day:hover:not(:disabled){background:var(--surface-2)}.fld-date-day:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.4}.fld-date-day--today{box-shadow:inset 0 0 0 1px var(--accent)}.fld-date-day--selected{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.fld-date-foot{display:flex;justify-content:space-between;margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line)}.fld-date-foot button{border:none;background:transparent;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;padding:2px 4px}.fld-date-foot button:hover{text-decoration:underline}@media (max-width:1023px),(pointer:coarse){.fld-date-foot button,.fld-date-nav,.fld-date-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.fld-date-popover{width:min(336px,calc(100vw - 4px));max-height:calc(100vh - 4px);overflow-y:auto;padding:4px}.fld-date-day{width:44px;height:44px;padding:0}}@media (max-width:340px){.fld-date-popover{padding:2px}.fld-date-grid{gap:0}}.fld-check{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fld-check input{width:16px;height:16px;accent-color:var(--accent)}.fld-check-icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;cursor:pointer}.fld-check-icon input{width:16px;height:16px;accent-color:var(--accent)}.fld-check--row{min-height:44px;width:100%;padding:var(--s2) var(--s1);border-radius:var(--radius);align-items:flex-start}.fld-check--row:hover{background:var(--surface-2)}.fld-check--row input{margin-top:3px;flex:none}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.tbl th{text-align:left;font-weight:500;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:var(--s2) var(--s4);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:0 var(--s4);height:var(--row-h);vertical-align:middle}.tbl tbody tr:hover{background:var(--surface-2)}.tbl-inactive td{color:var(--ink-muted)}.tbl-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--s1);min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cell-num .tbl-sort-btn{justify-content:flex-end;width:100%}.tbl-sort-btn:hover{color:var(--ink-soft)}.tbl-sort-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.tbl-sort-indicator{display:inline-block;min-width:1em;text-align:center}.tbl-danger td{background:var(--danger-wash)}.tbl-dense .tbl th{white-space:normal}.tbl-dense .tbl td,.tbl-dense .tbl th{padding-left:var(--s2);padding-right:var(--s2)}.tbl-dense .tbl td:first-child,.tbl-dense .tbl th:first-child{padding-left:var(--s4)}.tbl-dense--wrap .cell-code,.tbl-dense--wrap .cell-name{display:inline-block;min-width:9ch;overflow-wrap:anywhere}.tbl-dense .tbl td:last-child,.tbl-dense .tbl th:last-child{padding-right:var(--s4)}.tbl-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);padding:var(--s3) var(--s4);font-size:var(--fs-sm);color:var(--ink-soft)}@media (max-width:640px){.tbl-foot{align-items:stretch;flex-direction:column}.tbl-foot>.row{flex-wrap:wrap}}.cell-num{text-align:right}.cell-mono input{font-family:var(--font-mono)}.responsive-card-list{display:none}.responsive-data-card{position:relative;min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:anywhere}.responsive-data-card__head{flex-wrap:wrap;gap:var(--s2) var(--s3);margin-bottom:var(--s2);font-weight:600}.responsive-data-card__fact,.responsive-data-card__head{display:flex;align-items:flex-start;justify-content:space-between}.responsive-data-card__fact{gap:var(--s3);min-width:0;padding:3px 0}.responsive-data-card__label{flex:0 1 42%;color:var(--ink-muted);font-size:var(--fs-sm)}.responsive-data-card__value{min-width:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.responsive-data-card__value--strong{font-weight:600}.responsive-data-card__actions,.responsive-data-card__disclosure{position:relative;z-index:1}.responsive-data-card__details-button{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s2);padding:0;border:0;background:transparent;color:var(--accent-ink);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.responsive-data-card__details-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.responsive-data-card__details{padding-top:var(--s1);border-top:1px solid var(--line)}.responsive-data-card__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) calc(-1 * var(--s4)) calc(-1 * var(--s4));padding:var(--s3) var(--s4);border-top:1px solid var(--line)}.responsive-data-card__actions .btn{min-height:44px;white-space:normal}.responsive-data-card__stretched-link:after{content:"";position:absolute;inset:0}@media (max-width:639px){.responsive-table-has-cards>.tbl-wrap{display:none}.responsive-card-list{display:flex;flex-direction:column;gap:var(--s2);min-width:0;padding:var(--s2)}.responsive-card-list__item{display:contents}.responsive-mobile-only{display:block}}@media (min-width:640px){.responsive-mobile-only{display:none}}.badge{display:inline-flex;align-items:center;gap:5px;padding:1px var(--s2);border-radius:999px;font-size:var(--fs-sm);border:1px solid var(--line);color:var(--ink-soft)}.badge--on{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 30%,var(--line))}.badge--off{color:var(--ink-muted)}.overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:var(--s7) var(--s4);z-index:50;animation:fade .12s ease}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:min(560px,100%);min-width:0;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;overflow:hidden;animation:rise .14s ease}.modal:focus,main.content:focus{outline:none}.modal-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.modal-body{padding:var(--s5);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-body>.stack>p:first-child{margin:0}.modal-foot{flex:none;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--line)}@media (max-width:640px){.overlay{padding:var(--s5) var(--s4)}.modal-body,.modal-foot,.modal-head{padding-left:var(--s4);padding-right:var(--s4)}.modal-foot{align-items:stretch;flex-direction:column}.modal-foot .btn{width:100%;white-space:normal}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.toast-stack{position:fixed;bottom:max(var(--s5),env(safe-area-inset-bottom,0px));right:max(var(--s5),env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:var(--s2);z-index:60;max-height:calc(100vh - 2 * var(--s5));max-height:calc(100dvh - 2 * var(--s5));overflow-y:auto;overscroll-behavior:contain}.toast{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);padding:var(--s3) var(--s4);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);max-width:360px;animation:rise .14s ease}.toast--error{background:var(--danger);color:var(--on-accent)}.toast--success{background:var(--positive);color:var(--on-accent)}.toast--error{display:flex;align-items:flex-start;gap:var(--s2)}.toast-text{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:pre-line;max-height:calc(100vh - 10rem);max-height:calc(100dvh - 10rem);overflow-y:auto}.toast-close{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin:calc(var(--s2) * -1) calc(var(--s3) * -1) calc(var(--s2) * -1) 0;border:none;background:none;color:inherit;font:inherit;font-size:var(--fs-lg);line-height:1;cursor:pointer;border-radius:var(--radius)}.toast-close:hover{background:hsla(0,0%,100%,.16)}.toast-close:focus-visible{outline:2px solid var(--on-accent);outline-offset:-2px}@media (max-width:1023px),(pointer:coarse){.toast-close{min-width:44px;min-height:44px}}@media (max-width:640px){.toast-stack{right:max(var(--s4),env(safe-area-inset-right,0px));bottom:max(var(--s4),env(safe-area-inset-bottom,0px));left:max(var(--s4),env(safe-area-inset-left,0px))}.toast{max-width:none}.error-surface{align-items:stretch;flex-direction:column}}.state{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s7) var(--s4);color:var(--ink-muted);text-align:center}.error-surface{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-wash);color:var(--danger);border-radius:var(--radius);padding:var(--s3) var(--s4);font-size:var(--fs-sm)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--s4);background:var(--paper)}.login-card{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s6)}.login-brand{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4)}.login-form{gap:var(--s4)}.login-form .btn{width:100%}.pwd-field{position:relative;--pwd-toggle-w:calc(var(--fs-sm) * 5.5)}.pwd-field .fld-input{padding-right:calc(var(--pwd-toggle-w) + var(--s2) + var(--s2))}.pwd-field .fld-input::-ms-reveal{display:none}.pwd-toggle{position:absolute;right:var(--s2);bottom:var(--s2);width:var(--pwd-toggle-w);font-size:var(--fs-sm);text-align:center}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s3);gap:var(--s3)}.tile{display:block;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.tile:hover{border-color:var(--line-strong);text-decoration:none}.tile strong{display:block;margin-bottom:3px}.tile span{font-size:var(--fs-sm);color:var(--ink-muted)}.dict-layout{display:grid;grid-template-columns:264px 1fr;grid-gap:var(--s4);gap:var(--s4);align-items:start}.dict-layout>.card{min-width:0}.cash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.balance-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s5);gap:var(--s5)}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.metric-value{line-height:1.1}.metric-value,.metric-value.xl{font-size:var(--fs-xl)}.metric-sub{font-size:var(--fs-sm);color:var(--ink-muted)}.shift-line{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-soft)}.badge--open{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 30%,var(--line))}.badge--closed{color:var(--ink-muted)}.badge--alert{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.badge--warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--line))}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));grid-gap:var(--s2);gap:var(--s2)}.action-grid .btn{width:100%;justify-content:flex-start}.panel{margin-top:var(--s5)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.section-title{font-size:var(--fs-md);line-height:1.3333;font-weight:600;letter-spacing:-.01em}.filters{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:flex-end;margin-bottom:var(--s3)}.filters .fld{min-width:150px}@media (max-width:640px){.filters{row-gap:var(--s4)}}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;padding:3px var(--s3);border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.chip:hover{background:var(--surface-2);color:var(--ink)}.chip--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.chip--active:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}@media (max-width:640px){.chip{min-height:44px}}.reveal{border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--s4);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--s2)}.reveal--short{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:var(--danger-wash)}.reveal--over{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.reveal--zero{border-color:color-mix(in srgb,var(--positive) 40%,var(--line));background:color-mix(in srgb,var(--positive) 7%,var(--surface))}.reveal--neutral{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink-soft)}.reveal-amount{font-size:var(--fs-lg);font-weight:600}.kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:5px 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:none}.kv-label{color:var(--ink-soft);font-size:var(--fs-sm)}.cash-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);align-items:start;container:cash-cols/inline-size}.cash-cols>.card{min-width:0;container:cash-panel/inline-size}@container cash-panel (max-width: 599px){.responsive-table-has-cards>.tbl-wrap{display:none}.responsive-card-list{display:flex;flex-direction:column;gap:var(--s2);min-width:0;padding:var(--s2)}.responsive-card-list__item{display:contents}}@media (min-width:861px){@container cash-cols (max-width: 1455px){.responsive-table-has-cards>.tbl-wrap{display:none}.responsive-card-list{display:flex;flex-direction:column;gap:var(--s2);min-width:0;padding:var(--s2)}.responsive-card-list__item{display:contents}}}.approvals-queue-table{min-width:0;container:approvals/inline-size}@container approvals (max-width: 1029px){.responsive-table-has-cards>.tbl-wrap{display:none}.responsive-card-list{display:flex;flex-direction:column;gap:var(--s2);min-width:0;padding:var(--s2)}.responsive-card-list__item{display:contents}}.approvals-queue-table .responsive-data-card{max-width:560px}.approvals-queue-table .responsive-data-card__label{flex:0 0 auto}.approval-meta{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s1);max-width:320px;white-space:normal}.approval-comment{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:var(--fs-sm);color:var(--ink-soft)}.approval-comment--full{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;white-space:pre-line;overflow-wrap:anywhere;text-align:left}.badge--active{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 30%,var(--line))}.badge--grace{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--line))}.badge--overdue{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.badge--draft{border-style:dashed}.badge--neutral{color:var(--ink-soft)}.light{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:middle;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.light--green{background:var(--positive)}.light--yellow{background:var(--warning)}.light--red{background:var(--danger)}.light--orange{background:var(--orange)}.light--none{background:transparent;border-style:dashed;border-color:var(--line)}.light-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);font-size:var(--fs-sm);color:var(--ink-soft)}.light-legend .li{display:inline-flex;align-items:center;gap:6px}.client-trend{width:100%;height:240px;margin-top:var(--s3)}.chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);font-size:var(--fs-sm);color:var(--ink-soft);margin-top:var(--s2)}.chart-legend .li{display:inline-flex;align-items:center;gap:6px}.chart-legend .sw{width:12px;height:12px;border-radius:2px;background:var(--accent)}.chart-legend .sw--ret{opacity:.45}.intake-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--s4);gap:var(--s4);align-items:start}.intake-aside{position:-webkit-sticky;position:sticky;top:var(--s4);display:flex;flex-direction:column;gap:var(--s4)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s3) var(--s4);gap:var(--s3) var(--s4)}.form-grid .span-2{grid-column:1/-1}.pledge-row{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s2);background:var(--surface)}.pledge-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);cursor:pointer}.pledge-row__head:hover{background:var(--surface-2)}.pledge-row__summary{display:flex;align-items:center;gap:var(--s3);min-width:0}.pledge-row__body{padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--line)}.total-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line-strong)}.total-line .metric-value{font-size:var(--fs-lg)}.client-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.search-pop{position:relative}.search-results{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.search-item{display:flex;flex-direction:column;gap:1px;padding:var(--s2) var(--s3);cursor:pointer;border-bottom:1px solid var(--line)}.search-item:hover{background:var(--accent-wash)}.cap-warn,.search-item .muted{font-size:var(--fs-sm)}.cap-warn{color:var(--danger)}.card-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);align-items:start}.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s2) var(--s4);gap:var(--s2) var(--s4)}@media (max-width:480px){.incoming-transfer-card .term-grid{grid-template-columns:minmax(0,1fr)}.incoming-transfer-card .term-grid .kv{min-width:0}}.event-list{list-style:none;margin:0;padding:0}.event-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.event-list li:last-child{border-bottom:none}@media (max-width:860px){.shell{grid-template-columns:1fr}.content,.topbar{padding-left:max(var(--s5),env(safe-area-inset-left,0px))}}@media (max-width:640px){.topbar{padding-left:max(var(--s4),env(safe-area-inset-left,0px))}}@media (max-width:860px){.shell-nav{position:fixed;z-index:40;width:calc(var(--nav-w) + env(safe-area-inset-left, 0px));height:100vh;height:100dvh;transform:translateX(-100%);visibility:hidden;transition:transform .16s ease,visibility 0s linear .16s}.shell-nav[data-open=true]{transform:translateX(0);visibility:visible;transition-delay:0s;box-shadow:var(--shadow-overlay)}.nav-theme{display:flex;align-items:center;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.topbar-theme{display:none}.nav-account{display:flex}.nav-scrim{display:block;position:fixed;inset:0;z-index:35;padding:0;border:0;background:var(--overlay);cursor:default}.btn.hamburger{display:inline-flex}.card-cols,.cash-cols,.dict-layout,.intake-grid{grid-template-columns:minmax(0,1fr)}.intake-aside{position:static}.form-grid{grid-template-columns:1fr}}.tabs{display:flex;gap:var(--s1);width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--line);scrollbar-width:thin}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--s2) var(--s4);font:inherit;font-size:var(--fs-base);color:var(--ink-soft);cursor:pointer;flex:0 0 auto;min-width:max-content;white-space:nowrap}.tab,.tab:hover{text-decoration:none}.tab:hover{color:var(--ink)}.tab--active{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:500}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:0 var(--s4);gap:0 var(--s4)}.kv-value{font-weight:600;font-size:var(--fs-md)}.batch-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s3);padding:var(--s3) var(--s4);background:var(--accent-wash);border:1px solid var(--accent);border-radius:var(--radius)}.subrow>td{padding:0}.subrow>td,.tbl--nested,.tbl--nested th{background:var(--surface-2)}.tbl--nested th{position:static}.tbl--nested td{height:auto;padding:var(--s1) var(--s4)}.rep-toolbar{flex-wrap:wrap;gap:var(--s3);justify-content:space-between}.rep-toolbar,.rz-head{display:flex;align-items:center}.rz-head{margin:0 0 var(--s3);font-size:var(--fs-lg);gap:var(--s2)}.rz-count{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--danger-wash);color:var(--danger);border-radius:999px;padding:0 var(--s2)}.rz-clear{display:flex;align-items:center;gap:var(--s4);border-color:color-mix(in srgb,var(--positive) 35%,var(--line));background:color-mix(in srgb,var(--positive) 7%,var(--surface))}.rz-clear-mark{font-size:var(--fs-xl);color:var(--positive);line-height:1}.rz-item{display:grid;grid-template-columns:1fr auto;grid-gap:var(--s2) var(--s4);gap:var(--s2) var(--s4);align-items:center;padding:var(--s3);border-radius:var(--radius);border-left:3px solid var(--line-strong);background:var(--surface-2)}.rz-item--critical{border-left-color:var(--danger)}.rz-item--warning{border-left-color:var(--warning)}.rz-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.rz-type{font-weight:500}.rz-item-side{align-items:center;justify-self:end}.rz-item-side,.rz-mirror{display:flex;gap:var(--s4)}.rz-mirror{grid-column:1/-1;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-soft);padding-top:var(--s2);border-top:1px solid var(--line)}.rep-states{display:flex;flex-wrap:wrap;gap:var(--s3)}.rep-state{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm)}.rep-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s4);gap:var(--s4)}.rep-sublists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s4)}.rep-sub-h,.rep-sublist>h4{margin:0 0 var(--s2);font-size:var(--fs-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.rep-branch-head{align-items:center}.rep-branch-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font:inherit;display:flex;align-items:center;gap:var(--s2);color:var(--ink);flex-wrap:wrap;row-gap:var(--s1)}.rep-branch-toggle .badge{white-space:nowrap}@media (min-width:768px){.rep-branch-toggle{flex-shrink:0}}.rep-branch-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rep-chev{color:var(--ink-soft);width:14px}.rep-cash-line{display:flex;flex-wrap:wrap;gap:var(--s4);font-size:var(--fs-sm);color:var(--ink-soft)}#collections,#operations,#transfers{scroll-margin-top:var(--s5)}.drill-flash{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.fin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4)}@media (max-width:720px){.fin-grid{grid-template-columns:1fr}}.fin-span-2{grid-column:1/-1}.fin-block>h3,.fin-callout>h3,.fin-result>h3{margin:0 0 var(--s2);font-size:var(--fs-md)}.fin-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:5px 0;border-bottom:1px solid var(--line)}[data-testid=month-capital-snapshot] .fin-row>:first-child{min-width:0;overflow-wrap:anywhere}.fin-row--strong,.fin-row:last-child{border-bottom:none}.fin-row--strong{font-weight:600;border-top:1px solid var(--line-strong);margin-top:var(--s1);padding-top:var(--s2)}.fin-row--muted{color:var(--ink-soft)}.fin-row--sub{padding-left:var(--s4)}.fin-row--breakdown{padding:0 0 4px var(--s5);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-soft)}.fin-group{display:flex;align-items:baseline;gap:var(--s2);width:100%;padding:6px 0;border:none;border-bottom:1px solid var(--line);border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fin-group:hover{background:var(--surface-2)}.fin-group__caret{flex:0 0 auto;width:1em;color:var(--ink-muted)}.fin-group__name{flex:1 1 auto;font-weight:600}.fin-group__share{flex:0 0 auto;font-size:var(--fs-sm);color:var(--ink-soft)}.fin-group__total{flex:0 0 auto;font-weight:600}.fin-result{background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.fin-note{margin:var(--s3) 0 0;font-size:var(--fs-sm);color:var(--ink-soft)}.fin-callout--projection{border-style:dashed}.fin-spark{width:100%;height:80px;margin-top:var(--s3)}.fin-assumptions{padding:var(--s2) var(--s3);border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 40%,var(--line));font-size:var(--fs-sm)}.link-strong{font-weight:500;color:var(--accent);text-decoration:none}.link-strong:hover{text-decoration:underline}button.link-strong{display:inline;background:none;border:none;margin:0;padding:0;cursor:pointer}button.link-strong.link-strong--tap:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.anketa-block>h4{margin:0 0 var(--s2);font-size:var(--fs-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.dash-toolbar{align-items:flex-end;justify-content:space-between;gap:var(--s3)}.dash-toolbar,.dash-totals{display:flex;flex-wrap:wrap}.dash-totals{gap:var(--s4) var(--s6)}.dash-total-label{color:var(--ink-muted);font-size:var(--fs-sm)}.dash-total{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:var(--fs-xl);font-weight:600;line-height:1.1}.dash-asof{color:var(--ink-muted);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-chip{display:inline-flex;align-items:center;gap:var(--s1);padding:2px 10px;border-radius:999px;font-family:var(--font-mono);font-feature-settings:"tnum";font-size:var(--fs-sm);border:1px solid var(--line);white-space:nowrap}.dash-chip--green{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 45%,var(--line));background:color-mix(in srgb,var(--positive) 10%,var(--surface))}.dash-chip--amber{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.dash-chip--red{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.dash-chip--noshift,.dash-chip--red{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.dash-chip--noshift{background:var(--danger-wash);font-weight:600}.dash-chip--offhours{color:var(--ink-muted);border-color:var(--line);background:var(--surface-2)}@media (max-width:640px){.dash-table thead{display:none}.dash-table,.dash-table tbody,.dash-table td,.dash-table tr{display:block;width:100%}.dash-table tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s3);padding:var(--s2) var(--s3);background:var(--surface)}.dash-table td{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);border:none;padding:4px 0;text-align:right}.dash-table td:before{content:attr(data-label);color:var(--ink-muted);font-weight:500;text-align:left}.dash-table td.dash-branch-name{font-weight:600;font-size:var(--fs-md);border-bottom:1px solid var(--line);padding-bottom:var(--s2);margin-bottom:var(--s1)}.dash-table td.dash-branch-name:before{content:""}}.header-search{position:relative;flex:1 1 auto;max-width:460px;min-width:0}.header-search-toggle{display:none}.header-search-field{display:flex;align-items:center;position:relative}.header-search-icon{position:absolute;left:10px;color:var(--ink-muted);font-size:var(--fs-md);pointer-events:none}.header-search-input{width:100%;height:40px;padding:0 var(--s3) 0 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--fs-base)}.header-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.header-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.header-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.header-search-state{padding:var(--s3) var(--s4);color:var(--ink-muted);font-size:var(--fs-sm)}.header-search-state--error{color:var(--danger)}.header-search-group{border-bottom:1px solid var(--line)}.header-search-group:last-child{border-bottom:none}.header-search-group-head{display:flex;justify-content:space-between;align-items:center;padding:6px var(--s4);background:var(--surface-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.header-search-count{font-family:var(--font-mono);color:var(--ink-muted)}.header-search-row{display:flex;flex-direction:column;gap:1px;width:100%;padding:7px var(--s4);border:none;background:none;text-align:left;cursor:pointer}.header-search-row.is-active,.header-search-row:hover{background:var(--accent-wash)}.header-search-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.header-search-row-primary{color:var(--ink);font-size:var(--fs-sm)}.header-search-row-secondary{color:var(--ink-muted);font-size:var(--fs-sm)}@media (max-width:640px){.header-search{position:static;flex:0 0 auto}.header-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--fs-md);cursor:pointer}.header-search-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.header-search-field,.header-search[data-mobile-open=true] .header-search-toggle{display:none}.header-search[data-mobile-open=true] .header-search-field{display:flex;position:fixed;left:0;right:0;top:calc(44px + 2 * var(--s3));z-index:60;padding:var(--s2) var(--s3);background:var(--surface);border-bottom:1px solid var(--line-strong)}.header-search[data-mobile-open=true] .header-search-icon{left:18px}.header-search[data-mobile-open=true] .header-search-panel{left:var(--s3);right:var(--s3)}}@media (prefers-reduced-motion:reduce){.header-search-panel,.header-search-row{transition:none}}.mgr-shift-name{font-weight:600;font-size:var(--fs-md)}.mgr-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s3);gap:var(--s3)}.mgr-metric{display:flex;flex-direction:column;gap:var(--s1)}@media (max-width:640px){.mgr-metrics{grid-template-columns:1fr}}.journal-day-bar{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:flex-end;margin-bottom:var(--s3)}.journal-day-bar .fld{min-width:180px}.journal-day-caption{align-self:center}@media (max-width:640px){.journal-day-bar{row-gap:var(--s4)}.journal-day-caption{flex-basis:100%}}.journal-stale{opacity:.6}.field-group{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s3) var(--s3);display:grid;grid-gap:var(--s2);gap:var(--s2)}.field-group>legend{font-size:var(--fs-sm);color:var(--ink-muted);padding:0 var(--s1)}.kv-row{display:flex;justify-content:space-between;gap:var(--s3);padding:4px 0;border-bottom:1px solid var(--line)}.kv-row:last-child{border-bottom:none}.kv-key{color:var(--ink-muted);font-size:var(--fs-sm)}.kv-val{text-align:right}.anketa-photo{max-width:160px;max-height:160px;border-radius:var(--radius);border:1px solid var(--line);object-fit:cover}.doc-matrix th.doc-col{writing-mode:initial;font-size:var(--fs-xs);white-space:nowrap;text-align:center}.doc-emp{white-space:nowrap;font-weight:500}.doc-cell{text-align:center;font-family:var(--font-mono);font-weight:600}.doc-present{color:var(--positive)}.doc-missing{color:var(--danger)}.doc-check{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;background:none;color:var(--positive);font:inherit;cursor:pointer}.doc-check:hover{text-decoration:underline}.doc-x{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:none;background:none;color:var(--danger);font:inherit;font-weight:700;cursor:pointer;margin-left:4px;padding:0 2px}.doc-x:hover{text-decoration:underline}@media (max-width:1023px),(pointer:coarse){.doc-check,.doc-x{min-width:44px;min-height:44px}}.sched-cell,.sched-table th.sched-day{text-align:center;min-width:24px;font-size:var(--fs-xs);font-family:var(--font-mono);padding:4px 2px}.sched-table td.sched-cell,.sched-table th.sched-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sched-emp{white-space:nowrap;font-weight:500;position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line)}.sched-table thead .sched-emp{z-index:3;background:var(--surface-2)}.sched-cell{color:var(--ink-muted)}.sched-on{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.sched-gap{background:var(--danger-wash);color:var(--danger);font-weight:600}.sched-edit{cursor:pointer}.sched-edit:hover{outline:1px solid var(--accent)}.badge--draft{background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--line)}.badge--approved{background:color-mix(in srgb,var(--positive) 12%,var(--surface));color:var(--positive);border:1px solid color-mix(in srgb,var(--positive) 40%,var(--line))}.badge--sent{background:var(--accent-wash);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}.alert-banner{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));background:var(--danger-wash);border-radius:var(--radius);padding:var(--s3) var(--s4)}.alert-banner-head{display:flex;align-items:center;gap:var(--s2)}.alert-banner-title{font-weight:700;color:var(--danger)}.warn-banner{border:1px solid color-mix(in srgb,var(--warning) 40%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-radius:var(--radius);padding:var(--s3) var(--s4)}.alert-banner-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius-sm,8px);background:var(--surface);border:1px solid var(--line)}.alert-banner-info{flex:1 1 16rem;min-width:0}.alert-banner-actions{display:flex;flex-wrap:wrap;gap:var(--s2);min-width:0;margin-left:auto}@media (max-width:640px){.alert-banner-actions{flex:1 1 100%}.alert-banner-actions .btn{flex:1 1 auto}}.doc-upload-row{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.doc-upload-type{flex:0 0 40%;font-weight:600;font-size:var(--fs-sm);padding-top:4px}.bootstrap-guide{border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-left:3px solid var(--warning);background:var(--surface);border-radius:var(--radius);padding:var(--s4)}.bootstrap-guide__title{display:block;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--warning)}.bootstrap-guide__intro{margin:var(--s2) 0 0;font-size:var(--fs-sm);color:var(--ink-soft);max-width:76ch}.bootstrap-guide__note{margin:var(--s3) 0 0;font-size:var(--fs-sm);color:var(--warning)}.bootstrap-steps{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.bootstrap-step{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid transparent;border-radius:var(--radius)}.bootstrap-step.is-current{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.bootstrap-step__num{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bootstrap-step.is-current .bootstrap-step__num{border-color:var(--warning);color:var(--warning)}.bootstrap-step__body{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.bootstrap-step__head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.bootstrap-step__hint{color:var(--ink-muted)}.bootstrap-step__hint,.fs-sm{font-size:var(--fs-sm)}.capital-headline__value{font-size:var(--fs-xl);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:var(--s2) 0 var(--s3)}.capital-plate{border-left:3px solid var(--line-strong)}.capital-plate--ok{border-left-color:var(--positive)}.capital-plate--warn{border-left-color:var(--warning);background:var(--surface-2)}.capital-plate--danger{border-left-color:var(--danger);background:var(--danger-wash)}.capital-lagging{margin:var(--s2) 0 0;padding-left:var(--s5);font-size:var(--fs-sm);color:var(--ink-soft)}.capital-memos{background:var(--surface-2)}.capital-memos ul{margin:var(--s2) 0;padding-left:var(--s5)}.capital-memos li{margin-bottom:var(--s2)}.sched-on{background:var(--surface);color:var(--ink-muted);font-weight:400}.sched-sub{background:color-mix(in srgb,var(--orange) 24%,var(--surface));color:var(--accent-ink);font-weight:600}.sched-absent{background:var(--warning-wash);color:var(--warning);font-weight:600}.sched-dayoff{background:var(--danger-wash);color:var(--danger);font-weight:600}.sched-empty{background:var(--surface)}.sched-worked{background:var(--positive-wash);color:var(--positive);font-weight:600}.sched-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--ink-soft)}.sched-legend li{display:inline-flex;align-items:center;gap:var(--s2)}.sched-legend-key{display:inline-block;min-width:24px;padding:2px 4px;border:1px solid var(--line);text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs)}.sched-corr{display:block;font-weight:400;line-height:1.2}.sched-sel{outline:2px solid var(--accent);outline-offset:-2px}.sched-total{font-weight:600;color:var(--ink);background:var(--surface-2)}.sched-table{--sched-xh:color-mix(in srgb,var(--accent) 8%,transparent)}.sched-table [data-hl=col],.sched-table tr[data-hl=row]>*{background-image:linear-gradient(var(--sched-xh),var(--sched-xh))}.sched-table tr[data-hl=row]>[data-hl=col]{background-image:linear-gradient(var(--sched-xh),var(--sched-xh)),linear-gradient(var(--sched-xh),var(--sched-xh))}.sched-draggable{cursor:-webkit-grab;cursor:grab}.sched-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.sched-group{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600;margin-bottom:2px}.sched-emp-line{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.btn.sched-rotate-btn{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin-right:calc(var(--s3) * -1);color:var(--ink-muted)}.btn.sched-rotate-btn:hover:not(:disabled){color:var(--accent-ink)}.sched-rotate-warn{display:block;margin-top:var(--s3);color:var(--warning);font-weight:500}.sched-cell-editor{position:relative;font-weight:400;color:var(--ink)}.sched-cell-editor .fld-combobox{position:absolute;top:0;left:var(--sched-editor-left-clamp,0);width:220px;z-index:40;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:2px}.sched-cell-editor--right .fld-combobox{left:auto;right:0}.sched-cell-editor--fixed .fld-combobox{position:fixed;top:var(--sched-editor-fixed-top);left:var(--sched-editor-fixed-left);right:auto;width:var(--sched-editor-fixed-width,220px)}.sched-cell-editor .fld-input{width:100%;box-sizing:border-box}.sched-cell-editor--up .fld-combobox-list{top:auto;bottom:calc(100% + 4px)}.sched-cell-editor .fld-combobox-list{max-height:var(--sched-editor-max-h,240px)}.sched-cell-editor .fld-combobox-list li button{display:flex;align-items:center;min-height:44px;padding:0 var(--s3)}.confirm-page{max-width:560px}.confirm-list{list-style:none;margin:0;padding:0;gap:var(--s4)}.confirm-card,.confirm-list{display:flex;flex-direction:column}.confirm-card{gap:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s4)}.confirm-card>.badge{align-self:flex-start}.confirm-amount{margin:0;font-size:var(--fs-xl);font-weight:600;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.confirm-facts{display:grid;grid-gap:var(--s2);gap:var(--s2);margin:0}.confirm-facts div{display:flex;justify-content:space-between;gap:var(--s3)}.confirm-facts dt{color:var(--ink-muted);font-size:var(--fs-sm)}.confirm-facts dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.confirm-hint{margin:0;color:var(--ink-muted);font-size:var(--fs-sm)}.confirm-actions{display:flex;flex-direction:column;gap:var(--s2)}.confirm-actions .btn{width:100%;height:auto;min-height:48px;font-size:var(--fs-md);white-space:normal}.confirm-actions .btn--ghost{min-height:44px}.confirm-page .error-surface .btn{height:auto;min-height:44px}.confirm-notice:focus{outline:none}.confirm-notice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.confirm-notice{margin:0 0 var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-base)}.confirm-notice--success{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 30%,var(--line));background:color-mix(in srgb,var(--positive) 8%,var(--surface))}.confirm-notice--info{color:var(--ink);background:var(--surface-2)}.confirm-notice--error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-wash)}.confirm-page--hub{max-width:1100px;display:flex;flex-direction:column;gap:var(--s6)}.confirm-blocks{display:flex;flex-direction:column;gap:var(--s5)}.confirm-blocks[hidden]{display:none}.confirm-page--hub>.page-head{margin-bottom:0}.confirm-page--hub .confirm-list{max-width:560px}.confirm-section{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.confirm-section[hidden]{display:none}.confirm-section:not([hidden])~.confirm-section:not([hidden]){border-top:1px solid var(--line);padding-top:var(--s5)}.confirm-section-count{color:var(--ink-muted);font-weight:500}.confirm-section>h2{font-size:var(--fs-md)}.confirm-section-hint{margin:0 0 var(--s2);color:var(--ink-muted);font-size:var(--fs-sm)}.nav-count{margin-left:auto;min-width:20px;padding:0 var(--s2);border-radius:999px;background:var(--brand-light);color:var(--nav-bg);font-size:var(--fs-xs);font-weight:600;line-height:20px;text-align:center}.nav-item[aria-current=page] .nav-count{background:var(--on-accent);color:var(--accent)}@media (max-width:640px){.incoming-transfer-card .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.incoming-transfer-card .tbl,.incoming-transfer-card .tbl tbody{display:block}.incoming-transfer-card .tbl tr{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:var(--s2);gap:var(--s2);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.incoming-transfer-card .tbl td{display:block;height:auto;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.incoming-transfer-card .tbl td:first-child{grid-column:1}.incoming-transfer-card .tbl td:nth-child(2){grid-column:2}.incoming-transfer-card .tbl td:nth-child(3),.incoming-transfer-card .tbl td:nth-child(4){grid-column:1/-1}.incoming-transfer-card .tbl td:nth-child(4):has(>.muted){display:none}.incoming-transfer-card .cluster .btn{width:100%}}input[type=file].fld-input{height:auto;min-height:40px;padding:4px}input[type=file].fld-input::-webkit-file-upload-button{min-height:32px;margin-right:var(--s2);padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:calc(var(--radius) - 2px);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}input[type=file].fld-input::file-selector-button{min-height:32px;margin-right:var(--s2);padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:calc(var(--radius) - 2px);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}.roles-list{flex:0 1 260px;min-width:0}.roles-matrix{flex:1 1 320px;min-width:0}@media (max-width:1023px),(pointer:coarse){.tbl-sort-btn{min-height:44px}.fld-check-icon{min-width:44px;min-height:44px}input[type=file].fld-input::-webkit-file-upload-button{min-height:44px}input[type=file].fld-input,input[type=file].fld-input::file-selector-button{min-height:44px}}@media (max-width:640px){.content{padding:var(--s4);padding-left:max(var(--s4),env(safe-area-inset-left,0px));padding-right:max(var(--s4),env(safe-area-inset-right,0px))}.card:not(.card-pad-0){padding:var(--s4)}.card-head,.card>.spread,.fin-block>.spread,.page-head.spread,.panel-head,.row.spread>.row{align-items:flex-start;flex-wrap:wrap;min-width:0}.filters>.grow.row{flex:1 1 100%;flex-wrap:wrap;min-width:0;justify-content:flex-start!important}.doc-upload-row{align-items:stretch;flex-direction:column}.doc-upload-type{flex-basis:auto}.roles-list,.roles-matrix{flex-basis:100%;width:100%}}