.up-summary{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:4px solid var(--blue);padding:28px}.up-identity{display:flex;align-items:center;gap:20px;min-width:0}.up-identity h2{margin:0 0 5px;font-size:1.5rem;overflow-wrap:anywhere}.up-identity p{margin:0;color:var(--muted)}.up-avatar{display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);border-radius:18px;width:72px;height:72px;flex:none;color:var(--blue)}.up-avatar svg{width:36px;height:36px}.up-progress{min-width:230px}.up-progress>div{display:flex;align-items:baseline;gap:12px}.up-progress strong{font-size:2.2rem;color:var(--blue);letter-spacing:-.06em}.up-progress span,.up-progress small{font-size:.8rem;color:var(--muted)}.up-progress progress{display:block;width:100%;height:9px;margin:10px 0;border:0;border-radius:10px;overflow:hidden;accent-color:var(--blue);background:var(--bg)}.up-progress progress::-webkit-progress-bar{background:var(--bg)}.up-progress progress::-webkit-progress-value{background:var(--blue);border-radius:10px}.up-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.up-layout .panel{scroll-margin-top:100px}.up-checklist{position:sticky;top:105px;padding:22px}.up-checklist h2{font-size:1.05rem}.up-checklist p{font-size:.8rem;color:var(--muted)}.up-check{display:flex;gap:12px;width:100%;text-align:left;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:14px 0;font-size:.85rem;line-height:1.5}.up-check-icon{display:flex;color:var(--amber);padding-top:3px}.up-check.is-complete .up-check-icon{color:var(--green)}.up-check small{display:block;color:var(--muted);font-size:.73rem}.up-check:hover{color:var(--blue-deep)}.up-checklist .up-note{border-top:1px solid var(--line);padding-top:16px;line-height:1.7}.up-files{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0 20px;min-width:0}.up-file{display:flex;gap:12px;align-items:center;padding:12px 0;overflow-wrap:anywhere}.up-file span{min-width:0}.up-file small{display:block;color:var(--muted);font-size:.75rem}.up-files select,.up-files input{max-width:100%}.up-layout .form-actions{position:sticky;bottom:10px;background:var(--paper);border:1px solid var(--line);padding:16px;border-radius:12px;z-index:2;box-shadow:0 4px 24px #0002}
@media(max-width:1150px){.up-layout{grid-template-columns:minmax(0,1fr)}.up-checklist{position:static;order:-1}.up-checklist .up-check{display:inline-flex;width:50%;vertical-align:top;padding-right:12px}.up-summary{align-items:flex-start}.up-progress{min-width:190px}}
@media(max-width:650px){.up-summary{flex-direction:column;padding:20px}.up-progress{width:100%}.up-identity{gap:12px}.up-avatar{width:52px;height:52px}.up-identity h2{font-size:1.2rem}.up-checklist .up-check{display:flex;width:100%}.up-layout .form-actions{flex-wrap:wrap}.up-layout{gap:14px}}
.account-profile{display:flex;align-items:center;gap:11px;padding:7px 11px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-decoration:none;min-height:48px;flex-shrink:0;transition:border-color .15s,background .15s}.account-profile:hover,.account-profile[aria-current="page"]{border-color:var(--blue);background:var(--bg)}.account-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:var(--blue);background:var(--bg)}.account-icon svg{width:20px;height:20px}.account-text{display:grid;gap:2px;min-width:0;line-height:1.3}.account-text strong{font-size:.8rem;font-weight:750;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-text small{font-size:.67rem;color:var(--muted)}.account-percent{font-size:.72rem;font-weight:750;color:var(--blue-deep);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:4px 6px;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.account-text{display:none}.account-profile{padding:6px;gap:5px;min-height:40px}.account-icon{width:25px;height:25px}}
@media(max-width:480px){.account-profile{gap:4px;padding:4px}.account-percent{padding:3px 4px;font-size:.66rem}.header-actions{gap:6px}.hotel-identity{flex:1}.hotel-identity>div{min-width:0}header .overline{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#date-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
