.authority-panel{margin:18px 0;padding:22px;border:1px solid var(--line,#ddd);border-radius:16px;background:var(--surface,#fff);color:var(--ink,#222);min-width:0}
.authority-provider{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:20px 0;padding:16px 0;border-block:1px solid var(--line,#ddd)}
.authority-provider label,.authority-connection{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}
.authority-provider select{min-width:150px;min-height:44px}.authority-provider p{margin:0;font-size:12px;color:var(--muted,#666);max-width:65ch}
.authority-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;padding:14px;background:#fff9e8;border-radius:8px;color:#594300;font-size:12px;line-height:1.8}
.authority-consent input{margin-top:4px;accent-color:#967000;flex:none}.authority-panel input:focus-visible{outline:2px solid #242424;outline-offset:3px}
.authority-connection{margin:16px 0}.authority-panel ::selection{background:#ffca32;color:#171717}
.authority-observation{min-width:0}.authority-observation>span{display:block;line-height:1.6}
@media(max-width:600px){.authority-table td[data-label="检查时间 / 状态"]{display:block;text-align:left}.authority-table td[data-label="检查时间 / 状态"]:before{display:block;margin-bottom:8px}.authority-observation{width:100%;text-align:left}.authority-observation summary{white-space:nowrap}}
.authority-head,.authority-panel footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.authority-head h2{font-size:16px;margin:0 0 7px}.authority-head p,.authority-footnote{font-size:12px;color:var(--muted,#666);line-height:1.7;margin:0}
.authority-actions,.authority-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.authority-state{font-size:11px;color:var(--muted,#666)}
.authority-summary{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:16px 0}.authority-summary>div{display:grid;grid-template-columns:auto 1fr;gap:5px 15px;align-items:center}.authority-summary strong{font-size:32px;font-variant-numeric:tabular-nums;grid-row:span 2}.authority-summary span{font-size:13px;font-weight:600;overflow-wrap:anywhere}.authority-summary small,.authority-summary p{font-size:12px;color:var(--muted,#666)}
.authority-editor{margin:16px 0}.authority-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted,#666)}.authority-editor textarea{width:100%;box-sizing:border-box;resize:vertical;margin-bottom:10px}.authority-controls select{min-width:110px}
.authority-table{overflow:auto;max-height:420px;margin:12px 0;border:1px solid var(--line,#ddd);border-radius:8px}.authority-table table{width:100%;border-collapse:collapse;min-width:520px;text-align:left;font-size:12px}.authority-table th,.authority-table td{padding:11px 14px;border-bottom:1px solid var(--line,#ddd);vertical-align:top;max-width:300px;overflow-wrap:anywhere}.authority-table th{background:var(--surface2,#f6f6f6)}.authority-table small{display:block;color:var(--muted,#666);font-size:11px;line-height:1.6}.authority-table summary{cursor:pointer;margin-top:6px}.authority-table ul{padding-left:15px}
.authority-error{padding:10px 12px;border:1px solid #e5c77d;border-radius:8px;background:#fff9e8;color:#715100;font-size:12px}.authority-notice{font-size:12px;color:var(--muted,#666)}.authority-panel footer>a{font-size:11px;color:var(--muted,#666);text-decoration:underline}.authority-footnote{margin-top:12px;font-size:11px}.authority-footnote a{color:inherit;text-decoration:underline}
/* Segmented control adapted from Uiverse.io / Admin12121 cold-bobcat-20.
   MIT (c) 2023 Uiverse.io — see /galaxy-license.txt. Scoped and motion-reduced. */
.authority-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:relative;isolation:isolate;background:#ececea;border:4px solid #ececea;border-radius:12px;min-width:170px}
.authority-tabs:before{content:"";position:absolute;inset:0 auto 0 0;width:50%;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000012;transform:translateX(calc(var(--active,0)*100%));transition:transform 180ms ease-out;z-index:-1;pointer-events:none}
.authority-tabs button{border:0;border-radius:8px;background:transparent;color:#62625e;min-height:40px;padding:0 14px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;transition:color 150ms ease-out}.authority-tabs button[aria-pressed=true]{color:#171717}
.authority-state{display:inline-flex;align-items:center;gap:6px}.authority-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#9c9c94}.authority-state.is-configured:before{background:#d0a300}
.authority-panel .btn{min-height:40px;transition:transform 140ms ease-out,box-shadow 140ms ease-out,background-color 140ms ease-out}.authority-panel .btn-primary{background:#ffca32;border-color:#e7b42b;color:#1c1c1c;box-shadow:0 2px 0 #c99a2433}.authority-panel .btn:not(:disabled):active{transform:translateY(1px)}
.authority-panel button:focus-visible,.authority-panel select:focus-visible,.authority-panel textarea:focus-visible{outline:2px solid #242424;outline-offset:3px}.authority-panel button:disabled{cursor:not-allowed;opacity:.55}.authority-panel h2{text-wrap:balance}.authority-panel p{text-wrap:pretty}.authority-table strong{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.authority-panel *,.authority-tabs:before{transition:none!important;transform:none!important}.authority-tabs:before{left:calc(var(--active,0)*50%)}}
@media(max-width:600px){.authority-panel{padding:15px;border-radius:12px}.authority-panel footer{align-items:flex-start}.authority-actions .btn{min-height:44px}.authority-head p{max-width:32ch}.authority-summary{gap:6px}.authority-controls label{flex:1}.authority-tabs button{min-height:44px}}
