.public-app{height:auto;min-height:100dvh;overflow:auto;display:flex;flex-direction:column}.public-header{display:flex;align-items:center;gap:24px;min-height:76px;padding:16px 4vw;border-bottom:1px solid var(--line);background:var(--surface)}.public-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;color:var(--ink);text-decoration:none}.public-brand>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--accent);border-radius:10px;color:var(--accent);font-family:Fraunces,Georgia,serif}.public-header>p{color:var(--muted);flex:1}.public-tools{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.public-tools form{display:flex;gap:6px}.public-tools select{width:auto;max-width:130px}.public-main{width:min(1180px,92vw);margin:36px auto;flex:1;min-width:0}.public-footer{padding:20px 4vw;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8vw;max-width:960px;margin:6vh auto}.auth-intro h1{font:600 clamp(34px,4vw,58px)/1.08 Fraunces,Georgia,serif;letter-spacing:-1.5px;margin:16px 0 24px}.auth-intro p{max-width:42ch;color:var(--muted);line-height:1.7}.auth-card{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.auth-card h2{margin:0 0 20px;font-size:20px}.public-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:24px 0}.public-heading h1{font:600 clamp(30px,4vw,46px)/1.1 Fraunces,Georgia,serif;margin:8px 0 12px}.public-heading p{color:var(--muted);max-width:60ch}.public-heading .amount{font-size:28px;white-space:nowrap;color:var(--ink)}.public-nav{display:flex;gap:8px;overflow:auto;padding:10px 0 20px;position:sticky;top:0;background:var(--canvas);z-index:2}.public-nav a{white-space:nowrap;padding:9px 14px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.public-section{margin:22px 0;scroll-margin-top:70px}.public-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.public-section h2{font-size:18px}.customer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:18px;color:var(--ink);text-decoration:none;min-width:0}.customer-card:hover{border-color:var(--accent)}.customer-card>header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:16px}.customer-card h3{font-size:16px;margin-bottom:12px;line-height:1.4}.customer-card small,.customer-card p{color:var(--muted);line-height:1.5}.customer-card .amount{font-size:22px;color:var(--ink);margin:12px 0}.public-record{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.public-record>div{min-width:0}.public-record .panel{margin-bottom:16px}.public-decision{position:sticky;top:20px;border-top:3px solid var(--accent)}.public-decision .form-stack{margin-top:18px}.public-main .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-main .facts dd{overflow-wrap:anywhere}.public-main .panel-body{padding:22px}.public-main .notice{margin:16px 0}.public-main .kicker{color:var(--accent)}.public-main .form-fields{grid-template-columns:1fr}.public-main input[type=checkbox]{width:auto}.public-main .link-list{margin:0;padding:0;list-style:none}.public-main blockquote{border-left:2px solid var(--accent);margin:18px 0;padding-left:16px}.public-main .empty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:8px}.public-main .form-stack{display:grid;gap:16px}.public-main .form-stack>button{width:100%}.public-main .public-back{display:inline-block;margin:0 0 10px;color:var(--muted)}
.public-main .data-table{min-width:520px}.public-main .table-scroll{max-width:100%}.public-section h2,.public-main .panel h2,.auth-card h2{font-family:inherit;letter-spacing:normal;font-size:18px}.public-main .panel h2{margin-top:0}
@media(max-width:900px){.customer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.public-record{grid-template-columns:1fr}.public-decision{position:static}.auth-layout{gap:28px;margin:30px auto}.public-header>p{display:none}}
@media(max-width:600px){.public-header{gap:12px;padding:12px 4vw;flex-wrap:wrap}.public-brand{font-size:20px}.public-tools{gap:6px}.public-tools select{max-width:90px}.public-tools button{padding:7px}.public-main{margin-top:20px}.auth-layout{grid-template-columns:1fr;margin:0 auto}.auth-intro h1{margin-bottom:12px}.auth-intro p{margin-bottom:0}.auth-card{padding:22px}.customer-cards{grid-template-columns:1fr}.public-heading{flex-direction:column}.public-main .facts{grid-template-columns:1fr}.public-main .panel-body{padding:18px}.public-nav{padding-bottom:12px}.public-header .public-tools{flex:1;justify-content:flex-end}}
