:root{--ink:#15273f;--ink-2:#1f3b5c;--steel:#57667a;--paper:#eef4fb;--card:#fff;--masthead:#dee9f6;--rule:#c7d6e8;--rule-soft:#e4ecf6;--head:#eef3fa;--hover:#eaf1fa;--control-hover:#f5f9fd;--cyan:#0f6a7d;--blue:#dceef3;--blue-strong:#c9e4ec;--blue-edge:#9ccad6;--blue-hover:#b9dbe6;--red-bg:#fbe3e3;--red-edge:#edb5b5;--red-hover:#f6d2d2;--red-text:#8c2323;--ok-bg:#e8f3ed;--ok-text:#155c3f;--neutral-bg:#eef1f4;--info-bg:#e7f3f5;--info-text:#0b4650;--err-bg:#fbecec}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:14px/1.45 IBM Plex Sans,system-ui,sans-serif}h1,h2,legend,.data th,.tabs button,.field>span{text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif}a{color:var(--cyan)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.masthead{background:var(--masthead);color:var(--ink-2);z-index:5;position:sticky;top:0}.masthead-row{flex-wrap:wrap;align-items:center;gap:14px;max-width:1400px;margin:0 auto;padding:10px 22px;display:flex}.logo{width:auto;height:34px}h1{letter-spacing:.05em;margin:0;font-size:26px;font-weight:700;line-height:1}.who{align-items:center;gap:10px;margin-left:auto;display:flex}.tabs{gap:4px;max-width:1400px;margin:0 auto;padding:0 22px;display:flex}.tabs button{letter-spacing:.08em;color:var(--steel);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 14px;font-size:13px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue-edge)}.wrap{gap:14px;max-width:1400px;margin:0 auto;padding:16px 22px 44px;display:grid}.wrap>*,.grid>*{min-width:0}.grid{grid-template-columns:minmax(300px,400px) 1fr;align-items:start;gap:14px;display:grid}.panel{background:var(--card);border:1px solid var(--rule);border-radius:4px;box-shadow:0 1px 2px #15273f0f,0 8px 24px #15273f0f}.panel h2{letter-spacing:.09em;border-bottom:1px solid var(--rule-soft);margin:0;padding:12px 16px;font-size:14px;font-weight:600}.panel-body{padding:16px}.form{gap:12px;display:grid}.field{gap:3px;display:grid}.field>span,legend{letter-spacing:.1em;color:var(--steel);font-size:10.5px}input:not([type=checkbox]):not([type=color]):not([type=file]),select,textarea{font:inherit;color:var(--ink);border:1px solid var(--rule);background:#fff;border-radius:3px;width:100%;padding:7px 9px;font-size:13px}input[type=color]{border:1px solid var(--rule);background:#fff;border-radius:3px;width:64px;height:34px;padding:2px}.pair{gap:16px;display:flex}.check{align-items:center;gap:6px;display:flex}.extras{border:1px solid var(--rule-soft);border-radius:3px;gap:8px;margin:0;padding:8px 12px 12px;display:grid}.help{color:var(--steel);margin:0;font-size:11.5px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.btn{font:inherit;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:3px;padding:8px 13px;font-size:12.5px}.btn:hover{background:var(--control-hover)}.btn-primary{background:var(--blue-strong);border-color:var(--blue-edge);font-weight:600}.btn-primary:hover{background:var(--blue-hover)}.btn-danger{background:var(--red-bg);border-color:var(--red-edge);color:var(--red-text);font-weight:600}.btn-danger:hover{background:var(--red-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.preview{border:1px dashed var(--rule);background:#fff;border-radius:3px;padding:16px;overflow-x:auto}.alert{border-left:4px solid var(--blue-edge);border-radius:3px;margin:0;padding:10px 14px}.alert-info{background:var(--info-bg);color:var(--info-text)}.alert-error{background:var(--err-bg);color:var(--red-text);border-left-color:#c42b2b}.client{border-top:1px solid var(--rule-soft);padding:8px 0}.client summary{cursor:pointer;font-weight:600}.client ol{margin:8px 0 4px;padding-left:22px}.chip{letter-spacing:.06em;text-transform:uppercase;background:var(--neutral-bg);color:var(--steel);border-radius:20px;padding:2px 8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600;display:inline-block}.chip-ok{background:var(--ok-bg);color:var(--ok-text)}.scroll{margin-top:12px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:12.5px}.data th{background:var(--head);color:var(--steel);letter-spacing:.08em;text-align:left;font-size:11px}.data th,.data td{border-bottom:1px solid var(--rule-soft);padding:9px 11px}.data tbody tr:hover{background:var(--hover)}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.row-actions{justify-content:flex-end;gap:8px;display:flex}.badge-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge-row input:not([type]),.badge-row input[aria-label]{flex:140px;width:auto}.sr{position:absolute;left:-9999px}.footer{text-align:center;color:var(--steel);padding-bottom:20px;font-size:11.5px}@media (width<=1100px){.grid{grid-template-columns:1fr}}@media (width<=640px){.wrap,.masthead-row,.tabs{padding-left:12px;padding-right:12px}h1{font-size:20px}.masthead{position:static}.tabs{overflow-x:auto}input:not([type=checkbox]):not([type=color]):not([type=file]),select,textarea{padding:9px 10px;font-size:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
