@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-950:#081a2d;--navy-900:#0d2742;--navy-800:#153b60;--navy-700:#20547e;--blue-600:#176da6;--blue-100:#dceef9;--ink:#172331;--muted:#536477;--line:#cad5df;--surface:#fff;--surface-soft:#f3f7fa;--positive:#146b43;--positive-soft:#e2f4e9;--warning:#805500;--warning-soft:#fff0c7;--danger:#9b2727;--danger-soft:#fde6e5;--focus:#f2ad00;--shadow:0 12px 34px #081a2d1a;--radius:18px;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface-soft);min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--surface-soft);margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a{color:var(--blue-600);text-underline-offset:.2em}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.08}h2{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2}.skip-link{z-index:1000;color:#fff;background:var(--navy-950);border-radius:8px;padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{cursor:pointer;border:2px solid #0000;border-radius:12px;min-height:46px;padding:.7rem 1.05rem;font-weight:750;transition:transform .12s,background .12s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button--quiet{color:var(--navy-900);background:0 0}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1rem,2vw,1.5rem);box-shadow:0 3px 12px #081a2d0d}.status{letter-spacing:.02em;border:1px solid;border-radius:999px;align-items:center;min-height:30px;padding:.2rem .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.status--positive{color:var(--positive);background:var(--positive-soft)}.status--warning{color:var(--warning);background:var(--warning-soft)}.status--danger{color:var(--danger);background:var(--danger-soft)}.status--info{color:var(--navy-800);background:var(--blue-100)}.status--neutral{color:var(--ink);background:#edf1f4}.field{gap:.4rem;display:grid}.field__label{color:var(--ink);font-weight:760}.field__hint{color:var(--muted);font-size:.9rem}.field__error{color:var(--danger);font-weight:700}.field input,.field select,.field textarea,input.control,select.control,textarea.control{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1.5px solid #8999a8;border-radius:10px;padding:.7rem .8rem}.field textarea,textarea.control{resize:vertical;min-height:110px}.field input[aria-invalid=true]{border-color:var(--danger)}.auth-shell{background:var(--surface);grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:var(--navy-950);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,7vw,6rem);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";border:90px solid #ffffff14;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-190px;right:-180px}.brand-lockup{z-index:1;align-items:center;gap:.8rem;font-size:1.2rem;font-weight:850;display:flex;position:relative}.brand-mark{letter-spacing:-.06em;border:2px solid #ffffffa6;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.auth-brand__message{z-index:1;max-width:560px;position:relative}.auth-brand__message p{color:#cfe1f1;font-size:1.12rem}.auth-panel{place-items:center;min-height:100vh;padding:clamp(1.25rem,5vw,5rem);display:grid}.auth-form{width:min(100%,520px)}.auth-form__intro{margin-bottom:2rem}.auth-form__intro p{color:var(--muted);font-size:1.05rem}.form-stack{gap:1.1rem;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.form-actions .button{flex:180px}.message{border-left:5px solid var(--navy-700);background:var(--blue-100);border-radius:10px;padding:.9rem 1rem}.message--error{border-color:var(--danger);color:#711c1c;background:var(--danger-soft)}.privacy-note{color:var(--muted);margin-top:2rem;font-size:.9rem}.privacy-note a{text-underline-offset:.2em;font-weight:650;text-decoration:underline;text-decoration-thickness:.1em}.sidebar{color:#fff;background:var(--navy-950);flex-direction:column;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.sidebar .brand-lockup{margin-bottom:2rem}.sidebar nav{gap:.35rem;display:grid}.sidebar nav a{color:#dceaf5;border-radius:10px;align-items:center;min-height:46px;padding:.65rem .8rem;font-weight:680;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{color:#fff;background:#ffffff1f}.sidebar__footer{border-top:1px solid #ffffff2e;margin-top:auto;padding-top:1rem}.app-column{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:70px;padding:.8rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.topbar__identity{display:grid}.topbar__identity span{color:var(--muted);font-size:.85rem}.topbar__actions{align-items:center;gap:.65rem;display:flex}.content{width:min(100%,1480px);margin:0 auto;padding:clamp(1rem,3vw,2.2rem)}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-heading h1{margin-bottom:.45rem}.page-heading p:not(.eyebrow){max-width:780px;color:var(--muted)}.page-heading__actions{flex-wrap:wrap;gap:.7rem;display:flex}.eyebrow{color:var(--blue-600);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:850}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{min-height:138px}.summary-card__value{color:var(--navy-900);margin:.3rem 0 0;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:850;line-height:1}.summary-card__label{color:var(--muted);font-weight:700}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.dashboard-grid>.card{grid-column:span 6}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quick-link{border:1px solid var(--line);min-height:84px;color:var(--navy-900);background:var(--surface-soft);border-radius:12px;flex-direction:column;justify-content:center;padding:1rem;text-decoration:none;display:flex}.quick-link strong{font-size:1.05rem}.quick-link span{color:var(--muted);font-size:.9rem}.toolbar{z-index:10;border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.75rem;display:flex;position:sticky;top:70px;box-shadow:0 5px 14px #081a2d12}.toolbar input{border:1px solid #8999a8;border-radius:10px;flex:250px;min-height:46px;padding:0 .8rem}.segmented{flex-wrap:wrap;gap:.35rem;display:flex}.segmented button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:.55rem .75rem;font-weight:700}.segmented button[aria-pressed=true]{border-color:var(--navy-800);color:#fff;background:var(--navy-800)}.visitor-list{gap:.8rem;display:grid}.visitor-card{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:1rem;display:grid}.visitor-card h3{margin-bottom:.15rem}.visitor-card p{color:var(--muted);margin-bottom:0}.visitor-card__unit{color:var(--navy-900);font-size:1.2rem;font-weight:850}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.section-stack{gap:1.2rem;display:grid}.security-list{gap:.75rem;margin-top:1.25rem;display:grid}.security-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:72px;padding:.9rem 1rem;display:grid}.security-row h3,.security-row p{margin:0}.security-row p,.security-row small{color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid .span-all{grid-column:1/-1}.empty-state{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.empty-state__mark{color:#fff;background:var(--navy-800);border-radius:18px;place-items:center;width:66px;height:66px;margin-bottom:1rem;font-weight:850;display:grid}.empty-state p{max-width:560px;color:var(--muted)}.document-create{margin-bottom:2rem}.document-library{gap:1rem;display:grid}.document-search{width:min(100%,360px)}.document-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:1rem;display:grid}.document-card{gap:1rem;display:grid}.document-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.document-card__header h2,.document-card__header .eyebrow{margin-bottom:.25rem}.document-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.document-meta div{border-left:4px solid var(--navy-700);padding-left:.7rem}.document-meta dt{color:var(--muted);font-size:.86rem;font-weight:750}.document-meta dd{margin:0;font-weight:700}.document-versions{gap:.75rem;display:grid}.document-version{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.85rem;display:grid}.document-version>div{display:grid}.document-version .button{grid-column:1/-1;justify-self:start}.document-admin-actions,.document-upload{gap:1rem;display:grid}.document-admin-actions{border-top:1px solid var(--line);padding-top:1rem}.document-admin-actions summary{cursor:pointer;min-height:44px;color:var(--navy-900);font-weight:800}.document-edit{margin-top:1rem}.document-checkbox{border:1px solid var(--line);border-radius:10px;align-items:center;gap:.75rem;min-height:48px;padding:.7rem;display:flex}.document-checkbox input{width:22px;height:22px}.document-checkbox span{display:grid}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.recovery-codes li{border:1px dashed var(--navy-700);text-align:center;border-radius:8px;padding:.55rem;font-family:ui-monospace,monospace;font-weight:700}.qr-enrollment{width:min(100%,240px);height:auto;box-shadow:var(--shadow);border:10px solid #fff;border-radius:12px}.privacy-card{max-width:860px;margin:3rem auto}.module-record-list{gap:1rem;display:grid}.registry-tabs{gap:.45rem;margin-bottom:1.25rem;padding:.15rem 0 .45rem;display:flex;overflow-x:auto}.registry-tabs button{border:1px solid var(--line);min-height:44px;color:var(--navy-900);white-space:nowrap;background:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:750}.registry-tabs button[aria-current=page]{border-color:var(--navy-800);color:#fff;background:var(--navy-800)}.registry-section,.registry-create-grid,.registry-card-grid{gap:1rem;display:grid}.registry-section{gap:1.25rem}.registry-create-grid,.registry-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.registry-card-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.registry-section details{border-top:1px solid var(--line);padding-top:.75rem}.registry-section summary{cursor:pointer;min-height:44px;color:var(--navy-800);font-weight:750}.unit-identifier{overflow-wrap:anywhere;font-size:1.35rem}.plain-list{gap:.55rem;margin:0;padding-left:1.2rem;display:grid}.sensitive-panel{border:2px solid var(--warning);background:var(--warning-soft);border-radius:12px;padding:.85rem}.sensitive-panel p:last-child{margin-bottom:0}.module-record-card{gap:1rem;display:grid}.module-record-card__header,.card-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.module-record-card__header h2{margin-bottom:.25rem}.module-record-card__header p:not(.eyebrow){color:var(--muted);margin:0}.module-record-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0;display:grid}.module-record-details>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:0;padding:.7rem}.module-record-details dt{color:var(--muted);font-size:.78rem;font-weight:750}.employee-access-summary{border-radius:var(--radius-lg);background:#f4faf7;border:1px solid #b7d2c5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.employee-access-summary>div{gap:.2rem;min-width:0;display:grid}.employee-access-summary__label,.employee-access-summary small{color:var(--muted)}.employee-access-summary__label{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.module-record-details dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.module-record-form{border:2px solid var(--navy-700);margin-bottom:1.2rem}.module-transition{border-top:1px solid var(--line);padding-top:.8rem}.module-transition summary{cursor:pointer;min-height:44px;color:var(--navy-900);align-items:center;font-weight:800;display:flex}.module-transition[open] summary{margin-bottom:.8rem}.field--compact{min-width:190px}.finance-period-picker{min-width:min(100%,320px)}.finance-summary .money-value{font-size:clamp(1.35rem,2.2vw,2rem)}.closing-steps{grid-template-columns:repeat(7,minmax(110px,1fr));gap:.45rem;padding:.2rem 0 .6rem;display:grid;overflow-x:auto}.closing-steps button{border:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:.45rem;padding:.55rem;font-weight:750;display:grid}.closing-steps button span{color:#fff;background:var(--navy-700);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.closing-steps button[aria-current=step]{border:3px solid var(--navy-700);background:var(--blue-100)}.clean-fieldset{border:0;min-width:0;margin:0;padding:0}.spreadsheet-card{padding:0;overflow:hidden}.spreadsheet-card>h2,.spreadsheet-card>p,.spreadsheet-card>.form-actions{margin-left:1.25rem;margin-right:1.25rem}.spreadsheet-card>h2{margin-top:1.25rem}.spreadsheet-scroll{width:100%;overflow-x:auto}.edit-grid,.data-table{border-collapse:collapse;width:100%}.edit-grid th,.edit-grid td,.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.65rem}.edit-grid th,.data-table th{color:var(--navy-900);background:#e8f0f6;font-size:.9rem}.edit-grid input,.data-table select{background:#fff;border:1px solid #8999a8;border-radius:8px;width:100%;min-width:135px;min-height:44px;padding:.55rem}.edit-grid td:first-child input{min-width:260px}.number-cell{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.closing-actionbar{z-index:15;border:1px solid var(--line);background:#fffffffa;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #081a2d1f}.closing-actionbar>div{gap:.6rem;display:flex}.finance-equation{color:var(--navy-900);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:clamp(.6rem,2vw,1.4rem);font-size:clamp(1.25rem,3vw,2.2rem);display:flex}.attention-list{border-left:6px solid var(--warning);background:var(--warning-soft);padding:1rem 1rem 1rem 2.2rem}.import-job-list{gap:1rem;display:grid}.import-job{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:.8rem;padding:1rem;display:grid}.import-job p{color:var(--muted);margin:.25rem 0}.import-job .attention-list{margin:0}.import-review-row{border:2px solid var(--warning);background:#fffaf0;border-radius:12px;gap:.7rem;padding:1rem;display:grid}.report-list{gap:.75rem;display:grid}.report-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.report-item p{margin:.25rem 0 0}@media (max-width:720px){.report-item{flex-direction:column;align-items:stretch}}.import-cell-review{border-top:1px solid #c7a96b;padding-top:.8rem}.import-cell-review code{overflow-wrap:anywhere;color:var(--navy-950);font-weight:760}.payer-search{gap:.5rem;margin:1.3rem 0;display:grid}.payer-search label{color:var(--navy-900);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:850}.payer-search input{border:2px solid var(--navy-700);width:100%;min-height:64px;color:var(--navy-950);background:#fff;border-radius:14px;padding:.7rem 1rem;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:750}.payer-sector-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem;display:flex}.payer-sector-filters button{border:2px solid var(--navy-700);min-height:48px;color:var(--navy-900);background:#fff;border-radius:12px;padding:.65rem 1rem;font-weight:780}.payer-sector-filters button[aria-pressed=true]{color:#fff;background:var(--navy-800)}.payer-totals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.payer-order{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0;display:flex}.payer-order>span{font-weight:760}.payer-attention{border:3px solid var(--warning);background:#fffaf0;margin:1.2rem 0}.payer-attention p{margin:.7rem 0}.payer-section{margin:2rem 0 3rem}.payer-section>header{border-bottom:3px solid var(--navy-800);margin-bottom:1.1rem}.payer-section>header h2{color:var(--navy-950);margin-bottom:.25rem;font-size:clamp(1.65rem,3vw,2.3rem)}.payer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.payer-card{border:2px solid var(--navy-700);min-height:112px;box-shadow:none;grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;display:grid}.payer-card__sequence{color:var(--muted);grid-column:1/-1;font-size:.82rem;font-weight:700}.payer-card__identifier{min-width:0;color:var(--navy-950);overflow-wrap:anywhere;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.2}.payer-card__unit{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.payer-card__house{color:var(--navy-950);font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.15}.payer-card__apartment{color:#0b513b;white-space:nowrap;background:#e8f6ef;border:1px solid #7bb69d;border-radius:999px;padding:.3rem .55rem;font-size:.92rem;font-weight:820;line-height:1}.payer-card__suffix{color:var(--navy-800);font-size:.88rem;font-weight:800}.admin-payer-table .button{min-width:150px}@media (max-width:980px){.closing-steps{grid-template-columns:repeat(7,150px)}.payer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:1.3rem}.auth-brand__message{display:none}.auth-panel{min-height:calc(100vh - 94px)}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:.8rem 1rem;position:static}.sidebar .brand-lockup{margin-bottom:.7rem}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap}.sidebar__footer{display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.summary-grid,.form-grid,.quick-links{grid-template-columns:1fr}.dashboard-grid>.card{grid-column:1/-1}.visitor-card{grid-template-columns:1fr}.security-row{grid-template-columns:1fr;align-items:start}.inline-actions{justify-content:flex-start}.page-heading{display:grid}.toolbar{top:64px}.topbar{min-height:64px}.recovery-codes{grid-template-columns:1fr}.closing-actionbar{flex-direction:column;align-items:stretch}.closing-actionbar>div{grid-template-columns:1fr 1fr;display:grid}.payer-card-grid{grid-template-columns:1fr}.payer-card{min-height:104px}}body{background:radial-gradient(circle at 82% 0,#b2e0ca47,#0000 25rem),#f6f8f6;overflow-x:hidden}.sidebar{width:248px;padding:.9rem}.brand-lockup--sidebar{min-height:96px;margin-bottom:.5rem!important}.brand-lockup--sidebar .brand-logo{width:138px}.sidebar-navigation{padding:0 .1rem 1rem;gap:.75rem!important}.navigation-group{background:0 0;border:0}.navigation-group>h2,.mobile-navigation .navigation-group>h3{color:#8fb8a8;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:820}.navigation-group__items{gap:.18rem;padding:0}.sidebar-navigation .navigation-group__items a{border-radius:11px;min-height:44px;padding:.62rem .72rem;font-size:.9rem}.mobile-navigation{gap:1rem}.mobile-navigation .navigation-group{background:0 0;border:0}.mobile-navigation .navigation-group>h3{color:var(--muted-foreground)}.mobile-navigation .navigation-group__items{gap:.25rem;padding:0}.mobile-navigation .navigation-group__items a{border:1px solid var(--border);background:var(--card);min-height:50px;padding:.7rem .8rem}.mobile-bottom-nav{display:none}.content{width:min(100%,1280px);min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.module-landing{width:min(100%,920px);margin-inline:auto}.module-landing .page-heading{margin-bottom:clamp(1.25rem,4vw,2.25rem)}.module-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.module-entry{color:#10271f;background:#fffffff0;border:1px solid #cbdad3;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;min-height:126px;padding:clamp(1rem,3vw,1.4rem);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 10px 30px #08362712}.module-entry:hover,.module-entry:focus-visible{border-color:#5ca889;transform:translateY(-2px);box-shadow:0 16px 38px #0836271f}.module-entry--primary{color:#fff;background:linear-gradient(145deg,#07553f,#0a8460);border-color:#0b7957}.module-entry__icon{width:56px;height:56px;color:var(--primary);background:#e4f4ec;border-radius:17px;place-items:center;display:grid}.module-entry--primary .module-entry__icon{color:#fff;background:#ffffff26}.module-entry__copy{gap:.25rem;min-width:0;display:grid}.module-entry__copy strong{font-size:clamp(1.05rem,2vw,1.25rem)}.module-entry__copy small{color:var(--muted-foreground);font-size:.9rem;line-height:1.35}.module-entry--primary .module-entry__copy small{color:#d9f1e6}.role-dashboard{gap:clamp(1.5rem,3vw,2.2rem);width:min(100%,1180px);margin-inline:auto}.role-dashboard__hero{color:#10271f;background:radial-gradient(circle at 92% 15%,#319d7033,#0000 17rem),linear-gradient(135deg,#fff 15%,#edf8f2 100%);border:1px solid #bfdbce;align-items:center;min-height:190px;position:relative;overflow:hidden;box-shadow:0 18px 45px #08362714}.role-dashboard__hero h1{color:#0c2d22;max-width:790px;font-size:clamp(1.9rem,3.5vw,3rem)}.role-dashboard__hero p:not(.eyebrow){color:#4d675e;max-width:690px}.role-action-grid,.role-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.role-action{border-radius:18px;min-height:112px}.role-action--primary{background:linear-gradient(145deg,#07553f,#0a8460)}.role-metric{min-height:122px;box-shadow:none;border-color:#d2ded8;border-radius:16px}.dashboard-attention{border:1px solid #c9dcd3;border-left:5px solid var(--primary);border-radius:18px}.balancete-list-shell,.balancete-summary-links,.portaria-shift-start{width:min(100%,900px);margin-inline:auto}.balancete-list-shell{gap:1rem;display:grid}.balancete-list-create{justify-self:end}.balancete-period-list{gap:.7rem;display:grid}.balancete-period-row{min-width:0;min-height:86px;color:var(--foreground);background:#fff;border:1px solid #cadbd2;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.9rem 1rem;text-decoration:none;display:grid;box-shadow:0 5px 18px #0836270d}.balancete-period-row:hover,.balancete-period-row:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #115d421a}.balancete-period-row__calendar{width:46px;height:46px;color:var(--primary);background:var(--accent);border-radius:14px;place-items:center;display:grid}.balancete-period-row__copy{min-width:0;display:grid}.balancete-period-row__copy strong{font-size:1.05rem}.balancete-period-row__copy small{color:var(--muted-foreground)}.balancete-summary-links{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.portaria-shift-start{margin-bottom:1rem}.portaria-shift-start>.button{width:fit-content}.field input,.field select,.field textarea,.toolbar input,.button{min-height:48px}@media (max-width:1024px){.app-shell{display:block}.mobile-nav-trigger{display:none}.topbar{min-height:62px;padding:.55rem .9rem}.topbar__identity{padding-left:0}.content{padding-bottom:calc(6.2rem + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:70;min-height:calc(68px + env(safe-area-inset-bottom));padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#fffffff5;border-top:1px solid #cbdad3;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #05271d1a}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#486259;min-width:0;min-height:56px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:.15rem;padding:.25rem;font-size:.7rem;font-weight:720;line-height:1.1;text-decoration:none;display:grid}.mobile-bottom-nav a[aria-current=page]{color:#07553f;background:#e6f5ed}.sheet__content{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}@media (max-width:760px){.content{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom))}.page-heading{flex-direction:column;align-items:stretch;margin-bottom:1.25rem}.page-heading h1{font-size:clamp(1.85rem,9vw,2.45rem)}.page-heading__actions{grid-template-columns:1fr;display:grid}.module-entry-grid,.role-action-grid,.role-metrics{grid-template-columns:1fr}.module-entry{border-radius:17px;min-height:104px}.module-entry__icon{border-radius:15px;width:50px;height:50px}.role-dashboard__hero{border-radius:19px;align-items:flex-start;min-height:auto;padding:1.25rem}.role-dashboard__hero h1{font-size:clamp(1.75rem,8vw,2.25rem)}.role-dashboard__hero>.status{align-self:flex-start}.dashboard-section-heading>span{display:none}.role-metric{min-height:104px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{min-height:96px}.form-grid{grid-template-columns:1fr}.form-grid .span-all{grid-column:auto}.balancete-list-create,.balancete-list-create.button,.balancete-summary-links .button,.portaria-shift-start>.button{justify-content:center;justify-self:stretch;width:100%}.balancete-summary-links{grid-template-columns:1fr;display:grid}.balancete-period-row{grid-template-columns:auto minmax(0,1fr) auto}.balancete-period-row>.status{grid-column:2;justify-self:start}.balancete-period-row>svg:last-child{grid-area:1/3/span 2}.toolbar{position:static}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented .button{width:100%}}@media (max-width:390px){.content{padding-inline:.8rem}.topbar__identity strong{max-width:48vw}.topbar__actions .button{padding-inline:.7rem}.module-entry{gap:.75rem;padding:.9rem}.module-entry__icon{width:46px;height:46px}.summary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.topbar__brand{color:#073d2d;gap:.62rem;text-decoration:none}.topbar__brand .brand-logo{background:linear-gradient(145deg,#064735,#042c22);border-radius:14px;flex:none;width:48px;height:48px;padding:.16rem;overflow:hidden;box-shadow:0 7px 18px #05271d2e}.topbar__brand .brand-logo__image{object-fit:contain;width:100%;height:100%}.topbar__brand>span{line-height:1.08;display:grid}.topbar__brand strong{color:#073d2d;letter-spacing:.09em;font-size:.94rem}.topbar__brand small{color:#60766e;white-space:nowrap;font-size:.68rem}.desktop-navigation{justify-content:center;align-items:center;gap:.18rem;min-width:0;display:flex}.desktop-navigation__home,.desktop-navigation__group>summary{color:#405c52;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.4rem;min-height:42px;padding:.58rem .66rem;font-size:.83rem;font-weight:720;text-decoration:none;display:flex}.desktop-navigation__home:hover,.desktop-navigation__group>summary:hover,.desktop-navigation__home[aria-current=page],.desktop-navigation__group.is-active>summary,.desktop-navigation__group[open]>summary{color:#075b43;background:#eaf7f0;border-color:#c8e3d6}.desktop-navigation__group{position:relative}.desktop-navigation__group>summary{list-style:none}.desktop-navigation__group>summary::-webkit-details-marker{display:none}.desktop-navigation__group>summary svg:last-child{transition:transform .16s}.desktop-navigation__group[open]>summary svg:last-child{transform:rotate(180deg)}.desktop-navigation__menu{z-index:95;background:#fff;border:1px solid #cfddd6;border-radius:16px;gap:.24rem;width:min(290px,88vw);padding:.5rem;display:grid;position:absolute;top:calc(100% + .52rem);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #04251b29}.desktop-navigation__menu a{color:#294c40;border-radius:11px;align-items:center;gap:.68rem;min-height:46px;padding:.68rem .72rem;font-size:.88rem;font-weight:670;text-decoration:none;display:flex}.desktop-navigation__menu a:hover,.desktop-navigation__menu a[aria-current=page]{color:#075b43;background:#eaf7f0}.topbar__utilities{align-items:center;gap:.62rem;min-width:0;display:flex}.notification-center{flex:none;position:relative}.notification-center__trigger{color:#174c3a;cursor:pointer;background:#fff;border:1px solid #cfddd6;border-radius:13px;place-items:center;width:42px;height:42px;transition:border-color .15s,background .15s;display:grid;position:relative}.notification-center__trigger:hover,.notification-center__trigger[aria-expanded=true]{background:#eaf7f0;border-color:#80bca4}.notification-center__count{color:#fff;background:#c43838;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding-inline:.24rem;font-size:.64rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}.notification-panel{z-index:110;background:#fff;border:1px solid #cadbd3;border-radius:18px;width:min(410px,100vw - 1.5rem);position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden;box-shadow:0 22px 62px #04251b33}.notification-panel__header{background:linear-gradient(135deg,#f5fbf8,#e9f7f0);border-bottom:1px solid #dfebe5;justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:.85rem 1rem;display:flex}.notification-panel__header>div{gap:.08rem;display:grid}.notification-panel__header strong{color:#102d23;font-size:1rem}.notification-panel__header small{color:#62776f}.notification-panel__header button,.notification-panel__state button{color:#087052;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem;font-size:.76rem;font-weight:760;display:inline-flex}.notification-panel__list{max-height:min(570px,70vh);overflow-y:auto}.notification-item{min-width:0;color:inherit;background:#fff;border-bottom:1px solid #e7efeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem 1rem;text-decoration:none;display:grid;position:relative}.notification-item:hover,.notification-item.is-unread{background:#f1faf5}.notification-item__icon{color:#087052;background:#def3e8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.notification-item__copy{gap:.18rem;min-width:0;display:grid}.notification-item__copy strong{color:#102d23;font-size:.9rem}.notification-item__copy>span{color:#526961;font-size:.82rem;line-height:1.35}.notification-item__copy time{color:#7a8d86;font-size:.7rem;font-weight:650}.notification-item__unread{background:#0b8a61;border-radius:50%;width:8px;height:8px;margin-top:.28rem;box-shadow:0 0 0 4px #dcf4e8}.notification-panel__state{color:#60756d;text-align:center;align-content:center;place-items:center;gap:.35rem;min-height:150px;margin:0;padding:1.5rem;display:grid}.notification-panel__state--empty svg{color:#84a89a}.notification-panel__state--empty strong{color:#24473a}.notification-panel__state--empty span{font-size:.82rem}.notification-panel__warning{color:#79541c;background:#fff8e8;border-top:1px solid #f0ddbb;margin:0;padding:.55rem 1rem;font-size:.75rem}.resident-finance{gap:1.5rem;display:grid}.resident-finance>.page-heading{margin-bottom:0}.resident-finance__loading{color:#60756d;background:#fff;border:1px solid #d5e2dc;border-radius:20px;place-items:center;min-height:220px;display:grid}.resident-finance__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.resident-finance__summary article{background:linear-gradient(145deg,#fff,#f1faf5);border:1px solid #d2e1da;border-radius:18px;align-items:center;gap:.85rem;min-width:0;min-height:112px;padding:1rem;display:flex;box-shadow:0 8px 22px #05271d0d}.resident-finance__summary-icon{color:#087052;background:#dff4e9;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.resident-finance__summary article>span:last-child{gap:.18rem;min-width:0;display:grid}.resident-finance__summary small{color:#60756d;font-size:.78rem;font-weight:680}.resident-finance__summary strong{color:#10362a;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.2rem,2.6vw,1.65rem);overflow:hidden}.resident-finance__history{gap:1rem;display:grid}.resident-finance__section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.resident-finance__section-heading h2{color:#102d23;margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.resident-finance__section-heading>span{color:#6b7f78;font-size:.78rem}.resident-payment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.resident-payment-card{background:#fff;border:1px solid #d1dfd8;border-radius:20px;gap:1rem;min-width:0;padding:1.1rem;display:grid;box-shadow:0 8px 24px #05271d0d}.resident-payment-card.is-highlighted{border-color:#129067;box-shadow:0 0 0 4px #1290671f,0 12px 28px #05271d17}.resident-payment-card>header{justify-content:space-between;align-items:start;gap:.75rem;min-width:0;display:flex}.resident-payment-card__month{align-items:center;gap:.72rem;min-width:0;display:flex}.resident-payment-card__month>span{color:#087052;background:#e3f5ec;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.resident-payment-card__month>div,.resident-payment-card__amount{gap:.12rem;min-width:0;display:grid}.resident-payment-card__month strong{color:#102d23;font-size:1rem}.resident-payment-card__month small,.resident-payment-card__amount small{color:#63786f;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.resident-payment-card__amount{background:#f3f8f5;border-radius:15px;padding:.85rem}.resident-payment-card__amount strong{color:#075b43;font-size:1.3rem}.resident-payment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.resident-payment-card dl>div:last-child{grid-column:1/-1}.resident-payment-card dt{color:#6b7e77;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:760}.resident-payment-card dd{color:#29483d;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;margin:.16rem 0 0;font-size:.85rem;font-weight:630;display:flex}.resident-payment-card dd span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resident-payment-card__timing{color:#60756d;flex-basis:100%;font-size:.72rem;font-weight:650}.resident-payment-card>a{color:#087052;border-top:1px solid #e2ebe6;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.85rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}@media (max-width:1180px){.topbar__brand>span{display:none}.desktop-navigation__home,.desktop-navigation__group>summary{padding-inline:.5rem;font-size:.78rem}}@media (max-width:1024px){.topbar,.topbar__inner{min-height:70px}.topbar__inner{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.55rem .8rem}.desktop-navigation{display:none}.topbar__brand>span{display:grid}.topbar__utilities{justify-content:end}}@media (max-width:760px){.topbar__identity-copy{display:none}.topbar__avatar{display:grid}.notification-panel{width:auto;max-height:calc(100dvh - 156px);position:fixed;top:74px;left:.65rem;right:.65rem}.notification-panel__list{max-height:calc(100dvh - 245px)}.resident-finance__summary{grid-template-columns:1fr;gap:.6rem}.resident-finance__summary article{min-height:82px}.resident-finance__section-heading{flex-direction:column;align-items:start;gap:.25rem}.resident-payment-list{grid-template-columns:1fr}}@media (max-width:480px){.topbar__brand>span,.topbar__identity{display:none}.topbar__brand .brand-logo{width:46px;height:46px}.notification-center__trigger{width:40px;height:40px}.resident-payment-card>header{flex-direction:column;align-items:flex-start}.resident-payment-card__amount strong{font-size:1.13rem}}.balancete-summary-card__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.balancete-summary-card__actions .button{min-height:44px}.balancete-preview-overlay{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02140eb8;place-items:center;padding:clamp(.5rem,2vw,1.25rem);display:grid;position:fixed;inset:0}.balancete-preview-dialog{background:#f5f7f6;border:1px solid #ffffff3d;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1280px);height:min(96dvh,1000px);min-height:0;display:grid;overflow:hidden;box-shadow:0 34px 110px #00000061}.balancete-preview-dialog__header{background:#fff;border-bottom:1px solid #d6dfdb;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.9rem clamp(.9rem,2vw,1.25rem);display:flex}.balancete-preview-dialog__title{min-width:0}.balancete-preview-dialog__title .eyebrow,.balancete-preview-dialog__title h2,.balancete-preview-dialog__title p{margin:0}.balancete-preview-dialog__title-line{align-items:center;gap:.6rem;min-width:0;display:flex}.balancete-preview-dialog__title h2{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.5vw,1.55rem)}.balancete-preview-dialog__title>p:last-child{max-width:70ch;color:var(--muted-foreground);margin-top:.2rem;font-size:.82rem}.balancete-preview-dialog__actions{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.balancete-preview-dialog__actions .button{min-height:44px}.balancete-preview-dialog__close.button{flex:0 0 44px;width:44px;height:44px}.balancete-preview-dialog__viewport{background:linear-gradient(45deg,#00000005 25%,#0000 25%) 0 0/20px 20px,linear-gradient(-45deg,#00000005 25%,#0000 25%) 0 10px/20px 20px,#dfe5e2;min-height:0;position:relative;overflow:hidden}.balancete-preview-frame{background:#dfe5e2;border:0;width:100%;height:100%;display:block}.balancete-preview-dialog__state{color:#35564a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;width:min(100% - 2rem,460px);min-height:100%;margin:auto;padding:2rem 1rem;display:flex}.balancete-preview-dialog__state strong{color:var(--foreground);font-size:1.05rem}.balancete-preview-dialog__state span{color:var(--muted-foreground)}.balancete-preview-dialog__updating{color:#174e3b;background:#fffffff0;border:1px solid #cbd9d3;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.82rem;font-weight:750;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 8px 24px #05271d21}.balancete-preview-dialog__update-error{color:#7a2028;background:#fff4f5f5;border:1px solid #e7a8ae;border-radius:12px;align-items:center;gap:.45rem;max-width:calc(100% - 1.5rem);padding:.6rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #500a1421}.balancete-preview-dialog__update-error svg{flex:none}.balancete-preview-dialog__footer{color:#587066;background:#fff;border-top:1px solid #d6dfdb;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem clamp(.9rem,2vw,1.25rem);font-size:.78rem;display:flex}.balancete-preview-dialog__pdf-error{color:#9f1d35;font-weight:700}.balancete-preview-spinner{animation:.9s linear infinite balancete-preview-spin}@keyframes balancete-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.balancete-preview-spinner{animation:none}}@media (max-width:760px){.balancete-preview-overlay{padding:0}.balancete-preview-dialog{border:0;border-radius:0;width:100%;height:100dvh}.balancete-preview-dialog__header{padding-top:max(.85rem, env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:.7rem}.balancete-preview-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr)) 44px;width:100%;display:grid}.balancete-preview-dialog__refresh{grid-area:1/1}.balancete-preview-dialog__open{grid-area:1/2}.balancete-preview-dialog__download{grid-area:2/1/auto/4}.balancete-preview-dialog__close{grid-area:1/3}.balancete-preview-dialog__actions .button{width:100%;min-width:0;padding-inline:.65rem}.balancete-preview-dialog__footer{padding-bottom:max(.65rem, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:.15rem}}@media (max-width:520px){.balancete-summary-card__actions{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.balancete-summary-card__actions .status{align-self:flex-start}.balancete-summary-card__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.desktop-navigation__group>summary svg:last-child,.notification-center__trigger{transition:none}}.access-live-pill{color:#075a40;white-space:nowrap;background:#e5f6ed;border:1px solid #9ed2ba;border-radius:999px;align-items:center;gap:.48rem;min-height:42px;padding:.55rem .85rem;font-size:.88rem;font-weight:800;display:inline-flex}.access-live-pill:before{content:"";background:#0a9b68;border-radius:50%;flex:none;width:.52rem;height:.52rem;animation:1.8s ease-out infinite access-live-pulse;box-shadow:0 0 #0a9b685c}.access-live-pill--connecting,.access-live-pill--reconnecting{color:#72500b;background:#fff7dc;border-color:#ead18e}.access-live-pill--connecting:before,.access-live-pill--reconnecting:before{background:#b67a00}.access-load-error{border:1px solid #efb5ba;border-left:5px solid var(--destructive);color:#731c24;background:#fff1f2;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.access-load-error>span{grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;min-width:0;display:grid}.access-load-error svg{grid-row:1/span 2}.access-load-error small{color:#8b3b43;grid-column:2}.access-summary-section{margin:0 0 1.15rem}.access-summary-context{color:var(--muted-foreground);margin:0 0 .55rem;font-size:.86rem;font-weight:700}.access-summary-squares{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:min(100%,430px);display:grid}.access-summary-square{aspect-ratio:1;color:#083c2c;background:radial-gradient(circle at 86% 12%,#3ebf8538,#0000 38%),linear-gradient(145deg,#f9fdfb,#e7f5ed);border:1px solid #c6ded2;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;padding:clamp(1rem,4vw,1.35rem);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #043c2a17}.access-summary-square--exit{color:#153f58;background:radial-gradient(circle at 86% 12%,#4391be33,#0000 38%),linear-gradient(145deg,#fbfdff,#eaf3f8);border-color:#c9dae5}.access-summary-square__icon{color:#087653;background:#ffffffd1;border-radius:15px;place-items:center;width:2.85rem;height:2.85rem;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:0 7px 22px #074c361f}.access-summary-square--exit .access-summary-square__icon{color:#276f99}.access-summary-square>span:not(.access-summary-square__icon){color:currentColor;font-size:clamp(.9rem,3.5vw,1.02rem);font-weight:780}.access-summary-square>strong{letter-spacing:-.06em;margin-top:.05rem;font-size:clamp(2.5rem,10vw,4rem);line-height:.95}.access-filter-card{border:1px solid var(--border);background:#ffffffeb;border-radius:22px;gap:1rem;margin-bottom:1.35rem;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 10px 30px #04271d12}.access-filter-card__title{align-items:flex-start;gap:.7rem;display:flex}.access-filter-card__title>svg{width:2.35rem;height:2.35rem;color:var(--primary);background:var(--accent);border-radius:12px;flex:none;padding:.55rem}.access-filter-card__title h2{margin:0 0 .12rem;font-size:1.13rem}.access-filter-card__title p{color:var(--muted-foreground);margin:0;font-size:.9rem}.access-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.access-filter-group{border:0;min-width:0;margin:0;padding:0}.access-filter-group legend,.access-order-field>span{color:#38574b;letter-spacing:.045em;text-transform:uppercase;margin-bottom:.38rem;font-size:.78rem;font-weight:820}.access-chip-row{scrollbar-width:thin;scroll-snap-type:x proximity;gap:.42rem;min-width:0;padding:.12rem .12rem .38rem;display:flex;overflow-x:auto}.access-filter-chip{scroll-snap-align:start;color:#294a3d;cursor:pointer;background:#f7faf8;border:1px solid #cbd9d2;border-radius:999px;flex:none;min-height:42px;padding:.5rem .82rem;font-size:.88rem;font-weight:760;transition:border-color .14s,color .14s,background .14s,transform .14s}.access-filter-chip:hover{border-color:#79b99e;transform:translateY(-1px)}.access-filter-chip[aria-pressed=true]{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 5px 14px #0876532e}.access-search-order{grid-template-columns:minmax(12rem,1fr) minmax(13rem,.7fr);align-items:end;gap:.8rem;min-width:0;display:grid}.access-search-field{border:1px solid var(--input);min-width:0;height:48px;color:var(--muted-foreground);background:#fff;border-radius:13px;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.access-search-field:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px #2a9d7026}.access-search-field input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0}.access-order-field{min-width:0;display:grid}.access-order-field select{border:1px solid var(--input);width:100%;min-width:0;min-height:48px;color:var(--foreground);background:#fff;border-radius:13px;padding:.65rem .8rem}.access-feed{min-width:0;padding-bottom:1.5rem}.access-feed__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.access-feed__heading p,.access-feed__heading h2{margin-bottom:0}.access-feed__heading>span{color:#38574b;background:#e8f0ec;border-radius:999px;flex:none;padding:.35rem .68rem;font-size:.82rem;font-weight:760}.access-feed-loading{min-height:150px;color:var(--muted-foreground);background:#ffffffa6;border:1px dashed #b9cec4;border-radius:18px;justify-content:center;align-items:center;gap:.55rem;display:flex}.access-feed-loading svg{animation:1s linear infinite access-refresh-spin}.access-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.access-feed-card{background:linear-gradient(135deg,#e8f7ef9e,#0000 38%),#fff;border:1px solid #cfddd6;border-radius:20px;flex-direction:column;gap:.78rem;min-width:0;padding:1rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 9px 27px #04271d12}.access-feed-card:hover,.access-feed-card:focus-visible{border-color:#8dbda8;transform:translateY(-2px);box-shadow:0 14px 34px #04271d1c}.access-feed-card--overnight{background:linear-gradient(135deg,#fff4cfc7,#0000 44%),#fff;border-color:#dfbe6d}.access-feed-card__topline{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.access-feed-card__kind,.access-feed-card__open-label,.access-feed-card__closed-label,.access-feed-card__overnight-label{border-radius:999px;align-items:center;gap:.34rem;min-height:30px;padding:.28rem .58rem;font-size:.76rem;font-weight:820;line-height:1.15;display:inline-flex}.access-feed-card__kind{color:#075a40;background:#dff2e8}.access-feed-card__kind--person{color:#25547c;background:#e5f0f8}.access-feed-card__open-label{color:#5c4831;background:#f2eee8}.access-feed-card__closed-label{color:#16603f;background:#e0f4e8}.access-feed-card__overnight-label{color:#704b00;background:#ffe9a9}.access-feed-card__identity{align-items:baseline;gap:.5rem;min-width:0;margin:0;font-size:clamp(1.03rem,3vw,1.32rem);line-height:1.18;display:flex}.access-feed-card__identity>span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.access-feed-card__identity i{color:#9baca4;flex:none;font-style:normal;font-weight:450}.access-feed-card__identity small{color:#244c3c;flex:none;font-size:.83em;font-weight:820}.access-feed-card__place{min-height:1.2rem;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:-.48rem 0 0;font-size:.84rem;overflow:hidden}.access-feed-card__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.access-feed-card__times>span{color:#2c5142;background:#f2f6f4;border-radius:13px;grid-template-columns:auto 1fr;column-gap:.38rem;min-width:0;padding:.62rem;display:grid}.access-feed-card__times svg{color:#338164;grid-row:1/span 2;margin-top:.12rem}.access-feed-card__times small{color:var(--muted-foreground);text-transform:uppercase;font-size:.7rem;font-weight:760}.access-feed-card__times strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.access-overnight-note{color:#674600;background:#fff2c9;border-radius:13px;align-items:flex-start;gap:.55rem;padding:.72rem;display:flex}.access-overnight-note svg{flex:none;margin-top:.1rem}.access-overnight-note span{min-width:0;display:grid}.access-overnight-note small{color:#7b5c1a}.access-feed-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.access-feed-card__actions .button:first-child{flex:12rem}.access-late-exit-form{border-top:1px solid #e1c982;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding-top:.8rem;display:grid}.access-late-exit-form label{gap:.25rem;min-width:0;display:grid}.access-late-exit-form label>span{font-size:.78rem;font-weight:790}.access-late-exit-form input{border:1px solid var(--input);background:#fff;border-radius:11px;width:100%;min-width:0;min-height:46px;padding:.55rem .65rem}.access-load-more{justify-content:center;padding:1rem 0;display:flex}@keyframes access-live-pulse{70%{box-shadow:0 0 0 8px #0a9b6800}to{box-shadow:0 0 #0a9b6800}}@keyframes access-refresh-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.access-load-error{flex-direction:column;align-items:stretch}.access-load-error .button{width:100%}.access-filter-grid,.access-search-order,.access-feed-grid{grid-template-columns:minmax(0,1fr)}.access-chip-row{flex-wrap:wrap;padding-right:0;overflow-x:visible}.access-filter-card{border-radius:19px;margin-inline:-.2rem}.access-feed-card{border-radius:18px}}@media (max-width:440px){.access-live-pill{min-height:38px;padding:.42rem .66rem;font-size:.8rem}.access-summary-squares{gap:.62rem}.access-summary-square{border-radius:19px;padding:.85rem}.access-summary-square__icon{border-radius:12px;width:2.35rem;height:2.35rem;top:.72rem;right:.72rem}.access-summary-square__icon svg{width:20px;height:20px}.access-feed__heading{align-items:flex-start}.access-feed__heading>span{margin-top:.2rem}.access-feed-card__identity{flex-wrap:wrap;align-items:flex-start;row-gap:.18rem}.access-feed-card__identity i{display:none}.access-feed-card__identity small{width:100%}.access-feed-card__times,.access-late-exit-form{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.access-live-pill:before,.access-feed-loading svg{animation:none}.access-feed-card,.access-filter-chip{transition:none}}@media (forced-colors:active){.button,.card,.status,input,select,textarea{border:2px solid canvastext}}@media print{.sidebar,.topbar,.toolbar,.button,.skip-link{display:none!important}.app-shell{display:block}.content{width:100%;padding:0}.card{box-shadow:none;break-inside:avoid}.payer-toolbar,.payer-search,.payer-sector-filters,.payer-order,.payer-attention,.closing-actionbar{display:none!important}.payer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8pt}.payer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6pt}.payer-card{border:1.5pt solid #111;min-height:44pt;padding:9pt}.payer-list__row,.payer-list__row.payer-card--review{min-height:38pt;box-shadow:none;break-inside:avoid;background:#fff;border:1pt solid #111;border-left-width:2pt;grid-template-columns:minmax(0,1fr) auto;padding:6pt 8pt}.payer-card__identifier{font-size:17pt}.payer-section{break-before:page}.payer-section:first-of-type{break-before:auto}}:root{--background:#f5f8f5;--foreground:#14221d;--card:#fff;--card-foreground:#14221d;--popover:#fff;--popover-foreground:#14221d;--primary:#087653;--primary-foreground:#fff;--secondary:#e9f2ed;--secondary-foreground:#124535;--muted-background:#eef3f0;--muted-foreground:#5c6d65;--accent:#d9f1e5;--accent-foreground:#07563e;--destructive:#b4232f;--destructive-foreground:#fff;--border:#d8e1dc;--input:#bdcac3;--ring:#2a9d70;--radius-sm:.55rem;--radius-md:.75rem;--radius-lg:1rem;--surface-raised:#fff;--navy-950:#05271d;--navy-900:#073d2d;--navy-800:#087653;--navy-700:#168563;--blue-600:#087653;--blue-100:#ddf2e7;--ink:var(--foreground);--muted:var(--muted-foreground);--line:var(--border);--surface:var(--card);--surface-soft:var(--background);--positive:#087653;--positive-soft:#ddf4e8;--warning:#8a5a00;--warning-soft:#fff3cf;--danger:var(--destructive);--danger-soft:#fde8e9;--focus:#25a66f;--shadow:0 18px 50px #04271d1c;--radius:var(--radius-lg)}html{background:var(--background);scroll-behavior:smooth}body{color:var(--foreground);background:radial-gradient(circle at 90% 0%, #11805912, transparent 30rem), var(--background);font-feature-settings:"cv02", "cv03", "cv04", "cv11"}::selection{color:#fff;background:var(--primary)}:focus-visible{outline:3px solid var(--ring)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--ring) 80%, white)}}:focus-visible{outline-offset:3px}.button{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.625rem 1rem;font-size:.94rem;font-weight:720;line-height:1.2;text-decoration:none;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #05271d14}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #05271d21}.button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #05271d14}.button:disabled,.button[aria-disabled=true]{pointer-events:none;cursor:not-allowed;opacity:.5}.button--primary{color:var(--primary-foreground);background:var(--primary)}.button--primary:hover:not(:disabled){background:#056245}.button--secondary{color:var(--secondary-foreground);border-color:var(--border);background:var(--card)}.button--secondary:hover:not(:disabled){background:var(--secondary);border-color:#9db7aa}.button--danger{color:var(--destructive-foreground);background:var(--destructive)}.button--danger:hover:not(:disabled){background:#921c27}.button--quiet{color:var(--secondary-foreground);box-shadow:none;background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){background:var(--secondary);box-shadow:none}.button--link{min-height:auto;color:var(--primary);box-shadow:none;text-underline-offset:.25em;background:0 0;border:0;padding:0;text-decoration:underline}.button--size-sm{min-height:38px;padding:.45rem .75rem;font-size:.86rem}.button--size-lg{min-height:52px;padding:.8rem 1.3rem;font-size:1rem}.button--size-icon{width:44px;min-height:44px;padding:0}.card{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--card-foreground);background:var(--card);padding:clamp(1rem,2.2vw,1.5rem)}@supports (color:color-mix(in lab, red, red)){.card{background:color-mix(in srgb, var(--card) 97%, transparent)}}.card{box-shadow:0 1px 2px #05271d0a,0 8px 28px #05271d0d}.card__header,.card__content,.card__footer{gap:.5rem;display:grid}.card__footer{grid-auto-flow:column;justify-content:start;align-items:center}.status{letter-spacing:.035em;border-width:1px;width:fit-content;min-height:28px;padding:.22rem .65rem;font-size:.76rem;font-weight:760}.field{gap:.42rem}.field__label{font-size:.9rem;font-weight:690}.field input,.field select,.field textarea,input.control,select.control,textarea.control,.toolbar input,.edit-grid input,.data-table select{border:1px solid var(--input);border-radius:var(--radius-md);min-height:46px;color:var(--foreground);background:var(--card);padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #05271d08}.field input:hover,.field select:hover,.field textarea:hover,.toolbar input:hover{border-color:#8ba397}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus{border-color:var(--ring);outline:0;box-shadow:0 0 0 3px #2a9d702e}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--muted-foreground);background:var(--muted-background)}.brand-logo{place-items:center;display:grid}.brand-logo__image{object-fit:contain;width:100%;height:auto;display:block}.brand-lockup .brand-logo{width:min(100%,220px)}.auth-shell{background:var(--card);grid-template-columns:minmax(340px,.95fr) minmax(390px,1.05fr);min-height:100svh}.auth-brand{background:radial-gradient(circle at 75% 22%,#1db67247,#0000 22rem),linear-gradient(145deg,#031b14 0%,#073d2d 58%,#075d43 100%);min-height:100svh;padding:clamp(1.6rem,5vw,4.5rem)}.auth-brand:after{border:1px solid #ffffff1f;width:540px;height:540px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.auth-brand .brand-logo{filter:brightness(2)saturate(1.15)drop-shadow(0 16px 34px #00000047);width:min(300px,70%)}.auth-brand__message h1{max-width:620px;font-size:clamp(2.15rem,4vw,4.3rem)}.auth-brand__message p{color:#d4ece1;max-width:610px}.auth-panel{background:linear-gradient(#fffffff0, #fffffff0), radial-gradient(circle at 50% 0%, var(--accent), transparent 34rem);min-height:100svh}.auth-form{border:1px solid var(--border);border-radius:calc(var(--radius-lg) + .35rem);background:var(--card);width:min(100%,480px);box-shadow:var(--shadow);padding:clamp(1.35rem,4vw,2.3rem)}.app-shell{grid-template-columns:276px minmax(0,1fr)}.sidebar{z-index:25;background:radial-gradient(circle at 50% 0,#12825847,#0000 18rem),#041f18;width:276px;padding:1rem;box-shadow:10px 0 32px #041f1812}.brand-lockup--sidebar{border-bottom:1px solid #ffffff1a;place-items:center;min-height:126px;display:grid;margin:0 0 .75rem!important}.brand-lockup--sidebar .brand-logo{filter:brightness(2)saturate(1.15)drop-shadow(0 9px 18px #0000003d);width:155px}.sidebar__section-label{color:#8eb8a7;letter-spacing:.12em;text-transform:uppercase;margin:.4rem .65rem .55rem;font-size:.7rem;font-weight:760}.sidebar nav{scrollbar-width:thin;gap:.2rem;overflow-y:auto}.sidebar nav a{border-radius:var(--radius-md);color:#cfe4db;border:1px solid #0000;gap:.75rem;min-height:44px;padding:.65rem .75rem;font-size:.92rem;font-weight:620}.sidebar nav a:hover{color:#fff;background:#ffffff14}.sidebar nav a[aria-current=page]{color:#fff;background:linear-gradient(90deg,#158b5f73,#ffffff12);border-color:#5add9f47;box-shadow:inset 3px 0 #4be09c}.sidebar__footer{color:#a9cabc;align-items:center;gap:.55rem;display:flex}.app-column{background:0 0}.topbar{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffffe0;border-color:#d8e1dcbf;min-height:72px}.topbar__identity strong{font-size:.95rem}.content{width:min(100%,1520px);padding:clamp(1rem,3vw,2.4rem)}.page-heading{margin-bottom:1.75rem}.page-heading h1{color:#0d2a20;margin-bottom:.5rem;font-size:clamp(1.9rem,3.4vw,3.2rem)}.page-heading__actions{align-items:center}.eyebrow{color:var(--primary);font-size:.72rem}.summary-grid{gap:.85rem}.summary-card{min-height:128px;position:relative;overflow:hidden}.summary-card__value{color:#083e2d}.quick-link{border-radius:var(--radius-md);background:var(--muted-background);border-color:#0000;min-height:96px;padding:1rem 1.1rem;transition:border-color .15s,background .15s,transform .15s;position:relative}.quick-link:hover{background:var(--accent);border-color:#9fc5b4;transform:translateY(-1px)}.toolbar{border-color:var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;box-shadow:0 8px 24px #05271d12}.segmented,.payer-sector-filters{border-radius:var(--radius-md);background:var(--muted-background);padding:.25rem}.segmented button,.payer-sector-filters button,.registry-tabs button{border-radius:calc(var(--radius-md) - .15rem);min-height:42px;color:var(--muted-foreground);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000}.segmented button:hover,.payer-sector-filters button:hover,.registry-tabs button:hover{color:var(--foreground);background:#ffffffb3}.segmented button[aria-pressed=true],.payer-sector-filters button[aria-pressed=true],.registry-tabs button[aria-current=page]{color:var(--secondary-foreground);border-color:var(--border);background:var(--card);box-shadow:0 1px 4px #05271d1a}.tabs__list{border-radius:var(--radius-md);background:var(--muted-background);gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.tabs__trigger{border-radius:calc(var(--radius-md) - .15rem);min-height:42px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .85rem;font-weight:680}.tabs__trigger[data-state=active]{color:var(--foreground);border-color:var(--border);background:var(--card);box-shadow:0 1px 4px #05271d1a}.tabs__content{margin-top:1rem}.accordion__item{border-bottom:1px solid var(--border)}.accordion__header{margin:0}.accordion__trigger{width:100%;min-height:52px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-weight:720;display:flex}.accordion__trigger svg{flex:none;transition:transform .16s}.accordion__trigger[data-state=open] svg{transform:rotate(180deg)}.accordion__content{overflow:hidden}.accordion__content-inner{padding:0 0 1rem}.sheet__overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02110c9e;animation:.16s ease-out sheet-fade-in;position:fixed;inset:0}.sheet__content{z-index:90;border-right:1px solid var(--border);background:var(--card);width:min(88vw,380px);padding:1.25rem;animation:.18s ease-out sheet-slide-in;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:20px 0 60px #02110c3d}.sheet__close{border-radius:var(--radius-md);width:44px;height:44px;color:var(--foreground);background:var(--muted-background);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem}.sheet__header{gap:.25rem;padding-right:3.5rem;display:grid}.sheet-brand{width:150px;margin:-1rem 0 -.6rem}.sheet__title{margin:0;font-size:1.2rem}.sheet__description{color:var(--muted-foreground);margin:0}.sheet__body{margin-top:1.25rem}.mobile-navigation{gap:.3rem;display:grid}.mobile-navigation a{border-radius:var(--radius-md);min-height:50px;color:var(--foreground);align-items:center;gap:.75rem;padding:.7rem .85rem;font-weight:650;text-decoration:none;display:flex}.mobile-navigation a[aria-current=page]{color:var(--secondary-foreground);background:var(--accent)}.mobile-nav-trigger{display:none}.empty-state{min-height:320px;padding:2rem}.empty-state__brand{width:100px;margin-bottom:-.5rem}.empty-state__mark{display:none}.message{border:1px solid #acd4c2;border-left:4px solid var(--primary);border-radius:var(--radius-md);color:#124535;background:#e6f5ed;margin-bottom:1rem}.message--error{border-color:#efb8bd;border-left-color:var(--destructive);color:#7a1822;background:#fff0f1}.data-table th,.edit-grid th{color:#214a3a;background:#eaf2ee}.data-table tbody tr:hover,.edit-grid tbody tr:hover{background:#f6faf7}.payer-search input{border-radius:var(--radius-lg);border-color:#62a98a;box-shadow:0 0 0 4px #2a9d7014}.payer-card{background:linear-gradient(145deg,#fff,#f6faf8);border:1px solid #a9c8ba}.payer-card--review{border:3px solid var(--warning);background:var(--warning-soft)}.closing-steps button{border-color:var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;box-shadow:0 1px 3px #05271d0d}.closing-steps button span{background:var(--primary)}.closing-steps button[aria-current=step]{background:var(--accent);border:2px solid #4ba985;box-shadow:0 0 0 3px #2a9d701a}.closing-actionbar{border-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;box-shadow:0 -12px 36px #05271d1f}@keyframes sheet-fade-in{0%{opacity:0}}@keyframes sheet-slide-in{0%{transform:translate(-100%)}}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav-trigger{flex:none;display:inline-flex}.topbar{padding-inline:.75rem}.topbar__identity{margin-right:auto;padding-left:.25rem}.auth-shell{background:var(--card);display:block}.auth-brand{justify-content:center;align-items:center;min-height:118px;padding:.8rem 1rem;display:flex}.auth-brand .brand-logo{width:132px}.auth-brand__message,.auth-brand>small{display:none}.auth-panel{min-height:calc(100svh - 118px)}}@media (max-width:760px){.registry-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.registry-tabs .button{width:100%}.auth-shell{background:var(--card);display:block}.auth-brand{justify-content:center;align-items:center;min-height:118px;padding:.8rem 1rem;display:flex}.auth-brand .brand-logo{width:132px}.auth-brand__message,.auth-brand>small{display:none}.auth-panel{min-height:calc(100svh - 118px);padding:1rem}.auth-form{box-shadow:none;border:0;padding:1rem .25rem}.topbar__identity span{text-overflow:ellipsis;white-space:nowrap;max-width:30vw;overflow:hidden}.topbar__actions .button{min-width:44px}.content{padding:1rem}.page-heading{gap:.9rem}.page-heading__actions,.page-heading__actions .button{width:100%}.form-actions .button{flex-basis:100%}.summary-card{min-height:112px}.toolbar{align-items:stretch;top:64px}.segmented,.payer-sector-filters{width:100%}.segmented button,.payer-sector-filters button{flex:auto}.closing-steps{margin-inline:-1rem;padding-inline:1rem}.closing-actionbar{border-radius:var(--radius-md);margin-inline:-.35rem}}@media (max-width:420px){.topbar__identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.topbar__identity span{display:none}.summary-grid{grid-template-columns:1fr}.sheet__content{width:94vw}}.view-mode-switch{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted-background);flex-wrap:wrap;gap:.5rem;padding:.3rem;display:flex}.view-mode-switch .button{box-shadow:none}.portaria-simple-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.6fr);align-items:start;gap:1rem;margin-bottom:1.2rem;display:grid}.portaria-gate-card{color:#fff;background:#07553e;border-color:#0d694b;align-content:start;gap:1rem;min-height:218px;display:grid}.portaria-gate-card .eyebrow,.portaria-gate-card p{color:#d5eee3}.portaria-gate-card h2{color:#fff;margin-bottom:.35rem}.portaria-gate-card__icon{border-radius:var(--radius-lg);color:#74e7b2;background:#ffffff1a;border:1px solid #ffffff3d;place-items:center;width:54px;height:54px;display:grid}.portaria-quick-card{border-color:#b5d5c6;box-shadow:0 14px 40px #05271d17}.portaria-quick-card .card-heading-row>svg{color:var(--primary);flex:none}.portaria-shift-prerequisite>div{min-width:0}.portaria-shift-prerequisite>.button{flex:none;justify-content:center;min-width:170px}.access-kind-switch{border-radius:var(--radius-lg);background:#f0f8f4;border:1px solid #b8d6c8;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.35rem;display:grid}.access-kind-switch .button{justify-content:center;width:100%;min-height:54px}.portaria-shift-button{width:100%;color:#074b37!important;background:#dff5ea!important}.access-record-card{border-color:#b5cfc3;grid-template-columns:auto minmax(150px,1fr) minmax(145px,.85fr) minmax(230px,1.2fr) auto auto;gap:.9rem}.access-history-heading{margin-top:1.8rem}.access-history-heading h2{margin-bottom:.25rem}.access-history-heading p:last-child{color:var(--muted-foreground);margin-bottom:.8rem}.access-record-card__icon{border-radius:var(--radius-md);color:#0a6247;background:#ddf3e8;place-items:center;width:48px;height:48px;display:grid}.access-record-card__icon--vehicle{color:#285278;background:#e8f1f8}.access-record-card__identity,.access-record-card__destination{min-width:0}.access-record-card__identity .eyebrow,.access-record-card__identity p,.access-record-card__destination span{margin:0}.access-record-card__identity h3,.access-record-card__destination strong{overflow-wrap:anywhere}.access-record-card__destination{gap:.2rem;display:grid}.access-record-card__destination span{color:var(--muted-foreground);font-size:.82rem;font-weight:720}.access-record-card__destination strong{color:var(--navy-950);font-size:1.05rem}.access-record-card__timeline{grid-template-columns:repeat(2,minmax(96px,1fr));gap:.45rem;display:grid}.access-record-card__timeline>span{border-radius:var(--radius-md);background:#f8fbf9;border:1px solid #d6e2dc;grid-template-columns:auto 1fr;align-content:center;gap:.12rem .35rem;min-height:58px;padding:.5rem .65rem;display:grid}.access-record-card__timeline svg{color:var(--primary);grid-row:1/3;align-self:center}.access-record-card__timeline small{color:var(--muted-foreground)}.access-record-card__timeline strong{white-space:nowrap;font-size:.82rem}.quick-entry-check{align-self:end;min-height:74px}.quick-entry-check span{display:grid}.quick-entry-check small{color:var(--muted-foreground)}.portaria-task-toolbar{border-style:dashed;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.portaria-task-toolbar h2,.portaria-task-toolbar p{margin-bottom:0}.visitor-card__vehicle{align-items:center;gap:.35rem;font-weight:680;display:flex;color:#285b47!important;margin-top:.35rem!important}@media (max-width:920px){.portaria-simple-grid{grid-template-columns:1fr}.portaria-gate-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:auto}.portaria-task-toolbar{flex-direction:column;align-items:stretch}.access-record-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.access-record-card__destination,.access-record-card__timeline,.access-record-card .inline-actions{grid-column:2/-1}.access-record-card__status{grid-area:1/3}.access-record-card .inline-actions{justify-content:flex-start}}@media (max-width:620px){.view-mode-switch,.view-mode-switch .button{width:100%}.portaria-gate-card{grid-template-columns:auto minmax(0,1fr)}.portaria-gate-card .status{grid-column:1/-1}.access-record-card{grid-template-columns:auto minmax(0,1fr)}.access-record-card__status,.access-record-card__destination,.access-record-card__timeline,.access-record-card .inline-actions{grid-column:1/-1}.access-record-card__status{grid-row:auto}.access-record-card__timeline{grid-template-columns:1fr}.access-record-card .inline-actions .button{width:100%}}.payer-month-assistant{background:#f7fcf9;border-color:#a9d4bf;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.payer-month-assistant--attention{background:#fffbf0;border-color:#e4c374}.payer-month-assistant__icon{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--primary);background:var(--accent);place-items:center;display:grid}.payer-month-assistant--attention .payer-month-assistant__icon{color:var(--warning);background:var(--warning-soft)}.payer-month-assistant__copy h2,.payer-month-assistant__copy p:last-child{margin-bottom:0}.payer-month-assistant__copy p:last-child{color:var(--muted-foreground)}.payer-search__control{position:relative}.payer-search__control>svg{z-index:1;color:var(--primary);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.payer-search__control input{padding-left:3.25rem}.payer-attention{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.payer-attention>svg{color:var(--warning)}.payer-attention p{margin-bottom:0}@media (max-width:760px){.payer-month-assistant,.payer-attention{grid-template-columns:auto minmax(0,1fr);align-items:start}.payer-month-assistant__action,.payer-attention .button{grid-column:1/-1;width:100%}.payer-month-assistant__action .button{width:100%}}.finance-focus-card{background:#f8fcfa;border-color:#abd5c1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.finance-focus-card__icon{border-radius:var(--radius-lg);width:54px;height:54px;color:var(--primary);background:var(--accent);place-items:center;display:grid}.finance-focus-card strong{margin-bottom:.18rem;font-size:1.08rem;display:block}.finance-focus-card p:last-child{color:var(--muted-foreground);margin-bottom:0}.finance-form-divider{border-top:1px solid var(--border);gap:.15rem;margin-top:.45rem;padding-top:1rem;display:grid}.finance-form-divider span,.simple-mode-hint{color:var(--muted-foreground);font-size:.9rem}.simple-mode-hint{border-radius:var(--radius-md);background:var(--muted-background);border:1px dashed #afcdbf;margin:0;padding:.9rem 1rem}.quick-finance-editor .form-actions{border-top:1px solid var(--border);background:#fbfdfc;padding:1rem}.portaria-plate-field input{letter-spacing:.08em;text-transform:uppercase;min-height:58px;font-size:1.35rem;font-weight:800}.portaria-quick-form .form-actions .button{min-width:min(100%,260px)}.role-dashboard{gap:clamp(1.6rem,3vw,2.5rem);display:grid}.role-dashboard__hero{border-radius:calc(var(--radius-lg) + .35rem);color:#fff;background:#073d2d;border:1px solid #0b5f46;justify-content:space-between;align-items:flex-end;gap:1.5rem;min-height:210px;padding:clamp(1.35rem,4vw,2.4rem);display:flex;box-shadow:0 14px 40px #05271d21}.role-dashboard__hero h1{color:#fff;max-width:900px;margin-bottom:.65rem;font-size:clamp(2rem,4vw,3.4rem)}.role-dashboard__hero p:not(.eyebrow){color:#d5eee3;max-width:780px;margin-bottom:0;font-size:clamp(1rem,1.6vw,1.14rem)}.role-dashboard__hero>.status{color:#fff;background:#ffffff1f;border-color:#ffffff73;flex:none}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.dashboard-section-heading h2,.dashboard-section-heading p{margin-bottom:0}.dashboard-section-heading>span{color:var(--muted-foreground);font-size:.9rem}.role-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.role-metric{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.7rem;min-width:0;min-height:142px;display:flex;box-shadow:0 1px 2px #05271d0a}.role-metric>span:first-child{color:var(--muted-foreground);font-size:.9rem;font-weight:690}.role-metric>strong{color:#083e2d;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.05}.role-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.role-action{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:96px;color:var(--foreground);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 2px #05271d0a}.role-action:hover{border-color:#80ad98;transform:translateY(-1px);box-shadow:0 10px 28px #05271d17}.role-action--primary{color:#fff;background:#087653;border-color:#0a6d4e}.role-action--primary:hover{background:#066748;border-color:#064e39}.role-action__icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--primary);background:var(--accent);place-items:center;display:grid}.role-action--primary .role-action__icon{color:#fff;background:#ffffff26}.role-action__copy{gap:.18rem;min-width:0;display:grid}.role-action__copy strong{font-size:.98rem;line-height:1.2}.role-action__copy small{color:var(--muted-foreground);font-size:.82rem;line-height:1.35}.role-action--primary .role-action__copy small{color:#d5eee3}.role-action__arrow{color:var(--muted-foreground)}.role-action--primary .role-action__arrow{color:#fff}.dashboard-attention{border-left:5px solid var(--primary);gap:1rem;display:grid;box-shadow:0 1px 2px #05271d0a}.dashboard-attention__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-attention__heading h2{margin-bottom:.4rem}.dashboard-attention__heading p:not(.eyebrow){color:var(--muted-foreground);margin-bottom:0}.dashboard-inline-link{width:fit-content;min-height:48px;color:var(--primary);align-items:center;gap:.5rem;font-weight:760;text-decoration:none;display:inline-flex}.dashboard-inline-link:hover{text-underline-offset:.25em;text-decoration:underline}.dashboard-live-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-live-list>a{border:1px solid var(--border);border-radius:var(--radius-md);min-height:68px;color:var(--foreground);background:var(--muted-background);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;text-decoration:none;display:flex}.dashboard-live-list>a>span:first-child{min-width:0;display:grid}.dashboard-live-list small{color:var(--muted-foreground)}@media (max-width:1100px){.role-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.role-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.role-dashboard__hero{flex-direction:column;align-items:flex-start;min-height:190px}}@media (max-width:620px){.role-dashboard{gap:1.5rem}.role-dashboard__hero{border-radius:var(--radius-lg);gap:1rem;min-height:auto}.role-dashboard__hero h1{font-size:clamp(1.8rem,9vw,2.35rem)}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.role-action-grid,.dashboard-live-list{grid-template-columns:1fr}.role-action{min-height:92px}.dashboard-attention__heading{flex-direction:column}}@media (max-width:390px){.role-metrics{grid-template-columns:1fr}}@media (max-width:680px){.edit-grid--simple,.edit-grid--simple tbody,.edit-grid--simple tr,.edit-grid--simple td{width:100%;display:grid}.edit-grid--simple thead{display:none}.edit-grid--simple tbody{gap:.85rem;padding:.75rem}.edit-grid--simple tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:.65rem;padding:.9rem;box-shadow:0 4px 16px #05271d0f}.edit-grid--simple td{border:0;grid-template-columns:1fr;gap:.32rem;padding:0}.edit-grid--simple td:before{content:attr(data-label);color:var(--muted-foreground);letter-spacing:.045em;text-transform:uppercase;font-size:.78rem;font-weight:750}.edit-grid--simple input{min-width:0;min-height:48px}.quick-finance-editor,.quick-finance-editor .spreadsheet-scroll{overflow:visible}}.button{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.5rem;max-width:100%;line-height:1.25;display:inline-flex}.button>svg,.status>svg{flex:none}.card,.message,.status,.page-heading,.role-action,.role-metric,.topbar__identity,.dashboard-section-heading,.dashboard-attention__heading{overflow-wrap:anywhere;min-width:0}.status{text-align:left;white-space:normal;max-width:100%;line-height:1.25}.message{max-width:100%}.login-step-summary{gap:.2rem;display:grid}.login-step-summary__label{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:760}.login-step-summary strong,.login-step-summary__email{display:block}.login-step-summary__email{min-width:0;color:var(--foreground);overflow-wrap:anywhere;word-break:break-word;font-size:.95rem}.app-column,.content{min-width:0;max-width:100%}.content{overflow-x:clip}.payer-loading{min-height:120px;color:var(--muted-foreground);place-items:center;font-weight:700;display:grid}.admin-payer-table__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-payer-table__heading h2,.admin-payer-table__heading p:last-child{margin-bottom:0}.admin-payer-grid td{overflow-wrap:anywhere;max-width:280px}.admin-payer-grid select{width:min(100%,300px)}.payer-allocation-overview{background:radial-gradient(circle at 100% 0, #b8f4d775, transparent 38%), var(--card);border-color:#91c9ad;gap:1.2rem;display:grid}.payer-allocation-overview h2,.payer-allocation-overview p{margin-bottom:0}.payer-allocation-overview__totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.payer-allocation-overview__totals>div,.payer-allocation-buckets>article{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffd1;gap:.28rem;min-width:0;padding:.9rem;display:grid}.payer-allocation-overview__totals dt,.payer-allocation-buckets span,.payer-allocation-buckets small,.payer-allocation-done small{color:var(--muted-foreground)}.payer-allocation-overview__totals dd{color:var(--primary);overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:780}.payer-allocation-buckets{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem;display:grid}.payer-allocation-buckets strong{overflow-wrap:anywhere}.payer-allocation-editor,.payer-allocation-done{gap:.55rem;min-width:min(100%,280px);display:grid}.payer-allocation-editor select,.payer-allocation-editor input,.payer-allocation-editor textarea{width:100%;min-width:0}.payer-allocation-editor textarea{resize:vertical}.registry-unit-overview{background:#f7fcf9;border-color:#a9d4bf;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.registry-unit-overview__icon{border-radius:var(--radius-lg);width:58px;height:58px;color:var(--primary);background:var(--accent);place-items:center;display:grid}.registry-unit-overview h2,.registry-unit-overview p:last-child{margin-bottom:0}.registry-unit-overview p:last-child{color:var(--muted-foreground)}.registry-create-house{border:2px solid #6eb596;box-shadow:0 12px 32px #05271d14}.registry-house-list-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.registry-house-list-heading h2,.registry-house-list-heading p{margin-bottom:0}.registry-house-search{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);align-items:center;gap:.65rem;width:min(100%,380px);min-height:50px;padding:0 .85rem;display:flex;box-shadow:0 1px 2px #05271d0a}.registry-house-search>svg{color:var(--primary);flex:none}.registry-house-search input{width:100%;min-width:0;min-height:48px;color:var(--foreground);background:0 0;border:0;outline:0}.registry-house-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px #2a9d702e}.registry-house-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.registry-house-card{align-content:start}.registry-house-card__sector{color:var(--muted-foreground);font-weight:680}.unit-optional-fields,.registry-sector-manager{border-radius:var(--radius-md);background:var(--muted-background);border:1px dashed #a8c7b8!important;padding:.75rem!important}.unit-optional-fields>summary,.registry-sector-manager>summary{cursor:pointer;min-height:44px;color:var(--primary);overflow-wrap:anywhere;align-items:center;font-weight:760;display:flex}.unit-optional-fields__grid,.registry-sector-manager__content{margin-top:.85rem}.registry-sector-manager__content{gap:1rem;display:grid}.application-error{align-content:center;justify-items:start;gap:1rem;width:min(100%,720px);min-height:360px;margin:clamp(1rem,4vw,3rem) auto;display:grid}.application-error__icon{border-radius:var(--radius-lg);width:60px;height:60px;color:var(--danger);background:var(--danger-soft);place-items:center;display:grid}@media (max-width:760px){.admin-payer-table__heading,.registry-house-list-heading,.registry-unit-overview{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-payer-table__heading .button,.registry-house-search,.registry-unit-overview .button{width:100%}.admin-payer-table .spreadsheet-scroll{overflow:visible}.admin-payer-grid,.admin-payer-grid tbody,.admin-payer-grid tr,.admin-payer-grid td{width:100%;display:grid}.admin-payer-grid thead{display:none}.admin-payer-grid tbody{gap:.85rem}.admin-payer-grid tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:.65rem;padding:.9rem;box-shadow:0 4px 16px #05271d0f}.admin-payer-grid td{border:0;grid-template-columns:1fr;gap:.3rem;max-width:none;padding:0}.admin-payer-grid td:before{content:attr(data-label);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:760}.admin-payer-grid select,.admin-payer-grid .button{width:100%}.payer-allocation-overview__totals{grid-template-columns:1fr}.payer-allocation-editor,.payer-allocation-done{min-width:0}.unit-optional-fields__grid{grid-template-columns:1fr}}@media (max-width:560px){.portaria-shift-prerequisite{grid-template-columns:minmax(0,1fr);display:grid}.portaria-shift-prerequisite>.button{white-space:normal;width:100%;min-width:0}.role-metrics{grid-template-columns:1fr}.role-metric{min-height:118px}.role-dashboard__hero>.status{order:-1;align-self:flex-start}.role-dashboard__hero h1{font-size:clamp(1.7rem,8.5vw,2.2rem)}.topbar__identity strong{max-width:42vw}.auth-form__intro h1{font-size:1.85rem}}.access-search-card{color:#176348;background:#f4faf7;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.85rem;padding:1rem 1.1rem;display:grid}.access-search-card>svg{margin-bottom:.8rem}.access-search-card .field{margin:0}.access-person-list{gap:.7rem;display:grid}.access-person-row{min-height:106px;color:var(--foreground);background:#fff;border:1px solid #c8dad1;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.9rem 1rem;text-decoration:none;display:grid;box-shadow:0 8px 24px #0836270d}.access-person-row:hover,.access-person-row:focus-visible{border-color:#6ea98e;box-shadow:0 0 0 3px #1c845e1a}.access-person-avatar{color:#07553f;background:#e1f3ea;border-radius:16px;place-items:center;width:50px;height:50px;font-size:1.05rem;font-weight:850;display:grid}.access-person-copy{gap:.2rem;min-width:0;display:grid}.access-person-copy>strong,.access-person-copy>small{overflow-wrap:anywhere}.access-person-copy>small{color:var(--muted-foreground)}.access-person-tags{flex-wrap:wrap;gap:.3rem;margin:.15rem 0;display:flex}.access-person-tags>span{color:#185d48;background:#edf7f2;border-radius:999px;padding:.18rem .5rem;font-size:.73rem;font-weight:760}.access-form-card,.access-invitation-card{max-width:820px}.access-success-icon,.access-delegation-icon{color:#07553f;background:#daf1e5;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.access-protected-note,.access-delegation-card,.access-status-card,.resident-additive-note{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.access-protected-note{color:#664a09;background:#fff9e9;border-color:#e0c170;grid-template-columns:auto minmax(0,1fr)}.access-protected-note h2,.access-protected-note p,.access-delegation-card h2,.access-delegation-card p,.access-status-card h2,.access-status-card p,.resident-additive-note h2,.resident-additive-note p{margin:0}.access-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.access-role-option{cursor:pointer;background:#fff;border:1px solid #ccdcd4;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;min-height:112px;padding:1rem;display:grid}.access-role-option--selected{background:#edf8f3;border-color:#2a8d69;box-shadow:inset 0 0 0 1px #2a8d69}.access-role-option input,.access-unit-grid input,.access-switch input{accent-color:#087653;width:22px;height:22px;margin:.05rem 0 0}.access-role-option>span{gap:.3rem;display:grid}.access-role-option small{color:var(--muted-foreground);line-height:1.45}.access-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:390px;display:grid;overflow:auto}.access-unit-grid label{cursor:pointer;border:1px solid #d5e1dc;border-radius:13px;align-items:center;gap:.6rem;padding:.7rem;display:flex}.access-switch{color:#164e3c;white-space:nowrap;background:#f4faf7;border:1px solid #bfd5ca;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .75rem;font-weight:760;display:inline-flex}.access-save-bar{z-index:15;color:#365a4e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #b9d4c7;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem .8rem 1.1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 15px 40px #052c1f24}.role-hierarchy-list,.role-hierarchy-item{display:grid}.role-guide-card{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.role-guide-card__number,.role-guide-card__icon{color:#07553f;background:#e4f3ec;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.role-guide-card__copy{gap:.35rem;display:grid}.role-guide-card__copy h2,.role-guide-card__copy p{margin:0}.role-guide-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.65rem;display:grid}.role-guide-card__details ul{color:var(--muted-foreground);margin:.35rem 0 0;padding-left:1.15rem}.role-hierarchy-arrow{color:#729387;justify-self:start;margin:.35rem 0 .35rem 3.1rem}.resident-additive-note{background:linear-gradient(135deg,#f4fbf7,#eaf7f1);border-color:#9dcab6;grid-template-columns:minmax(0,auto) minmax(0,1fr)}.resident-additive-note__roles{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.resident-additive-note__or{color:var(--muted-foreground);margin:0 .3rem;font-size:.78rem}.audit-filter-card{background:#f5faf8}.audit-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.audit-timeline{gap:.65rem;display:grid}.audit-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid}.audit-row__icon{color:#176348;background:#e7f5ee;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.audit-row__content{gap:.35rem;min-width:0;display:grid}.audit-row__content p{margin:0}.audit-row__heading{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.audit-row__heading>div{gap:.12rem;min-width:0;display:grid}.audit-row__heading span:not(.status){color:var(--muted-foreground);overflow-wrap:anywhere}.audit-row__time{color:#5f776f;align-items:center;gap:.35rem;font-size:.84rem;display:flex}.audit-details{border-top:1px solid #dce7e2;margin-top:.35rem;padding-top:.55rem}.audit-details summary{color:#176348;cursor:pointer;align-items:center;gap:.25rem;font-weight:750;display:flex}.audit-details p{overflow-wrap:anywhere;margin-top:.35rem}.audit-load-more{justify-self:center}@media (max-width:900px){.audit-filter-grid,.access-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.access-person-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;padding:.8rem}.access-person-row>.status{grid-column:2;justify-self:start}.access-person-row>svg:last-child{grid-area:1/3/span 2}.access-role-grid,.access-unit-grid,.audit-filter-grid,.role-guide-card__details{grid-template-columns:1fr}.access-protected-note,.access-delegation-card,.access-status-card,.resident-additive-note{grid-template-columns:1fr;align-items:start}.access-switch{justify-content:space-between;justify-self:stretch}.access-save-bar{bottom:calc(5rem + env(safe-area-inset-bottom));padding:.75rem;display:grid}.access-save-bar .button{width:100%}.role-guide-card{grid-template-columns:auto minmax(0,1fr)}.role-guide-card__number{display:none}.audit-row__heading{display:grid}.audit-row__heading>.status{justify-self:start}}@media (max-width:480px){.access-search-card{grid-template-columns:1fr}.access-search-card>svg{display:none}.access-person-avatar{border-radius:13px;width:44px;height:44px}.audit-row{grid-template-columns:1fr}.audit-row__icon{display:none}}.topbar{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#fffffff0;border-bottom-color:#d3dfd8;gap:1rem;min-height:78px;box-shadow:0 8px 26px #05271d0d}.topbar__start,.topbar__brand{display:none}.topbar__identity{align-items:center;gap:.7rem;margin-left:auto;display:flex}.topbar__avatar{background:linear-gradient(145deg,#e8f7ef,#d7eee3);border:1px solid #b7d7c8;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:850;display:grid;color:#07553f!important;font-size:.95rem!important}.topbar__identity-copy{gap:.05rem;min-width:0;display:grid}.topbar__identity-copy strong,.topbar__identity-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.topbar__identity-copy strong{color:#10271f;font-size:.92rem}.topbar__identity-copy small{color:var(--muted-foreground);font-size:.76rem}.page-back-link{color:#275347;width:fit-content;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 .8rem;padding:.35rem .75rem .35rem .35rem;font-size:.9rem;font-weight:730;text-decoration:none;display:inline-flex}.page-back-link:hover{color:#073d2d;background:#e7f2ed}.page-back-link__icon{background:#fff;border:1px solid #c8dbd2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.role-dashboard__hero{color:#10271f;background:radial-gradient(circle at 90% 15%,#39be853d,#0000 18rem),radial-gradient(circle at 70% 110%,#ffffffc7,#0000 18rem),linear-gradient(135deg,#fff 0%,#e8f6ef 100%);border-color:#b9d6c8;border-radius:26px;min-height:210px;padding:clamp(1.35rem,4vw,2.4rem);box-shadow:0 22px 55px #053e2b1a}.role-dashboard__hero .eyebrow{color:#087653}.role-dashboard__hero h1{color:#0c2d22;text-wrap:balance;max-width:760px}.role-dashboard__hero p:not(.eyebrow){color:#4d675e}.role-dashboard__hero>.status{color:#07533d;background:#e6f5ed;border-color:#78b99b}.dashboard-section-heading{align-items:end}.dashboard-system-alert{color:#563b00;background:linear-gradient(135deg,#fffaf0,#fff2c9);border:1px solid #dfbd64;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:76px;padding:.85rem 1rem;text-decoration:none;display:grid;box-shadow:0 8px 24px #68480014}.dashboard-system-alert:hover,.dashboard-system-alert:focus-visible{border-color:#ba8612;box-shadow:0 0 0 3px #ba861224}.dashboard-system-alert__icon{color:#775000;background:#ffe8a6;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.dashboard-system-alert>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.dashboard-system-alert small{color:#765f2d}.role-action-grid{gap:.85rem}.role-action{border-color:#c9dad2;min-height:118px;box-shadow:0 8px 25px #0836270d}.module-entry{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer}.module-entry__end{align-items:center;gap:.55rem;display:inline-flex}.balancete-list-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.balancete-period-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;min-height:90px;padding:.35rem;display:grid}.balancete-period-row:hover{border-color:#94bcaa;box-shadow:0 8px 25px #08362714}.balancete-period-row__main{min-width:0;min-height:76px;color:var(--foreground);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.55rem .65rem;text-decoration:none;display:grid}a.balancete-period-row__main:hover{background:#f2f8f5}.balancete-period-row__delete{color:#8f2931;align-self:center}.confirmation-overlay{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02140e94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid #d7c2c4;border-radius:24px;width:min(100%,510px);max-height:calc(100svh - 2rem);padding:clamp(1.25rem,4vw,2rem);overflow-y:auto;box-shadow:0 32px 90px #00000047}.confirmation-dialog__icon{width:52px;height:52px;color:var(--destructive);background:var(--danger-soft);border-radius:16px;place-items:center;display:grid}.confirmation-dialog__actions{justify-content:flex-end;gap:.65rem;display:flex}.portaria-schedule-note{color:#6a4800;background:#fff7df;border:1px solid #e3c678;border-radius:14px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;font-weight:650;display:flex}.portaria-schedule-note svg{flex:none;margin-top:.1rem}.portaria-my-shift{border-color:#b9d7c8;width:min(100%,720px);margin-inline:auto}.portaria-shift-time{color:#0a5d43;background:#eef8f3;border:1px solid #c8ddd3;border-radius:16px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.portaria-shift-time span{gap:.15rem;display:grid}.portaria-shift-time small{color:#45665a}.portaria-shift-time--next{color:#38556d;background:#f2f7fa}.shift-management-home{width:min(100%,880px);margin-inline:auto}.shift-assignment-form-card{border-color:#afd1c1;width:min(100%,820px)}.assignee-mode-switch{background:#eff6f2;border:1px solid #c9dcd3;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.35rem;display:grid}.assignee-mode-switch .button{width:100%}.field-hint{color:var(--muted-foreground);margin:-.35rem 0 0;font-size:.88rem}.shift-gate-fieldset{gap:.55rem;display:grid}.shift-gate-fieldset legend{margin-bottom:.4rem;font-size:.9rem;font-weight:720}.shift-gate-options{flex-wrap:wrap;gap:.65rem;display:flex}.shift-gate-options .checkbox-field{background:#fff;border:1px solid #c8d9d1;border-radius:12px;min-height:48px;padding:.65rem .8rem}.shift-assignment-list,.portaria-alert-list{gap:.75rem;display:grid}.shift-assignment-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.shift-assignment-row__icon,.portaria-alert-row__icon{width:48px;height:48px;color:var(--primary);background:var(--accent);border-radius:15px;place-items:center;display:grid}.shift-assignment-row__copy{gap:.2rem;min-width:0;display:grid}.shift-assignment-row__copy>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shift-assignment-row__copy span,.shift-assignment-row__copy small{color:var(--muted-foreground)}.shift-assignment-row__actions,.portaria-alert-row__actions{flex-wrap:wrap;gap:.5rem;display:flex}.shift-cancel-form{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:.55rem;padding-top:.8rem;display:grid}.portaria-alert-row{border-left:4px solid #d39918;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.portaria-alert-row h2{margin:.4rem 0 .25rem;font-size:1.15rem}.portaria-alert-row p{margin-bottom:.3rem}.portaria-alert-row small{color:var(--muted-foreground)}.portaria-resolved-alerts{gap:.4rem;padding-top:.75rem;display:grid}.portaria-resolved-alerts p{margin:0}.registration-admin-workspace{width:min(100%,980px);margin-inline:auto}.registration-link-created{background:linear-gradient(135deg,#fff,#ecf8f2);border:2px solid #3e9d75}.registration-link-created__heading{align-items:flex-start;gap:.8rem;display:flex}.registration-link-created__heading>span,.registration-request-card__icon{width:46px;height:46px;color:var(--primary);background:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.registration-link-created textarea{resize:none;min-height:82px}.registration-link-list,.registration-request-list{gap:.75rem;display:grid}.registration-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.registration-link-row__title,.registration-link-row__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.registration-link-row h3,.registration-link-row p{margin-bottom:.2rem}.registration-link-row small{color:var(--muted-foreground)}.registration-link-row__editor,.registration-link-people{border-top:1px solid var(--border);grid-column:1/-1;gap:1rem;padding-top:1rem;display:grid}.registration-link-row__editor{border-radius:var(--radius-md);background:#f4faf7;padding:1rem}.registration-link-row__editor-heading,.registration-link-people__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.registration-link-row__editor-heading h4,.registration-link-people__heading h4,.registration-link-person h5{margin:0}.registration-link-row__editor-heading>p,.registration-link-people__heading>p{max-width:420px;color:var(--muted-foreground);margin:0;font-size:.9rem}.registration-link-row__editor-fields{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(180px,1fr);align-items:start;gap:.8rem;display:grid}.registration-link-people__list{gap:.55rem;display:grid}.registration-link-person{border-radius:var(--radius-md);background:#fff;border:1px solid #d7e4de;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.registration-link-person p,.registration-link-person small{color:var(--muted-foreground);margin:.15rem 0 0;font-size:.84rem}.registration-link-person__result{text-align:right;justify-items:end;gap:.35rem;display:grid}.registration-link-person__result a{color:var(--primary);font-size:.82rem;font-weight:750}.registration-request-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.registration-request-card__title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.registration-request-card__title h2,.registration-request-card__person>p{margin-bottom:.25rem}.registration-request-card__actions{gap:.45rem;min-width:190px;display:grid}.registration-reject-box{background:#fff6f6;border:1px solid #e4b5b9;border-radius:14px;gap:.55rem;min-width:min(320px,70vw);padding:.75rem;display:grid}.simple-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0;display:grid}.simple-detail-list>div{gap:.1rem;display:grid}.simple-detail-list dt{color:var(--muted-foreground);text-transform:uppercase;font-size:.75rem;font-weight:730}.simple-detail-list dd{margin:0;font-weight:650}.registration-public-card{width:min(100%,520px)}.registration-security-note{color:#245c49;background:#edf8f3;border:1px solid #bbdaca;border-radius:13px;align-items:flex-start;gap:.6rem;margin:1rem 0;padding:.7rem .8rem;font-size:.9rem;display:flex}.registration-security-note svg{flex:none}.registration-success__icon{color:#087653;background:#ddf4e8;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:1rem;display:grid}@media (max-width:1024px){.topbar{background:#fffffff7;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;min-height:70px;padding:.55rem .75rem;display:grid}.topbar__start{align-items:center;min-width:0;display:flex}.topbar__brand{color:#073d2d;align-items:center;gap:.55rem;min-width:0;text-decoration:none;display:flex}.topbar__brand .brand-logo{background:#063c2c;border-radius:14px;flex:none;width:48px;height:48px;padding:.18rem;overflow:hidden;box-shadow:0 5px 14px #05271d2e}.topbar__brand span{min-width:0;line-height:1.1;display:grid}.topbar__brand strong{letter-spacing:.08em;font-size:.95rem}.topbar__brand small{color:#557067;white-space:nowrap;font-size:.68rem}.topbar__identity{min-width:0;margin:0;padding:0}.topbar__avatar,.topbar__identity-copy small{display:none}.topbar__identity-copy strong{max-width:25vw;font-size:.86rem}.topbar__actions{min-width:0}.content{padding-top:1.15rem}}@media (max-width:760px){.content{padding:1rem .9rem calc(6.1rem + env(safe-area-inset-bottom))}.page-heading{margin-bottom:1.15rem}.page-heading h1{font-size:clamp(1.75rem,8.3vw,2.25rem);line-height:1.08}.page-heading p:not(.eyebrow){margin-bottom:0;font-size:.98rem}.role-dashboard{gap:1.35rem}.role-dashboard__hero{border-radius:21px;min-height:auto;padding:1.25rem}.role-dashboard__hero h1{font-size:clamp(1.7rem,8vw,2.15rem)}.role-action-grid,.module-entry-grid{gap:.7rem}.role-action,.module-entry{border-radius:17px;gap:.75rem;min-height:94px;padding:.85rem}.role-action__icon,.module-entry__icon{width:48px;height:48px}.balancete-list-actions{grid-template-columns:1fr;display:grid}.balancete-list-actions .button{width:100%}.balancete-period-row{grid-template-columns:1fr;padding:.3rem}.balancete-period-row__main{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem}.balancete-period-row__main>.status{grid-column:2;justify-self:start}.balancete-period-row__main>svg:last-child{grid-area:1/3/span 2}.balancete-period-row__delete,.balancete-period-row>.button{width:100%}.confirmation-dialog__actions,.registration-link-row__actions,.shift-assignment-row__actions,.portaria-alert-row__actions{grid-template-columns:1fr;display:grid}.confirmation-dialog__actions .button,.registration-link-row__actions .button,.shift-assignment-row__actions .button,.portaria-alert-row__actions .button{width:100%}.assignee-mode-switch,.simple-detail-list{grid-template-columns:1fr}.shift-assignment-row,.portaria-alert-row,.registration-request-card,.registration-link-row{grid-template-columns:auto minmax(0,1fr)}.shift-assignment-row__actions,.portaria-alert-row__actions,.registration-request-card__actions,.registration-link-row__actions{grid-column:1/-1;width:100%}.registration-request-card__actions{min-width:0}.registration-link-row__editor-heading,.registration-link-people__heading,.registration-link-person{flex-direction:column;align-items:stretch}.registration-link-row__editor-fields{grid-template-columns:1fr}.registration-link-person__result{text-align:left;justify-items:start}.shift-cancel-form{grid-template-columns:1fr}.registration-reject-box{min-width:0}}@media (max-width:480px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar__brand>span{display:none}.topbar__brand .brand-logo{width:46px;height:46px}.topbar__identity-copy strong,.topbar__identity strong{max-width:34vw;font-size:.82rem}.topbar__actions .button{min-width:54px;padding-inline:.55rem}.portaria-gate-card{grid-template-columns:auto minmax(0,1fr)}.portaria-gate-card>.status{grid-column:2}.access-kind-switch{grid-template-columns:1fr}}.sidebar-navigation{align-content:start;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto;gap:.45rem!important}.navigation-group{border-radius:var(--radius-md);border:1px solid #0000;min-width:0}.navigation-group>summary{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.65rem;min-height:44px;padding:.6rem .7rem;list-style:none;display:flex}.navigation-group>summary::-webkit-details-marker{display:none}.navigation-group__title{overflow-wrap:anywhere;align-items:center;gap:.7rem;min-width:0;font-weight:760;display:flex}.navigation-group__title>svg,.navigation-group__chevron{flex:none}.navigation-group__chevron{transition:transform .16s}.navigation-group[open]>summary .navigation-group__chevron{transform:rotate(180deg)}.navigation-group__items{gap:.15rem;padding:.15rem .25rem .55rem;display:grid}.sidebar-navigation .navigation-group{background:#ffffff06;border-color:#ffffff14}.sidebar-navigation .navigation-group>summary{color:#f1fbf6}.sidebar-navigation .navigation-group>summary:hover,.sidebar-navigation .navigation-group[open]>summary{background:#ffffff12}.sidebar-navigation .navigation-group__items a{color:#bcd7cb;gap:.6rem;min-height:40px;padding:.55rem .65rem .55rem 1rem;font-size:.86rem;font-weight:620}.sidebar-navigation .navigation-group__items a[aria-current=page]{color:#fff;background:linear-gradient(90deg,#158b5f73,#ffffff12);border-color:#5add9f47}.mobile-navigation .navigation-group{border-color:var(--border);background:var(--muted-background)}.mobile-navigation .navigation-group>summary{color:var(--foreground);background:var(--card)}.mobile-navigation .navigation-group[open]>summary{color:var(--primary);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0}.mobile-navigation .navigation-group__items{padding:.4rem}.mobile-navigation .navigation-group__items a{background:0 0;min-height:46px;padding:.65rem .75rem .65rem 1rem}.mobile-navigation .navigation-group__items a[aria-current=page]{color:var(--secondary-foreground);background:var(--accent);border:1px solid #a5cfbc}.topbar-mode-button{white-space:nowrap;overflow-wrap:normal;flex:none;min-height:42px}.topbar-mode-button__short{display:none}.topbar__actions>.button{white-space:nowrap;overflow-wrap:normal;flex:none}@media (max-width:520px){.topbar-mode-button__long{display:none}.topbar-mode-button__short{display:inline}.topbar,.topbar__actions{gap:.3rem}}@media (max-width:380px){.topbar__identity strong{max-width:72px}.topbar-mode-button{padding-inline:.6rem}.topbar-mode-button>svg{display:none}}.balancete-workspace{gap:1.25rem}.balancete-workspace .closing-actionbar{position:static}.balancete-workspace .closing-steps{grid-template-columns:repeat(5,minmax(145px,1fr))}.balancete-toolbar{align-items:end}.balancete-loading{min-height:120px;color:var(--muted-foreground);place-items:center;font-size:1.05rem;font-weight:700;display:grid}.new-balancete-card{background:#f7fcf9;border:2px solid #7db69e;margin-bottom:1.2rem}.new-balancete-card .form-grid{grid-template-columns:minmax(0,1fr)}.balancete-summary .summary-card{border-top:5px solid var(--border);min-height:126px}.balancete-summary .summary-card--income{border-top-color:#25835e}.balancete-summary .summary-card--expense{border-top-color:#b35b45}.balancete-summary .summary-card--balance{border-top-color:#256f9c}.finance-focus-card--ready{background:#eef9f3;border-color:#78b99b}.balancete-step-card{border-color:#b7d2c5}.balancete-step-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.balancete-step-heading__icon{border-radius:var(--radius-lg);width:52px;height:52px;color:var(--primary);background:var(--accent);place-items:center;display:grid}.balancete-step-heading h2,.balancete-step-heading p:last-child{margin-bottom:0}.line-entry-form{grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:.85rem;display:grid}.line-entry-form .button{white-space:nowrap;min-height:50px}.payer-callout{border-left:6px solid var(--primary);background:#f7fbf9;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.payer-callout h2{margin-bottom:.35rem}.payer-callout p:last-child{color:var(--muted-foreground);margin-bottom:0}.saved-lines-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.saved-lines-card__heading h2{margin-bottom:.3rem}.saved-lines-card__heading p{color:var(--muted-foreground);margin-bottom:0}.saved-line-list{gap:.7rem;display:grid}.saved-line{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted-background);grid-template-columns:38px minmax(180px,1fr) auto auto minmax(230px,auto);align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:grid}.saved-line__number{width:34px;height:34px;color:var(--primary);background:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.saved-line__copy{gap:.15rem;min-width:0;display:grid}.saved-line__copy strong{overflow-wrap:anywhere}.saved-line__copy span{color:var(--muted-foreground);font-size:.9rem}.saved-line__amount{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.06rem}.saved-line__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.saved-line__actions .button{min-height:42px}.button--remove-line{color:var(--destructive)}.payer-card__remove{width:100%;color:var(--destructive);margin-top:.35rem}.saved-line-edit{grid-column:1/-1;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(140px,.65fr);gap:.8rem;display:grid}.optional-import{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.optional-import>summary{min-height:58px;color:var(--primary);cursor:pointer;align-items:center;padding:.9rem 1rem;font-size:1rem;font-weight:760;display:flex}.optional-import[open]>summary{border-bottom:1px solid var(--border)}.optional-import__body{padding:1rem}.plain-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;margin:1.1rem 0;display:grid}.plain-equation>span{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted-background);gap:.25rem;min-width:0;padding:1rem;display:grid}.plain-equation small{color:var(--muted-foreground);font-weight:700}.plain-equation strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.2rem,2.2vw,1.75rem)}.plain-equation>b{color:var(--muted-foreground);font-size:1.7rem}.fund-simple-card{border-left:6px solid #8a6a2f}.fund-final-balance{border-radius:var(--radius-lg);background:#f4faf7;border:1px solid #b7d2c5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.fund-final-balance span{font-weight:700}.fund-final-balance strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.35rem}.fund-control-toggle .checkbox-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted-background);align-items:flex-start;gap:.7rem;padding:.9rem 1rem;font-weight:700;display:flex}.fund-control-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--primary);margin-top:.1rem}.fund-control-form{border-radius:var(--radius-lg);background:#f8fcfa;border:1px solid #b7d2c5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.fund-control-form__heading{grid-column:1/-1;gap:.25rem;display:grid}.fund-control-form__heading strong{font-size:1.1rem}.fund-control-form__heading span,.fund-control-result span{color:var(--muted-foreground)}.fund-control-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);gap:.25rem;padding:.85rem;display:grid}.fund-control-result strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.fund-control-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.fund-control-breakdown{gap:.55rem;margin-top:.75rem;display:grid}.fund-control-breakdown>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.fund-control-breakdown span{gap:.15rem;min-width:0;display:grid}.fund-control-breakdown small{color:var(--muted-foreground);overflow-wrap:anywhere}.fund-control-breakdown>div>strong{font-variant-numeric:tabular-nums;flex:none}.balancete-checklist{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.balancete-checklist li{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.balancete-checklist li.is-ready{background:#eff9f4;border-color:#9bcbb5}.balancete-checklist li.is-pending{background:#fff9eb;border-color:#dfc58d}.balancete-checklist__icon{color:#fff;background:var(--warning);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.is-ready .balancete-checklist__icon{background:var(--positive)}.balancete-checklist li>strong{color:var(--positive)}.balancete-source-warning{background:#fff9eb;border-color:#dfc58d;grid-template-columns:auto minmax(0,1fr);gap:1rem;display:grid}.balancete-source-warning>svg{color:var(--warning)}.message--warning{border-color:#dfc58d;border-left-color:var(--warning);color:#65470d;background:#fff9eb}.balancete-dashboard,.balancete-task-shell,.balancete-single-layer{width:min(100%,900px);margin-inline:auto}.balancete-overview-card{background:linear-gradient(145deg,#fff 35%,#f1faf6 100%);border:2px solid #9bcbb5;gap:1.25rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.balancete-overview-card__topline,.balancete-overview-progress,.balancete-control-layer__body,.balancete-task-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.balancete-overview-card__topline>strong{font-size:1.1rem}.balancete-overview-balance{gap:.25rem;display:grid}.balancete-overview-balance>span,.balancete-layer-total>span,.balancete-result-card__label{color:var(--muted-foreground);font-weight:720}.balancete-overview-balance>strong{color:var(--primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.balancete-overview-balance>small{max-width:680px;color:var(--muted-foreground);font-size:.95rem;line-height:1.5}.balancete-overview-balance.is-pending>strong{color:#8a5a08;font-size:clamp(1.65rem,5vw,2.6rem)}.balancete-position-summary{border:1px solid #9bcbb5;border-left:5px solid var(--primary);border-radius:var(--radius-xl);background:#ffffffdb;gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.balancete-position-summary__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.balancete-position-summary__heading>div{gap:.25rem;display:grid}.balancete-position-summary__heading span,.balancete-position-summary>p,.balancete-position-summary__items small,.balancete-overview-activity-label small{color:var(--muted-foreground)}.balancete-position-summary__heading span{font-weight:720}.balancete-position-summary__heading strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:clamp(2rem,6vw,3.25rem)}.balancete-position-summary>p{margin:0;line-height:1.5}.balancete-position-summary__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.balancete-position-summary__items>span{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffd1;gap:.2rem;min-width:0;padding:.85rem;display:grid}.balancete-position-summary__items small{font-size:.82rem}.balancete-position-summary__items strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.05rem}.balancete-overview-balance.is-secondary{border-radius:var(--radius-lg);background:#fff8e8;padding:.9rem 1rem}.balancete-overview-balance.is-secondary>strong{font-size:clamp(1.35rem,4vw,2rem)}.balancete-overview-activity-label{gap:.15rem;display:grid}.balancete-overview-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.balancete-overview-totals>span{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffc7;gap:.2rem;padding:.85rem 1rem;display:grid}.balancete-overview-totals small{color:var(--muted-foreground);font-weight:700}.balancete-overview-totals strong{font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,2.5vw,1.3rem)}.balancete-overview-progress{flex-wrap:wrap;align-items:flex-end}.balancete-overview-progress>span{font-weight:720}.balancete-overview-progress progress,.balancete-task-progress progress{width:min(100%,320px);height:12px;accent-color:var(--primary);border:0}.balancete-overview-continue{justify-content:center;width:100%;min-height:58px;font-size:1.05rem}.balancete-stage-section{gap:.8rem;display:grid}.balancete-stage-section__heading h2,.balancete-stage-section__heading p{margin-bottom:.2rem}.balancete-stage-section__heading p{color:var(--muted-foreground)}.balancete-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.balancete-stage-card{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:92px;color:var(--foreground);background:var(--card);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.balancete-stage-card:hover,.balancete-stage-card:focus-visible,.balancete-choice:hover,.balancete-choice:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #115d421f}.balancete-stage-card--next{background:#f1faf6;border:2px solid #78b99b}.balancete-stage-card__number{width:38px;height:38px;color:var(--primary);background:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.balancete-stage-card__copy{gap:.2rem;min-width:0;display:grid}.balancete-stage-card__copy small{color:var(--muted-foreground);overflow-wrap:anywhere}.balancete-stage-card__status{color:var(--muted-foreground);white-space:nowrap;font-size:.82rem;font-weight:760}.balancete-stage-card__status.is-done{color:var(--positive)}.balancete-control-layer,.balancete-suboption{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.balancete-control-layer>summary,.balancete-suboption>summary,.balancete-result-calculation>summary,.saved-line__more>summary{min-height:52px;color:var(--primary);cursor:pointer;align-items:center;padding:.75rem 1rem;font-weight:740;display:flex}.balancete-control-layer__body{border-top:1px solid var(--border);align-items:flex-end;padding:1rem}.balancete-control-layer__body .finance-period-picker{width:min(100%,430px)}.balancete-task-progress{color:var(--muted-foreground);grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:1rem;font-size:.9rem;font-weight:720;display:grid}.balancete-task-progress progress{width:100%}.balancete-task-footer{border-top:1px solid var(--border);padding-top:1rem}.balancete-task-footer>span{color:var(--muted-foreground);font-size:.9rem}.balancete-task-footer>.button:last-child{margin-left:auto}.balancete-sub-layer-back{place-self:start}.balancete-choice-panel{gap:1.2rem;display:grid}.balancete-choice-panel h2,.balancete-choice-panel p{margin-bottom:.25rem}.balancete-choice-panel p{color:var(--muted-foreground)}.balancete-layer-total{border-left:5px solid var(--positive);border-radius:var(--radius-md);background:#f1faf6;gap:.15rem;padding:.75rem 1rem;display:grid}.balancete-layer-total--expense{background:#fff7f4;border-left-color:#b35b45}.balancete-layer-total>strong{font-variant-numeric:tabular-nums;font-size:1.55rem}.balancete-choice-grid{gap:.65rem;display:grid}.balancete-choice{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:76px;color:var(--foreground);background:var(--card);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;text-decoration:none;display:grid}.balancete-choice--primary{background:#f1faf6;border:2px solid #78b99b}.balancete-choice>svg:first-child{color:var(--primary)}.balancete-choice>span{gap:.2rem;min-width:0;display:grid}.balancete-choice small{color:var(--muted-foreground);overflow-wrap:anywhere}.expected-staff-expenses__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.expected-staff-expenses__heading p,.expected-staff-expenses__notice{color:var(--muted-foreground)}.expected-staff-expenses__total{border-radius:var(--radius-lg);background:#edf8fc;flex:none;gap:.15rem;padding:.8rem 1rem;display:grid}.expected-staff-expenses__total small{color:#426978}.expected-staff-expenses__total strong,.expected-staff-expenses__amount{color:#145f7d;font-variant-numeric:tabular-nums;font-size:1.35rem}.expected-staff-expenses__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.expected-staff-expenses__grid>article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:.85rem;min-width:0;padding:1rem;display:grid}.expected-staff-expenses__grid header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.expected-staff-expenses__grid header>div{gap:.2rem;min-width:0;display:grid}.expected-staff-expenses__grid header small{color:var(--muted-foreground);overflow-wrap:anywhere}.expected-staff-expenses__grid .button{width:100%}@media (max-width:720px){.expected-staff-expenses__heading{display:grid}.expected-staff-expenses__total{width:100%}.expected-staff-expenses__grid{grid-template-columns:minmax(0,1fr)}}.balancete-import-option__body{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.balancete-import-option__body p{margin:0}.balancete-suboption[open]>summary,.balancete-result-calculation[open]>summary,.saved-line__more[open]>summary{border-bottom:1px solid var(--border)}.balancete-suboption>.field,.balancete-suboption>.button{margin:1rem}.balancete-result-card{text-align:center;gap:.35rem;display:grid}.balancete-result-card__balance{color:var(--primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,7vw,3.4rem)}.balancete-result-calculation{border-top:1px solid var(--border);text-align:left;margin-top:.75rem}.balancete-next-task-card{background:#f5fbf8;border:2px solid #9bcbb5}.balancete-next-task-card>.button{justify-content:center;width:100%}.saved-line{grid-template-columns:minmax(180px,1fr) auto auto minmax(210px,auto)}.saved-line__more{position:relative}.saved-line__more>summary{border:1px solid var(--border);border-radius:var(--radius-md);min-height:42px;padding:.45rem .7rem;font-size:.9rem}.saved-line__more>div{flex-wrap:wrap;gap:.35rem;padding-top:.45rem;display:flex}@media (max-width:1180px){.line-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.line-entry-form .button{width:100%}.saved-line{grid-template-columns:minmax(160px,1fr) auto auto}.saved-line__actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:980px){.balancete-workspace .closing-steps{grid-template-columns:repeat(5,155px)}}@media (max-width:680px){.employee-access-summary{flex-direction:column;align-items:stretch}.employee-access-summary .button{width:100%}.balancete-stage-grid{grid-template-columns:1fr}.balancete-stage-card{grid-template-columns:auto minmax(0,1fr) auto}.balancete-stage-card__status{grid-column:2;justify-self:start}.balancete-stage-card>svg:last-child{grid-area:1/3/span 2}.balancete-overview-card__topline,.balancete-overview-progress,.balancete-control-layer__body,.balancete-task-footer{flex-direction:column;align-items:stretch}.balancete-overview-totals,.balancete-position-summary__items{grid-template-columns:1fr}.balancete-position-summary__heading{flex-direction:column;align-items:stretch}.balancete-overview-progress progress,.balancete-control-layer__body .form-actions,.balancete-control-layer__body .button,.balancete-task-footer .button{width:100%}.balancete-task-footer>.button:last-child{margin-left:0}.balancete-task-progress{grid-template-columns:1fr;gap:.45rem}.balancete-workspace .closing-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding-inline:0;overflow-x:visible}.balancete-workspace .closing-steps button:last-child{grid-column:1/-1}.line-entry-form,.saved-line-edit{grid-template-columns:1fr}.payer-callout,.saved-lines-card__heading,.fund-final-balance,.balancete-import-option__body{flex-direction:column;align-items:stretch}.fund-control-form,.fund-control-totals{grid-template-columns:1fr}.fund-control-breakdown>div{flex-direction:column;align-items:flex-start;gap:.35rem}.payer-callout .button{width:100%}.saved-line{grid-template-columns:minmax(0,1fr) auto}.saved-line__copy,.saved-line__actions{grid-column:1/-1}.saved-line__amount{grid-column:1}.saved-line>.status{grid-column:2}.saved-line__actions{grid-template-columns:1fr;display:grid}.saved-line__actions .button{width:100%}.plain-equation{grid-template-columns:1fr}.plain-equation>b{justify-self:center}.balancete-checklist li{grid-template-columns:auto minmax(0,1fr)}.balancete-checklist li>strong,.balancete-checklist li>.button{grid-column:2;justify-self:start}}.topbar .mobile-nav-trigger{display:none}@media (max-width:1024px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.mobile-bottom-nav{z-index:70;min-height:calc(68px + env(safe-area-inset-bottom));padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #cbdad3;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #05271d1a}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#486259;min-width:0;min-height:56px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:.15rem;padding:.25rem;font-size:.7rem;font-weight:720;line-height:1.1;text-decoration:none;display:grid}.mobile-bottom-nav a[aria-current=page]{color:#07553f;background:#e6f5ed}.content{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}@media (max-width:560px){.role-metrics{grid-template-columns:1fr;gap:.6rem}.role-metric{grid-template-columns:minmax(7rem,.85fr) minmax(0,1.15fr);align-items:center;gap:.3rem .75rem;min-height:78px;padding:.85rem 1rem;display:grid}.role-metric>span:first-child,.role-metric>strong{overflow-wrap:normal;word-break:normal}.role-metric>strong{text-align:right;grid-area:1/2;font-size:1.35rem}.role-metric>.status{grid-column:1/-1;justify-self:start}}.auth-shell--animated{isolation:isolate;position:relative;overflow:hidden}.auth-shell--animated .auth-brand{isolation:isolate;background:radial-gradient(circle at 18% 18%,#22e18b3d,#0000 17rem),radial-gradient(circle at 86% 76%,#077e5361,#0000 25rem),linear-gradient(145deg,#021f17 0%,#06402f 48%,#087553 100%)}.auth-shell--animated .auth-brand:after{z-index:0;border-color:#87ffcc1f;animation:9s ease-in-out infinite auth-ring-breathe;bottom:-220px;right:-210px;box-shadow:0 0 0 76px #87ffcc0a,0 0 0 152px #87ffcc05}.auth-motion{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-motion__aurora,.auth-motion__beam,.auth-motion__spark{display:block;position:absolute}.auth-motion__aurora{filter:blur(2px);opacity:.65;border-radius:999px}.auth-motion__aurora--one{aspect-ratio:1;background:radial-gradient(circle,#18e28945,#0000 68%);width:clamp(240px,33vw,520px);animation:13s ease-in-out infinite auth-aurora-one;top:-18%;right:-17%}.auth-motion__aurora--two{aspect-ratio:1;background:radial-gradient(circle,#b7ff5c2b,#0000 69%);width:clamp(210px,29vw,460px);animation:15s ease-in-out infinite auth-aurora-two;bottom:-18%;left:-14%}.auth-motion__beam{opacity:0;background:linear-gradient(90deg,#0000,#a6ffd2cc,#0000);border-radius:999px;width:145%;height:2px;left:-35%;box-shadow:0 0 18px #62ffb26b}.auth-motion__beam--one{animation:8s ease-in-out .4s infinite auth-beam-sweep-one;top:29%}.auth-motion__beam--two{animation:10s ease-in-out 2.2s infinite auth-beam-sweep-two;top:68%}.auth-motion__spark{background:#b9ff73;border-radius:50%;width:8px;height:8px;animation:6s ease-in-out infinite auth-spark-float;box-shadow:0 0 0 7px #b9ff7314,0 0 24px #b9ff73a6}.auth-motion__spark--one{top:18%;left:19%}.auth-motion__spark--two{width:5px;height:5px;animation-delay:-2.4s;top:46%;right:13%}.auth-motion__spark--three{width:6px;height:6px;animation-delay:-4.1s;bottom:17%;left:35%}.auth-shell--animated .brand-lockup,.auth-shell--animated .auth-brand__message,.auth-shell--animated .auth-brand>small{z-index:2;position:relative}.auth-shell--animated .brand-lockup{animation:6s ease-in-out infinite auth-logo-float}.auth-shell--animated .auth-brand .brand-logo{filter:brightness(2.08)saturate(1.25)drop-shadow(0 20px 38px #00000047)drop-shadow(0 0 28px #3df79d2e)}.auth-shell--animated .auth-brand__message .eyebrow{color:#a8f7ce}.auth-shell--animated .auth-brand__message h1{text-wrap:balance}.auth-shell--animated .auth-panel{isolation:isolate;background:radial-gradient(circle at 92% 8%,#19ae6f21,#0000 20rem),radial-gradient(circle at 8% 92%,#b9ff731a,#0000 19rem),#f8fbf9;position:relative;overflow:hidden}.auth-shell--animated .auth-panel:before{content:"";z-index:-1;border:1px solid #0876531f;border-radius:50%;width:240px;height:240px;animation:12s ease-in-out infinite auth-panel-orbit;position:absolute;top:-150px;right:-110px;box-shadow:0 0 0 48px #08765308,0 0 0 96px #08765305}.login-card{border-color:#adcabcb8;animation:.62s cubic-bezier(.2,.75,.2,1) both auth-card-enter;position:relative;box-shadow:0 28px 70px #04271d21,0 2px 8px #04271d0d}.login-card:before{content:"";background:linear-gradient(90deg,#087653,#b4e93f);border-radius:0 0 999px 999px;width:88px;height:4px;position:absolute;top:0;left:clamp(1.35rem,4vw,2.3rem)}.login-card .auth-form__intro{margin-bottom:1.45rem}.login-card .auth-form__intro h1{text-wrap:balance;margin-bottom:.75rem;font-size:clamp(2rem,4vw,3.15rem)}.login-card .auth-form__intro h1 span{color:#087653;display:block}.login-card .auth-form__intro>p:last-child{margin-bottom:0;line-height:1.55}.login-form-step{animation:.36s ease-out both auth-step-enter}.login-progress{color:#587067;grid-template-columns:auto minmax(42px,76px) auto 1fr;align-items:center;gap:.42rem;margin-bottom:-.2rem;display:grid}.login-progress__dot{background:#fff;border:2px solid #9eb3aa;border-radius:50%;width:11px;height:11px}.login-progress__dot--active{background:#087653;border-color:#087653;box-shadow:0 0 0 5px #0876531a}.login-progress__dot--done{background:#a9eacb;border-color:#2aa677}.login-progress__line{background:#d5e0db;border-radius:999px;height:2px}.login-progress__line--done{background:#72c8a5}.login-progress small{letter-spacing:.04em;text-transform:uppercase;justify-self:end;font-size:.78rem;font-weight:760}.login-field input{border-radius:14px;min-height:56px;padding-inline:1rem;font-size:1.05rem;transition:border-color .16s,box-shadow .16s,transform .16s}.login-field input:focus{transform:translateY(-1px)}.login-primary-action{background:linear-gradient(135deg,#087653,#0a875f);border-radius:14px;min-height:56px;box-shadow:0 12px 24px #0876532e}.login-primary-action:hover:not(:disabled){background:linear-gradient(135deg,#065e43,#087653);box-shadow:0 15px 28px #0876533b}.login-primary-action svg{width:20px;height:20px}.login-card .privacy-note{border-top:1px solid #e2eae6;margin-top:1.45rem;padding-top:1.15rem;font-size:.9rem;line-height:1.55}.motion-spinner{animation:.85s linear infinite motion-spinner-rotate}.access-feedback-toast{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;width:min(430px,100vw - 2rem);padding:.9rem 1rem;animation:.28s ease-out both access-feedback-enter;display:grid;position:fixed;top:5rem;right:1rem;box-shadow:0 18px 48px #04271d38}.access-feedback-toast>svg{align-self:start;margin-top:.12rem}.access-feedback-toast>div{gap:.12rem;min-width:0;display:grid}.access-feedback-toast strong,.access-feedback-toast span{display:block}.access-feedback-toast span{font-size:.92rem;line-height:1.4}.access-feedback-toast--success{color:#0a4c36;background:#edfaf4f7;border-color:#6fc29f}.access-feedback-toast--error{color:#7a1822;background:#fff0f1f7;border-color:#e5a6ad}.access-save-state{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.access-save-state.is-saved{color:#08704f}.access-save-state.is-saved svg{flex:none}.access-save-button--saved:disabled{color:#07553f;opacity:1;background:#d8f2e6}@keyframes auth-ring-breathe{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes auth-aurora-one{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-8%,10%)scale(1.08)}}@keyframes auth-aurora-two{0%,to{transform:translate(0)scale(.96)}50%{transform:translate(12%,-8%)scale(1.06)}}@keyframes auth-beam-sweep-one{0%,18%{opacity:0;transform:translate(-35%)rotate(-24deg)}42%,60%{opacity:.62}82%,to{opacity:0;transform:translate(48%)rotate(-24deg)}}@keyframes auth-beam-sweep-two{0%,16%{opacity:0;transform:translate(42%)rotate(19deg)}38%,58%{opacity:.4}80%,to{opacity:0;transform:translate(-42%)rotate(19deg)}}@keyframes auth-spark-float{0%,to{opacity:.45;transform:translate(0)scale(.82)}50%{opacity:1;transform:translateY(-18px)scale(1.12)}}@keyframes auth-logo-float{0%,to{transform:translate(0)}50%{transform:translateY(-8px)}}@keyframes auth-panel-orbit{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-18px,14px)rotate(8deg)}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes auth-step-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes motion-spinner-rotate{to{transform:rotate(1turn)}}@keyframes access-feedback-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:1024px){.auth-shell--animated{background:radial-gradient(circle at 10% 18%,#41de9138,#0000 16rem),linear-gradient(160deg,#03261c 0,#087653 230px,#f7faf8 231px);min-height:100svh}.auth-shell--animated .auth-brand{justify-content:flex-start;align-items:center;min-height:220px;padding:1.35rem 1rem 2.8rem}.auth-shell--animated .auth-brand .brand-lockup{justify-content:center;width:100%}.auth-shell--animated .auth-brand .brand-logo{width:168px}.auth-shell--animated .auth-panel{z-index:3;background:0 0;min-height:auto;margin-top:-34px;padding:0 1rem 1.5rem;display:block;overflow:visible}.auth-shell--animated .auth-panel:before{display:none}.auth-shell--animated .login-card{background:#fffffffa;border:1px solid #d6e3dc;width:min(100%,560px);margin-inline:auto;padding:1.45rem;box-shadow:0 22px 55px #03261c30}}@media (max-width:560px){.auth-shell--animated .auth-brand{min-height:202px;padding-top:1rem}.auth-shell--animated .auth-brand .brand-logo{width:148px}.auth-shell--animated .auth-panel{margin-top:-29px;padding-inline:.7rem}.auth-shell--animated .login-card{border-radius:22px;padding:1.25rem}.login-card .auth-form__intro{margin-bottom:1.2rem}.login-card .auth-form__intro h1{font-size:clamp(1.72rem,8.4vw,2.05rem)}.login-card .auth-form__intro>p:last-child{font-size:.96rem}.login-card .privacy-note{margin-top:1.2rem;padding-top:1rem;font-size:.84rem}.access-feedback-toast{width:auto;top:calc(4.7rem + env(safe-area-inset-top));left:.75rem;right:.75rem}.access-save-state{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.auth-shell--animated .auth-brand:after,.auth-shell--animated .brand-lockup,.auth-shell--animated .auth-panel:before,.auth-motion__aurora,.auth-motion__beam,.auth-motion__spark,.login-card,.login-form-step,.motion-spinner,.access-feedback-toast{animation:none}.login-field input,.login-primary-action{transition:none}}.app-shell{grid-template-columns:none;min-height:100vh;display:block}.topbar{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#fffffff5;border-bottom:1px solid #d7e3dd;min-height:76px;padding:0;display:block;position:sticky;top:0;box-shadow:0 8px 28px #05271d0f}.topbar__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,2vw,1.8rem);width:min(100%,1560px);min-height:76px;margin-inline:auto;padding:.6rem clamp(1rem,2.3vw,2rem);display:grid}.topbar__start,.topbar__brand{align-items:center;min-width:0;display:flex}.topbar__brand{gap:.62rem}.desktop-navigation,.topbar__utilities{display:flex}.topbar__identity{margin:0}.content{width:min(100%,1520px);margin-inline:auto}.status{text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;justify-content:center;width:fit-content;min-width:0;max-width:none;line-height:1.1}@media (max-width:1180px){.topbar__brand>span{display:none}}@media (max-width:1024px){.topbar{min-height:70px;padding:0;display:block}.topbar__inner{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;min-height:70px;padding:.55rem .8rem}.desktop-navigation{display:none}.topbar__brand>span{display:grid}.topbar__utilities{justify-content:end}}@media (max-width:760px){.topbar__identity-copy{display:none}.topbar__avatar{display:grid}}@media (max-width:480px){.topbar__brand>span,.topbar__identity{display:none}}.balancete-create-shell{width:min(100%,900px);margin-inline:auto}.balancete-create-shell>.page-back-link,.balancete-create-shell>.page-heading,.balancete-create-shell>.message{width:min(100%,760px)}.new-balancete-card{width:min(100%,760px);margin-inline:0;padding:clamp(1rem,2.5vw,1.5rem)}.new-balancete-card__intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.new-balancete-card__intro>span{width:48px;height:48px;color:var(--primary);background:var(--accent);border-radius:15px;place-items:center;display:grid}.new-balancete-card__intro h2,.new-balancete-card__intro p{margin:0}.new-balancete-card__intro h2{font-size:clamp(1.15rem,2.5vw,1.45rem)}.new-balancete-card__intro p{color:var(--muted-foreground);margin-top:.2rem;font-size:.9rem}.new-balancete-card .form-actions .button{justify-content:center;min-height:54px}.balancete-summary-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.balancete-summary-card__heading h2,.balancete-summary-card__heading p{margin:0}.balancete-summary-card__heading .eyebrow{margin-bottom:.3rem}.balancete-summary-card__heading h2+p{color:var(--muted-foreground);margin-top:.35rem}.balancete-summary-card{background:radial-gradient(circle at 100% 0%, #08765314, transparent 18rem), var(--card);overflow:hidden}.balancete-calculation{gap:.55rem;width:min(100%,700px);margin:0 auto;padding:0;display:grid}.balancete-calculation__row{border:1px solid var(--border);background:#fff;border-left:5px solid #80938a;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.8rem 1rem;display:grid}.balancete-calculation__row dt{color:#203d33;align-items:center;gap:.75rem;min-width:0;font-weight:780;display:flex}.balancete-calculation__row dt>span:last-child{gap:.05rem;min-width:0;display:grid}.balancete-calculation__row small{color:var(--muted-foreground);font-size:.8rem;font-weight:580;display:block}.balancete-calculation__row dd{color:var(--foreground);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:820;line-height:1.15}.balancete-calculation__row dd small{text-align:right;white-space:normal;max-width:220px;margin-top:.25rem}.balancete-calculation__operator{color:#36594d;background:#e9f0ec;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:1.15rem;font-weight:850;display:grid}.balancete-calculation__row.is-income{background:#f1faf6;border-left-color:#087653}.balancete-calculation__row.is-income .balancete-calculation__operator{color:#075c43;background:#d8f1e5}.balancete-calculation__row.is-income dd{color:#076a4b}.balancete-calculation__row.is-expense{background:#fff7f4;border-left-color:#a74638}.balancete-calculation__row.is-expense .balancete-calculation__operator{color:#923c30;background:#f8ded7}.balancete-calculation__row.is-expense dd{color:#923c30}.balancete-calculation__row.is-total{background:#e4f5ec;border:2px solid #63a98a;border-left-width:5px}.balancete-calculation__row.is-total .balancete-calculation__operator{color:#fff;background:#087653}.balancete-calculation__row.is-total dd{color:#064e39;font-size:clamp(1.3rem,2.8vw,1.65rem)}.balancete-final-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,700px);margin:0 auto;display:grid}.balancete-final-details>div{border:1px solid var(--border);background:var(--muted-background);border-radius:14px;gap:.1rem;min-width:0;padding:.8rem .9rem;display:grid}.balancete-final-details dt{color:#425d53;gap:.05rem;font-size:.82rem;font-weight:720;display:grid}.balancete-final-details dd{overflow-wrap:anywhere;color:#17372c;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:820}.balancete-final-details dt small{color:var(--muted-foreground);font-size:.76rem;font-weight:580}.resident-status-card{--resident-status-color:#0a7252;--resident-status-soft:#eaf8f1;border:1px solid var(--resident-status-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.resident-status-card{border:1px solid color-mix(in srgb, var(--resident-status-color) 35%, white)}}.resident-status-card{border-left:6px solid var(--resident-status-color);background:radial-gradient(circle at 92% 12%, var(--resident-status-color), transparent 13rem), linear-gradient(145deg, #fff, var(--resident-status-soft));border-radius:20px;padding:clamp(1rem,2.5vw,1.35rem)}@supports (color:color-mix(in lab, red, red)){.resident-status-card{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--resident-status-color) 12%, transparent), transparent 13rem), linear-gradient(145deg, #fff, var(--resident-status-soft))}}.resident-status-card{box-shadow:0 10px 30px #05271d12}.resident-status-card--danger{--resident-status-color:#a13f31;--resident-status-soft:#fff2ef}.resident-status-card--warning{--resident-status-color:#966515;--resident-status-soft:#fff8e8}.resident-status-card--info{--resident-status-color:#176d91;--resident-status-soft:#edf8fc}.resident-status-card--neutral{--resident-status-color:#60756d;--resident-status-soft:#f3f7f5}.resident-status-card__icon{width:54px;height:54px;color:var(--resident-status-color);background:var(--resident-status-color);border-radius:17px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.resident-status-card__icon{background:color-mix(in srgb, var(--resident-status-color) 11%, white)}}.resident-status-card__copy{min-width:0}.resident-status-card__heading{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.resident-status-card__heading h2,.resident-status-card__copy>p{margin:0}.resident-status-card__heading h2{color:#15372b;font-size:clamp(1.25rem,2.6vw,1.75rem)}.resident-status-card__copy>p{color:#526b62;margin-top:.35rem;font-size:.92rem}.resident-status-card__units{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.resident-status-card__units li{color:#345449;border-top:1px solid #15372b1a;justify-content:space-between;gap:.75rem;min-width:0;padding-top:.4rem;font-size:.82rem;display:flex}.resident-status-card__units li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resident-status-card__units li strong{color:var(--resident-status-color);white-space:nowrap}.resident-status-card__link{border:1px solid var(--resident-status-color);justify-content:center;align-items:center;gap:.45rem;min-height:46px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.resident-status-card__link{border:1px solid color-mix(in srgb, var(--resident-status-color) 38%, white)}}.resident-status-card__link{color:var(--resident-status-color);white-space:nowrap;background:#ffffffc7;border-radius:13px;padding:.65rem .85rem;font-size:.86rem;font-weight:760;text-decoration:none}.resident-status-card__link:hover,.resident-status-card__link:focus-visible{box-shadow:0 0 0 3px var(--resident-status-color);background:#fff}@supports (color:color-mix(in lab, red, red)){.resident-status-card__link:hover,.resident-status-card__link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--resident-status-color) 13%, transparent)}}.resident-status-card--compact{border-radius:18px;padding-block:1rem}@media (max-width:760px){.balancete-create-shell,.balancete-create-shell>.page-back-link,.balancete-create-shell>.page-heading,.balancete-create-shell>.message,.new-balancete-card{width:100%}.new-balancete-card{border-width:1px;border-radius:18px}.new-balancete-card .form-grid{grid-template-columns:minmax(0,1fr)}.new-balancete-card .form-actions,.new-balancete-card .form-actions .button{width:100%}.resident-status-card{border-left-width:4px;grid-template-columns:auto minmax(0,1fr);align-items:start}.resident-status-card__icon{border-radius:14px;width:46px;height:46px}.resident-status-card__heading{flex-direction:column;align-items:flex-start;gap:.45rem}.resident-status-card__link{grid-column:1/-1;width:100%}.registry-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:0;display:grid;overflow:visible}.registry-tabs .button{white-space:normal;justify-content:center;width:100%;min-height:50px;padding-inline:.6rem}.registry-tabs .button:last-child:nth-child(odd){grid-column:1/-1}.registry-section>.card,.registry-card-grid>.card{min-width:0}}@media (max-width:520px){.balancete-summary-card__heading{display:grid}.balancete-summary-card__heading .status{justify-self:start}.balancete-calculation__row{gap:.45rem;padding:.75rem}}@media (max-width:420px){.balancete-calculation__row{grid-template-columns:minmax(0,1fr)}.balancete-calculation__row dd{text-align:left;padding-left:2.85rem}.balancete-calculation__row dd small{text-align:left;max-width:none}}@media (max-width:350px){.balancete-final-details{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.new-balancete-card__intro{align-items:start}.resident-status-card{gap:.75rem;padding:.9rem}.resident-status-card__heading h2{font-size:1.22rem}.resident-status-card__units li{flex-direction:column;align-items:flex-start;gap:.15rem}.resident-status-card__units li span{white-space:normal}.resident-payment-card dl{grid-template-columns:1fr}.resident-payment-card dl>div:last-child{grid-column:auto}}.checkbox-field{min-width:0;min-height:48px;color:var(--foreground);cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.35;display:flex}.checkbox-field input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary);cursor:pointer;flex:0 0 22px;margin:.05rem 0 0}.checkbox-field>span,.checkbox-field__copy{overflow-wrap:anywhere;min-width:0}.checkbox-field__copy{gap:.12rem;display:grid}.checkbox-field__copy small{color:var(--muted-foreground);font-size:.82rem;font-weight:520}.checkbox-field--tile{background:#fff;border:1px solid #bfd3c9;border-radius:13px;padding:.75rem .85rem;transition:border-color .14s,background .14s,box-shadow .14s}.checkbox-field--tile:hover{background:#f7fcf9;border-color:#76ae95}.checkbox-field--tile:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px #2a9d7029}.checkbox-field--tile:has(input:checked){background:#eaf7f1;border-color:#4d9d7b}.payer-section{width:min(100%,920px)}.payer-section>header{border-bottom-width:2px;margin-bottom:.65rem;padding-bottom:.55rem}.payer-section>header p:last-child{color:var(--muted-foreground);margin-bottom:0}.payer-list{gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.payer-list__row{background:#fff;border:1px solid #c8d8d0;border-left:4px solid #65a88b;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-width:0;min-height:68px;padding:.7rem .85rem;display:grid;box-shadow:0 2px 9px #05271d0a}.payer-list__row:hover{background:#fbfefc;border-color:#8ab9a4}.payer-list__row.payer-card--review{background:#fff9e9;border:1px solid #d8b258;border-left:4px solid #a46b00}.payer-list__identity{gap:.06rem;min-width:0;display:grid}.payer-list__identity>strong{overflow-wrap:anywhere;color:#12372a;font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.2}.payer-list__identity>small{color:var(--muted-foreground);font-size:.77rem}.payer-list__identity>.payer-list__warning{color:#724b00;font-weight:700}.payer-list__row>.status{white-space:nowrap;justify-self:end}.payer-list__remove.button{white-space:normal;min-width:96px;min-height:44px}.registry-house-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.registry-house-list>li{min-width:0}.registry-house-card{border-radius:15px;grid-template-columns:minmax(170px,1fr) minmax(220px,1.35fr) auto auto;align-items:center;gap:.75rem 1rem;min-width:0;padding:.8rem 1rem;display:grid;box-shadow:0 2px 10px #05271d0a}.registry-house-card:hover{background:#fcfefd;border-color:#a4c8b7}.registry-house-card__identity{grid-column:1;min-width:0}.registry-house-card__identity h3,.registry-house-card__identity p{margin:0}.registry-house-card__identity h3{color:#17372c;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.2}.registry-house-card__identity p{margin-top:.16rem;font-size:.8rem}.registry-house-card>.status{white-space:nowrap;grid-column:3;justify-self:end}.registry-house-card__details{flex-wrap:wrap;grid-area:1/2;align-items:stretch;gap:.45rem;min-width:0;display:flex}.registry-house-card__details:empty{display:none}.registry-house-card__details>div{background:0 0;border:0;border-left:3px solid #b4cec1;border-radius:0;align-content:center;gap:.02rem;min-width:0;padding:.15rem .65rem;display:grid}.registry-house-card__details dt{color:var(--muted-foreground);font-size:.7rem}.registry-house-card__details dd{overflow-wrap:anywhere;color:#294c3f;font-size:.82rem;line-height:1.25}.registry-house-card:has(.registry-house-card__details:empty) .registry-house-card__identity{grid-column:1/3}.registry-section .registry-house-card__editor{border:0;grid-area:1/4;min-width:112px;padding:0}.registry-section .registry-house-card__editor>summary{color:#0b6549;white-space:nowrap;background:#f8fcfa;border:1px solid #b9cfc4;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:.5rem .8rem;display:flex}.registry-section .registry-house-card__editor[open]{border-top:1px solid var(--border);grid-area:2/1/auto/-1;width:100%;padding-top:.85rem}.registry-house-card__editor[open]>summary{width:fit-content;margin-bottom:1rem}.shift-assignment-form-card{overflow:hidden}.shift-assignment-form-card .button,.shift-assignment-row .button,.shift-cancel-form .button{text-align:center;white-space:normal;min-width:0;line-height:1.25}.shift-assignment-form-card .button svg,.shift-assignment-row .button svg{flex:none}.shift-form-heading{flex-wrap:wrap;align-items:flex-start}.shift-form-heading>div{min-width:0}.shift-form-heading h2{overflow-wrap:anywhere}.assignee-mode-switch .button{min-height:54px;padding-inline:.75rem}.assignee-mode-switch .button>span{overflow-wrap:anywhere;min-width:0}.shift-assignment-form-card .field,.shift-time-field,.shift-time-field input{width:100%;min-width:0}.shift-gate-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.6rem;display:grid}.shift-gate-options .checkbox-field{width:100%;min-width:0;min-height:52px;margin:0}.shift-coverage-option{width:100%;min-height:62px}.shift-form-actions,.shift-form-actions .button{width:100%}.shift-assignment-row{grid-template-columns:auto minmax(0,1fr) minmax(200px,auto);align-items:center}.shift-assignment-row__copy span,.shift-assignment-row__copy small{overflow-wrap:anywhere}.shift-assignment-row__actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:200px;display:grid}.shift-assignment-row__actions .button{width:100%;min-height:44px}.resident-status-card{grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:stretch;gap:clamp(.85rem,2vw,1.25rem);padding:clamp(1rem,2.4vw,1.35rem)}.resident-status-card__main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;min-width:0;display:grid}.resident-status-card__heading{align-items:flex-start}.resident-status-card__heading .status{flex:none}.resident-status-card__link{text-align:left;white-space:normal;border-width:1px;grid-template-columns:auto minmax(0,1fr) auto;align-self:center;gap:.7rem;width:100%;min-width:0;min-height:70px;padding:.75rem;display:grid;box-shadow:0 5px 18px #05271d12}.resident-status-card__link-icon{color:#fff;background:var(--resident-status-color);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.resident-status-card__link-copy{gap:.05rem;min-width:0;display:grid}.resident-status-card__link-copy small{color:#597067;font-size:.72rem;font-weight:650}.resident-status-card__link-copy strong{overflow-wrap:anywhere;color:var(--resident-status-color);font-size:.9rem;line-height:1.2}@media (max-width:900px){.registry-house-card{grid-template-columns:minmax(0,1fr) auto auto}.registry-house-card__identity{grid-column:1}.registry-house-card:has(.registry-house-card__details:empty) .registry-house-card__identity{grid-column:1}.registry-house-card>.status{grid-column:2}.registry-house-card__details{grid-area:2/1/auto/-1}.registry-section .registry-house-card__editor{grid-column:3}.registry-section .registry-house-card__editor[open]{grid-row:3}.shift-assignment-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.shift-assignment-row__actions{grid-column:1/-1;width:100%}.shift-cancel-form{grid-template-columns:minmax(0,1fr)}.shift-cancel-form .button{width:100%}.resident-status-card{grid-template-columns:minmax(0,1fr)}.resident-status-card__link{width:100%}}@media (max-width:600px){.payer-list__row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.payer-list__remove.button{grid-column:1/-1;width:100%}.registry-house-card{grid-template-columns:minmax(0,1fr) auto;padding:.8rem}.registry-house-card__details{grid-area:2/1/auto/-1}.registry-section .registry-house-card__editor{grid-area:3/1/auto/-1;width:100%}.registry-section .registry-house-card__editor>summary{width:100%}.registry-section .registry-house-card__editor[open]{grid-row:3}.registry-house-card__editor[open]>summary{width:100%}.assignee-mode-switch,.shift-assignment-form-card .form-grid,.shift-assignment-row__actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.shift-form-heading{grid-template-columns:minmax(0,1fr);display:grid}.shift-form-heading .button{width:100%}.resident-status-card__main{gap:.7rem}.resident-status-card__heading{gap:.45rem;display:grid}.resident-status-card__heading .status{justify-self:start}.resident-status-card__units li{flex-direction:column;align-items:flex-start;gap:.1rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
