.date-picker-trigger{width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #c6c7cb;border-radius:8px;background:#fff;text-align:left;font-size:14px;color:#8a898d}.date-picker-trigger.has-value{color:var(--ink);font-size:16px}.date-picker-trigger svg{color:var(--muted)}.date-picker-trigger[aria-invalid=true]{border-color:#b3364e}.date-picker-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.care-calendar{position:fixed;z-index:60;inset:auto;margin:0;width:344px;max-width:calc(100vw - 32px);padding:20px;border:1px solid #e8e4e5;border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 8px 24px #30232c14;overflow:auto;overscroll-behavior:contain}.calendar-icon-button{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;color:var(--body)}.calendar-icon-button:hover{background:#f5f3f4}.calendar-icon-button:disabled{opacity:.25;cursor:default}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:12px}.calendar-month-label{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:650}.calendar-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 3px;text-align:center}.calendar-grid th{padding-bottom:7px;color:var(--muted);font-size:12px;font-weight:400}.calendar-grid th:first-child{color:#b3364e}.calendar-grid th:last-child{color:#5e7c9b}.calendar-grid td{padding:0}.calendar-day{display:inline-grid;place-items:center;width:100%;max-width:40px;aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:50%;font-size:14px;font-variant-numeric:tabular-nums}.calendar-day:hover{background:#fff0f4}.calendar-day.is-outside{color:#aaa3a6}.calendar-day.is-today{border-color:var(--brand)}.calendar-day.is-selected{color:#fff;background:var(--brand);font-weight:700}.calendar-day:disabled{color:#d6d1d3;background:none;cursor:default;border-color:transparent}.calendar-day:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.calendar-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:740px){.care-calendar{padding:16px}}.field.date-picker-field{position:relative}.date-picker-field>label{font-size:12px;font-weight:650}.field.date-picker-field .date-picker-trigger{height:36px;padding:6px 10px;border-color:var(--line);border-radius:7px;font-size:13px;gap:8px}.detail-form .field.date-picker-field .date-picker-trigger{height:38px}.date-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field.date-picker-field .date-picker-validation{position:absolute;inset:auto auto 0 0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.date-picker-error{font-size:12px;color:#a62948}.care-calendar .calendar-month-label{margin:0;line-height:1.5;letter-spacing:normal}.care-calendar .calendar-grid thead{position:static}.care-calendar .calendar-grid tr{cursor:default;background:transparent}.care-calendar .calendar-grid th,.care-calendar .calendar-grid td{height:auto;background:transparent;border:0;overflow:visible}.care-calendar .calendar-grid td{color:inherit}.calendar-clear{display:block;margin:10px 0 0 auto;padding:6px 8px;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}:root{color-scheme:light;font:14px/1.5 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;--brand: #FE7294;--brand-ink: #932b4a;--on-brand: #fff;--brand-soft: #fff0f4;--brand-hover: #ff87a4;--brand-ring: #b83e63;--ink: #262327;--body: #49454b;--muted: #746e75;--line: #e4dfe0;--canvas: #f8f7f6;--well: #f4f2f1;color:var(--body);background:var(--canvas)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,p{margin:0}button,input,select,textarea{color:inherit;font:inherit}button,select,input[type=checkbox]{cursor:pointer}button{border:none;background:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{flex-shrink:0;stroke-width:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100dvh}.shell.collapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;min-width:0;background:#fff;border-right:1px solid var(--line)}.brand{min-height:88px;display:flex;align-items:center;gap:9px;padding:18px;white-space:nowrap}.brand-symbol{display:inline-block;flex:0 0 37px;width:37px;height:39px;background:var(--brand);-webkit-mask:url(/images/brand-original.png) -30px 0 / 96px auto no-repeat;mask:url(/images/brand-original.png) -30px 0 / 96px auto no-repeat}.brand-text{display:flex;flex-direction:column;gap:1px}.brand-text strong{font-size:20px;letter-spacing:-1.45px;color:var(--ink);font-weight:760}.brand-text b{font-weight:550}.brand-text small{font-size:8px;letter-spacing:1.6px;color:var(--muted);font-weight:700}.sidebar nav{padding:20px 13px}.nav-heading{margin:0 12px 12px;color:var(--muted);font-size:11px;font-weight:700}.nav-item{display:flex;align-items:center;gap:12px;padding:0 13px;height:44px;margin-bottom:4px;border-radius:9px;font-weight:600;white-space:nowrap}.nav-item svg,.collapse-button svg{width:18px;height:18px}.nav-item.unavailable{color:var(--muted)}.nav-item.current{color:var(--on-brand);background:var(--brand)}.side-bottom{margin-top:auto;padding:12px}.collapse-button{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:9px 12px;font-size:12px;color:var(--muted)}.collapse-button:hover{color:var(--brand-ink)}.profile{display:flex;align-items:center;gap:11px;padding:17px 7px 8px;border-top:1px solid var(--line)}.profile strong,.profile small{display:block}.profile strong{font-size:13px}.profile small{font-size:11px;color:var(--muted)}.avatar{width:35px;height:35px;display:grid;place-items:center;color:var(--body);border-radius:12px;background:var(--well)}.collapsed .brand-text,.collapsed .nav-heading,.collapsed .nav-item span,.collapsed .collapse-button span,.collapsed .profile div{display:none}.collapsed .nav-item,.collapsed .profile{justify-content:center}.workspace,main{min-width:0}.status i{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}main{padding:25px 25px 18px;display:flex;flex-direction:column;gap:17px;height:100dvh;min-height:610px}.page-title,.action-group,.panel-heading,.search-footer,.text-button,.clear-selected{display:flex;align-items:center}.page-title{justify-content:space-between;gap:12px;margin:2px 0}h1{font-size:21px;line-height:1.25;letter-spacing:-.055em;font-weight:750;color:var(--ink)}.action-group{gap:7px;flex-wrap:wrap}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:650;white-space:nowrap}.button{min-height:38px;padding:0 13px}.button svg{width:15px;height:15px}.button:hover:not(:disabled),.icon-button:hover{background:var(--well);border-color:#c5babe}.button:disabled{background:#faf9f9;color:#888188;border-color:var(--line)}.button.primary{color:var(--on-brand);background:var(--brand);border-color:var(--brand);font-weight:700}.button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button.compact{min-height:32px;font-size:12px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 6px #38252e04}.search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px 12px;padding:16px 20px 18px}.panel-heading{gap:8px;color:var(--muted)}h2{font-size:16px;line-height:1.4;color:var(--ink);letter-spacing:-.55px}.panel-heading h2{font-size:14px}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;min-width:0;gap:5px;color:var(--body)}.field>span:first-child{font-size:12px;font-weight:650}.field small{color:var(--muted);font-size:10px;margin-left:5px;font-weight:500}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;height:36px;border-radius:7px;border:1px solid var(--line);padding:6px 10px;background:#fff;color:var(--ink);font-size:13px}.field input::placeholder{color:#817980}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #ffdae4;border-color:var(--brand-ring);outline-offset:0}.input-wrap,.field-select{display:block;position:relative}.field-select select{appearance:none;padding-inline-end:36px}.field-select>svg{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-footer{grid-row:2;grid-column:2;justify-content:flex-end}.text-button,.clear-selected{gap:5px;color:var(--muted);font-size:12px;font-weight:600;padding:4px 0}.text-button:hover,.clear-selected:hover{color:var(--brand-ink)}.up{transform:rotate(180deg)}.table-card{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;position:relative}.table-scroll{overflow:auto;flex:1;min-height:76px;scrollbar-color:#cfc7ca #faf9f8;scrollbar-width:thin}table{table-layout:fixed;width:100%;border-spacing:0;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}thead{position:sticky;top:0;z-index:1}th{height:29px;font-size:11.5px;color:var(--muted);background:#faf9f8;font-weight:650;border-right:1px solid #ece8e7;border-bottom:1px solid var(--line)}thead tr:first-child th{background:#f3f1f0}td{height:44px;border-bottom:1px solid #eeeae9;color:var(--body);padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:#fcf7f8}tbody tr.selected{background:var(--brand-soft)}td.cell-patientName,td.cell-caregiverName{font-weight:650;color:var(--ink)}input[type=checkbox]{appearance:none;width:16px;height:16px;margin:0;vertical-align:middle;border:1px solid #a99fa4;border-radius:4px;background:#fff no-repeat center}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background-color:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-image:linear-gradient(#fff,#fff);background-size:8px 2px}input[type=checkbox]:focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px}@media(forced-colors:active){input[type=checkbox]{appearance:auto}}.status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;padding:2px 8px;border-radius:20px}.status.RECEIVED{color:#245dbc;background:#e9f1ff}.status.COMPLETED{color:#187456;background:#e5f5ed}.status.IN_PROGRESS{color:#986012;background:#fff3db}.status.CANCELLED{color:#b52c34;background:#ffebec}.row-link{color:var(--body);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;font-weight:500;padding:5px 0}.row-link:hover{text-decoration:underline;color:var(--brand-ink)}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 17px;border-top:1px solid var(--line);font-size:12px}.pagination label,.pagination nav,.pagination nav>span{display:flex;align-items:center;gap:5px}.pagination label{color:var(--muted);gap:9px}.pagination select{border:1px solid var(--line);border-radius:6px;height:30px;padding:0 5px;background:#fff;font-size:12px}.pagination nav button{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 5px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:600}.pagination nav button:hover:not(:disabled){background:var(--well)}.pagination nav button[aria-current=page]{background:var(--brand);color:var(--on-brand);font-weight:700}.pagination nav button[aria-current=page]:hover{background:var(--brand-hover)}.pagination nav button:disabled{color:#c5bdc1}.pagination svg{width:15px;height:15px}.range{text-align:right;color:var(--muted);font-size:11px}.ellipsis{color:var(--muted)}.empty-state{flex:1;min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;padding:15px}.table-card:has(.empty-state) .table-scroll{flex:none;height:66px;min-height:0}.empty-state strong{color:var(--ink);font-size:15px}.empty-state .button{margin-top:7px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:11px 18px;background:var(--ink);color:#fff;border-radius:9px;box-shadow:0 5px 22px #311a2426;z-index:3;font-size:13px}.editor{padding:0;border:1px solid var(--line);border-radius:16px;color:var(--ink);width:min(600px,calc(100vw - 24px));max-height:min(86dvh,860px);box-shadow:0 18px 60px #311a242a}.editor[open]{display:flex;flex-direction:column}.editor::backdrop{background:#26212560}.dialog-head,.dialog-foot{padding:16px 20px;display:flex;align-items:center;gap:10px;flex-shrink:0}.dialog-head{border-bottom:1px solid var(--line);padding-block:20px}.dialog-head h2{font-size:19px}.dialog-head p{color:var(--muted);font-size:12px}.section-icon{width:36px;height:36px;background:var(--brand);color:var(--on-brand);border-radius:10px;display:grid;place-items:center}.icon-button{width:32px;height:32px;margin-left:auto}.edit-form{display:flex;flex-direction:column;min-height:0}.dialog-scroll{padding:18px 20px;overflow-y:auto}.demo-note{padding:9px 12px;background:var(--well);color:var(--body);border-radius:7px;font-size:12px;margin-bottom:16px}fieldset{margin:0 0 18px;padding:0 0 17px;border:0;border-bottom:1px solid var(--line);min-width:0}legend{font-size:14px;font-weight:700;margin-bottom:8px;padding:0}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px}.identity-field>label{font-size:12px;font-weight:650}.identity-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.identity-suffix{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px}.identity-inputs .identity-code{text-align:center;padding-inline:5px}.identity-dash{color:var(--muted)}.identity-masked{display:flex;justify-content:space-between;color:var(--ink);font-size:14px;font-weight:650;white-space:nowrap}.identity-error{color:#a62948;font-size:12px}.identity-inputs input[aria-invalid=true]{border-color:#b3364e}.field textarea{resize:vertical;min-height:72px}.dialog-foot{justify-content:flex-end;border-top:1px solid var(--line);background:#fff}.search-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.more-fields{grid-column:1 / -1}.search-panel .compact{min-height:36px}.register{padding-inline:15px}.ledger{min-width:1962px}.selected td:first-child{box-shadow:inset 3px 0 var(--brand)}.clear-selected{justify-self:end}.check-col{width:42px}.status-col{width:100px}.compact-table th{height:34px;border-right:0}.compact-table th:nth-child(2),.compact-pair{text-align:left}.compact-table td{height:62px}.compact-pair>div{display:flex;align-items:baseline;gap:8px;overflow:hidden}.compact-pair .row-link{font:inherit;font-weight:700;color:var(--ink);max-width:46%;padding:0}.compact-pair .row-link,.carer-name,.care-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carer-name{font-size:12px}.carer-name small{font-size:inherit;color:var(--muted)}.care-meta{display:block;margin-top:2px;color:var(--muted);font-size:11px}@media(prefers-reduced-motion:no-preference){button,tbody tr{transition:background-color .14s ease,color .14s ease,border-color .14s ease}.text-button svg{transition:transform .16s ease}.editor[open]{animation:reveal .16s ease-out}@keyframes reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1250px){.shell{grid-template-columns:192px minmax(0,1fr)}.brand{padding:17px 13px;gap:5px}.brand-text strong{font-size:18px}main{padding:21px 17px 16px}.search-panel{grid-template-columns:1fr}.search-footer{grid-column:1;grid-row:auto}}@media(max-width:900px){.shell,.shell.collapsed{display:block}.sidebar{display:none}main{min-height:600px}}@media(max-width:760px){.table-scroll{overflow-x:hidden}.table-card:has(.empty-state) .table-scroll{height:34px}}@media(max-width:600px){.range{display:none}main{height:auto;min-height:0;padding:18px 10px;gap:12px}.page-title{padding:0 4px;gap:8px;margin:0 0 2px}h1{font-size:19px}.register{min-height:36px;padding:0 10px}.search-panel{padding:12px 14px;gap:10px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.search-footer .compact{min-height:32px}.table-card{flex:none}.table-scroll{flex:none;max-height:57dvh}.pagination{grid-template-columns:1fr auto;gap:8px;padding:10px 13px}.pagination nav{grid-column:1 / -1;grid-row:1;justify-self:center}.pagination label{font-size:11px}.pagination select{height:26px}.dialog-scroll,.dialog-head,.dialog-foot{padding:14px}.toast{max-width:calc(100vw - 20px);width:max-content;bottom:12px}}main[hidden]{display:none}main.detail-page{min-height:0;height:auto}.detail-page h1:focus{outline:none}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(218px,19vw,300px);grid-template-areas:"fields settlement" "actions settlement";align-items:start;gap:16px}.detail-form{grid-area:fields;min-width:0;padding:26px 24px}.detail-form fieldset{margin:0 0 22px;padding:0 0 22px}.detail-form legend,.settlement-panel h2{font-size:15px;font-weight:700;color:var(--ink)}.detail-form legend{margin-bottom:12px}.detail-form .edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-form .field{gap:6px}.detail-layout .field input,.detail-layout .field select{height:38px}.detail-form .field input[readonly]{background:var(--well);color:var(--muted)}.detail-form .field textarea{min-height:82px}.care-duration{grid-column:1 / -1;display:flex;align-items:baseline;gap:12px;color:var(--muted);font-size:12px}.care-duration output{color:var(--ink);font-size:14px;font-weight:650}.detail-actions{grid-area:actions;display:flex;gap:8px;justify-content:flex-end}.detail-layout .primary:disabled{color:#fff;border-color:#bcb4b8;background:#bcb4b8}.detail-layout .primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.document-toolbar{margin-bottom:22px}.document-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.document-button{min-height:34px;background:var(--well);border-color:transparent}.document-toolbar p,.settlement-panel p{color:var(--muted);font-size:12px;margin-top:10px}.settlement-panel{grid-area:settlement;min-width:0;padding:24px 18px}.settlement-panel h2{margin:0 0 18px}.currency-field{position:relative}.currency-field input{padding-right:35px;font-variant-numeric:tabular-nums}.currency-field>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:12px}.settlement-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.settlement-total output{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.settlement-send{margin-top:16px;width:100%}@media(max-width:1120px){.detail-form .edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"fields" "settlement" "actions"}}@media(max-width:540px){.detail-form,.settlement-panel{padding:22px 16px}.detail-form .edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.detail-form fieldset{margin-bottom:18px;padding-bottom:18px}.document-buttons{gap:6px}.document-button{padding-inline:8px;font-size:12px;gap:5px}.identity-field{grid-column:1 / -1}}.form-error{color:#ad2442;font-size:13px}.form-controls,.detail-form .form-controls{border:0;margin:0;padding:0;min-width:0}.form-controls:disabled{opacity:.7}.detail-actions{flex-wrap:wrap}.detail-actions .form-error{flex-basis:100%;text-align:right}.settlement-breakdown{display:flex;flex-direction:column;gap:4px;margin-top:14px;font-size:12px;color:var(--muted)}.settlement-panel .settlement-recipients{color:var(--body)}.document-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.document-pages p{flex-basis:100%}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:#f3f4f6}.login-card{width:min(100%,420px);display:flex;flex-direction:column;gap:20px;padding:32px;border:0;border-radius:16px;box-shadow:0 2px 8px #18212f0b,0 6px 20px #18212f03;color:var(--ink)}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;margin-bottom:4px;white-space:nowrap}.login-brand .brand-symbol{flex-basis:54px;width:54px;height:56px;-webkit-mask-position:-43px 0;mask-position:-43px 0;-webkit-mask-size:138px auto;mask-size:138px auto}.login-brand .brand-text{gap:4px}.login-brand .brand-text strong{color:var(--brand-ink);font-size:28px;letter-spacing:-1.8px;line-height:1.25}.login-brand .brand-text b{color:#737373;font-weight:650}.login-brand .brand-text small{text-align:center;font-size:9px;letter-spacing:2px;color:#858585}.login-notice{color:var(--muted);font-size:13px;line-height:1.6}.login-field{display:flex;flex-direction:column;gap:8px;min-width:0}.login-field>label{font-size:12px;font-weight:650}.login-input{position:relative}.login-input input{display:block;width:100%;min-width:0;height:44px;padding:0 14px 0 44px;border:1px solid #dfe3e8;border-radius:12px;outline:none;background:#fff;color:var(--ink);font-size:14px}.login-input input::placeholder{color:#9aa4b2}.login-input input:focus{border-color:var(--brand-ring);box-shadow:0 0 0 3px var(--brand-soft)}.login-input input:disabled{background:#f9fafb;color:var(--muted)}.login-input-icon{position:absolute;left:16px;top:12px;width:20px;height:20px;pointer-events:none}.login-password input{padding-right:48px}.login-password-toggle{position:absolute;right:4px;top:2px;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:9px}.login-password-toggle svg{width:19px;height:19px}.login-password-toggle:hover:not(:disabled){background:var(--well)}.login-password-toggle:disabled{color:var(--muted)}.login-remember{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:24px;margin-bottom:4px;padding:0 4px;cursor:pointer;font-size:13px;font-weight:650}.login-remember input{flex-shrink:0;border-radius:2px}.login-card .login-submit{width:100%;min-height:36px;border-radius:10px}.login-card .login-submit:disabled{background:#f5b4c5;border-color:#f5b4c5}.login-overlay{position:fixed;inset:0;z-index:100;background:#33262e70;overflow-y:auto}.profile .icon-button{padding:6px;margin-left:auto}.collapsed .profile{flex-wrap:wrap}.submission-note{margin-top:16px;padding:12px;background:var(--well);border-radius:8px}.submission-note p{margin-bottom:10px}.login-dialog{border:0;padding:0;border-radius:16px;background:transparent;max-width:calc(100vw - 32px)}.login-dialog::backdrop{background:#33262e70}.login-dialog .login-card{width:min(420px,calc(100vw - 32px))}@media(max-width:480px){.login-card{padding:28px 24px}.login-brand{gap:9px}.login-brand .brand-symbol{flex-basis:46px;width:46px;height:48px;-webkit-mask-position:-37px 0;mask-position:-37px 0;-webkit-mask-size:118px auto;mask-size:118px auto}.login-brand .brand-text strong{font-size:clamp(21px,6vw,26px);letter-spacing:-1.4px}.login-brand .brand-text small{font-size:8px;letter-spacing:1.5px}.login-input input{font-size:16px}.login-card .login-submit{min-height:44px}}
