@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-v22-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fira Mono;src:url(/fonts/FiraMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Mono;src:url(/fonts/FiraMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--pt-accent: #8E1B52;--pt-accent-deep: #74143F;--pt-accent-bg: #F7E6EE;--pt-band-wash: #FAF4F7;--pt-band-veil: #F2E4EC;--pt-tier-confirmed: #5A0D31;--pt-tier-likely: #94255C;--pt-tier-estimated: #C06A93;--pt-tier-unclear: #5B6470;--pt-tier-declared: #8C7A84;--pt-alert: #C0322C;--pt-alert-bg: #FAEBEA;--pt-verified: #157F4C;--pt-verified-bg: #E7F2EC;--pt-attention: #D4860A;--pt-attention-bg: #FEF3E2;--pt-intro: #22252A;--pt-body: #22252A;--pt-secondary: #5C636D;--pt-border: #DCDFE4;--pt-paper: #F3F4F6;--pt-card: #FBFBFC;--pt-neutral: #9AA1AB;--pt-neutral-bg: #ECEEF1;--pt-border-on-dark: rgba(255, 255, 255, .15);--pt-backdrop: rgba(0, 0, 0, .3);--pt-sans: "Fira Sans", system-ui, -apple-system, sans-serif;--pt-mono: "Fira Mono", "Courier New", monospace;--pt-display: "Fira Sans", system-ui, -apple-system, sans-serif;--pt-wordmark: "Space Grotesk", var(--pt-sans);--pt-text-h1: 1.75rem;--pt-text-h2: 1.375rem;--pt-text-h3: 1.125rem;--pt-text-intro: 1rem;--pt-text-body: .875rem;--pt-text-secondary: .8125rem;--pt-text-table-header: .75rem;--pt-lh-heading: 1.25;--pt-lh-intro: 1.5;--pt-lh-body: 1.6;--pt-lh-secondary: 1.4;--pt-space-xs: .5rem;--pt-space-sm: 1rem;--pt-space-md: 1.5rem;--pt-space-lg: 2rem;--pt-space-xl: 3rem;--pt-space-2xl: 4rem;--pt-content-width: 75rem;--pt-prose-width: 45rem;--pt-flow-width: 34rem;--pt-table-width: 60rem;--pt-form-width: 34rem;--pt-sidebar-width: 14rem;--pt-page-padding: 2rem;--pt-radius: 4px;--pt-border-width: 1px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--pt-sans);font-size:var(--pt-text-body);line-height:var(--pt-lh-body);color:var(--pt-body);background:var(--pt-paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--pt-display);color:var(--pt-intro);line-height:1.25;letter-spacing:-.01em}h1{font-size:var(--pt-text-h1);font-weight:400}h2{font-size:var(--pt-text-h2);font-weight:500}h3{font-size:var(--pt-text-h3);font-weight:500}a{color:var(--pt-accent);text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration:none}.intro{font-size:var(--pt-text-intro);font-weight:500;color:var(--pt-intro);line-height:var(--pt-lh-intro);margin-bottom:var(--pt-space-md)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--pt-secondary);padding:.625rem .75rem;border-bottom:var(--pt-border-width) solid var(--pt-border)}td{padding:.875rem .75rem;border-bottom:var(--pt-border-width) solid var(--pt-border)}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--pt-paper)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.num{font-family:var(--pt-mono)}thead tr.th-group th{text-align:center;text-transform:none;border-bottom:var(--pt-border-width) solid var(--pt-border)}tr.group-heading td{font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.03em;color:var(--pt-secondary);background:var(--pt-neutral-bg)}tr.group-heading:hover{background:var(--pt-neutral-bg)}tfoot td{font-weight:500;border-top:2px solid var(--pt-border)}tbody tr.group-heading{background:var(--pt-neutral-bg)}tfoot tr:hover{background:transparent}tr.row-highlight td,tr.row-highlight:hover{background:var(--pt-accent-bg)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;container-type:inline-size;container-name:table-scroll}table caption{caption-side:bottom;text-align:left;font-size:var(--pt-text-secondary);color:var(--pt-secondary);padding-top:var(--pt-space-sm)}@container table-scroll (max-width: 36rem){.table-scroll{overflow-x:visible}table,tbody,tfoot{display:block;width:100%}thead{display:none}tbody tr{display:block;background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);margin-bottom:var(--pt-space-sm)}tbody tr:last-child{margin-bottom:0}tbody tr td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--pt-space-sm);border-bottom:none}tbody tr td:before{content:attr(data-label);font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--pt-secondary)}tbody tr td.row-heading{display:block;font-size:var(--pt-text-intro);font-weight:500}tbody tr td.row-heading:before{content:none}tbody tr.group-heading{display:block;border:none;margin-bottom:var(--pt-space-sm)}tbody tr.group-heading td{display:block}tbody tr.group-heading td:before{content:none}tfoot tr{display:flex;justify-content:space-between;align-items:baseline;font-weight:500;border-top:2px solid var(--pt-border);padding-top:var(--pt-space-xs)}tfoot td{border-bottom:none;border-top:none}tfoot td:empty{display:none}}input,select,textarea{font-family:var(--pt-sans);font-size:var(--pt-text-body);color:var(--pt-intro);background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);padding:var(--pt-space-xs) .75rem;outline:none;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--pt-accent)}input::placeholder,textarea::placeholder{color:var(--pt-neutral)}.card-title{font-size:var(--pt-text-intro);font-weight:500;color:var(--pt-accent);margin-bottom:var(--pt-space-sm)}.card{background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);padding:var(--pt-space-md)}.card>a.card-link{display:block;margin-top:var(--pt-space-sm)}.card-table{max-width:var(--pt-table-width)}.kpi{background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);padding:var(--pt-space-sm) var(--pt-space-md)}.kpi small{display:block;font-size:var(--pt-text-secondary);color:var(--pt-secondary);margin-bottom:var(--pt-space-xs)}.kpi strong{display:block;font-family:var(--pt-mono);font-size:2.125rem;font-weight:400;color:var(--pt-intro);letter-spacing:-.03em;line-height:1}.kpi strong .u{color:var(--pt-neutral)}.tier-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.tier-confirmed{background:var(--pt-tier-confirmed)}.tier-likely{background:var(--pt-tier-likely)}.tier-estimated{background:var(--pt-tier-estimated)}.tier-unclear{background:var(--pt-tier-unclear)}.tier-declared{background:none;border:var(--pt-border-width) solid var(--pt-tier-declared)}.badge{display:inline-flex;align-items:center;font-size:var(--pt-text-table-header);font-weight:500;padding:2px 8px;border-radius:var(--pt-radius);border:var(--pt-border-width) solid transparent;background:none}.badge-basis{color:var(--pt-secondary);border-color:var(--pt-border)}.badge-tier-confirmed{background:var(--pt-tier-confirmed);border-color:var(--pt-tier-confirmed);color:var(--pt-card)}.badge-tier-likely{background:var(--pt-tier-likely);border-color:var(--pt-tier-likely);color:var(--pt-card)}.badge-tier-estimated{background:var(--pt-tier-estimated);border-color:var(--pt-tier-estimated);color:var(--pt-card)}.badge-tier-unclear{background:var(--pt-tier-unclear);border-color:var(--pt-tier-unclear);color:var(--pt-card)}.badge-tier-declared{background:none;border-color:var(--pt-tier-declared);color:var(--pt-tier-declared)}.badge-grade-accent{background:var(--pt-accent);border-color:var(--pt-accent);color:var(--pt-card)}.badge-grade-neutral{background:var(--pt-neutral);border-color:var(--pt-neutral);color:var(--pt-card)}.badge-grade-unmatched{background:none;border-color:var(--pt-neutral);border-style:dashed;color:var(--pt-neutral)}.tier-dot-accent{background:var(--pt-accent)}.tier-dot-neutral{background:var(--pt-neutral)}.tier-dot-unmatched{background:none;border:var(--pt-border-width) dashed var(--pt-neutral)}.sidebar{width:var(--pt-sidebar-width);flex-shrink:0;background:var(--pt-paper);border-right:var(--pt-border-width) solid var(--pt-border);padding-block:var(--pt-space-md)}.sidebar a{display:flex;align-items:center;gap:var(--pt-space-xs);padding:var(--pt-space-xs) .75rem;border-radius:var(--pt-radius);font-size:var(--pt-text-secondary);color:var(--pt-secondary);text-decoration:none}.sidebar a:hover{background:var(--pt-card);color:var(--pt-intro)}.sidebar a.active{background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);color:var(--pt-intro);font-weight:500}.sidebar small{display:block;font-size:var(--pt-text-secondary);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--pt-secondary);padding:var(--pt-space-md) .75rem var(--pt-space-xs)}.sidebar nav{padding:var(--pt-space-xs)}button,.btn{font-family:var(--pt-sans);font-size:var(--pt-text-body);padding:var(--pt-space-xs) var(--pt-space-sm);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);background:transparent;color:var(--pt-intro);cursor:pointer;display:inline-flex;align-items:center;gap:var(--pt-space-xs);text-decoration:none}button:hover,.btn:hover{background:var(--pt-neutral-bg)}.btn.active,.btn-primary{background:var(--pt-accent);border-color:var(--pt-accent);color:var(--pt-card)}.btn-primary:hover{background:var(--pt-accent-deep);border-color:var(--pt-accent-deep)}.picker-list{display:flex;flex-direction:column;gap:var(--pt-space-xs)}.picker-list .btn{justify-content:flex-start;width:100%;text-align:left}.picker-row-taken{display:block;white-space:normal}.picker-row-taken-suffix{white-space:nowrap}.positive{color:var(--pt-verified)}.negative{color:var(--pt-alert)}.attention{color:var(--pt-attention)}.muted{color:var(--pt-secondary)}.mono{font-family:var(--pt-mono)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--pt-space-sm);flex:1}.page-header p{margin-top:var(--pt-space-xs)}.actions{display:flex;align-items:center;gap:var(--pt-space-sm)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--pt-space-md);margin-bottom:var(--pt-space-2xl)}.kpi-grid a{text-decoration:none}.report-links{display:flex;align-items:center;gap:var(--pt-space-sm);flex-wrap:wrap;margin-bottom:var(--pt-space-md)}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--pt-space-md);margin-bottom:var(--pt-space-lg)}.insight-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--pt-space-xs) 0;border-bottom:var(--pt-border-width) solid var(--pt-border)}.section{margin-bottom:var(--pt-space-lg)}.section>h2{margin-bottom:var(--pt-space-sm)}.alert{display:flex;align-items:flex-start;gap:var(--pt-space-sm);padding:var(--pt-space-md);border-radius:var(--pt-radius);margin-bottom:var(--pt-space-lg);font-size:var(--pt-text-secondary)}.alert-success{background:var(--pt-verified-bg);color:var(--pt-verified);border:var(--pt-border-width) solid var(--pt-verified)}.alert-error{background:var(--pt-alert-bg);color:var(--pt-alert);border:var(--pt-border-width) solid var(--pt-alert)}.alert-attention{background:var(--pt-attention-bg);color:var(--pt-attention);border:var(--pt-border-width) solid var(--pt-attention)}.breadcrumb{font-size:var(--pt-text-secondary);color:var(--pt-secondary);margin-bottom:var(--pt-space-sm)}.confidence-bar{display:flex;height:8px;gap:2px;margin:var(--pt-space-sm) 0}.confidence-bar>*{border-radius:1px}.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--pt-space-sm);margin-top:var(--pt-space-sm)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--pt-space-md)}.detail-grid small{display:block;font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--pt-secondary);margin-bottom:var(--pt-space-xs)}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--pt-space-sm)}.platform-item{display:flex;align-items:center;gap:var(--pt-space-xs);padding:var(--pt-space-xs) var(--pt-space-sm);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius)}.platform-item.connected{background:var(--pt-verified-bg);border-color:var(--pt-verified)}.logo{height:4rem;width:auto}.logo-sm{height:3rem;width:auto}.wordmark{font-family:var(--pt-wordmark);font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--pt-accent)}.wordmark b{color:var(--pt-intro);font-weight:inherit}.site-nav{background:var(--pt-paper);border-bottom:var(--pt-border-width) solid var(--pt-border);flex-shrink:0;position:relative}.site-nav-inner{max-width:1920px;margin-inline:auto;padding:var(--pt-space-sm) var(--pt-page-padding);display:flex;align-items:center;gap:var(--pt-space-md)}.site-nav-logo{display:flex;align-items:center;gap:var(--pt-space-xs);text-decoration:none}.site-nav .hamburger,.site-nav-drawer,.site-nav-backdrop{display:none}.site-nav-links{display:flex;align-items:center;gap:var(--pt-space-md);margin-left:auto}.site-nav-links a{font-size:var(--pt-text-body);color:var(--pt-secondary);text-decoration:none}.site-nav-links a:hover{color:var(--pt-intro)}.site-nav-user{font-size:var(--pt-text-secondary);color:var(--pt-secondary)}.hamburger{background:none;border:none;color:var(--pt-secondary);cursor:pointer;padding:var(--pt-space-xs);border-radius:var(--pt-radius);flex-shrink:0;display:flex;align-items:center}.hamburger:hover{background:var(--pt-card);color:var(--pt-intro)}@media(hover:none){.hamburger:hover{background:none;color:var(--pt-secondary)}}@media(max-width:767px){.site-nav-links,.site-nav-inner>.btn,.site-nav-inner>form{display:none}.site-nav .hamburger{display:flex}.site-nav-inner{gap:var(--pt-space-sm)}.site-nav .logo{height:3rem}.site-nav .wordmark{font-size:1.75rem}.site-nav-backdrop{display:block;position:absolute;top:100%;left:0;right:0;height:100dvh;z-index:30;background:var(--pt-backdrop);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.site-nav-backdrop.is-open{opacity:1;pointer-events:auto}.site-nav-drawer{display:flex;flex-direction:column;position:absolute;top:100%;left:0;z-index:40;width:var(--pt-sidebar-width);max-height:100dvh;overflow-y:auto;background:var(--pt-paper);border-right:var(--pt-border-width) solid var(--pt-border);border-bottom:var(--pt-border-width) solid var(--pt-border);padding-block:var(--pt-space-xs);transform:translate(-100%);transition:transform .2s ease-out}.site-nav-drawer.is-open{transform:translate(0)}.site-nav-drawer a{padding:var(--pt-space-sm) .75rem;font-size:var(--pt-text-body);color:var(--pt-secondary);text-decoration:none}.site-nav-drawer a:hover{background:var(--pt-card);color:var(--pt-intro)}}@media(prefers-reduced-motion:reduce){.site-nav-drawer,.site-nav-backdrop{transition:none}}footer{background:var(--pt-intro);color:var(--pt-paper);padding:var(--pt-space-xl) var(--pt-page-padding);flex-shrink:0}.footer-grid{max-width:36rem;margin-inline:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pt-space-lg);margin-bottom:var(--pt-space-lg)}.footer-brand{display:flex;align-items:center;gap:var(--pt-space-xs);margin-bottom:var(--pt-space-sm)}footer .wordmark,footer .wordmark b{color:var(--pt-paper)}footer p{font-size:var(--pt-text-secondary);color:var(--pt-neutral)}footer h3{color:var(--pt-paper);font-size:var(--pt-text-secondary);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--pt-space-sm)}footer a{display:block;color:#a8aeb8;text-decoration:none;font-size:var(--pt-text-secondary);margin-bottom:var(--pt-space-xs)}footer a:hover{color:var(--pt-paper)}.footer-copyright{max-width:var(--pt-content-width);margin-inline:auto;border-top:var(--pt-border-width) solid var(--pt-border-on-dark);padding-top:var(--pt-space-lg);text-align:center;font-size:var(--pt-text-secondary);color:var(--pt-neutral)}.footer-signup{max-width:36rem;margin:0 auto var(--pt-space-xl);padding-bottom:var(--pt-space-lg);border-bottom:var(--pt-border-width) solid var(--pt-border-on-dark);text-align:center}.footer-signup h3{color:var(--pt-paper)}.footer-signup p{color:#a8aeb8;font-size:var(--pt-text-body);margin-bottom:var(--pt-space-sm)}.footer-signup form{display:flex;flex-direction:column;gap:var(--pt-space-xs);margin-top:var(--pt-space-sm)}.footer-signup form button{align-self:center;padding-inline:var(--pt-space-lg);margin-top:var(--pt-space-xs)}.footer-signup input{background:#ffffff0f;border-color:var(--pt-border-on-dark);color:var(--pt-paper)}.footer-signup input::placeholder{color:var(--pt-neutral)}.footer-signup-aside{margin-top:var(--pt-space-sm);font-size:var(--pt-text-secondary)}.footer-signup-aside a{color:var(--pt-paper);text-decoration:underline}.footer-signup-aside a:hover{color:var(--pt-paper);text-decoration:none}.accordion{display:flex;flex-direction:column;gap:var(--pt-space-sm);margin-top:var(--pt-space-lg)}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:0;cursor:pointer;font-family:var(--pt-sans)}.accordion-header:hover{background:none}.accordion-title{display:flex;align-items:center;gap:var(--pt-space-xs)}.accordion-title h3{font-size:var(--pt-text-body)}.step-badge{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:var(--pt-text-table-header);font-family:var(--pt-mono);font-weight:500;background:var(--pt-border);color:var(--pt-secondary)}.step-badge.active{background:var(--pt-accent);color:var(--pt-card)}.accordion-chevron{width:1.25rem;height:1.25rem;color:var(--pt-secondary);transition:transform .15s}.accordion-chevron.open{transform:rotate(180deg)}.accordion-body{margin-top:var(--pt-space-md);display:flex;flex-direction:column;gap:var(--pt-space-md)}.field label{display:block}.field input,.field select,.field textarea{width:100%;margin-top:var(--pt-space-xs)}.field .help{font-size:var(--pt-text-secondary);color:var(--pt-secondary);margin-top:var(--pt-space-xs)}.field .error{font-size:var(--pt-text-secondary);color:var(--pt-alert);margin-top:var(--pt-space-xs)}.field-row{display:grid;grid-template-columns:minmax(10rem,1fr) 8rem 14rem;gap:var(--pt-space-sm);align-items:baseline;max-width:var(--pt-content-width)}.field-row .help{grid-column:1 / -1}@media(max-width:768px){.field-row{grid-template-columns:1fr}}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);font-size:var(--pt-text-secondary)}.tag button{background:none;border:none;padding:0;cursor:pointer;color:var(--pt-secondary);font-size:var(--pt-text-secondary)}.tag button:hover{color:var(--pt-accent);background:none}.public-shell{display:flex;flex-direction:column;min-height:100vh;width:100%}.public-shell>main{flex:1;width:100%}body.admin-page{display:flex;flex-direction:column;min-height:100vh}.header-slot{flex:1;min-width:0}.auth-frame{max-width:24rem;margin-inline:auto;padding:var(--pt-space-xl) var(--pt-page-padding)}.auth-frame-wide{max-width:var(--pt-prose-width)}.auth-frame h2{font-size:var(--pt-text-intro);font-weight:500;color:var(--pt-intro);margin-bottom:var(--pt-space-xs)}.auth-frame h2+p{font-size:var(--pt-text-secondary);color:var(--pt-secondary)}.auth-frame form{display:flex;flex-direction:column;gap:var(--pt-space-sm);margin-top:var(--pt-space-md)}.auth-frame button[type=submit]{align-self:stretch;justify-content:center}.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--pt-text-secondary)}input[type=checkbox],input[type=radio]{width:auto;padding:0}.flash-success{margin-bottom:var(--pt-space-md);padding:var(--pt-space-xs) var(--pt-space-sm);background:var(--pt-verified-bg);border:var(--pt-border-width) solid var(--pt-verified);border-radius:var(--pt-radius);color:var(--pt-verified);font-size:var(--pt-text-secondary)}.flash-error{margin-bottom:var(--pt-space-md);padding:var(--pt-space-xs) var(--pt-space-sm);background:var(--pt-alert-bg);border:var(--pt-border-width) solid var(--pt-alert);border-radius:var(--pt-radius);color:var(--pt-alert);font-size:var(--pt-text-secondary)}.interval-radio{position:absolute;opacity:0;pointer-events:none}.interval-label{display:inline-block;margin-bottom:var(--pt-space-sm);padding:var(--pt-space-xs) var(--pt-space-sm);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);cursor:pointer}.interval-label+.interval-radio,.interval-radio+.interval-label{margin-left:var(--pt-space-xs)}#interval-annual:checked~label[for=interval-annual],#interval-monthly:checked~label[for=interval-monthly]{border-color:var(--pt-accent);color:var(--pt-accent)}.interval-pane{display:none}#interval-annual:checked~.interval-pane-annual{display:block}#interval-monthly:checked~.interval-pane-monthly{display:block}.form-label{display:block;font-size:var(--pt-text-secondary);font-weight:500;color:var(--pt-secondary);margin-bottom:.25rem}.form-input{width:100%}.form-error{list-style:none;font-size:var(--pt-text-secondary);color:var(--pt-alert);margin-top:.25rem}.auth-status{font-size:var(--pt-text-secondary);color:var(--pt-verified);margin-bottom:var(--pt-space-sm)}.btn-danger{background:var(--pt-alert);border-color:var(--pt-alert);color:var(--pt-card)}.btn-danger:hover{background:#a32924;border-color:#a32924}.modal-overlay{position:fixed;inset:0;z-index:50;overflow-y:auto;padding:var(--pt-space-lg) var(--pt-page-padding)}.modal-backdrop{position:fixed;inset:0;background:var(--pt-backdrop)}.modal-panel{background:var(--pt-card);border-radius:var(--pt-radius);overflow:hidden;margin:0 auto;max-width:42rem;position:relative;z-index:1}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;z-index:50;margin-top:.25rem;min-width:12rem;background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:0 4px 16px #00000014}.dropdown-menu.start-0{right:auto;left:0}.dropdown-menu a{display:block;padding:var(--pt-space-xs) var(--pt-space-sm);font-size:var(--pt-text-secondary);color:var(--pt-secondary);text-decoration:none}.dropdown-menu a:hover{background:var(--pt-paper);color:var(--pt-intro)}.page-content{max-width:var(--pt-content-width);margin-inline:auto;padding:var(--pt-space-2xl) var(--pt-page-padding)}.page-content>header{text-align:center;margin-bottom:var(--pt-space-2xl)}.page-content p+p{margin-top:var(--pt-space-sm)}.page-content ul{list-style:disc;padding-left:var(--pt-space-md);margin-top:var(--pt-space-xs)}.page-content li+li{margin-top:var(--pt-space-xs)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--pt-space-md);margin-top:var(--pt-space-md)}.hero-number{display:block;font-family:var(--pt-mono);font-size:clamp(3rem,8vw,5rem);font-weight:400;color:var(--pt-intro);letter-spacing:-.03em;line-height:1}.founder-note{font-style:italic;color:var(--pt-secondary);border-top:var(--pt-border-width) solid var(--pt-border);padding-top:var(--pt-space-sm);margin-top:var(--pt-space-md)}.placeholder{display:flex;align-items:center;justify-content:center;background:var(--pt-card);border:var(--pt-border-width) dashed var(--pt-border);border-radius:var(--pt-radius);color:var(--pt-secondary);font-family:var(--pt-mono);font-size:var(--pt-text-secondary);text-align:center;padding:var(--pt-space-lg);min-height:12rem}.placeholder-tall{min-height:18rem}.placeholder-short{min-height:14rem}.prose-narrow{max-width:var(--pt-prose-width);margin-inline:auto}.last-updated{font-size:var(--pt-text-secondary)}.flow{max-width:var(--pt-flow-width)}.band{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:var(--pt-space-2xl);padding-block:var(--pt-space-2xl)}.band-tint{background:var(--pt-card)}.band-accent{background:var(--pt-neutral-bg)}.band-brand{background:var(--pt-accent)}.band-brand h2,.band-brand p,.band-brand .section-eyebrow{color:var(--pt-card)}.band-brand .muted{color:var(--pt-accent-bg)}.band-brand-deep{background:var(--pt-accent-deep)}.page-home .band .btn{margin-top:var(--pt-space-md)}.band-wash{background:var(--pt-band-wash)}.band-veil{background:var(--pt-band-veil)}.page-content>.band:last-child{margin-bottom:calc(var(--pt-space-2xl) * -1)}.band>.band-inner{max-width:var(--pt-content-width);margin-inline:auto;padding-inline:var(--pt-page-padding)}.band>.band-inner.narrow{max-width:calc(var(--pt-prose-width) + var(--pt-page-padding) * 2);margin-inline:auto;margin-left:max(calc((100vw - var(--pt-content-width)) / 2),var(--pt-page-padding))}.accumulation-run{display:flex;flex-wrap:wrap;gap:var(--pt-space-xs);margin:var(--pt-space-sm) 0}.accumulation-run span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:1.5rem;border-radius:var(--pt-radius);background:var(--pt-paper);font-family:var(--pt-mono);font-size:var(--pt-text-table-header);color:var(--pt-secondary)}.accumulation-run span:nth-child(n+13){opacity:.75}.accumulation-run span:nth-child(n+19){opacity:.5}.accumulation-run span:nth-child(n+25){opacity:.3}.pull{display:flex;align-items:center;gap:var(--pt-space-sm);margin:var(--pt-space-lg) 0;max-width:36ch;font-size:var(--pt-text-intro);font-weight:500;line-height:1.4;color:var(--pt-intro)}.pull:before,.pull:after{flex-shrink:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:5rem;font-weight:400;line-height:1;color:var(--pt-accent);opacity:.5}.pull:before{content:"“"}.pull:after{content:"”"}.prose-narrow .pull{margin-inline:auto;justify-content:center}.blog-layout{display:grid;grid-template-columns:minmax(0,var(--pt-prose-width)) 1fr;gap:var(--pt-space-2xl);align-items:start}.blog-body,.blog-list{min-width:0}.blog-list-item{padding-block:var(--pt-space-lg);border-bottom:var(--pt-border-width) solid var(--pt-border)}.blog-list-item:first-child{padding-top:0}.blog-list-item:last-child{border-bottom:none}.blog-list-item h2 a{color:var(--pt-accent);text-decoration:none}.blog-list-item h2 a:hover{text-decoration:underline}.blog-holding{max-width:var(--pt-prose-width);margin-inline:auto}.blog-sidebar{position:sticky;top:var(--pt-space-md);font-size:var(--pt-text-secondary)}.blog-sidebar h3{font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--pt-secondary);margin-bottom:var(--pt-space-sm)}.blog-sidebar a{display:block;margin-bottom:var(--pt-space-sm);color:var(--pt-secondary);text-decoration:none;line-height:var(--pt-lh-secondary)}.blog-sidebar a:hover{color:var(--pt-intro)}.blog-sidebar a.current{color:var(--pt-intro);font-weight:500}.byline{font-size:var(--pt-text-secondary);color:var(--pt-secondary);margin-top:var(--pt-space-xs);margin-bottom:var(--pt-space-sm)}.blog-prose{margin-top:var(--pt-space-lg)}.blog-prose h2{font-size:var(--pt-text-h3);margin-top:var(--pt-space-xl);margin-bottom:var(--pt-space-sm)}.blog-prose h3{font-size:var(--pt-text-h3);margin-top:var(--pt-space-lg);margin-bottom:var(--pt-space-sm)}.blog-prose p+p,.blog-prose ul,.blog-prose ol{margin-top:var(--pt-space-sm)}.blog-prose ul,.blog-prose ol{padding-left:var(--pt-space-md)}.blog-prose li+li{margin-top:var(--pt-space-xs)}.blog-prose code{font-family:var(--pt-mono);font-size:.875em;background:var(--pt-card);padding:.1em .3em;border-radius:var(--pt-radius)}.blog-prose pre{background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);padding:var(--pt-space-sm);overflow-x:auto;margin-top:var(--pt-space-sm)}.blog-prose pre code{background:transparent;padding:0;font-size:var(--pt-text-secondary)}.blog-prose blockquote{border-left:2px solid var(--pt-accent);padding-left:var(--pt-space-sm);color:var(--pt-intro);font-weight:500;margin:var(--pt-space-md) 0}.blog-prose table{font-size:var(--pt-text-secondary);margin-top:var(--pt-space-md);display:block;overflow-x:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--pt-space-lg);align-items:center}.two-col-top{align-items:start}.two-col-wide-right{grid-template-columns:1fr 1.6fr}.two-col-anchor{grid-template-columns:1.6fr 1fr}.two-col-anchor.two-col-flip{grid-template-columns:1fr 1.6fr}.two-col-flip>:first-child{order:2}.two-col-flip>:last-child{order:1}.anchor-col{display:flex;flex-direction:column;gap:var(--pt-space-md);min-width:0}.cell-right{text-align:right}.steps{padding-left:var(--pt-space-md);display:flex;flex-direction:column;gap:var(--pt-space-sm)}.confidence-bar-thick{height:12px}.confidence-confirmed{flex:43;background:var(--pt-tier-confirmed)}.confidence-likely{flex:15;background:var(--pt-tier-likely)}.confidence-estimated{flex:18;background:var(--pt-tier-estimated)}.confidence-unclear{flex:24;background:var(--pt-tier-unclear)}.confidence-legend{display:flex;gap:var(--pt-space-sm);margin-top:var(--pt-space-xs);flex-wrap:wrap}.legal-columns{column-count:2;column-gap:var(--pt-space-2xl)}.legal-columns>*{break-inside:avoid}@media(max-width:1023px){.two-col,.two-col-anchor,.two-col-anchor.two-col-flip{grid-template-columns:1fr}.two-col-flip>:first-child,.two-col-flip>:last-child{order:0}}.page-home h1{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:300;margin-bottom:var(--pt-space-md)}.page-home .hero-lede{font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:400;line-height:1.35}.page-home h2{font-size:clamp(1.5rem,2.6vw,1.875rem);margin-bottom:var(--pt-space-sm)}.page-home .intro{font-size:1.125rem}.page-home .section{margin-bottom:var(--pt-space-2xl)}.section-eyebrow{display:block;font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-accent);margin-bottom:var(--pt-space-sm)}.match-card-eyebrow{display:block;font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-accent);margin-bottom:var(--pt-space-md)}.icon-trio{display:flex;flex-wrap:wrap;gap:var(--pt-space-md);margin-top:var(--pt-space-md);font-size:var(--pt-text-secondary);color:var(--pt-secondary)}.icon-trio span{display:inline-flex;align-items:center;gap:var(--pt-space-xs)}.icon-trio i{width:1rem;height:1rem;color:var(--pt-accent)}.match-card{background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);padding:var(--pt-space-lg)}.match-card-row{display:flex;justify-content:space-between;align-items:baseline;padding-block:var(--pt-space-xs)}.match-card-value{padding-bottom:var(--pt-space-md);border-bottom:var(--pt-border-width) solid var(--pt-border);margin-bottom:var(--pt-space-md)}.reservation-value,.kw-card-figure{font-size:2.5rem;font-weight:400;letter-spacing:-.02em;color:var(--pt-intro)}.kw-card-figure{display:block;margin-block:var(--pt-space-sm) var(--pt-space-md)}.match-card-detail .match-card-row{font-size:var(--pt-text-secondary);border-bottom:var(--pt-border-width) solid var(--pt-border)}.match-card-detail .match-card-row:last-child{border-bottom:none}.badge-not-modelled{display:flex;align-items:center;justify-content:center;gap:var(--pt-space-xs);margin-top:var(--pt-space-md);padding:var(--pt-space-xs) var(--pt-space-sm);background:var(--pt-accent-bg);color:var(--pt-accent);border-radius:var(--pt-radius);font-size:var(--pt-text-secondary);font-weight:500;letter-spacing:.04em}.badge-not-modelled i{width:1rem;height:1rem}.evidence-scale{display:flex;justify-content:space-between;position:relative;margin-block:var(--pt-space-xl)}.evidence-scale:before{content:"";position:absolute;top:4px;left:0;right:0;height:var(--pt-border-width);background:var(--pt-border)}.evidence-scale-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--pt-space-xs);text-align:center;max-width:8rem}.evidence-scale-item .tier-dot{position:relative;z-index:1}.evidence-scale-item strong{font-size:var(--pt-text-table-header);font-weight:500;color:var(--pt-intro)}.page-home .evidence-scale-item{max-width:11rem}.page-home .evidence-scale-item .tier-dot{width:12px;height:12px}.page-home .evidence-scale-item .tier-dot-unmatched{border-width:2px}.page-home .evidence-scale:before{top:6px}.page-home .evidence-scale-item strong{font-size:var(--pt-text-body)}.evidence-scale-item p{font-size:var(--pt-text-secondary);color:var(--pt-secondary)}.kw-pair{gap:var(--pt-space-md)}.kw-pair .kw-card-figure,.kw-pair .kw-metrics .mono{font-variant-numeric:tabular-nums}.kw-metrics>div>.badge{color:var(--pt-card);font-size:var(--pt-text-table-header);height:calc(var(--pt-text-intro) * var(--pt-lh-body));padding-block:0;align-self:flex-start}.kw-metrics>div>.badge-grade-unmatched{color:var(--pt-neutral)}.page-home .kw-pair,.page-home .card-table{margin-top:var(--pt-space-lg)}.kw-pair .kw-metrics>div{gap:var(--pt-space-xs)}.kw-pair+p{margin-top:var(--pt-space-sm)}.kw-card-stack{display:flex;flex-direction:column;gap:var(--pt-space-md)}.kw-card{background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);padding:var(--pt-space-lg)}.kw-card-header{display:flex;align-items:center;gap:var(--pt-space-sm);padding-bottom:var(--pt-space-md);border-bottom:var(--pt-border-width) solid var(--pt-border);margin-bottom:var(--pt-space-md)}.kw-card-header small{display:block;font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-secondary);margin-bottom:.25rem}.kw-card-header strong{display:block;font-size:var(--pt-text-intro);font-weight:500;color:var(--pt-intro)}.kw-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pt-space-sm)}.kw-metrics-3{grid-template-columns:repeat(3,1fr)}.kw-metrics-2{grid-template-columns:repeat(2,1fr)}.kw-metrics>div{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.kw-metrics small{font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--pt-secondary)}.kw-metrics span{font-size:var(--pt-text-intro);font-weight:400;color:var(--pt-intro)}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--pt-accent-bg);color:var(--pt-accent);flex-shrink:0}.icon-circle i{width:1.25rem;height:1.25rem}.icon-circle-positive{background:var(--pt-verified-bg);color:var(--pt-verified)}.icon-circle-negative{background:var(--pt-accent-bg);color:var(--pt-accent)}.steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--pt-space-lg);margin-top:var(--pt-space-md)}.step-card{display:flex;flex-direction:column;gap:var(--pt-space-sm)}.step-card strong{font-size:var(--pt-text-body);font-weight:500;color:var(--pt-intro)}.step-card p{font-size:var(--pt-text-secondary);color:var(--pt-secondary)}.section-spaced{padding-top:var(--pt-space-2xl)}.field-spaced{margin-top:var(--pt-space-md)}.platform-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pt-space-md);align-self:stretch}.platform-logos>.platform-logo:first-child{grid-column:1 / -1}.platform-logo{display:flex;align-items:center;gap:var(--pt-space-sm);padding:var(--pt-space-sm) var(--pt-space-md);background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);color:var(--pt-intro);font-size:var(--pt-text-secondary);font-weight:500}.platform-logo svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--pt-intro)}.works-with-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--pt-space-lg);margin-top:var(--pt-space-md)}.works-with-row>span{font-family:var(--pt-wordmark);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--pt-secondary)}.benchmark-card{background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);padding:var(--pt-space-lg)}.benchmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:var(--pt-space-sm)}.benchmark-col{padding:var(--pt-space-sm) var(--pt-space-md)}.benchmark-col+.benchmark-col{border-left:var(--pt-border-width) solid var(--pt-border)}.benchmark-col>small{display:block;font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-secondary);margin-bottom:var(--pt-space-sm)}.benchmark-row{display:flex;justify-content:space-between;align-items:baseline;padding-block:var(--pt-space-xs);font-size:var(--pt-text-secondary);border-bottom:var(--pt-border-width) solid var(--pt-border)}.benchmark-row:last-child{border-bottom:none}.benchmark-note{margin-top:var(--pt-space-md);padding-top:var(--pt-space-sm);border-top:var(--pt-border-width) solid var(--pt-border);font-size:var(--pt-text-secondary);font-style:italic}.roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pt-space-lg);background:var(--pt-card);border:var(--pt-border-width) solid var(--pt-border);border-radius:var(--pt-radius);padding:var(--pt-space-lg)}.roadmap-col+.roadmap-col{border-left:var(--pt-border-width) solid var(--pt-border);padding-left:var(--pt-space-lg)}.roadmap-heading{display:block;font-size:var(--pt-text-table-header);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-secondary);margin-top:var(--pt-space-md);margin-bottom:var(--pt-space-xs)}.roadmap-list{list-style:none;padding-left:0;margin-top:0;font-size:var(--pt-text-secondary)}.roadmap-list li{display:flex;align-items:center;gap:var(--pt-space-xs);padding-block:.25rem;color:var(--pt-intro)}.roadmap-list i{width:.875rem;height:.875rem;color:var(--pt-verified);flex-shrink:0}.roadmap-list-pending li{color:var(--pt-secondary);padding-left:1.375rem;position:relative}.roadmap-list-pending li:before{content:"";position:absolute;left:.25rem;top:50%;transform:translateY(-50%);width:.375rem;height:.375rem;border-radius:50%;background:var(--pt-border)}@media(max-width:768px){.page-content,.footer-signup,.footer-grid{max-width:none;width:100%}.page-content{padding:var(--pt-space-xl) var(--pt-space-md)}footer{padding:var(--pt-space-xl) var(--pt-space-md)}.band>.band-inner{padding-inline:var(--pt-space-md)}.kw-metrics{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.legal-columns{column-count:1;column-gap:0}}@media(max-width:900px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static;border-top:var(--pt-border-width) solid var(--pt-border);padding-top:var(--pt-space-lg);margin-top:var(--pt-space-2xl)}}th,.sidebar small,.detail-grid small,.section-eyebrow,.match-card-eyebrow,.kw-card-header small,.kw-metrics small,.benchmark-col>small,.roadmap-heading,.blog-sidebar h3,footer h3{text-transform:none;letter-spacing:0}.sidebar small{color:#3a4049;font-weight:600}th{color:#3a4049}.step-badge{font-size:.75rem}.match-quality .mq-row{display:flex;align-items:center;gap:var(--pt-space-2xl);flex-wrap:wrap;margin-top:var(--pt-space-md)}.pt-donut{width:220px;height:220px;flex:none}.pt-donut .slice{stroke-linecap:butt}.pt-donut .s-confirmed{stroke:var(--pt-tier-confirmed)}.pt-donut .s-very_likely{stroke:var(--pt-tier-likely)}.pt-donut .s-estimated{stroke:var(--pt-tier-estimated)}.mq-key{display:flex;flex-direction:column;gap:var(--pt-space-sm);min-width:13rem}.mq-key .k{display:flex;align-items:center;gap:var(--pt-space-xs)}.mq-key .sw{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.mq-key .pct{margin-left:auto;font-family:var(--pt-mono);color:var(--pt-secondary)}.mq-trend{flex:1 1 20rem;min-width:18rem;margin-left:auto;display:flex;flex-direction:column;gap:var(--pt-space-xs)}.mq-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pt-space-sm)}.mq-trend-label{font-size:var(--pt-text-secondary);color:var(--pt-secondary)}.mq-trend-delta{font-size:var(--pt-text-table-header);font-weight:500}.mq-trend-delta-pts{font-family:var(--pt-mono);font-weight:400}.mq-trend-bars{display:flex;align-items:flex-end;gap:4px;height:84px}.mq-trend-col{flex:1;height:100%;display:flex;flex-direction:column;border-radius:2px;overflow:hidden}.mq-trend-col i{display:block;width:100%}.mq-trend-col .t-confirmed{background:var(--pt-tier-confirmed)}.mq-trend-col .t-likely{background:var(--pt-tier-likely)}.mq-trend-col .t-estimated{background:var(--pt-tier-estimated)}.mq-trend-col.is-empty{justify-content:flex-end}.mq-trend-col.is-empty:after{content:"";display:block;height:2px;background:var(--pt-border)}.mq-trend-caption{font-size:var(--pt-text-table-header)}.mix-footnote{font-size:var(--pt-text-secondary);padding-top:var(--pt-space-sm)}@media(max-width:900px){.match-quality .mq-row{gap:var(--pt-space-lg)}.mq-trend{margin-left:0}}.dash-head .intro{margin-bottom:0}.controls{display:flex;gap:var(--pt-space-2xl);margin-top:var(--pt-space-md);flex-wrap:wrap}.ctl{display:flex;align-items:baseline;gap:var(--pt-space-sm)}.ctl .label{font-family:var(--pt-mono);font-size:var(--pt-text-secondary);font-weight:600;color:#3a4049}.ctl .opts{display:flex;gap:var(--pt-space-md)}.ctl-opt{font-family:var(--pt-mono);font-size:var(--pt-text-secondary);color:var(--pt-neutral);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.ctl-opt:hover{color:var(--pt-secondary)}.ctl-opt.on{color:var(--pt-intro);border-bottom-color:var(--pt-accent)}.conf-bar{display:flex;align-items:stretch;height:9px;gap:2px;border-radius:1px;overflow:hidden}.conf-bar i{display:block;min-width:0}.conf-bar .conf-confirmed{background:var(--pt-tier-confirmed)}.conf-bar .conf-likely{background:var(--pt-tier-likely)}.conf-bar .conf-estimated{background:var(--pt-tier-estimated)}.conf-caption{margin-top:.25rem;font-size:var(--pt-text-secondary);color:var(--pt-secondary)}.conf-fallback{font-size:var(--pt-text-secondary);color:var(--pt-secondary)}.app-bar{background:var(--pt-paper);border-bottom:var(--pt-border-width) solid var(--pt-border);flex-shrink:0}.app-bar-inner{display:flex;align-items:center;gap:var(--pt-space-md);padding:var(--pt-space-xs) var(--pt-page-padding)}.app-bar-brand{display:flex;align-items:center;gap:var(--pt-space-xs);text-decoration:none}.app-bar .logo-sm{height:2.5rem}.app-bar .wordmark{font-size:1.5rem}.app-bar .hamburger{display:none}.app-bar-actions{display:flex;align-items:center;gap:var(--pt-space-sm);margin-left:auto}.app-bar-identity{display:flex;align-items:center;gap:var(--pt-space-xs);padding:var(--pt-space-xs) var(--pt-space-sm);border-radius:var(--pt-radius)}.app-bar-avatar{width:1.75rem;height:1.75rem;color:var(--pt-secondary);flex-shrink:0}.app-bar-id-text{display:flex;flex-direction:column;line-height:1.2}.app-bar-id-text strong{font-size:var(--pt-text-secondary);font-weight:600;color:var(--pt-intro)}.app-bar-id-text small{font-size:var(--pt-text-table-header);color:var(--pt-secondary)}.sidebar-legal{margin-top:auto;display:flex;gap:var(--pt-space-sm);padding:var(--pt-space-md) .75rem var(--pt-space-xs)}.sidebar-legal a{padding:0;font-size:var(--pt-text-table-header);color:var(--pt-neutral)}.sidebar-legal a:hover{color:var(--pt-secondary);background:none}.sidebar-logout{display:none}.sidebar-logout button{width:100%;justify-content:flex-start;border:none;background:none;font-size:var(--pt-text-secondary);color:var(--pt-secondary);padding:var(--pt-space-xs) .75rem}.sidebar-logout button:hover{background:var(--pt-card);color:var(--pt-intro)}@media(max-width:767px){.app-bar .hamburger{display:flex}.app-bar-id-text,.app-bar-actions form{display:none}.sidebar-logout{display:block;margin-top:auto}.sidebar-legal{margin-top:0}}.status-chip{display:inline-flex;align-items:center;gap:var(--pt-space-xs)}.status-chip-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;font-size:.7rem;line-height:1;flex-shrink:0}.status-chip-done .status-chip-glyph{background:var(--pt-verified-bg);color:var(--pt-verified)}.status-chip-pending .status-chip-glyph{background:var(--pt-neutral-bg);color:var(--pt-neutral)}.status-chip-attention .status-chip-glyph{background:var(--pt-attention-bg);color:var(--pt-attention)}.status-chip-text{font-size:var(--pt-text-table-header)}.status-chip-done .status-chip-text{color:var(--pt-verified)}.status-chip-pending .status-chip-text{color:var(--pt-neutral)}.status-chip-attention .status-chip-text{color:var(--pt-attention)}.receipt-row{display:flex;align-items:center;justify-content:space-between;gap:var(--pt-space-sm);padding-block:var(--pt-space-xs);border-bottom:var(--pt-border-width) solid var(--pt-border)}.receipt-row:last-child{border-bottom:none}.receipt-row-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.receipt-row-summary{font-size:var(--pt-text-secondary);color:var(--pt-secondary)}.receipt-row-verb{flex-shrink:0}.hub-property-group{padding-block:var(--pt-space-xs);border-bottom:var(--pt-border-width) solid var(--pt-border)}.hub-property-group:last-child{border-bottom:none}.hub-property-group .receipt-row{border-bottom:none;padding-block:0}.hub-property-group .ceiling-unit{padding-left:var(--pt-space-md)}.action-bar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--pt-space-xs)}.action-bar-reason{font-size:var(--pt-text-secondary);color:var(--pt-secondary)}.ceiling-unit{display:flex;align-items:center;gap:var(--pt-space-sm);flex-wrap:wrap}.ceiling-unit-verb{font-size:var(--pt-text-secondary)}
