@layer pages{.portal{--primary:var(--brand);--primary-ink:oklch(99% 0 0);background:radial-gradient(900px 420px at 10% -10%, color-mix(in oklch, var(--accent) 16%, transparent), transparent 70%), radial-gradient(700px 380px at 100% 0%, color-mix(in oklch, var(--side-tint) 10%, transparent), transparent 70%), var(--bg);min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media (width>=860px){.portal{padding-bottom:32px}}.skip{z-index:100;background:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p-top{z-index:20;background:color-mix(in oklch, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);align-items:center;gap:10px;padding:12px clamp(16px,3vw,34px);display:flex;position:sticky;top:0}.p-brand{color:var(--ink);gap:1px;display:grid;text-decoration:none!important}.p-brand small{color:var(--muted);letter-spacing:.02em;font-size:10.5px;font-weight:600;display:block}.p-logo{object-fit:contain;object-position:left center;width:auto;max-width:150px;height:44px;display:block}.p-foot{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:8px 16px 24px;font-size:12px;display:flex}.p-foot img{width:auto;height:22px}.p-brand-row{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0;display:flex}.p-brand-row .logo-on{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:160px;height:76px;padding:10px;display:grid}.p-brand-row .logo-on img{max-width:100%;max-height:56px}.p-nav{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;gap:4px;margin-left:18px;padding:5px;display:none}.p-nav a{color:var(--ink-2);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:620;text-decoration:none}.p-nav a:hover{background:var(--surface-2)}.p-nav a.on{background:var(--brand);color:oklch(99% 0 0)}@media (width>=860px){.p-nav{display:flex}}.p-switch select{border-radius:999px;max-width:46vw;height:38px;padding:0 30px 0 14px;font-weight:620}.p-out{background:var(--surface);box-shadow:var(--shadow)}@media (width<=420px){.p-brand small,.theme-btn{display:none}}.p-account-line{max-width:1180px;color:var(--ink-2);margin:0 auto;padding:0 clamp(16px,3vw,34px);font-size:13px;font-weight:600}.p-main{view-transition-name:content;max-width:1180px;margin:0 auto;padding:8px clamp(16px,3vw,34px) 24px}.p-tabbar{inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;z-index:30;background:color-mix(in oklch, var(--side-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);border-radius:24px;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px;display:grid;position:fixed}.p-tabbar a{color:var(--side-muted);border-radius:18px;justify-items:center;gap:2px;min-height:48px;padding:8px 2px 6px;font-size:11px;font-weight:650;text-decoration:none;display:grid}.p-tabbar a.on{background:color-mix(in oklch, var(--mint) 18%, transparent);color:var(--mint)}@media (width>=860px){.p-tabbar{display:none}}.p-banner{color:oklch(99% 0 0);background:radial-gradient(500px 260px at 100% 0%, color-mix(in oklch, var(--accent) 55%, white 10%), transparent 70%), linear-gradient(135deg, var(--brand-strong,var(--brand)), var(--accent) 70%);box-shadow:0 24px 50px -28px color-mix(in oklch, var(--accent) 80%, black);border-radius:28px;align-items:center;gap:20px;margin:8px 0 18px;padding:clamp(20px,3vw,32px);display:flex;position:relative;overflow:hidden}.p-banner:after{content:"";pointer-events:none;border:34px solid oklch(100% 0 0/.1);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-60px}.p-banner h1{color:inherit;margin:2px 0 14px;font-size:clamp(1.4rem,1rem + 1.6vw,2.1rem)}.p-banner-text{z-index:1;flex:1;min-width:0;position:relative}.p-banner-hi{opacity:.9;font-weight:650}.p-banner-balance{gap:2px;margin-bottom:16px;display:grid}.p-banner-balance>span{opacity:.85;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:650}.p-banner-balance strong{letter-spacing:-.04em;text-align:left;font-size:clamp(2.1rem,1.5rem + 2.6vw,3.2rem);font-weight:800;line-height:1.05}.p-banner-balance small{opacity:.9;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.p-chip-late{color:var(--red);background:oklch(100% 0 0/.95);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:750}.p-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.p-btn-light,.p-btn-ghost{border-radius:999px;align-items:center;height:40px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex;text-decoration:none!important}.p-btn-light{background:oklch(100% 0 0);color:var(--brand-strong,var(--brand))!important}.p-btn-ghost{border:1px solid oklch(100% 0 0/.5);color:oklch(99% 0 0)!important}.p-btn-ghost:hover{background:oklch(100% 0 0/.12)}.p-banner-logo{z-index:1;background:oklch(100% 0 0);border-radius:20px;flex:none;place-items:center;width:150px;height:96px;padding:12px;display:grid;position:relative;box-shadow:0 10px 30px -14px oklch(0% 0 0/.5)}.p-banner-logo img{max-width:100%;max-height:72px}@media (width<=560px){.p-banner{flex-direction:column-reverse;align-items:flex-start}.p-banner-logo{width:120px;height:72px}}.p-hello{margin:8px 0 18px}.p-hello h1{margin-bottom:4px}.p-hello p{font-weight:600}.p-bento{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.p-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.p-bento{grid-template-columns:1fr}}.p-hero .stat-value{font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}.p-hero-btn{align-self:flex-start;margin-top:14px;padding:9px 16px;font-size:13.5px;display:inline-block;color:oklch(99% 0 0)!important;text-decoration:none!important}.p-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.p-grid>.card{margin-bottom:0}@media (width<=900px){.p-grid{grid-template-columns:1fr}}.p-list{display:grid}.p-list>li{border-bottom:1px solid var(--line)}.p-list>li:last-child{border-bottom:0}.p-row{color:inherit;border-radius:14px;align-items:center;gap:14px;margin:0 -6px;padding:12px 6px;display:flex;text-decoration:none!important}.p-row.strong{background:var(--surface-2);margin:4px -6px}a.p-row:hover{background:var(--surface-2)}.p-row-main{flex:1;gap:1px;min-width:0;display:grid}.p-row-main strong{font-weight:650}.p-row-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.p-row-side .btn.ghost{height:30px;padding:0 8px}.p-row-side select{border-radius:999px;height:34px;padding:0 26px 0 12px}.p-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.num{font-variant-numeric:tabular-nums}.p-lines{margin-bottom:4px;display:grid}.p-lines li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.p-pay{border-radius:var(--radius-md);background:var(--teal-bg);color:var(--teal-ink);gap:10px;margin-top:16px;padding:14px 16px;display:grid}.p-pay h3,.p-pay p{margin:0}.p-pay-line{gap:0;display:grid}.p-pay-line strong{letter-spacing:.01em;font-size:1.05rem}.p-pay-kind{opacity:.85;font-size:12px;font-weight:650}.p-due{gap:2px;margin-bottom:4px;display:grid}.p-due strong{letter-spacing:-.04em;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem);font-weight:790}.p-due.late strong,.p-due.late .small{color:var(--red)}.p-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.p-cards .card{margin:0}.p-service.is-ended{opacity:.6}.p-service-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.p-service-head>div{flex:1;min-width:0}.p-service-head h3{margin:0;font-size:1rem}.p-service-head .stat-icon{flex:none}.p-facts{gap:8px;margin:6px 0 12px;display:grid}.p-facts>div{grid-template-columns:120px 1fr;align-items:baseline;gap:10px;display:grid}.p-facts dt{color:var(--muted);font-size:12.5px;font-weight:600}.p-facts dd{text-align:left;overflow-wrap:anywhere;gap:1px;min-width:0;margin:0;font-weight:580;display:grid}.p-facts dd .num{text-align:left}@media (width<=420px){.p-facts>div{grid-template-columns:1fr;gap:0}}.p-thread{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.p-thread li{border-radius:20px;max-width:min(640px,92%);padding:12px 16px}.p-thread .mine{background:var(--brand-soft);border-bottom-right-radius:6px;justify-self:end}.p-thread .theirs{background:var(--surface-2);border-bottom-left-radius:6px;justify-self:start}.p-msg-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:4px;display:flex}.p-msg-head strong{font-size:13px}.p-msg-body{white-space:pre-line;overflow-wrap:anywhere}.p-reply{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.p-decide{background:color-mix(in oklch, var(--accent) 12%, var(--surface));border:1px solid color-mix(in oklch, var(--accent) 35%, transparent);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:18px;padding:16px 20px;display:flex}.p-decide>div:first-child{gap:2px;display:grid}.p-row-main .meter{max-width:320px;margin-top:6px}.p-quick{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.p-inline-form{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.p-inline-form .field{flex:1}.danger-link{color:var(--red);padding:0;font-size:12.5px}.p-member .p-row-side{flex-direction:row;align-items:center}@media (width<=520px){.p-member{flex-wrap:wrap}.p-member .p-row-side{justify-content:space-between;width:100%}}.auth-form{gap:12px;display:grid}.p-picker{gap:8px;display:grid}.p-picker button{text-align:left;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:16px;gap:2px;width:100%;padding:14px 16px;display:grid}.p-picker button:hover{background:var(--surface-2)}@media (pointer:coarse){.btn{min-height:44px}.p-row{min-height:52px}}.p-section-title{margin:22px 0 10px;font-size:1.05rem}.p-needs{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin-bottom:16px;display:grid}.p-need{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:20px;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.p-need:hover{border-color:color-mix(in oklch, var(--brand) 45%, var(--line))}.p-need:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.p-need.on{border-color:var(--brand);background:var(--brand-soft)}.p-cert.is-featured{border:1.5px solid color-mix(in oklch, var(--brand) 55%, transparent)}.p-choice{border:0;gap:10px;margin:14px 0;padding:0;display:grid}.p-choice legend{margin-bottom:8px;font-size:13.5px;font-weight:650}.p-option{cursor:pointer;border:1.5px solid var(--line);align-items:flex-start;gap:12px;margin:0;padding:12px 14px;display:flex}.p-option>span{gap:2px;display:grid}.p-option input{accent-color:var(--brand);margin-top:3px}.p-option.on{border-color:var(--brand);background:var(--brand-soft)}.p-steps{counter-reset:step;gap:6px;margin:4px 0 18px;padding:0;list-style:none;display:flex}.p-steps li{text-align:center;background:var(--surface-2);min-width:0;color:var(--muted);counter-increment:step;overflow-wrap:anywhere;border-radius:12px;flex:1;padding:8px 6px;font-size:12.5px;font-weight:620}.p-steps li:before{content:counter(step) ". "}.p-steps li.done{background:var(--brand-soft);color:var(--ink)}.p-steps li.done:before{content:"✓ "}.p-steps li.now{background:var(--primary);color:var(--primary-ink)}@media (width<=480px){.p-steps li{padding:6px 3px;font-size:11px}}.p-pay-online{justify-items:start;gap:6px;margin:4px 0 14px;display:grid}.linklike{all:unset;color:var(--brand);cursor:pointer;text-decoration:underline}.p-offers{gap:14px;margin:0;padding:0;list-style:none;display:grid}.p-offer{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px;display:grid}.p-offer:last-child{border-bottom:0;padding-bottom:0}.p-offer p{margin:4px 0 6px}.p-offer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p-new{background:var(--brand-soft);color:var(--ink);margin-left:8px}.p-ok{color:color-mix(in oklch, var(--lime,green) 70%, var(--ink));align-items:center;gap:6px;font-weight:620;display:inline-flex}.pre-line{white-space:pre-line}.mt-m{margin-top:16px}}
