:root{color-scheme:light dark;--bg:light-dark(#f5f7fa,#101925);--surface:light-dark(#fff,#192433);--ink:light-dark(#051b3d,#edf3fc);--muted:light-dark(#596b83,#b0bfd2);--border:light-dark(#d3dae3,#425268);--soft:light-dark(#edf3fb,#23344a);--accent:light-dark(#0c5bb9,#95bfff);--on-accent:light-dark(#fff,#10213c);--good:light-dark(#20733d,#9bdeb0);--good-bg:light-dark(#eef8f0,#18362a);--warn-bg:light-dark(#fff5df,#3b301d);--bad:light-dark(#bd2332,#ffabb2)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,p{margin:0}h1{font-size:26px;font-weight:500;margin-bottom:24px}h2{font-size:17px;font-weight:500;margin-bottom:12px}a{color:var(--accent);overflow-wrap:anywhere}input,select,button{font:inherit}button{border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);min-height:40px;padding:9px 14px;cursor:pointer}button:hover{filter:brightness(.96)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.quiet{background:none;border-color:transparent;color:var(--accent)}button.small{min-height:32px;padding:5px 10px}input:not([type=checkbox]),select{display:block;width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px 12px;margin-top:6px;font-size:16px}input[readonly]{background:var(--soft)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}label{display:block;margin:16px 0;color:var(--muted)}label.check{display:flex;gap:9px;align-items:center;color:var(--ink);margin:8px 0}fieldset{border:0;padding:0;margin:20px 0;min-width:0}legend{color:var(--muted);font-size:12px}.app-header{background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--border)}.brand{font-size:18px;font-weight:500;color:var(--ink);text-decoration:none}.brand span{color:var(--muted);font-weight:400}.app-header form{display:flex;align-items:center;gap:12px}.tabs{display:flex;gap:24px;flex-wrap:wrap;background:var(--surface);padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--border)}.tabs a{padding:14px 4px;text-decoration:none;border-bottom:2px solid transparent;color:var(--muted)}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.workspace{max-width:1180px;margin:0 auto;padding:28px 24px 60px}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:22px;margin-bottom:20px;min-width:0}.alert{border-radius:8px;background:var(--soft);padding:18px 20px;margin-bottom:20px}.alert.success{background:var(--good-bg)}.alert.warning{background:var(--warn-bg)}.alert.error{color:var(--bad);border:1px solid var(--bad)}.alert h2{margin-bottom:4px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{color:var(--muted);font-size:12px;margin-bottom:8px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.actions form{display:flex;gap:8px;flex-wrap:wrap}.saved,.section-heading,.key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.saved{padding:12px 14px;background:var(--soft);border-radius:6px;margin:16px 0}.section-heading h2{margin:0}.section-heading{margin-bottom:16px}.badge{display:inline-block;padding:3px 8px;border-radius:4px;background:var(--soft);color:var(--muted);font-size:12px}.badge.ok{background:var(--good-bg);color:var(--good)}dl{margin:12px 0 20px}dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.3fr);gap:12px;border-bottom:1px solid var(--border);padding:11px 0}dl>div:last-child{border:0}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere}summary{cursor:pointer;font-weight:500;min-height:32px}details[open]>summary{margin-bottom:16px}.danger{margin-top:12px}.danger summary{color:var(--bad)}.direct-warning{border:1px solid var(--border);padding:12px 16px;border-radius:6px;background:var(--warn-bg)}.secret{display:block;overflow-wrap:anywhere;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:12px;user-select:all}.key-row{padding:10px 0;border-top:1px solid var(--border)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.filters label{margin:0;flex:1;min-width:140px}.filters button{min-height:46px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:500}tbody tr:last-child td{border-bottom:0}.login-page{padding:10vh 20px}.login-card{max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:auto;padding:30px}.login-card h1{margin-bottom:4px}.login-card .primary{width:100%;margin-top:8px}.panel>p+p{margin-top:8px}.panel>form+p{margin-top:18px}@media(max-width:720px){.columns{grid-template-columns:1fr;gap:0}.workspace{padding:24px 16px}.app-header{padding:14px 16px}.tabs{padding:0 12px;gap:12px}.panel{padding:18px}.app-header .muted{display:none}dl>div{grid-template-columns:1fr;gap:3px}dd{text-align:left}.brand{font-size:16px}.table-wrap{font-size:12px}td,th{padding:9px 6px}}@media(pointer:coarse){button,a,summary{min-height:44px}input:not([type=checkbox]){min-height:48px}.check{min-height:44px}}
[hidden]{display:none!important}.permission-picker{min-width:0}.permission-group{border-top:1px solid var(--border);padding:12px 0}.permission-group summary{cursor:pointer;font-weight:500}.permission-choice{align-items:flex-start!important}.permission-choice>span{min-width:0;overflow-wrap:anywhere}.permission-choice code{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.badge.write{background:var(--warn-bg);color:var(--ink)}.reference-intro p+p{margin-top:10px}.reference-filters{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:12px;align-items:end}.reference-filters label{margin:0;min-width:0}.reference-count{margin:16px 0}.reference-list{min-width:0}.method-card{padding:18px 22px;margin-bottom:10px;min-width:0}.method-card>summary{cursor:pointer}.method-summary{display:inline-grid;grid-template-columns:auto 1fr auto;gap:8px 12px;vertical-align:top;width:calc(100% - 20px);align-items:start}.method-summary strong{font-weight:500;min-width:0;overflow-wrap:anywhere}.method-path{grid-column:1/-1;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.method-content{margin-top:22px;min-width:0}.method-content h3{font-size:15px;font-weight:500;margin:22px 0 10px}.method-content pre{max-width:100%;max-height:480px;overflow:auto;background:var(--soft);border-radius:6px;padding:14px;font-size:12px;line-height:1.5;white-space:pre}.method-content details{margin:12px 0}.method-content dd{min-width:0;overflow-wrap:anywhere}.reference-intro .actions{margin-top:14px}@media(max-width:780px){.reference-filters{grid-template-columns:1fr 1fr}.method-summary{grid-template-columns:auto 1fr}.method-summary>.badge:last-of-type{grid-column:2}.method-card{padding:16px}.method-content pre{padding:10px}}@media(max-width:480px){.reference-filters{grid-template-columns:1fr}}
