:root{--shell: 1500px;--topbar-h: 56px}.topbar{background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-inner{display:flex;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-5);min-height:var(--topbar-h);max-width:var(--shell);margin:0 auto;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-size:var(--fs-lg);white-space:nowrap}.brand b{font-weight:650}.brand h1{margin:0;font-size:inherit;font-weight:400}.mainnav{display:flex;flex-wrap:wrap;gap:var(--space-1);order:3;width:100%}.navlink{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 14px;border-radius:var(--radius-md);color:var(--muted);text-decoration:none;font-weight:500}.navlink:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.navlink.on{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.topbar-right{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--muted);font-size:var(--fs-sm)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.userchip{display:flex;align-items:center;gap:var(--space-2)}.page{padding:var(--space-6) var(--space-5) var(--space-5);max-width:var(--shell);margin:0 auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}.panel:not([hidden])+.panel{margin-top:var(--space-4)}.panel-note{padding:0 var(--space-4) var(--space-4);font-size:var(--fs-xs)}.panel-note.top{padding-top:var(--space-4)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.section-head h2{margin:0;font-size:var(--fs-lg);font-weight:650}.section-head .muted{font-size:var(--fs-sm)}.empty{padding:40px;text-align:center;color:var(--muted)}.empty-hint{margin-top:10px}.found{padding:9px var(--space-4);font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--border)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-4)}body[data-country] .tabs:not(#sections){display:none}.tab{display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font:inherit;color:var(--text)}.tab:hover{border-color:var(--accent)}.tab.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.tab-counts{display:flex;gap:5px}table{width:100%;border-collapse:collapse}table.wide{min-width:900px}thead th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:10px var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--border) 25%,var(--panel));white-space:nowrap}tbody td{padding:11px var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.group-row td{background:color-mix(in srgb,var(--border) 30%,transparent);font-weight:600;font-size:var(--fs-sm)}.group-row .addr{font-weight:400;color:var(--muted);font-family:var(--mono);font-size:var(--fs-xs);margin-left:var(--space-2)}.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.row-actions.spaced{margin-top:var(--space-2)}@media(min-width:1201px){thead th{position:sticky;top:var(--topbar-offset, var(--topbar-h));z-index:2}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--border) 12%,transparent)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field>span,.field>label{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.field input,.field select,.field textarea{font:inherit;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);min-width:0}.field textarea{font-family:var(--mono);font-size:var(--fs-xs);min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field.wide{grid-column:1 / -1}.field.check{flex-direction:row;align-items:center;gap:var(--space-2)}.field.check>label{font-size:var(--fs-sm);color:var(--text)}.field.check input{width:16px;height:16px}.form-actions{grid-column:1 / -1;display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.form-error{color:var(--fail-fg);font-size:var(--fs-sm)}.form-grid fieldset{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border)}.form-grid fieldset:first-of-type{border-top:0;padding-top:0}.form-grid legend{grid-column:1 / -1;padding:0 0 var(--space-1);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.search{font:inherit;padding:6px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);min-width:0}input.search{width:240px}select.search{cursor:pointer;padding-right:var(--space-2)}.search:focus{border-color:var(--accent)}details.result{margin-top:var(--space-2)}details.result summary{cursor:pointer;color:var(--accent);font-size:var(--fs-sm)}details.result pre{margin:var(--space-2) 0 0;padding:10px var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.logbox{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-height:260px;overflow:auto;font-family:var(--mono);font-size:var(--fs-xs)}.logline{display:flex;gap:var(--space-2);padding:3px 10px;white-space:pre-wrap;word-break:break-word}.logline+.logline{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.logline .ts{color:var(--muted);flex:none}.logline.warn{color:var(--warn-fg)}.logline.error{color:var(--fail-fg)}.logline.debug{color:var(--muted)}.toolbar-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}.toolbar-dot.stale{background:var(--warn)}@media(max-width:1200px){.topbar-inner{gap:var(--space-2) var(--space-4)}.panel{overflow-x:auto}}@media(max-width:860px){.topbar{position:static}.topbar-inner{gap:6px var(--space-3);padding:var(--space-2) var(--space-3)}.brand{font-size:var(--fs-md)}.mainnav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.mainnav::-webkit-scrollbar{display:none}.navlink{padding:8px 10px}.topbar-right{gap:var(--space-2);width:100%}.toolbar{flex:1 0 100%;order:2}.userchip{order:1}.userchip #user-role{display:none}.page{padding:var(--space-3)}input.search,select.search{width:100%;flex:1}#refresh-state{font-size:var(--fs-xs)}.btn{min-height:var(--tap)}.btn.icon{width:var(--tap);min-height:var(--tap)}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:var(--space-3)}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none}.form-grid{grid-template-columns:1fr;padding:var(--space-3)}.form-grid fieldset{grid-template-columns:1fr}.section-head{padding:var(--space-3)}}@media(max-width:760px){table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}table.stack thead{display:none}table.stack.wide{min-width:0}table.stack tr{padding:10px var(--space-3);border-bottom:1px solid var(--border)}table.stack tr:last-child{border-bottom:0}table.stack td{padding:3px 0;border:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:baseline}table.stack td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);font-weight:600}table.stack td>.cell{grid-column:2;justify-self:end;text-align:right;min-width:0}table.stack td:empty{display:none}table.stack td[data-label=""]:before{content:none}table.stack td[data-label=""]>.cell{grid-column:1 / -1;justify-self:start;text-align:left}table.stack td[data-label=""] .row-actions{justify-content:flex-start;padding-top:var(--space-1)}table.stack tr.group-row{padding:0}table.stack tr.group-row td{padding:var(--space-2) var(--space-3);display:block}table.stack tr.group-row td:before{content:none}table.stack .trunc{max-width:min(190px,55vw);margin-left:auto}table.stack .logbox,table.stack details.result pre,table.stack .err{text-align:left}}.payload-table{margin-top:var(--space-2)}.payload-table+.payload-table{margin-top:var(--space-4)}.pt-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-1)}.pt-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.payload-table table{width:100%;border-collapse:collapse;min-width:0}.payload-table th{position:static;padding:7px 10px;font-size:11px;white-space:nowrap}.payload-table td{padding:6px 10px;font-size:var(--fs-xs);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.payload-table tbody tr:last-child td{border-bottom:0}.payload-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.payload-table tfoot td{padding:8px 10px;font-weight:700;border-top:2px solid var(--border);background:color-mix(in srgb,var(--border) 22%,var(--panel))}.pt-left{text-align:left}.pt-right{text-align:right;font-variant-numeric:tabular-nums}.pt-center{text-align:center}.pt-note{margin-top:5px;font-size:11px;color:var(--muted)}.payload-raw{margin:var(--space-2) 0 0;padding:10px var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.ask{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);padding:var(--space-5);max-width:min(420px,calc(100vw - 32px));font:inherit}.ask::backdrop{background:#00000073}.ask-text{margin:0 0 var(--space-4);white-space:pre-line}.ask-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));transform:translate(-50%,12px);z-index:50;max-width:min(520px,calc(100vw - 24px));padding:10px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);box-shadow:0 6px 24px #0000002e;font-size:var(--fs-sm);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.on{opacity:1;transform:translate(-50%)}.toast.error{border-color:var(--fail);color:var(--fail-fg)}@media print{.topbar,.tabs,.row-actions,.toolbar,.form-grid,.section-head .btn{display:none!important}.page{padding:0;max-width:none}.panel{border:0;overflow:visible}table.wide{min-width:0}thead th{position:static}body{background:#fff;color:#000}}
