.pt{--pt-sidebar:268px;--pt-max:1120px;--pt-gutter:var(--space-6);--pt-card-pad:var(--space-6);--pt-radius:16px;--pt-border:1px solid var(--color-border);--pt-ring:0 1px 2px rgba(13,23,38,.04);min-height:100vh;min-block-size:100dvh;background:var(--color-bg);color:var(--color-text)}@media (max-width:640px){.pt{--pt-gutter:var(--space-4);--pt-card-pad:var(--space-4);--pt-radius:14px}}.pt-shell{display:block}@media (min-width:1024px){.pt-shell{display:grid;grid-template-columns:var(--pt-sidebar) minmax(0,1fr);align-items:start}}.pt-main{min-width:0;padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}@media (min-width:1024px){.pt-main{padding-bottom:var(--space-10)}}.pt-content{width:100%;max-width:var(--pt-max);margin:0 auto;padding:var(--space-6) var(--pt-gutter) 0}.pt-sidebar{display:none}@media (min-width:1024px){.pt-sidebar{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-surface);border-right:var(--pt-border)}}.pt-brand{display:flex;align-items:center;gap:10px;padding:0 var(--space-2) var(--space-8);color:inherit;min-width:0}.pt-brand-name{font-family:var(--font-heading);font-weight:620;font-size:13.5px;line-height:1.25;letter-spacing:-.01em}.pt-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.pt-nav-link{display:flex;align-items:center;gap:12px;padding:10px var(--space-3);border-radius:var(--radius-md);font-size:14.5px;font-weight:500;color:var(--color-text-2);transition:background .16s var(--ease),color .16s var(--ease)}.pt-nav-link svg{flex:none;color:var(--color-text-3);transition:color .16s var(--ease)}.pt-nav-link:hover{background:var(--color-surface-2);color:var(--color-text)}.pt-nav-link:hover svg{color:var(--color-text-2)}.pt-nav-link[aria-current=page]{background:var(--color-accent-100);color:var(--color-accent-800);font-weight:600}.pt-nav-link[aria-current=page] svg{color:var(--color-accent)}.pt-support{padding:var(--space-4);margin-top:var(--space-4);background:linear-gradient(160deg,var(--color-accent-100),var(--color-cyan-100));border:1px solid var(--color-accent-200);border-radius:var(--pt-radius);text-align:center}.pt-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-surface);border-bottom:var(--pt-border)}.pt-topbar-inner{display:flex;align-items:center;gap:var(--space-3);max-width:var(--pt-max);margin:0 auto;padding:var(--space-3) var(--pt-gutter);min-height:64px}.pt-topbar-brand{display:flex}@media (min-width:1024px){.pt-topbar-brand{display:none}}.pt-topbar-title{display:none}@media (min-width:1024px){.pt-topbar-title{display:block;font-family:var(--font-heading);font-weight:600;font-size:15px;letter-spacing:-.01em}}.pt-icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);color:var(--color-text-2);background:none;border:none;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.pt-icon-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.pt-badge-dot{position:absolute;top:7px;right:7px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--color-accent-2);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;line-height:1}.pt-whoami{display:none}@media (min-width:768px){.pt-whoami{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}}.pt-whoami-name{font-size:13.5px;font-weight:600}.pt-whoami-number{font-size:12px;color:var(--color-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-identity{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--pt-gutter);background:var(--color-surface-2);border-bottom:var(--pt-border)}@media (min-width:768px){.pt-identity{display:none}}.pt-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--color-surface);border-top:var(--pt-border);padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width:1024px){.pt-tabbar{display:none}}.pt-tabbar-inner{display:flex;max-width:620px;margin:0 auto}.pt-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:9px 4px;font-size:11px;font-weight:500;color:var(--color-text-3);border-top:2px solid transparent}.pt-tab[aria-current=page]{color:var(--color-accent);font-weight:650;border-top-color:var(--color-accent)}.pt-page-head{margin-bottom:var(--space-6)}.pt-page-title{font-family:var(--font-heading);font-size:clamp(24px,4.5vw,32px);font-weight:660;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}.pt-page-sub{font-size:14.5px;color:var(--color-text-2);margin:0;line-height:1.55}.pt-card{background:var(--color-surface);border:var(--pt-border);border-radius:var(--pt-radius);box-shadow:var(--pt-ring);padding:var(--pt-card-pad);margin-bottom:var(--space-4)}.pt-card-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.pt-card-head:last-child{margin-bottom:0}.pt-card-title{font-family:var(--font-heading);font-size:16.5px;font-weight:640;letter-spacing:-.01em;margin:0}.pt-card-sub{font-size:13px;color:var(--color-text-3);margin:3px 0 0;line-height:1.5}.pt-grid{display:grid;grid-gap:0;gap:0}@media (min-width:1280px){.pt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.pt-grid-2>.pt-card{margin-bottom:0}}.pt-track{display:flex;flex-direction:column;gap:0}.pt-step{display:flex;gap:var(--space-3);align-items:flex-start}.pt-step-rail{display:flex;flex-direction:column;align-items:center;align-self:stretch}.pt-step-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--color-surface-3);color:var(--color-text-3);border:2px solid var(--color-surface-3);font-size:11px;font-weight:700;transition:background .2s var(--ease),border-color .2s var(--ease)}.pt-step[data-state=done] .pt-step-dot{background:var(--color-positive);border-color:var(--color-positive);color:#fff}.pt-step[data-state=current] .pt-step-dot{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 0 0 4px var(--color-accent-100)}.pt-step-line{width:2px;flex:1 1;min-height:20px;background:var(--color-border)}.pt-step-line-before{display:none}.pt-step[data-state=done] .pt-step-line{background:var(--color-positive)}.pt-step-body{padding-bottom:var(--space-4);min-width:0}.pt-step:last-child .pt-step-body{padding-bottom:0}.pt-step-label{font-size:14.5px;font-weight:500;color:var(--color-text-3)}.pt-step[data-state=done] .pt-step-label{color:var(--color-text);font-weight:550}.pt-step[data-state=current] .pt-step-label{color:var(--color-accent-800);font-weight:680}.pt-step-note{font-size:12.5px;color:var(--color-text-3);margin-top:1px}@media (min-width:768px){.pt-track{flex-direction:row;align-items:flex-start}.pt-step{flex:1 1;flex-direction:column;align-items:center;gap:0;text-align:center;min-width:0}.pt-step-rail{flex-direction:row;align-self:auto;width:100%;align-items:center;justify-content:center}.pt-step-line{width:auto;height:2px;flex:1 1;min-height:0}.pt-step-line-before{display:block}.pt-step:first-child .pt-step-line-before,.pt-step:last-child .pt-step-line-after{visibility:hidden}.pt-step-body{padding:var(--space-2) 4px 0;text-align:center}.pt-step-label{font-size:12.5px;line-height:1.35}.pt-step-note{font-size:11.5px}}@media (min-width:1024px){.pt-step-label{font-size:13px}}.pt-action{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-surface-2);color:inherit;text-align:left;margin-bottom:var(--space-2);transition:background .15s var(--ease),border-color .15s var(--ease)}.pt-action:last-child{margin-bottom:0}.pt-action:hover{border-color:var(--color-border-strong)}.pt-action[data-tone=urgent]{background:var(--color-accent-2-100)}.pt-action[data-tone=soon]{background:var(--color-surface-2)}.pt-action-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-2);border:var(--pt-border)}.pt-action[data-tone=urgent] .pt-action-icon{color:var(--color-accent-2);border-color:var(--color-accent-2-200,var(--color-border))}.pt-action[data-tone=soon] .pt-action-icon{color:var(--color-accent)}.pt-action-body{flex:1 1;min-width:0}.pt-action-title{font-size:14.5px;font-weight:600;line-height:1.35}.pt-action-note{font-size:12.5px;color:var(--color-text-2);margin-top:2px;line-height:1.45}.pt-action-cta{display:none;font-size:13.5px;font-weight:620;color:var(--color-accent);white-space:nowrap}@media (min-width:480px){.pt-action-cta{display:block}}.pt-action-chevron{color:var(--color-text-3);flex:none}.pt-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:inherit;margin-bottom:var(--space-2);min-width:0}.pt-row:last-child{margin-bottom:0}.pt-row-body{flex:1 1;min-width:0}.pt-row-title{font-size:14.5px;font-weight:600;line-height:1.35}.pt-row-meta{font-size:12.5px;color:var(--color-text-3);margin-top:2px}.pt-jobs{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.pt-jobs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.pt-job{display:flex;flex-direction:column;padding:var(--space-4);border:var(--pt-border);border-radius:var(--pt-radius);background:var(--color-surface-2)}.pt-job[data-recommended=true]{background:var(--color-accent-100);border-color:var(--color-accent-200)}.pt-job-title{font-size:16px;font-weight:650;line-height:1.3;letter-spacing:-.01em}.pt-job-meta{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--color-text-2);margin-top:3px}.pt-facts{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-3) 0}.pt-fact-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:650;color:var(--color-text-3)}.pt-fact-value{font-size:14px;font-weight:600;margin-top:1px}.pt-details{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.pt-detail{display:grid;grid-gap:2px;gap:2px;min-width:0}.pt-detail-label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-text-3);margin:0}.pt-detail-value{font-size:14.5px;font-weight:550;margin:0;overflow-wrap:anywhere}.pt-detail-value[data-empty=true]{color:var(--color-text-3);font-weight:400}@media (min-width:640px){.pt-details{gap:var(--space-3)}.pt-detail{grid-template-columns:168px minmax(0,1fr);gap:var(--space-4);align-items:baseline}}.pt-status{display:inline-flex;align-items:center;gap:5px;flex:none;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:620;white-space:nowrap;background:var(--color-surface-3);color:var(--color-text-2)}.pt-status[data-tone=ok]{background:var(--color-positive-100);color:var(--color-positive-800)}.pt-status[data-tone=bad]{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.pt-status[data-tone=live]{background:var(--color-accent-100);color:var(--color-accent-800)}.pt-status[data-tone=idle]{background:var(--color-surface-2);color:var(--color-text-3)}.pt-field{display:block;margin-bottom:var(--space-4)}.pt-field:last-child{margin-bottom:0}.pt-label{display:block;font-size:13.5px;font-weight:550;color:var(--color-text-2);margin-bottom:6px}.pt-input{width:100%;font-size:16px;min-height:48px;padding:11px 13px;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:var(--pt-border);border-radius:var(--radius-md);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.pt-input:hover{border-color:var(--color-border-strong)}.pt-input:focus,.pt-input:focus-visible{border-color:var(--color-accent);box-shadow:var(--ring);outline:none}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);white-space:nowrap}.pt-btn-primary{background:var(--color-accent);color:#fff}.pt-btn-primary:hover{background:var(--color-accent-600)}.pt-btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.pt-btn-secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.pt-btn-ghost{background:none;color:var(--color-text-2)}.pt-btn-ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.pt-btn-danger{background:var(--color-surface);color:var(--color-accent-2);border-color:var(--color-border)}.pt-btn-danger:hover{background:var(--color-accent-2-100)}.pt-btn-sm{min-height:40px;font-size:13.5px;padding:0 var(--space-3)}.pt-btn-block{width:100%}.pt-btn:disabled{opacity:.55;cursor:not-allowed}.pt-empty{text-align:center;padding:var(--space-8) var(--space-4)}.pt-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent-100);color:var(--color-accent)}.pt-empty-title{font-size:16px;font-weight:640;margin-bottom:6px}.pt-empty-hint{font-size:14px;color:var(--color-text-2);max-width:38ch;margin:0 auto var(--space-5);line-height:1.6}.pt-note{font-size:14px;line-height:1.55;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.pt-note[data-tone=ok]{background:var(--color-positive-100);color:var(--color-positive-800)}.pt-note[data-tone=bad]{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.pt-skeleton{background:var(--color-surface-3);border-radius:var(--pt-radius);animation:pt-pulse 1.4s ease-in-out infinite}@keyframes pt-pulse{0%,to{opacity:1}50%{opacity:.55}}.pt-stack{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pt-stack-3{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pt-row-wrap{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pt-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-muted{color:var(--color-text-2)}.pt-faint{color:var(--color-text-3)}.pt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.pt-topbar .pt-brand-name{white-space:nowrap}@media (max-width:400px){.pt-topbar .pt-brand-name{font-size:12px}.pt-topbar-inner{gap:var(--space-2)}.pt-signout-label{display:none}.pt-signout{padding:0 12px}}