.pw-tabs{display:flex;align-items:center;gap:8px;padding:12px 28px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;flex:none}
.pw-tabs:empty{display:none}
.pw-tabs a,.pw-tabs button{flex:none;padding:8px 13px;border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--t-sm);text-decoration:none;white-space:nowrap}
.pw-tabs a[aria-current="page"],.pw-tabs button[aria-current="page"]{background:var(--teal-bg);color:var(--teal-deep);font-weight:600}
.pw-tabs a:hover,.pw-tabs button:hover{background:var(--hover)}
.pw-page{display:flex;flex-direction:column;gap:20px;min-width:0}
.pw-heading,.pw-header,.pw-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pw-header h1,.pw-page h1{font-size:var(--t-2xl);margin:0 0 8px}
.pw-actions,.pw-toolbar,.pw-filters,.pw-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pw-actions .btn{flex:none}
.pw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.pw-list-card,.pw-card,.pw-state,.pw-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:22px;min-width:0}
.pw-card h2,.pw-section h2{font-size:var(--t-lg);margin-bottom:12px}
.pw-card p,.pw-section p{margin:8px 0}
.pw-state{padding:32px;line-height:1.8}
.pw-state .btn{margin-top:16px}
.pw-form{display:grid;gap:16px;max-width:760px}
.pw-form label{display:grid;gap:6px;color:var(--ink-2);font-size:var(--t-sm)}
.pw-page input:not([type="checkbox"]):not([type="radio"]),.pw-page select,.pw-page textarea{font:inherit;padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);max-width:100%;min-width:0}
.pw-page textarea{min-height:110px;resize:vertical}
.pw-page ul{padding-left:22px;line-height:1.9}
.pw-page table{width:100%;border-collapse:collapse;text-align:left}
.pw-page th,.pw-page td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.pw-page th{color:var(--ink-3);font-size:var(--t-xs);font-weight:500;background:var(--surface-2)}
.pw-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg)}
.pw-note,.pw-status{padding:10px 14px;background:var(--surface-2);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--t-sm);line-height:1.7}
.pw-error{color:var(--danger);background:var(--danger-bg);padding:12px;border-radius:var(--r-sm)}
.pw-price,.pw-score{font-family:var(--font-num);font-weight:700}
.pw-score{font-size:var(--t-hero)}
.pw-badge{display:inline-flex;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--t-xs);color:var(--ink-2)}
.pw-page a{color:var(--teal-deep)}
.pw-card-link{display:block;text-decoration:none;color:inherit}
.pw-card-link:hover{border-color:var(--teal)}
.pw-page [role="status"]{line-height:1.7}
.pw-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pw-page-head h2{font-size:var(--t-2xl)}
.pw-panel{padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-xl)}
.pw-panel>h3{font-size:var(--t-lg);margin-bottom:12px}
.pw-panel p{margin:8px 0}
.pw-page .btn.primary,.pw-button{background:var(--teal);color:white;border-radius:var(--r-sm);padding:10px 16px;font:inherit;font-weight:600}
.pw-button:disabled{opacity:.5;cursor:not-allowed}
.pw-field{display:grid;gap:6px;margin:12px 0}
.pw-muted{color:var(--ink-3)}
.pw-editor{display:grid;gap:14px}
.pw-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.pw-prose{white-space:pre-wrap;overflow-wrap:anywhere}
.pw-messages{display:grid;gap:12px;margin:18px 0}
.pw-messages article{border:1px solid var(--line);border-radius:var(--r);padding:16px}
.pw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}
.pw-logo{width:48px;height:48px;object-fit:contain;border-radius:var(--r)}
.pw-material{display:block;margin:10px 0}
.pw-confirm,.pw-unlock{padding:18px;border:1px solid var(--line);border-radius:var(--r);margin:14px 0}
.pw-search-results{display:grid;gap:6px;margin:12px 0}
.pw-trust-summary{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.pw-trust-ring{position:relative;width:120px;height:120px;flex:none}
.pw-trust-ring svg{width:100%;height:100%}
.pw-trust-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-num);font-size:var(--t-num)}
.pw-trust-history li{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:var(--surface-2);border-radius:var(--r-sm)}
.pw-trust-history{display:flex;gap:20px;flex-wrap:wrap;list-style:none}
.pw-details summary{cursor:pointer;font-weight:600;padding:12px 0}
.pw-page label{line-height:1.7}
.pw-page button:focus-visible,.pw-page a:focus-visible,.pw-tabs a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
#nav{overflow-y:auto;min-height:0}
#meRow{cursor:pointer}
#meRow:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media(max-width:760px){.pw-tabs{padding:10px 16px;gap:3px}.pw-tabs a,.pw-tabs button{padding:8px 10px}.pw-card,.pw-section{padding:16px}.pw-header h1,.pw-page h1{font-size:var(--t-xl)}.pw-toolbar>*{max-width:100%}.pw-page table{min-width:560px}.mnav button{min-width:0}.mnav button span{white-space:nowrap;font-size:10px}.pw-form{width:100%}}
@media(prefers-reduced-motion:reduce){.pw-page *{animation:none!important;transition:none!important}}
@media(max-width:1000px){.pw-detail-grid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:760px){.topbar #crumbs{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.topbar #crumbs>*{white-space:nowrap}.pw-heading{gap:12px}.pw-list-card{padding:16px}.pw-filters{align-items:end}.pw-filters label{max-width:100%}}

dl.pw-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}dl.pw-details>div{padding:12px;background:var(--surface-2);border-radius:var(--r-sm)}dl.pw-details dt{font-weight:600;margin-bottom:6px}dl.pw-details dd{margin:0;color:var(--ink-3)}
@media(max-width:760px){#crumbs{flex:1;min-width:0}#crumbs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#crumbs .crumb{display:none}#crumbs>svg{display:none}}

.pw-page>button[data-route]{align-self:flex-start;width:auto}
.pw-page [data-job-form] fieldset,.pw-page [data-resume] fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;min-width:0}
.pw-page [data-job-form] label,.pw-page [data-resume] label{display:grid;gap:6px;font-size:var(--t-sm)}
.pw-page [data-job-form] label:nth-child(6),.pw-page [data-job-form] label:nth-child(7){grid-column:1/-1}
.pw-page [data-job-form] textarea,.pw-page form textarea{width:100%;min-height:110px}
.pw-page [data-job-form] button{justify-self:start}
@media(max-width:760px){.pw-page [data-job-form] fieldset,.pw-page [data-resume] fieldset{grid-template-columns:minmax(0,1fr)}#orgAdminBtn{max-width:36px;padding:0;overflow:hidden;white-space:nowrap;font-size:0}#orgAdminBtn:before{content:"⚙";font-size:18px}}

.pw-page [data-resume] input,.pw-page [data-resume] textarea{width:100%}
.pw-page [data-inquiry] label,.pw-page [data-send] label,.pw-page [data-message] label{display:grid;gap:8px;margin-bottom:12px}
@media(max-width:760px){.pw-page [data-resume] fieldset{grid-template-columns:minmax(0,1fr)}}

.pw-page [data-homepage]{display:flex;flex-direction:column;gap:20px}

.pw-page [data-grant] fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0;min-width:0}
.pw-page [data-grant] label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm)}
.pw-page [data-grant] input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0}
.pw-page [data-grant] fieldset>div,.pw-page [data-grant] fieldset>button{grid-column:1/-1}
.pw-page [data-grant] fieldset>div{display:grid;gap:10px}.pw-page [data-grant] fieldset>button{justify-self:start}
.pw-page [data-interview]{display:grid;gap:12px}.pw-page [data-interview] label{display:grid;gap:6px}
.pw-page [data-job-form] label:first-child{grid-column:1/-1}
@media(max-width:760px){.pw-page [data-grant] fieldset{grid-template-columns:minmax(0,1fr)}}

@media(max-width:760px){#imBubble{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}
