.auth-stage{position:relative;min-height:100vh;background:var(--pu-bg-alt);color:var(--pu-ink);display:flex;align-items:stretch;isolation:isolate;overflow:hidden}.auth-bg-pattern{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 85% -10%,var(--pu-accent-soft) 0%,transparent 38%),radial-gradient(circle at -5% 110%,color-mix(in oklab,var(--pu-accent) 12%,transparent) 0%,transparent 42%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(14,31,51,0.045) 119px 120px);mask-image:linear-gradient(180deg,rgba(0,0,0,0.55),rgba(0,0,0,1) 40%,rgba(0,0,0,0.7))}.auth-stage-inner{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:32px 40px 28px;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;gap:32px}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-0.02em;color:var(--pu-ink);text-decoration:none}.auth-brand-mark{width:30px;height:30px;border-radius:99px;background:var(--pu-accent);display:grid;place-items:center;color:#fff;box-shadow:0 4px 10px -4px var(--pu-accent)}.auth-brand-mark svg{width:16px;height:16px}.auth-brand-name{font-size:16px;letter-spacing:-0.01em}.auth-brand-name span{color:var(--pu-muted);font-weight:500}.auth-top-meta{display:flex;align-items:center;gap:18px;font-size:12.5px;color:var(--pu-muted)}.auth-top-trust{display:inline-flex;align-items:center;gap:6px;font-family:var(--pu-f-mono);font-size:11.5px;letter-spacing:0.04em;text-transform:uppercase;color:var(--pu-ink-2)}.auth-top-trust svg{color:var(--pu-ok);width:12px;height:12px}.auth-top-help{font-size:13px;font-weight:600;color:var(--pu-ink-2);border-bottom:1px solid transparent;transition:border-color .15s,color .15s;text-decoration:none}.auth-top-help:hover{color:var(--pu-accent-2);border-bottom-color:var(--pu-accent)}.auth-main{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;padding:8px 0}.auth-emblem{display:flex;align-items:center;gap:14px;margin-bottom:22px}.auth-emblem-svg{width:54px;height:54px;flex:none;border-radius:14px}.auth-eyebrow{font-size:11px;letter-spacing:0.18em;color:var(--pu-accent-2);font-weight:600;font-family:var(--pu-f-mono)}.auth-h1{margin:0 0 10px;font-size:44px;font-weight:700;letter-spacing:-0.035em;line-height:1.02;text-wrap:balance}.auth-sub{margin:0 0 28px;font-size:15.5px;color:var(--pu-muted);line-height:1.55;max-width:480px;text-wrap:pretty}.auth-sub b{color:var(--pu-ink);font-weight:600}.auth-card{width:100%;background:var(--pu-card);border:1px solid var(--pu-line);border-radius:18px;padding:8px;box-shadow:var(--pu-shadow-1);position:relative}.auth-form{display:flex;flex-direction:column;padding:18px 22px 22px;gap:14px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field-row{display:flex;justify-content:space-between;align-items:baseline}.auth-field label{font-size:12.5px;font-weight:600;color:var(--pu-ink-2);letter-spacing:-0.005em}.auth-mini-link{font-size:12.5px;font-weight:600;color:var(--pu-accent-2);cursor:pointer;text-decoration:none}.auth-mini-link:hover{color:var(--pu-accent);text-decoration:underline}.auth-input{display:flex;align-items:center;gap:10px;background:var(--pu-card);border:1px solid var(--pu-line);border-radius:11px;padding:0 12px;height:48px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-input:focus-within{border-color:var(--pu-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--pu-accent) 14%,transparent)}.auth-input svg{color:var(--pu-muted);flex:none;width:15px;height:15px}.auth-input input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:15px;font-weight:500;color:var(--pu-ink);height:100%}.auth-input input::placeholder{color:var(--pu-muted);font-weight:400}.auth-input-toggle{font-size:12px;font-weight:600;letter-spacing:0.02em;color:var(--pu-muted);padding:6px 10px;border-radius:7px;cursor:pointer;background:transparent;border:0;transition:background .12s,color .12s}.auth-input-toggle:hover{color:var(--pu-ink);background:var(--pu-bg-alt)}.auth-help{font-size:11.5px;color:var(--pu-muted);letter-spacing:0.01em;line-height:1.5}.auth-remember{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13.5px;color:var(--pu-ink-2);padding:2px 0;user-select:none;line-height:1.45;position:relative}.auth-remember input{position:absolute;opacity:0;pointer-events:none}.auth-check-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--pu-line-2);display:grid;place-items:center;background:var(--pu-card);color:transparent;transition:background .12s,border-color .12s,color .12s;flex:none;margin-top:1px}.auth-check-box svg{width:11px;height:11px}.auth-remember input:checked + .auth-check-box{background:var(--pu-accent);border-color:var(--pu-accent);color:#fff}.auth-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;background:var(--pu-ink);color:#fff;font-size:15px;font-weight:600;letter-spacing:-0.005em;border-radius:11px;border:0;cursor:pointer;transition:transform .12s,background .15s,box-shadow .15s;box-shadow:0 1px 2px rgba(14,31,51,0.1),0 12px 28px -16px rgba(14,31,51,0.4);text-align:center;margin-top:4px;text-decoration:none}.auth-primary:hover{background:#000;transform:translateY(-1px);color:#fff}.auth-primary:active{transform:translateY(0)}.auth-primary svg{width:15px;height:15px}.auth-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;background:transparent;color:var(--pu-ink-2);font-size:14px;font-weight:600;border-radius:11px;border:1px solid var(--pu-line);cursor:pointer;transition:border-color .15s,color .15s,background .15s;width:100%;text-decoration:none}.auth-secondary:hover{border-color:var(--pu-ink-2);color:var(--pu-ink);background:var(--pu-card)}.auth-divider{display:flex;align-items:center;gap:12px;margin:6px 0 2px;color:var(--pu-muted);font-size:11.5px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--pu-line)}.auth-divider span{padding:0 2px;font-family:var(--pu-f-mono)}.auth-oauth{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;background:var(--pu-card);border:1px solid var(--pu-line);border-radius:11px;font-size:14px;font-weight:600;color:var(--pu-ink);cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.auth-oauth-btn:hover{border-color:var(--pu-ink-2);background:var(--pu-bg-soft);transform:translateY(-1px)}.auth-card-note{display:flex;align-items:flex-start;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--pu-line);margin-top:6px;font-size:12.5px;color:var(--pu-muted);line-height:1.5}.auth-card-note svg{color:var(--pu-ink-2);flex:none;margin-top:2px;width:13px;height:13px}.auth-footnote{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12.5px;color:var(--pu-muted)}.auth-footnote span{display:inline-flex;align-items:center;gap:6px}.auth-footnote svg{color:var(--pu-ok);width:12px;height:12px}.auth-aside{margin-top:18px}.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--pu-muted);text-decoration:none;transition:color .15s}.auth-back:hover{color:var(--pu-accent-2)}.auth-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:0.08em;color:var(--pu-muted);text-transform:uppercase;padding-top:14px;border-top:1px solid var(--pu-line);font-family:var(--pu-f-mono)}.auth-foot-dots{display:inline-flex;align-items:center;gap:12px}.auth-foot-dots i{width:3px;height:3px;border-radius:99px;background:var(--pu-line-2)}.auth-foot-dots a{cursor:pointer;text-decoration:none;color:var(--pu-muted)}.auth-foot-dots a:hover{color:var(--pu-accent-2)}.auth-help-block{margin:6px 22px 22px;padding:14px 16px;background:var(--pu-bg-alt);border-radius:12px;border:1px dashed var(--pu-line-2)}.auth-help-row{display:flex;gap:12px;align-items:flex-start}.auth-help-ic{width:26px;height:26px;border-radius:7px;background:var(--pu-card);border:1px solid var(--pu-line);color:var(--pu-ink-2);display:grid;place-items:center;flex:none}.auth-help-row>div{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--pu-muted);line-height:1.5}.auth-help-row>div b{font-size:13.5px;font-weight:600;color:var(--pu-ink)}.auth-sent{padding:24px}.auth-sent-icon{width:62px;height:62px;border-radius:16px;background:var(--pu-accent-soft);color:var(--pu-accent-2);display:grid;place-items:center;margin:6px 0 18px}.auth-sent-steps{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:14px}.auth-sent-steps li{display:flex;align-items:flex-start;gap:14px;font-size:14px;color:var(--pu-ink-2);line-height:1.5}.auth-sent-steps li b{color:var(--pu-ink);font-weight:600}.auth-sent-steps .dot{width:24px;height:24px;border-radius:99px;background:var(--pu-ink);color:#fff;font-family:var(--pu-f-mono);font-size:12px;font-weight:600;display:grid;place-items:center;flex:none;margin-top:-1px}.auth-sent-cta{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.auth-resend{text-align:center;font-size:11.5px;color:var(--pu-muted);letter-spacing:0.04em;padding-top:12px;border-top:1px solid var(--pu-line)}.auth-resend .sep{margin:0 8px;color:var(--pu-line-2)}@media (max-width:720px){.auth-stage-inner{padding:20px 18px 18px;gap:22px}.auth-top-meta{gap:10px}.auth-top-trust{display:none}.auth-h1{font-size:32px}.auth-sub{font-size:14.5px;margin-bottom:22px}.auth-emblem-svg{width:46px;height:46px}.auth-card{padding:6px}.auth-form{padding:14px 16px 18px;gap:13px}.auth-oauth{grid-template-columns:1fr}.auth-help-block{margin:6px 16px 16px}.auth-footer{flex-direction:column;gap:8px;align-items:flex-start}}.account-shell{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:24px 0 60px;align-items:start}.account-side{position:sticky;top:96px;align-self:start}.account-me{display:flex;align-items:center;gap:12px;padding:16px;background:var(--pu-card);border:1px solid var(--pu-line);border-radius:12px;margin-bottom:14px}.account-me .av{width:42px;height:42px;border-radius:99px;background:var(--pu-accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.account-me b{display:block;font-size:14px}.account-me span{font-size:11px;color:var(--pu-muted);word-break:break-all}.account-nav{display:flex;flex-direction:column;gap:2px;background:var(--pu-card);border:1px solid var(--pu-line);border-radius:12px;padding:8px}.account-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--pu-ink-2);text-decoration:none;transition:background .12s}.account-nav a:hover{background:var(--pu-bg-alt);color:var(--pu-ink-2)}.account-nav a.active{background:var(--pu-accent-soft);color:var(--pu-accent-2);font-weight:600}.account-nav a .ct{margin-left:auto;font-size:11px;color:var(--pu-muted);font-family:var(--pu-f-mono);font-weight:500}.account-nav a.active .ct{color:var(--pu-accent-2)}.account-nav a.logout{margin-top:6px;border-top:1px solid var(--pu-line);padding-top:14px;color:var(--pu-muted)}.account-nav a.login{margin-top:6px;border-top:1px solid var(--pu-line);padding-top:14px;color:var(--pu-accent-2);font-weight:600}.account-me--guest .av{background:var(--pu-bg-alt);color:var(--pu-muted)}.account-me--guest b{color:var(--pu-ink-2)}.account-main{min-width:0}.account-head{display:flex;align-items:center;gap:18px;margin:4px 0 24px;justify-content:space-between}.account-head h1{margin:0 0 4px;font-size:clamp(28px,3vw,34px);font-weight:700;letter-spacing:-0.025em}.account-head p{margin:0;color:var(--pu-muted);font-size:14px}.account-head .cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:var(--pu-accent);color:#fff;font-weight:600;font-size:14px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;transition:background .15s,transform .12s;white-space:nowrap}.account-head .cta:hover{background:var(--pu-accent-2);color:#fff;transform:translateY(-1px)}.res-tabs{display:flex;gap:4px;border-bottom:1px solid var(--pu-line);margin-bottom:18px;flex-wrap:wrap}.res-tabs button,.res-tabs a{padding:10px 16px;font-size:14px;font-weight:600;color:var(--pu-muted);position:relative;display:flex;align-items:center;gap:8px;background:transparent;border:0;text-decoration:none;cursor:pointer}.res-tabs button span,.res-tabs a span{font-size:11px;background:var(--pu-bg-alt);padding:2px 7px;border-radius:99px;color:var(--pu-ink-2);font-weight:600}.res-tabs button.active,.res-tabs a.active{color:var(--pu-accent-2)}.res-tabs button.active span,.res-tabs a.active span{background:var(--pu-accent-soft);color:var(--pu-accent-2)}.res-tabs button.active::after,.res-tabs a.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--pu-accent)}.fav-sort{display:inline-flex;gap:4px;padding:4px;background:var(--pu-bg-alt);border:1px solid var(--pu-line);border-radius:999px}.fav-sort__btn{padding:7px 14px;font-size:13px;font-weight:600;color:var(--pu-muted);border-radius:999px;text-decoration:none;transition:background-color .15s,color .15s;white-space:nowrap}.fav-sort__btn:hover{color:var(--pu-ink)}.fav-sort__btn.is-active{background:var(--pu-card);color:var(--pu-accent-2);box-shadow:0 1px 2px rgba(0,0,0,.06)}.res-list{display:flex;flex-direction:column;gap:12px}.res-card{background:var(--pu-card);border:1px solid var(--pu-line);border-radius:var(--pu-radius-lg);display:grid;grid-template-columns:160px 1fr 200px;cursor:pointer;transition:all .2s;overflow:hidden;text-decoration:none;color:var(--pu-ink)}.res-card:hover{border-color:var(--pu-accent);transform:translateY(-2px);box-shadow:var(--pu-shadow-1);color:var(--pu-ink)}.rc-photo{aspect-ratio:1/1;position:relative;background:repeating-linear-gradient(0deg,color-mix(in oklab,var(--pu-ink) 6%,transparent) 0 1px,transparent 1px 12px),repeating-linear-gradient(90deg,color-mix(in oklab,var(--pu-ink) 5%,transparent) 0 1px,transparent 1px 12px),linear-gradient(160deg,color-mix(in oklab,var(--pu-accent) 8%,var(--pu-bg-alt)),var(--pu-bg-alt))}.rc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rc-status{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:99px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;z-index:1}.rc-status.upcoming{background:var(--pu-accent);color:#fff}.rc-status.past{background:var(--pu-bg-alt);color:var(--pu-ink-2);border:1px solid var(--pu-line)}.rc-status.cancelled{background:#FCEDED;color:#C73C3A}.rc-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.rc-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.rc-top h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-0.01em}.rc-top .muted{font-size:12px;color:var(--pu-muted)}.rc-top .code{font-size:11px;color:var(--pu-muted);font-weight:500;font-family:var(--pu-f-mono)}.rc-dates{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rc-dates>div{display:flex;flex-direction:column;gap:2px;min-width:0}.rc-dates .lbl{font-size:10px;text-transform:uppercase;letter-spacing:0.06em;color:var(--pu-muted);font-weight:600}.rc-dates b{font-size:13px;font-weight:600}.rc-dates b.mono{font-family:var(--pu-f-mono);letter-spacing:0.05em}.rc-arrow{color:var(--pu-muted);font-size:18px}.rc-side{padding:18px 20px;border-left:1px solid var(--pu-line);display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:flex-end;text-align:right}.rc-side .muted{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;color:var(--pu-muted)}.rc-price{font-size:24px;font-weight:800;letter-spacing:-0.02em;color:var(--pu-accent-2);line-height:1}.rc-note{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.rc-note.ok{color:var(--pu-ok)}.link-cta{font-size:13px;font-weight:600;color:var(--pu-accent-2);text-decoration:none;display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;cursor:pointer;padding:4px 0}.link-cta:hover{color:var(--pu-accent);text-decoration:underline}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:64px 24px;background:var(--pu-bg-soft);border:1px dashed var(--pu-line-2);border-radius:var(--pu-radius-lg);color:var(--pu-muted)}.empty-state .ic{width:64px;height:64px;border-radius:16px;background:var(--pu-card);border:1px solid var(--pu-line);color:var(--pu-accent-2);display:grid;place-items:center}.empty-state h3{margin:4px 0;color:var(--pu-ink);font-size:18px;font-weight:700}.empty-state p{margin:0}.empty-state .cta{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--pu-accent);color:#fff;font-weight:600;font-size:14px;border-radius:10px;text-decoration:none;border:0;cursor:pointer}.empty-state .cta:hover{background:var(--pu-accent-2);color:#fff}@media (max-width:960px){.account-shell{grid-template-columns:1fr;gap:18px}.account-side{position:static}.res-card{grid-template-columns:1fr}.rc-photo{aspect-ratio:16/7}.rc-side{border-left:0;border-top:1px solid var(--pu-line);align-items:stretch;text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.account-head{flex-direction:column;align-items:flex-start}}.pu-auth{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:var(--pu-sp-10) 0}.pu-auth-card{width:100%;max-width:440px;background:var(--pu-card);border:1px solid var(--pu-line);border-radius:var(--pu-radius-lg);padding:var(--pu-sp-8);box-shadow:var(--pu-shadow-2)}.pu-auth-card h1{text-align:center;margin:0 0 var(--pu-sp-2);font-size:var(--pu-fs-2xl)}.pu-auth-card__sub{text-align:center;color:var(--pu-muted);font-size:var(--pu-fs-sm);margin:0 0 var(--pu-sp-6)}.pu-auth-card form{display:flex;flex-direction:column;gap:var(--pu-sp-4)}.pu-auth-card__alt{text-align:center;font-size:var(--pu-fs-sm);margin-top:var(--pu-sp-2)}.pu-auth-card__alt a{color:var(--pu-accent-2);font-weight:var(--pu-fw-semibold)}.pu-auth-card__alt a:hover{color:var(--pu-accent)}.pu-dashboard{padding:var(--pu-sp-10) 0}.pu-dashboard h1{margin:0 0 var(--pu-sp-4);font-size:clamp(28px,3vw,36px)}.pu-dashboard__sub{color:var(--pu-muted);margin:0 0 var(--pu-sp-8)}.pu-dashboard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pu-sp-4);margin-bottom:var(--pu-sp-8)}.pu-dashboard__stat{background:var(--pu-card);border:1px solid var(--pu-line);border-radius:var(--pu-radius-lg);padding:var(--pu-sp-5);display:flex;align-items:center;gap:var(--pu-sp-4);transition:border-color .15s,transform .15s}.pu-dashboard__stat:hover{border-color:var(--pu-accent-glow);transform:translateY(-2px)}.pu-dashboard__stat-ic{width:48px;height:48px;border-radius:var(--pu-radius);background:var(--pu-accent-soft);color:var(--pu-accent-2);display:grid;place-items:center;flex:none}.pu-dashboard__stat-ic svg{width:22px;height:22px}.pu-dashboard__stat-num{font-size:28px;font-weight:var(--pu-fw-bold);letter-spacing:-0.02em;line-height:1;color:var(--pu-ink)}.pu-dashboard__stat-label{font-size:var(--pu-fs-sm);color:var(--pu-muted);margin-top:2px}.pu-dashboard__quick{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pu-sp-4)}.pu-dashboard__quick-card{display:flex;align-items:center;justify-content:space-between;padding:var(--pu-sp-5) var(--pu-sp-6);background:var(--pu-card);border:1px solid var(--pu-line);border-radius:var(--pu-radius-lg);color:var(--pu-ink);transition:border-color .15s,transform .15s}.pu-dashboard__quick-card:hover{border-color:var(--pu-accent);transform:translateY(-1px);color:var(--pu-ink)}.pu-dashboard__quick-card h3{margin:0 0 4px;font-size:var(--pu-fs-md)}.pu-dashboard__quick-card p{margin:0;font-size:var(--pu-fs-sm);color:var(--pu-muted)}.pu-dashboard__quick-card svg{width:20px;height:20px;color:var(--pu-muted);transition:transform .15s}.pu-dashboard__quick-card:hover svg{color:var(--pu-accent-2);transform:translateX(3px)}.pu-res-tabs{display:inline-flex;background:var(--pu-bg-alt);padding:4px;border-radius:var(--pu-radius-pill);margin-bottom:var(--pu-sp-6);gap:2px}.pu-res-tabs__btn{padding:8px 16px;font-size:var(--pu-fs-sm);font-weight:var(--pu-fw-medium);color:var(--pu-ink-2);border-radius:var(--pu-radius-pill)}.pu-res-tabs__btn.is-active{background:var(--pu-card);color:var(--pu-accent-2);box-shadow:var(--pu-shadow-1)}.pu-res-list{display:flex;flex-direction:column;gap:var(--pu-sp-3)}.pu-res-row{display:grid;grid-template-columns:60px 1fr 200px 140px 110px 100px;align-items:center;gap:var(--pu-sp-3);padding:var(--pu-sp-4) var(--pu-sp-5);background:var(--pu-card);border:1px solid var(--pu-line);border-radius:var(--pu-radius);transition:border-color .15s}.pu-res-row:hover{border-color:var(--pu-accent-glow)}.pu-res-row__id{font-family:var(--pu-f-mono);font-size:var(--pu-fs-xs);color:var(--pu-muted);font-weight:var(--pu-fw-semibold)}.pu-res-row__parking{display:flex;align-items:center;gap:var(--pu-sp-2);min-width:0}.pu-res-row__parking img{width:36px;height:36px;border-radius:var(--pu-radius-sm);object-fit:cover;flex:none}.pu-res-row__parking-name{font-weight:var(--pu-fw-semibold);font-size:var(--pu-fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-res-row__dates{font-size:var(--pu-fs-xs);color:var(--pu-ink-2);line-height:1.35}.pu-res-row__dates b{font-weight:var(--pu-fw-semibold)}.pu-res-row__spz{font-family:var(--pu-f-mono);font-size:var(--pu-fs-sm);letter-spacing:0.04em;text-transform:uppercase}.pu-res-row__price{font-weight:var(--pu-fw-bold);color:var(--pu-accent-2);font-size:var(--pu-fs-sm)}.pu-status{display:inline-flex;padding:3px 10px;border-radius:var(--pu-radius-pill);font-size:11px;font-weight:var(--pu-fw-bold);text-transform:uppercase;letter-spacing:0.04em}.pu-status--new{background:var(--pu-warn-soft);color:var(--pu-warn)}.pu-status--approved{background:var(--pu-ok-soft);color:var(--pu-ok)}.pu-status--cancel{background:var(--pu-danger-soft);color:var(--pu-danger)}.pu-status--done{background:var(--pu-bg-alt);color:var(--pu-ink-2)}.pu-fav-grid{display:flex;flex-direction:column;gap:var(--pu-sp-4)}.pu-fav-empty{text-align:center;padding:var(--pu-sp-16) var(--pu-sp-6);background:var(--pu-bg-soft);border:1px dashed var(--pu-line-2);border-radius:var(--pu-radius-lg)}.pu-fav-empty h3{margin-bottom:var(--pu-sp-2)}.pu-fav-empty .pu-btn{margin-top:var(--pu-sp-4)}@media (max-width:960px){.pu-dashboard__stats{grid-template-columns:1fr}.pu-dashboard__quick{grid-template-columns:1fr}.pu-res-row{grid-template-columns:1fr;gap:var(--pu-sp-2)}.pu-res-row__dates,.pu-res-row__spz,.pu-res-row__price{font-size:var(--pu-fs-xs)}}