:root{--flat-card: #16161a;--flat-line: #26262c;--flat-line-strong: #34343c;--flat-field: #0f0f12;--flat-field-line: #2c2c33;--flat-field-hover: #3a3a44;--flat-ink: #e6e6ea;--flat-muted: #8b8b95;--flat-accent: #6ea8ff;--flat-accent-hover: #8dbbff;--flat-accent-ink: #0b1220;--flat-danger-bg: #2a1618;--flat-danger-ink: #f08a8a;--flat-danger-rule: #c45a5a}.acct-panel,.pl-gear-popover,.tnp-panel{box-sizing:border-box;background:var(--flat-card);color:var(--flat-ink);border:1px solid var(--flat-line-strong);border-radius:10px;box-shadow:none;font:13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.acct-panel *,.pl-gear-popover *,.tnp-panel *{box-sizing:border-box}.acct-panel{display:flex;flex-direction:column;gap:2px;padding:6px}.acct-head{display:flex;flex-direction:column;gap:2px;padding:6px 10px 8px}.acct-id{font-weight:600;color:var(--flat-ink);overflow-wrap:anywhere}.acct-role{font-size:12px;color:var(--flat-muted)}.acct-sep{height:1px;margin:0 4px 4px;background:var(--flat-line)}.acct-item{display:block;padding:8px 10px;border-radius:6px;color:var(--flat-ink);text-decoration:none}.acct-item:hover{background:var(--flat-field)}.acct-item:focus-visible{background:var(--flat-field);outline:2px solid var(--flat-accent);outline-offset:-2px}.pl-gear-popover{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;z-index:50;width:fit-content;height:fit-content;min-width:220px;max-width:min(260px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:12px}.pl-gear-popover .sp-body{display:flex;flex-direction:column;min-height:0}.pl-gear-popover .sp-name{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--flat-line);font-size:14px;font-weight:600}.pl-gear-popover .sp-params{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;padding:3px;margin:-3px}.pl-gear-popover .sp-param-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pl-gear-popover .sp-param{display:inline-flex;align-items:center;gap:6px;color:var(--flat-muted)}.pl-gear-popover .sp-param-ignored{color:var(--flat-muted);opacity:.8}.pl-gear-popover .sp-empty{color:var(--flat-muted)}.pl-gear-popover .sp-actions{display:flex;gap:6px;margin-top:12px}.pl-gear-popover .sp-cancel{margin-left:auto}.tnp-panel{width:252px;padding:12px}.tnp-fields{display:flex;gap:8px;margin-bottom:10px}.tnp-field{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0;font-size:12px;color:var(--flat-muted)}.tnp-nav{display:flex;gap:6px;margin-bottom:8px}.tnp-nav select{flex:1 1 0;min-width:0}.tnp-grid{display:flex;flex-direction:column;gap:2px}.tnp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.tnp-wd{padding:2px 0;text-align:center;font-size:11px;color:var(--flat-muted)}.tnp-day{height:28px;padding:0;background:transparent;color:var(--flat-ink);border:0;border-radius:6px;font:inherit;cursor:pointer}.tnp-day:hover{background:var(--flat-field)}.tnp-day:focus-visible{outline:2px solid var(--flat-accent);outline-offset:-2px}.tnp-day.tnp-out{color:var(--flat-muted)}.tnp-day.tnp-sel{background:var(--flat-accent);color:var(--flat-accent-ink);font-weight:600}.tnp-day.tnp-disabled{opacity:.3;cursor:default}.tnp-day.tnp-disabled:hover{background:transparent}.tnp-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.pl-gear-popover input[type=text],.pl-gear-popover input[type=number],.tnp-field input,.tnp-nav select{height:30px;padding:0 8px;background:var(--flat-field);color:var(--flat-ink);border:1px solid var(--flat-field-line);border-radius:6px;font:inherit;outline:none}.pl-gear-popover input[type=text],.pl-gear-popover input[type=number]{width:6em}.tnp-field input{width:100%}.pl-gear-popover input:hover,.tnp-field input:hover,.tnp-nav select:hover{border-color:var(--flat-field-hover)}.pl-gear-popover input:focus-visible,.tnp-field input:focus-visible,.tnp-nav select:focus-visible{border-color:var(--flat-accent);outline:2px solid var(--flat-accent);outline-offset:1px}.pl-gear-popover input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--flat-accent)}.pl-gear-popover input:disabled{opacity:.55}.pl-gear-popover .sp-apply,.pl-gear-popover .sp-reset,.pl-gear-popover .sp-cancel,.tnp-go,.tnp-cancel{height:30px;padding:0 14px;border:0;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.pl-gear-popover .sp-apply,.tnp-go{background:var(--flat-accent);color:var(--flat-accent-ink)}.pl-gear-popover .sp-apply:hover,.tnp-go:hover{background:var(--flat-accent-hover)}.pl-gear-popover .sp-reset,.pl-gear-popover .sp-cancel,.tnp-cancel{background:transparent;color:var(--flat-muted);font-weight:500}.pl-gear-popover .sp-reset:hover,.pl-gear-popover .sp-cancel:hover,.tnp-cancel:hover{background:var(--flat-field);color:var(--flat-ink)}.pl-gear-popover .sp-apply:focus-visible,.pl-gear-popover .sp-reset:focus-visible,.pl-gear-popover .sp-cancel:focus-visible,.tnp-go:focus-visible,.tnp-cancel:focus-visible{outline:2px solid var(--flat-accent);outline-offset:2px}#authoverlay{--auth-scrim: rgba(8, 8, 10, .82);--auth-card: var(--flat-card);--auth-line: var(--flat-line);--auth-field: var(--flat-field);--auth-field-line: var(--flat-field-line);--auth-field-hover: var(--flat-field-hover);--auth-ink: var(--flat-ink);--auth-muted: var(--flat-muted);--auth-accent: var(--flat-accent);--auth-accent-hover: var(--flat-accent-hover);--auth-accent-ink: var(--flat-accent-ink);--auth-danger-bg: var(--flat-danger-bg);--auth-danger-ink: var(--flat-danger-ink);--auth-danger-rule: var(--flat-danger-rule);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--auth-scrim);color:var(--auth-ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#authoverlay[hidden]{display:none}#authoverlay *,#authoverlay *:before,#authoverlay *:after{box-sizing:border-box}#authoverlay .auth-card{width:min(360px,100%);max-height:100%;overflow-y:auto;margin:0;padding:28px;background:var(--auth-card);border:1px solid var(--auth-line);border-radius:12px;box-shadow:none}#authoverlay .auth-title{margin:0 0 20px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--auth-ink)}#authoverlay .auth-fields{display:flex;flex-direction:column;gap:14px}#authoverlay .auth-field{display:flex;flex-direction:column;gap:6px}#authoverlay .auth-field label{font-size:12px;font-weight:500;color:var(--auth-muted)}#authoverlay .auth-field input{width:100%;height:40px;padding:0 12px;background:var(--auth-field);color:var(--auth-ink);border:1px solid var(--auth-field-line);border-radius:8px;font:inherit;font-size:14px;outline:none}#authoverlay .auth-field input:hover{border-color:var(--auth-field-hover)}#authoverlay .auth-field input:focus-visible{border-color:var(--auth-accent);outline:2px solid var(--auth-accent);outline-offset:1px}#authoverlay .auth-field input::placeholder{color:#5c5c66}#authoverlay .auth-pw{position:relative;display:flex}#authoverlay .auth-pw input{padding-right:44px}#authoverlay .auth-pw-toggle{position:absolute;top:4px;right:4px;bottom:4px;width:36px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--auth-muted);border:0;border-radius:6px;cursor:pointer}#authoverlay .auth-pw-toggle:hover{color:var(--auth-ink);background:var(--auth-card)}#authoverlay .auth-pw-toggle:focus-visible{outline:2px solid var(--auth-accent);outline-offset:0;color:var(--auth-ink)}#authoverlay .auth-pw-icon{display:block;width:16px;height:16px}#authoverlay .auth-error{margin:16px 0 0;padding:10px 12px;background:var(--auth-danger-bg);color:var(--auth-danger-ink);border-left:3px solid var(--auth-danger-rule);border-radius:6px;font-size:13px}#authoverlay .auth-error:empty{display:none}#authoverlay .auth-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}#authoverlay .auth-primary,#authoverlay .auth-secondary{width:100%;height:40px;padding:0 16px;border:0;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}#authoverlay .auth-primary{background:var(--auth-accent);color:var(--auth-accent-ink)}#authoverlay .auth-primary:hover{background:var(--auth-accent-hover)}#authoverlay .auth-primary:disabled{opacity:.55;cursor:progress;background:var(--auth-accent)}#authoverlay .auth-secondary{background:transparent;color:var(--auth-muted);font-weight:500}#authoverlay .auth-secondary:hover{background:var(--auth-field);color:var(--auth-ink)}#authoverlay .auth-secondary[hidden]{display:none}#authoverlay .auth-primary:focus-visible,#authoverlay .auth-secondary:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}#authoverlay .auth-note{margin:0;color:var(--auth-muted);font-size:13px}#authoverlay .auth-note-danger{padding:10px 12px;background:var(--auth-danger-bg);color:var(--auth-danger-ink);border-left:3px solid var(--auth-danger-rule);border-radius:6px}#authoverlay .auth-link{color:var(--auth-accent);text-decoration:none;font-size:13px}#authoverlay .auth-link:hover{text-decoration:underline}#authoverlay .auth-link:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px;border-radius:2px}#authoverlay .auth-qr{display:block;align-self:center;padding:10px;background:#fff;border-radius:8px;max-width:100%}#authoverlay .auth-secret{padding:8px 10px;background:var(--auth-field);color:var(--auth-muted);border:1px solid var(--auth-field-line);border-radius:6px;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}#authoverlay .auth-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;list-style:none}#authoverlay .auth-codes li{padding:8px 0;text-align:center;background:var(--auth-field);color:var(--auth-ink);border:1px solid var(--auth-field-line);border-radius:6px;font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}
