.pw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pw-input{position:relative;display:flex;align-items:center}.pw-input input{width:100%;height:40px;padding:0 2.75rem 0 .75rem;font-family:var(--font-ui);font-size:var(--text-base);color:var(--text);background:var(--tk-bone-paper);border:1px solid var(--tk-hairline);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--motion-ease)}.pw-input input:hover{border-color:var(--tk-brass)}.pw-input input:focus-visible{outline:2px solid var(--tk-lacquer);outline-offset:1px}.pw-input[data-invalid=true] input{border-color:var(--color-error)}.pw-input input:disabled{opacity:.6;cursor:not-allowed}.pw-input-toggle{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--tk-ink-65);background:none;border:0;border-radius:var(--radius-btn);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.pw-input-toggle:hover{background:var(--tk-bone-raised);color:var(--text)}.pw-input-toggle:focus-visible{outline:2px solid var(--tk-lacquer);outline-offset:1px}.pw-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.375rem 1rem;gap:.375rem 1rem;margin:.625rem 0 0;padding:.75rem .875rem;list-style:none;background:var(--tk-bone-raised);border:1px solid var(--tk-hairline);border-radius:var(--radius-sm)}.pw-rule{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);line-height:1.5;color:var(--tk-ink-80);transition:color var(--motion-fast) var(--motion-ease)}.pw-rule-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;color:var(--tk-ink-65);background:var(--tk-bone-paper);border:1px solid var(--tk-hairline);border-radius:50%;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.pw-rule[data-state=met]{color:var(--text)}.pw-rule[data-state=met] .pw-rule-mark{color:var(--tk-bone-paper);background:var(--color-success);border-color:var(--color-success)}.pw-rule[data-state=unmet] .pw-rule-mark{border-color:var(--tk-brass)}.pw-rules-loading{margin:.625rem 0 0;font-size:var(--text-xs);color:var(--tk-ink-65)}.pw-issued{padding:1rem 1.125rem;background:var(--tk-tint-success);border:1px solid var(--color-success);border-radius:var(--radius)}.pw-issued-head{display:flex;align-items:center;gap:.75rem}.pw-issued-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;color:var(--tk-bone-paper);background:var(--color-success);border-radius:50%}.pw-issued-title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text)}.pw-issued-sub{margin:2px 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tk-ink-80)}.pw-issued-secret{display:flex;align-items:center;gap:.75rem;margin-top:.875rem;padding:.625rem .75rem .625rem .875rem;background:var(--tk-bone-paper);border:1px solid var(--tk-hairline);border-radius:var(--radius-sm)}.pw-issued-value{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:var(--text-lead);font-weight:600;letter-spacing:.06em;color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pw-issued-value[data-select=true]{outline:2px solid var(--tk-lacquer);outline-offset:3px}.pw-issued-secret .tkp-btn{flex:none;gap:.375rem}.pw-issued-note{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;font-size:var(--text-xs);line-height:1.55;color:var(--tk-ink-80)}.pw-issued-note svg{flex:none;margin-top:2px;color:var(--tk-warning-text)}.pw-modes{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.pw-modes>legend{padding:0;margin-bottom:.375rem;font-size:var(--text-sm);font-weight:500;color:var(--text)}.pw-mode{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;background:var(--tk-bone-paper);border:1px solid var(--tk-hairline);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.pw-mode:hover{border-color:var(--tk-brass)}.pw-mode[data-selected=true]{border-color:var(--tk-lacquer);background:var(--tk-tint-info)}.pw-mode input{margin:3px 0 0;accent-color:var(--tk-lacquer-btn)}.pw-mode:focus-within{outline:2px solid var(--tk-lacquer);outline-offset:2px}.pw-mode-name{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text)}.pw-mode-desc{display:block;margin-top:2px;font-size:var(--text-xs);line-height:1.5;color:var(--tk-ink-65)}.pw-check{display:flex;align-items:flex-start;gap:.625rem;margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text);cursor:pointer}.pw-check input{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:var(--tk-lacquer-btn)}.pw-check small{display:block;font-size:var(--text-xs);color:var(--tk-ink-65)}.pw-stack{display:grid;grid-gap:1.125rem;gap:1.125rem}.pw-field-label{display:block;margin-bottom:.375rem;font-size:var(--text-sm);font-weight:500;color:var(--text)}.pw-field-hint{color:var(--tk-ink-65)}.pw-field-error,.pw-field-hint{margin:.375rem 0 0;font-size:var(--text-xs);line-height:1.5}.pw-field-error{color:var(--color-error)}.pw-text-input{width:100%;height:40px;padding:0 .75rem;font-family:var(--font-ui);font-size:var(--text-base);color:var(--text);background:var(--tk-bone-paper);border:1px solid var(--tk-hairline);border-radius:var(--radius-sm)}.pw-text-input:hover{border-color:var(--tk-brass)}.pw-text-input:focus-visible{outline:2px solid var(--tk-lacquer);outline-offset:1px}.pw-consequence{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.625rem .75rem;font-size:var(--text-xs);line-height:1.55;color:var(--tk-warning-text);background:var(--tk-tint-warning);border-radius:var(--radius-sm)}.pw-consequence svg{flex:none;margin-top:2px}.pw-cred{display:flex;align-items:center;gap:.3rem;margin-top:.3rem;font-size:var(--text-xs);line-height:1.4;color:var(--tk-ink-65);white-space:nowrap}.pw-cred[data-state=temporary]{color:var(--tk-warning-text)}.pw-cred[data-state=none]{color:var(--color-error)}.pw-roles{display:flex;flex-wrap:wrap;gap:.25rem}.pw-held-roles{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.pw-subline{margin-top:2px;font-size:var(--text-xs);line-height:1.4;color:var(--tk-ink-65)}.pw-nowrap{white-space:nowrap}.pw-users .pw-email{overflow-wrap:anywhere}.pw-users .pw-clearance{white-space:nowrap}.pw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--tk-ink-65);background:none;border:1px solid transparent;border-radius:var(--radius-btn);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.pw-icon-btn:hover{background:var(--tk-bone-raised);border-color:var(--tk-hairline);color:var(--text)}.pw-icon-btn[data-tone=danger]:hover{background:var(--tk-tint-error);border-color:transparent;color:var(--color-error)}.pw-icon-btn:focus-visible{outline:2px solid var(--tk-lacquer);outline-offset:2px}.pw-icon-btn:disabled{opacity:.5;cursor:not-allowed}.acct-page{max-width:640px}.acct-card{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.acct-form{display:grid;grid-gap:1.125rem;gap:1.125rem}.acct-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.acct-actions .tkp-btn{height:40px;padding:0 1.125rem}.acct-alert{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.625rem .75rem;font-size:var(--text-sm);line-height:1.5;border-radius:var(--radius-sm)}.acct-alert svg{flex:none;margin-top:3px}.acct-alert[data-kind=error]{color:var(--color-error);background:var(--tk-tint-error)}.acct-alert[data-kind=ok]{color:var(--color-success);background:var(--tk-tint-success)}.acct-alert[data-kind=info]{color:var(--text);background:var(--tk-tint-info)}.acct-gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem;background:var(--tk-bone)}.acct-gate-inner{width:min(520px,100%)}.acct-gate-brand{display:flex;align-items:center;gap:.625rem;margin-bottom:1.5rem;font-family:var(--font-display);font-size:var(--text-lead);font-weight:600;color:var(--text)}.acct-gate-brand img{height:28px;width:auto}.acct-gate-card{padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:acct-rise var(--motion-base) var(--motion-ease) both}.acct-gate-eyebrow{margin:0 0 .5rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tk-brass-text)}.acct-gate-title{margin:0;font-family:var(--font-display);font-size:1.75rem;line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--text)}.acct-gate-lead{margin:.5rem 0 1.5rem;font-size:var(--text-base);line-height:1.55;color:var(--tk-ink-80)}.acct-gate-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem;font-size:var(--text-xs);color:var(--tk-ink-65)}.acct-gate-foot span{min-width:0;overflow-wrap:anywhere}.acct-gate-foot button{flex:none;white-space:nowrap;font:inherit;color:var(--color-primary);background:none;border:0;padding:.25rem 0;cursor:pointer}.acct-gate-foot button:hover{text-decoration:underline}.acct-gate-foot button:focus-visible{outline:2px solid var(--tk-lacquer);outline-offset:2px}@keyframes acct-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.acct-gate-card{animation:none}.pw-input input,.pw-input-toggle,.pw-mode,.pw-rule,.pw-rule-mark{transition:none}}@media (max-width:520px){.acct-gate-card{padding:1.5rem 1.25rem}.acct-gate-title{font-size:1.5rem}.acct-card{padding:1.25rem}.pw-issued-secret{flex-direction:column;align-items:stretch}.pw-issued-secret .tkp-btn{justify-content:center;height:36px}.acct-actions .tkp-btn{flex:1 1;justify-content:center}}.user-account{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.user-account:hover{background:var(--surface-muted);border-color:var(--tk-hairline)}.user-account:focus-visible{outline:2px solid var(--tk-lacquer);outline-offset:2px}@media (max-width:520px){.header-right .user-menu .user-avatar{display:none}.header-right .user-menu{gap:.375rem}}.pw-users td:first-child{min-width:13rem}