.ap-root{--ink:oklch(0.26 0.012 70);--ink-muted:oklch(0.42 0.012 70);--ink-soft:oklch(0.52 0.012 70);--placeholder:oklch(0.62 0.012 70);--canvas:oklch(0.965 0.008 80);--surface:#ffffff;--surface-sunken:oklch(0.976 0.008 80);--control-rest:oklch(0.945 0.008 80);--line:oklch(0.92 0.008 80);--line-field:oklch(0.87 0.01 80);--line-dashed:oklch(0.845 0.01 80);--accent:oklch(0.52 0.13 250);--accent-hover:oklch(0.44 0.13 250);--accent-tint:oklch(0.52 0.13 250/0.08);--success:oklch(0.4 0.13 145);--success-tint:oklch(0.52 0.13 145/0.15);--warn:oklch(0.48 0.15 45);font-family:var(--ap-font-sans),"Libre Franklin",Helvetica,sans-serif;color:var(--ink);background:var(--surface);min-height:100dvh;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.ap-root a{color:var(--accent);text-decoration:none}.ap-root a:hover{color:var(--accent-hover)}.ap-mono{font-family:var(--ap-font-mono),"IBM Plex Mono",monospace}.ap-field{display:flex;flex-direction:column;gap:8px}.ap-field-indicator{align-self:flex-start}.ap-field-indicator .ap-staff-field-pill{margin-left:0}.ap-label{font-size:13.5px;font-weight:600;color:var(--ink)}.ap-input{height:48px;border:1.5px solid var(--line-field);border-radius:9px;padding:0 14px;font-size:15.5px;color:var(--ink);background:var(--surface);width:100%;box-sizing:border-box;outline:none}.ap-input:focus{border-color:var(--accent)}.ap-input::placeholder{color:var(--placeholder)}.ap-select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2377726c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}textarea.ap-input{padding:12px 14px;height:auto;min-height:76px;resize:vertical;line-height:1.45}.ap-row{display:flex;gap:10px}.ap-row>*{flex:1;min-width:0}.ap-employment-row>:first-child{flex:2}.ap-gap{gap:13px}.ap-gap,.ap-group-gap{display:flex;flex-direction:column}.ap-group-gap{gap:22px}.ap-btn{height:48px;border-radius:10px;border:0;background:var(--ink);color:oklch(.97 .008 80);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;padding:0 22px;display:inline-flex;align-items:center;justify-content:center}.ap-btn:disabled{opacity:.45;cursor:default}.ap-btn-outline{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-field)}.ap-seg{display:flex;gap:10px}.ap-seg-btn{flex:1;height:44px;border-radius:22px;border:0;font-family:inherit;font-size:15px;letter-spacing:.01em;cursor:pointer;background:var(--control-rest);color:oklch(.45 .012 70);font-weight:500}.ap-seg-btn[data-on=true]{background:var(--ink);color:oklch(.97 .008 80);font-weight:600}.ap-chips{display:flex;gap:10px;flex-wrap:wrap}.ap-chip{min-width:44px;height:44px;padding:0 12px;border-radius:22px;border:0;font-family:inherit;font-size:15px;cursor:pointer;background:var(--control-rest);color:oklch(.45 .012 70);font-weight:500}.ap-chip[data-on=true]{background:var(--ink);color:oklch(.97 .008 80);font-weight:600}.ap-upload-group{display:grid;gap:8px}.ap-dropzone{border:1.5px dashed var(--line-dashed);border-radius:12px;padding:18px 16px;text-align:center;font-size:14px;color:var(--ink-soft);cursor:pointer;background:var(--surface)}.ap-dropzone-error{background:oklch(.58 .19 25/.04)}.ap-dropzone-error,.ap-upload-tiles-error .ap-upload-tile{border-color:oklch(.58 .19 25)}.ap-dropzone b{color:var(--accent);font-weight:600}.ap-dropzone:hover b{color:var(--accent-hover)}.ap-drop-hint{font-family:var(--ap-font-mono),monospace;font-size:11.5px;margin-top:5px;color:var(--placeholder)}.ap-upload-tiles{display:flex;gap:10px}.ap-upload-tile{flex:1;border:1.5px solid var(--line-field);border-radius:12px;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;font-family:inherit}.ap-upload-tile svg{color:var(--accent)}.ap-file-row{height:56px;gap:12px;background:var(--surface-sunken);border-radius:11px;padding:0 12px}.ap-file-row,.ap-file-thumb{display:flex;align-items:center}.ap-file-thumb{width:30px;height:36px;border-radius:5px;background:var(--success-tint);color:var(--success);justify-content:center;font-size:14px;flex:none}.ap-file-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-file-meta{font-family:var(--ap-font-mono),monospace;font-size:11px;color:var(--ink-soft)}.ap-file-remove{margin-left:auto;font-size:13.5px;background:none;border:0;cursor:pointer;color:var(--accent);font-family:inherit;flex:none}.ap-callout{background:var(--accent-tint);border-radius:11px;padding:13px 14px;font-size:14px}.ap-callout b{display:block;margin-bottom:2px}.ap-warn-callout{background:oklch(.48 .15 45/.09);border-radius:11px;padding:13px 14px;font-size:14px}.ap-card{border:1px solid var(--line);border-radius:12px;padding:14px}.ap-sunken-card{background:var(--surface-sunken);border-radius:11px;padding:13px 14px}.ap-eyebrow{font-family:var(--ap-font-mono),monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.ap-desktop{display:flex;flex-direction:column;height:100dvh;background:var(--surface)}.ap-top{height:60px;display:flex;align-items:center;gap:18px;padding:0 26px;border-bottom:1px solid var(--line);flex:none}.ap-brand{font-size:15px;font-weight:700;letter-spacing:-.01em}.ap-top-right{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:13px}.ap-identity{font-size:12.5px;color:var(--ink-soft)}.ap-identity b{color:var(--ink);font-weight:600}.ap-quiet-link{background:none;border:0;cursor:pointer;font-family:inherit;font-size:13px;color:var(--accent);padding:0}.ap-stepper{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 26px;border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.ap-step-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:22px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ink-muted);font-family:inherit}.ap-step-pill[data-state=current]{background:var(--ink);color:oklch(.97 .008 80)}.ap-step-pill[data-state=complete]{background:var(--surface);border-color:var(--line-field);color:var(--ink)}.ap-step-pill[data-state=upcoming]{border-color:var(--line)}.ap-step-num{width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;flex:none}.ap-step-pill[data-state=current] .ap-step-num{background:oklch(1 0 0/.22);color:inherit}.ap-step-pill[data-state=complete] .ap-step-num{background:var(--success-tint);color:var(--success)}.ap-step-pill[data-state=upcoming] .ap-step-num{border:1.5px solid var(--line-field);color:var(--ink-soft)}.ap-step-check{color:var(--success);font-size:13px}.ap-stepper-meta{font-family:var(--ap-font-mono),monospace;font-size:12px;color:var(--ink-soft)}.ap-submitted-tag{color:var(--success);font-weight:700;font-family:var(--ap-font-sans),sans-serif}.ap-stepper-meta a,.ap-stepper-meta button{font-family:inherit;font-size:inherit;background:none;border:0;cursor:pointer;color:var(--accent);padding:0}.ap-stepper-meta button.ap-submitted-tag{color:var(--success)}.ap-stepper-meta button.ap-submitted-tag:hover{text-decoration:underline}.ap-main{flex:1;overflow-y:auto}.ap-col{max-width:640px;margin:0 auto;padding:34px 32px 40px;box-sizing:content-box}.ap-footer{height:78px;border-top:1px solid var(--line);flex:none}.ap-footer,.ap-footer-inner{display:flex;align-items:center}.ap-footer-inner{max-width:640px;margin:0 auto;padding:0 32px;width:100%;gap:12px;box-sizing:content-box}.ap-saved{font-size:12.5px;color:var(--ink-soft)}.ap-footer-actions{margin-left:auto;display:flex;gap:10px}.ap-staff-save-warning{align-self:center;max-width:255px;color:var(--warn);font-size:12px;font-weight:600;line-height:1.3}.ap-h2{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;line-height:1.25}.ap-sub{font-size:15px;color:var(--ink-muted);margin:0 0 22px}.ap-mobile{display:flex;flex-direction:column;height:100dvh;background:var(--surface)}.ap-m-header{display:flex;align-items:center;padding:12px 14px 10px;gap:8px;flex:none}.ap-m-title{font-size:19px;font-weight:600;letter-spacing:-.015em;flex:1;text-align:center}.ap-back{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:11px;font-size:18px;line-height:1;cursor:pointer;color:var(--ink);flex:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease}.ap-back:active{background:var(--line)}.ap-back>svg{width:17px;height:17px}.ap-m-spacer{width:44px;flex:none}.ap-part-pill{background:oklch(.955 .008 80);border-radius:16px;border:0;padding:7px 13px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;color:var(--ink)}.ap-m-identity{text-align:center;font-size:12.5px;color:var(--ink-soft);padding:0 16px 8px}.ap-m-content{flex:1;overflow-y:auto;padding:20px 16px;-webkit-overflow-scrolling:touch}.ap-m-footer{border-top:1px solid var(--line);padding:11px 20px 10px;display:flex;flex-wrap:wrap;gap:10px;flex:none}.ap-m-footer .ap-staff-save-warning{flex:0 0 100%;max-width:none}.ap-m-footer .ap-btn{flex:1;height:50px;border-radius:12px}.ap-m-footer .ap-btn-outline{flex:0 0 96px}.ap-tabbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.ap-tab{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 0 8px;border-radius:14px;border:0;background:none;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--ink-soft)}.ap-tab[data-on=true]{background:var(--accent-tint);color:oklch(.42 .13 250);font-weight:700}@media (max-width:1023px){.ap-input{height:50px;font-size:16px;border-radius:10px}textarea.ap-input{height:auto}.ap-btn{border-radius:12px;height:50px}.ap-h2{font-size:23px}}.ap-track-card{border-radius:12px;padding:13px;display:flex;align-items:center;gap:12px;cursor:pointer;border:1px solid var(--line);background:var(--surface);text-align:left;font-family:inherit;width:100%;box-sizing:border-box}.ap-track-card[data-state=current]{border:1.5px solid var(--ink);background:var(--surface-sunken)}.ap-track-dot{width:26px;height:26px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none;border:1.5px solid var(--line-field);color:var(--ink-soft)}.ap-track-card[data-state=complete] .ap-track-dot{background:var(--success-tint);color:var(--success);border:0;font-size:14px;font-weight:700}.ap-track-card[data-state=current] .ap-track-dot{border-color:var(--ink);color:var(--ink);font-weight:700}.ap-track-title{font-size:15.5px;font-weight:600}.ap-track-sub{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-track-card[data-state=current] .ap-track-sub{color:var(--warn)}.ap-track-action{margin-left:auto;font-size:13.5px;color:var(--accent);flex:none}.ap-progress{height:4px;border-radius:2px;background:var(--control-rest);overflow:hidden}.ap-progress>div{height:100%;background:var(--accent);border-radius:2px;transition:width .25s}.ap-review-row{border:1px solid var(--line);border-radius:12px;padding:13px 14px;cursor:pointer;background:var(--surface);font-family:inherit;text-align:left;width:100%;box-sizing:border-box;display:flex;align-items:flex-start;gap:10px}.ap-review-body{font-size:13px;color:var(--ink-soft);margin-top:2px}.ap-review-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.ap-review-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ap-review-flag{color:oklch(.5 .19 25);font-weight:600;font-size:12.5px}.ap-review-list{display:flex;flex-direction:column;gap:4px}.ap-review-item{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.ap-review-item-stacked{flex-direction:column;gap:8px}.ap-review-item-stacked .ap-review-v{width:100%}.ap-review-k{color:var(--ink-soft);flex:none}.ap-review-v{color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere}.ap-review-item-pay-stubs .ap-review-v{flex:1}.ap-review-item-pay-stubs .ap-review-k{max-width:30%;overflow-wrap:anywhere}.ap-employer-actions{display:block;margin-top:4px}.ap-employer-actions .ap-document-request-actions{margin-left:0}.ap-review-item-compact .ap-review-v{flex:1}.ap-review-inline-values{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.ap-review-inline-value{display:inline-flex;align-items:baseline;gap:8px}.ap-review-inline-files{flex:1;min-width:140px}.ap-review-inline-files>span{display:block}.ap-review-inline-divider{color:var(--ink-soft)}@media (max-width:640px){.ap-review-item-pay-stubs{flex-direction:column}.ap-review-item-pay-stubs .ap-review-k{max-width:100%}.ap-review-item-compact{flex-direction:column;gap:4px}.ap-review-item-compact .ap-review-v{width:100%}}.ap-review-missing{color:oklch(.5 .19 25);font-weight:600}.ap-add-link{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--accent);text-decoration:underline}.ap-add-link:hover{color:var(--accent-hover)}.ap-code-input{font-family:var(--ap-font-mono),monospace;font-size:24px;letter-spacing:.45em;text-align:center;height:56px}.ap-status-badge{display:inline-flex;align-items:center;gap:8px;border-radius:22px;padding:7px 14px;font-size:13.5px;font-weight:600;background:var(--accent-tint);color:var(--accent-hover)}.ap-status-badge[data-tone=success]{background:var(--success-tint);color:var(--success)}.ap-status-badge[data-tone=warn]{background:oklch(.48 .15 45/.12);color:var(--warn)}.ap-timeline{display:flex;flex-direction:column;gap:0}.ap-timeline-item{display:flex;gap:12px}.ap-timeline-rail{display:flex;flex-direction:column;align-items:center}.ap-timeline-dot{width:10px;height:10px;border-radius:5px;background:var(--accent);margin-top:5px;flex:none}.ap-timeline-line{width:1.5px;flex:1;background:var(--line);min-height:18px}.ap-timeline-body{padding-bottom:18px;font-size:14px}.ap-timeline-date{font-family:var(--ap-font-mono),monospace;font-size:11px;color:var(--ink-soft)}.ap-success-circle{width:46px;height:46px;border-radius:23px;background:var(--success-tint);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.ap-error{color:oklch(.5 .19 25);font-size:13.5px}.ap-req{color:oklch(.55 .19 25);font-weight:700}.ap-input.ap-input-error{background:oklch(.58 .19 25/.04)}.ap-input.ap-input-error,.ap-input.ap-input-error:focus{border-color:oklch(.58 .19 25)}.ap-error-banner{background:oklch(.58 .19 25/.09);border:1px solid oklch(.58 .19 25/.25);border-radius:11px;padding:12px 14px;font-size:14px;color:oklch(.45 .19 25);margin-bottom:18px}.ap-date-native::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.ap-date-native::-webkit-calendar-picker-indicator:hover{opacity:.9}.ap-cal-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--ink-soft);display:flex;padding:4px}.ap-cal-btn:hover{color:var(--accent)}.ap-datepop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:280px;background:var(--surface);border:1px solid var(--line-field);border-radius:12px;box-shadow:0 10px 30px oklch(.2 .01 70/.16);padding:12px}.ap-datepop-head{display:flex;gap:8px;margin-bottom:10px}.ap-datesel{flex:1;height:38px;border:1.5px solid var(--line-field);border-radius:8px;padding:0 8px;font-family:inherit;font-size:14px;background:var(--surface);color:var(--ink);cursor:pointer}.ap-datesel:focus{outline:none;border-color:var(--accent)}.ap-datgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ap-datdow{text-align:center;font-size:11px;color:var(--ink-soft);height:24px;display:flex;align-items:center;justify-content:center}.ap-datcell{height:32px;border:0;background:none;border-radius:7px;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--ink)}.ap-datcell:hover{background:var(--accent-tint);color:var(--accent-hover)}.ap-datepop-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:10px}.ap-back-link{background:none;border:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);padding:0}.ap-yeargrid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:200px;overflow-y:auto}.ap-yearcell{height:34px;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--ink)}.ap-yearcell:hover{background:var(--accent-tint);color:var(--accent-hover);border-color:var(--accent)}.ap-yearcell[data-on=true]{background:var(--ink);color:oklch(.97 .008 80);border-color:var(--ink)}.ap-monthgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ap-monthcell{height:40px;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--ink)}.ap-monthcell:hover{background:var(--accent-tint);color:var(--accent-hover);border-color:var(--accent)}.ap-req-hint{font-size:12.5px;color:oklch(.5 .19 25);margin-top:6px}.ap-optrows{display:flex;flex-direction:column;gap:8px}.ap-optrow{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--line-field);border-radius:10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14.5px;text-align:left;cursor:pointer}.ap-optrow:hover{border-color:var(--ink-soft)}.ap-optrow[data-on=true]{border-color:var(--ink);background:var(--surface-sunken);font-weight:600}.ap-optrow-dot{width:18px;height:18px;border-radius:50%;flex:none;border:1.5px solid var(--line-field);display:inline-block;position:relative}.ap-optrow[data-on=true] .ap-optrow-dot{border-color:var(--ink)}.ap-optrow[data-on=true] .ap-optrow-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ink)}.ap-optrows-error .ap-optrow{border-color:oklch(.58 .19 25/.6)}.ap-fade{animation:ap-fade .18s ease-out}@keyframes ap-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ap-embed{overflow:hidden}.ap-embed,.ap-embed .ap-root{height:100%;min-height:0}.ap-embed .ap-desktop,.ap-embed .ap-mobile{height:100%}.ap-staff-ro{border:0;padding:0;margin:0;min-width:0}.ap-staff-ro .ap-cal-btn,.ap-staff-ro .ap-chip,.ap-staff-ro .ap-input,.ap-staff-ro .ap-quiet-link,.ap-staff-ro .ap-seg-btn,.ap-staff-ro .ap-select{pointer-events:none}.ap-staff-field-pill{position:relative;display:inline-flex;min-width:25px;height:20px;align-items:center;justify-content:center;gap:3px;margin-left:6px;padding:0 5px;border:1px solid #c9d3e1;border-radius:5px;background:#f3f6fa;color:#4f6077;font-size:9.5px;font-weight:700;line-height:1;vertical-align:1px;white-space:nowrap}.ap-staff-field-pill[data-kind=edited]{border-color:#b9cbe5;background:#edf4ff;color:#35577e;cursor:help}.ap-staff-field-pill svg{width:11px;height:11px;flex:none;fill:currentColor}.ap-staff-field-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-staff-field-tooltip{position:absolute;z-index:20;right:0;top:calc(100% + 7px);display:none;width:max-content;max-width:min(300px,70vw);padding:9px 11px;border:1px solid #d7dde7;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgb(28 39 55/14%);color:#283241;font-size:11.5px;font-weight:400;line-height:1.35;text-align:left;white-space:normal}.ap-staff-field-tooltip>b,.ap-staff-field-tooltip>small,.ap-staff-field-tooltip>span{display:block}.ap-staff-field-tooltip>span{margin-bottom:2px;color:#6c7686;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ap-staff-field-tooltip>b{overflow-wrap:anywhere;font-size:12px}.ap-staff-field-tooltip>small{margin-top:5px;color:#6c7686;font-size:10.5px}.ap-staff-field-pill:focus .ap-staff-field-tooltip,.ap-staff-field-pill:hover .ap-staff-field-tooltip{display:block}.ap-file-open{display:flex;min-width:0;flex:1;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.ap-file-open .ap-file-meta,.ap-file-open .ap-file-name,.ap-file-open>span:last-child{display:block}.ap-file-open:hover .ap-file-name{color:var(--accent);text-decoration:underline}.ap-file-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.ap-review-doc{display:inline-flex;max-width:100%;align-items:center;justify-content:flex-end;gap:8px}.ap-review-doc>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-review-doc-link{flex:none;border:1px solid color-mix(in oklab,var(--accent) 25%,var(--line));border-radius:6px;padding:2px 7px;background:color-mix(in oklab,var(--accent) 6%,white);color:var(--accent);font:inherit;text-align:right;cursor:zoom-in}.ap-review-doc-link:hover{background:color-mix(in oklab,var(--accent) 12%,white)}.ap-review-doc-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.ap-streak-fields{margin-top:8px;border-top:1px dashed var(--line);padding:10px 16px;background:oklch(.965 .004 250)}.ap-streak-fields-label{margin-bottom:6px;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ap-streak-fields-list{display:flex;flex-direction:column;gap:4px}.ap-staff-comments{margin-top:4px;border-top:1px dashed var(--line);padding:10px 16px 12px;background:oklch(.975 .01 90);border-radius:0 0 12px 12px}.ap-staff-comments-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ap-staff-comment-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:13.5px;cursor:pointer}.ap-staff-comment-link:disabled{opacity:.4;cursor:default}.ap-staff-comment-edit{display:block;width:100%;border:0;background:none;padding:0;text-align:left;font:inherit;cursor:pointer}.ap-staff-comment-edit:disabled{cursor:default}.ap-staff-comment-edit:focus-visible,.ap-staff-comment-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ap-staff-comment-editor{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ap-staff-comment-editor .ap-staff-comment-input{width:100%;min-width:0;resize:vertical}.ap-staff-comment-error{color:#b91c1c;font-size:13px}.ap-staff-comments-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.ap-staff-comment{padding:5px 0}.ap-staff-comment+.ap-staff-comment{border-top:1px solid oklch(.93 .008 80)}.ap-staff-comment-body{font-size:13.5px;color:var(--ink);white-space:pre-wrap}.ap-staff-comment-body b{font-weight:700}.ap-staff-comment-date{display:none;color:var(--ink-soft);font-size:12px;white-space:nowrap}.ap-staff-comment:focus-within .ap-staff-comment-date,.ap-staff-comment:hover .ap-staff-comment-date{display:inline}.ap-staff-comment:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ap-staff-comment-row{display:flex;justify-content:flex-end;align-items:center;gap:12px}.ap-staff-comment-input{flex:1;border:1px solid var(--line-field);border-radius:8px;padding:6px 10px;font-size:13.5px;font-family:inherit;background:var(--surface);color:var(--ink);outline:none}.ap-staff-comment-input:focus{border-color:var(--accent)}.ap-staff-comment-add{border:0;border-radius:8px;background:var(--ink);color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;cursor:pointer}.ap-staff-comment-add:disabled{opacity:.4;cursor:default}.ap-security-deposit{margin-top:20px;border:1px solid var(--line);border-radius:12px;padding:14px;background:oklch(.985 .006 85)}.ap-security-deposit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ap-security-deposit-head-center{align-items:center}.ap-security-deposit-head-center .ap-security-deposit-amount{max-width:180px}.ap-security-deposit-head-actions{display:flex;flex:none;align-items:center;gap:8px}.ap-security-deposit-head-actions.ap-contract-rent-edit{flex:0 1 180px;min-width:0;flex-direction:column;align-items:flex-end}.ap-contract-rent-edit .ap-security-deposit-amount{flex:none;width:100%}.ap-contract-rent-edit .ap-contract-rent-save{flex:none;height:36px;padding:0 14px;font-size:13.5px}.ap-contract-rent.is-editing{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px 16px;align-items:start}.ap-contract-rent.is-editing .ap-security-deposit-head{display:contents}.ap-contract-rent.is-editing .ap-security-deposit-title{grid-column:1;grid-row:1}.ap-contract-rent.is-editing .ap-contract-rent-edit{grid-column:2;grid-row:1/4}.ap-contract-rent-comment-entry{grid-column:1;grid-row:2;min-width:0}.ap-contract-rent-comment-entry textarea{display:block;width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;resize:vertical}.ap-contract-rent-comment-entry textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.ap-contract-rent-comment{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;color:var(--ink-soft)}.ap-contract-rent-includes{grid-column:1/-1;grid-row:3;padding-right:80px}.ap-contract-rent.is-editing .ap-error{grid-column:1/-1}@media (max-width:520px){.ap-contract-rent.is-editing{grid-template-columns:minmax(0,1fr) 140px;gap:8px 12px}.ap-contract-rent-includes{grid-column:1/-1;grid-row:4;padding-right:0}}.ap-security-deposit-title{font-size:14.5px;font-weight:600;color:var(--ink)}.ap-security-deposit-help{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--ink-soft)}.ap-inline-edit-trigger{border:0;border-radius:6px;padding:3px 6px;background:transparent;color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s ease,color .12s ease}.ap-inline-edit-trigger:focus-visible,.ap-inline-edit-trigger:hover{background:oklch(.96 .02 250);color:var(--accent);outline:0}.ap-inline-edit-trigger.is-edit,.ap-inline-edit-trigger.is-value{color:var(--accent)}.ap-inline-edit-trigger:disabled{cursor:default;opacity:.55}.ap-inline-edit-value{color:var(--ink-soft);font-size:12.5px}.ap-security-deposit-status{flex:none;border-radius:999px;padding:3px 8px;background:oklch(.94 .045 85);color:oklch(.45 .1 75);font-size:11px;font-weight:700}.ap-security-deposit-status[data-status=paid]{background:var(--success-tint);color:var(--success)}.ap-security-deposit-status[data-status=failed]{background:oklch(.95 .04 25);color:oklch(.48 .18 25)}.ap-security-deposit-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.ap-security-deposit-summary>div{display:flex;min-width:0;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}.ap-security-deposit-summary span{font-size:11px;color:var(--ink-soft)}.ap-security-deposit-summary b{overflow:hidden;color:var(--ink);font:600 13px var(--ap-font-mono),IBM Plex Mono,monospace;text-overflow:ellipsis}.ap-move-in-charge-editor{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.ap-move-in-charge-row{padding:9px}.ap-move-in-charge-header,.ap-move-in-charge-row{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(105px,.55fr) minmax(105px,.55fr) minmax(190px,1.5fr);gap:8px}.ap-move-in-charge-header{border-bottom:1px solid var(--line);padding:7px 9px;background:oklch(.98 .004 85);color:var(--ink-soft);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ap-move-in-charge-row+.ap-move-in-charge-row{border-top:1px solid var(--line)}.ap-move-in-charge-comment,.ap-move-in-charge-label{min-width:0;border:1px solid var(--line-field);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:12.5px;outline:0}.ap-move-in-charge-label{font-weight:600}.ap-move-in-charge-comment:focus,.ap-move-in-charge-label:focus{border-color:var(--accent)}.ap-move-in-charge-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding:9px}.ap-move-in-charge-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px}.ap-move-in-charge-actions span{color:var(--ink-muted);font-size:12.5px}.ap-move-in-charge-actions button{border:0;border-radius:8px;padding:8px 12px;background:var(--ink);color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ap-move-in-charge-actions button:disabled{cursor:default;opacity:.4}.ap-move-in-charge-values{margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ap-move-in-charge-values>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,auto) minmax(110px,auto);align-items:baseline;gap:8px 14px;padding:8px 10px;color:var(--ink-muted);font-size:12px}.ap-move-in-charge-values>div+div{border-top:1px solid var(--line)}.ap-move-in-charge-values b{color:var(--ink);font-weight:600}.ap-move-in-charge-values span{font-family:var(--ap-font-mono),"IBM Plex Mono",monospace}.ap-move-in-charge-values small{grid-column:1/-1;color:var(--ink-soft);font-size:11.5px}.ap-security-deposit-create{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ap-security-deposit-amount{display:flex;flex:1;min-width:0;align-items:center;border:1px solid var(--line-field);border-radius:8px;background:var(--surface);color:var(--ink-soft);padding-left:10px}.ap-security-deposit-amount:focus-within{border-color:var(--accent)}.ap-field-request{opacity:0;transition:opacity .1s}.ap-field-request.is-requested,.ap-review-item:focus-within .ap-field-request,.ap-review-item:hover .ap-field-request{opacity:1}@media (hover:none){.ap-field-request{opacity:1}}.ap-security-deposit-amount input{min-width:0;width:100%;border:0;outline:0;padding:8px 10px 8px 4px;background:transparent;color:var(--ink);font:13.5px var(--ap-font-mono),IBM Plex Mono,monospace}.ap-security-deposit-create button,.ap-security-deposit-link-row button,.ap-security-deposit-manual-row button{flex:none;border:0;border-radius:8px;background:var(--ink);color:#fff;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ap-security-deposit-create button:disabled,.ap-security-deposit-manual-row button:disabled{opacity:.4;cursor:default}.ap-security-deposit-section-title{margin-bottom:7px;color:var(--ink);font-size:12px;font-weight:700}.ap-security-deposit-manual,.ap-security-deposit-payments{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.ap-security-deposit-payment-list{display:flex;flex-direction:column}.ap-security-deposit-payment-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ap-security-deposit-payment-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ap-security-deposit-payment-label .ap-security-deposit-section-title{margin-bottom:0}.ap-security-deposit-payment-label>span{color:var(--ink-soft);font-size:12.5px}.ap-security-deposit-payment-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.ap-security-deposit-payment-heading button{border:1px solid var(--line-field);border-radius:7px;padding:5px 8px;background:var(--surface);color:var(--accent);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600}.ap-security-deposit-payment-heading button:disabled{cursor:default;opacity:.5}.ap-security-deposit-payment{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0}.ap-security-deposit-payment+.ap-security-deposit-payment{border-top:1px solid var(--line)}.ap-security-deposit-payment>div{display:flex;min-width:0;flex-direction:column;gap:1px}.ap-security-deposit-payment b{color:var(--ink);font-size:12.5px;font-weight:600}.ap-security-deposit-payment span{overflow-wrap:anywhere;color:var(--ink-soft);font-size:11.5px}.ap-security-deposit-payment strong{flex:none;color:var(--ink);font:600 12.5px var(--ap-font-mono),IBM Plex Mono,monospace}.ap-security-deposit-attachment-link{display:block;margin-top:3px;color:var(--accent);font-size:12px;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.ap-security-deposit-attachment-link:hover{text-decoration:underline}.ap-security-deposit-manual-row{display:flex;flex-wrap:wrap;gap:8px}.ap-security-deposit-manual-row .ap-security-deposit-amount{flex:0 1 130px}.ap-security-deposit-attachment-input{position:relative;display:flex;min-width:170px;flex:1 1 190px;align-items:center;gap:9px;overflow:hidden;border:1px dashed oklch(.69 .025 75);border-radius:8px;padding:7px 10px;background:oklch(.985 .006 80);color:var(--ink-muted);cursor:pointer;font-size:12.5px;transition:border-color .12s ease,background .12s ease}.ap-security-deposit-attachment-input:focus-within,.ap-security-deposit-attachment-input:hover{border-color:var(--accent);background:oklch(.975 .012 80)}.ap-security-deposit-attachment-input svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ap-security-deposit-attachment-input span{display:flex;min-width:0;flex-direction:column;overflow:hidden;line-height:1.25}.ap-security-deposit-attachment-input b{overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ap-security-deposit-attachment-input small{color:var(--ink-muted);font-size:10.5px}.ap-security-deposit-attachment-input input{position:absolute;width:1px;height:1px;opacity:0}.ap-security-deposit-note-input{min-width:180px;flex:1 1 220px;border:1px solid var(--line-field);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:12.5px;outline:0}.ap-security-deposit-note-input:focus{border-color:var(--accent)}.ap-security-deposit-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ap-security-deposit-link-row input{flex:1 1 220px;min-width:0;border:1px solid var(--line-field);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink-muted);font:12px var(--ap-font-mono),IBM Plex Mono,monospace;outline:0}.ap-security-deposit-link-row input:focus{border-color:var(--accent)}.ap-security-deposit-paid{margin-top:12px;font-size:13.5px;color:var(--success)}.ap-security-deposit-note{margin-top:10px;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.ap-security-deposit-note-error{color:oklch(.48 .18 25)}.ap-security-deposit .ap-error{margin-top:10px}.ap-deposit-checkout{margin-bottom:22px;border:1px solid var(--line);border-radius:14px;padding:18px;background:oklch(.99 .004 85)}.ap-deposit-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.ap-deposit-checkout-head h3{margin:0 0 3px;color:var(--ink);font-size:15px;font-weight:600}.ap-deposit-checkout-head>span{flex:none;border-radius:999px;padding:4px 9px;background:var(--success-tint);color:var(--success);font-size:11.5px;font-weight:700}.ap-deposit-checkout-balance{color:var(--ink);font:500 22px var(--ap-font-mono),IBM Plex Mono,monospace}.ap-deposit-statement-title{margin:0 0 7px;color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ap-deposit-statement-title-inside{margin:0;border-bottom:1px solid var(--line);padding:10px 13px;background:oklch(.98 .004 85)}.ap-move-in-charge-breakdown{margin-bottom:14px;overflow:hidden;border:1px solid var(--line-field);border-radius:10px;background:var(--surface)}.ap-move-in-charge-public{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto) minmax(82px,auto);align-items:flex-start;gap:16px;padding:11px 13px}.ap-move-in-charge-public+.ap-move-in-charge-public{border-top:1px solid var(--line)}.ap-move-in-charge-public>div{display:flex;min-width:0;flex-direction:column;gap:2px}.ap-move-in-charge-public b{color:var(--ink);font-size:13px}.ap-move-in-charge-public span{overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px;line-height:1.4}.ap-move-in-charge-public strong{color:var(--ink);font:600 13px var(--ap-font-mono),IBM Plex Mono,monospace;text-align:right}.ap-move-in-charge-public-head{align-items:center;padding-block:8px;background:oklch(.98 .004 85)}.ap-move-in-charge-public-head span{color:var(--ink-soft);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-align:right;text-transform:uppercase}.ap-move-in-charge-public-head span:first-child{text-align:left}.ap-move-in-charge-total{align-items:center;background:oklch(.98 .004 85)}.ap-move-in-charge-total b,.ap-move-in-charge-total strong{font-weight:700}.ap-deposit-checkout>p{margin:0 0 14px;color:var(--ink-muted);font-size:13px;line-height:1.5}.ap-deposit-checkout-frame{overflow:hidden;border-radius:10px;background:#fff}.ap-deposit-checkout-loading{padding:18px 0;color:var(--ink-soft);font-size:14px}.ap-deposit-payment-summary{margin-bottom:16px;overflow:hidden;border:1px solid var(--line-field);border-radius:11px;background:var(--surface)}.ap-deposit-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:13px}.ap-deposit-summary-row b{color:var(--ink);font-size:14px}.ap-deposit-summary-row small{display:block;margin-top:2px;color:var(--ink-soft);font-size:11.5px}.ap-deposit-summary-pending{background:oklch(.965 .012 250)}.ap-deposit-pending-status{display:inline-flex;align-items:center;gap:3px}.ap-deposit-pending-status button{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;background:transparent;color:var(--accent);cursor:pointer}.ap-deposit-pending-status button:hover{background:oklch(.93 .025 250)}.ap-deposit-pending-status button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ap-deposit-pending-status svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ap-deposit-payment-totals{padding:9px 13px;background:oklch(.985 .004 85)}.ap-deposit-payment-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0;color:var(--ink-muted);font-size:12.5px}.ap-deposit-payment-totals b{color:var(--ink);font:600 12.5px var(--ap-font-mono),IBM Plex Mono,monospace}.ap-deposit-payment-totals .ap-deposit-payment-total-remaining{margin-top:5px;border-top:1px solid var(--line);padding-top:9px;color:var(--ink);font-weight:700}.ap-deposit-payment-summary>p{margin:0;padding:11px 13px 0;color:var(--ink-soft);font-size:12.5px;line-height:1.45}.ap-deposit-page{min-height:100dvh;padding:24px 16px 64px;background:var(--surface);color:var(--ink)}.ap-deposit-page-inner{width:100%;max-width:720px;margin:0 auto}.ap-deposit-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;color:var(--ink-soft);font-size:13px}.ap-deposit-page-title{margin:0 0 10px;font-size:21px}.ap-deposit-page-foot{margin:-8px 0 0;color:var(--ink-soft);font-size:12.5px;text-align:center}@media (max-width:640px){.ap-adult-row{flex-wrap:wrap}.ap-adult-row>:last-child{flex:1 0 100%!important}.ap-security-deposit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-move-in-charge-header{display:none}.ap-move-in-charge-row{grid-template-columns:1fr}.ap-move-in-charge-actions{align-items:stretch;flex-direction:column}.ap-deposit-checkout{padding:14px}.ap-deposit-checkout-head{align-items:center}}.ap-legal{min-height:100dvh;background:var(--surface);color:var(--ink);padding:0 20px 64px}.ap-legal-inner{max-width:680px;margin:0 auto}.ap-legal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 26px;border-bottom:1px solid var(--line);margin-bottom:30px}.ap-legal-h1{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.ap-legal-updated{color:var(--ink-soft);font-size:13.5px;margin:0 0 26px}.ap-legal-body{font-size:15.5px;line-height:1.62}.ap-legal-body h2{font-size:17.5px;font-weight:600;letter-spacing:-.01em;margin:30px 0 8px}.ap-legal-body p{margin:0 0 14px}.ap-legal-body ul{margin:0 0 14px;padding-left:22px}.ap-legal-body li{margin:0 0 8px}.ap-legal-body a{color:var(--accent)}.ap-legal-foot{display:flex;gap:10px;align-items:center;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:13.5px}.ap-legal-foot,.ap-legal-foot a{color:var(--ink-soft)}.ap-legal-foot a:hover{color:var(--ink)}