:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f4;--surface:#fff;--border:#e2e1dc;--text:#1a1a19;--muted:#62615c;--accent:#2a78d6;--accent-text:#fff;--danger:#c62f2f;--error-bg:#fdecec;--success-bg:#e9f6ee;--bar:#2a78d6;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1c1c1b;--border:#33332f;--text:#f2f2ef;--muted:#a8a79f;--accent:#3987e5;--danger:#e66767;--error-bg:#3a1f1f;--success-bg:#1d3326;--bar:#3987e5}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{margin:0 0 12px;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1rem}a{color:var(--accent)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}.page{max-width:820px;margin:0 auto;padding:24px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:20px}.narrow{max-width:400px;margin:40px auto}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px;display:grid}.actions{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.muted{color:var(--muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}label{margin-bottom:14px;font-weight:500;display:block}input{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:4px;padding:9px 10px;display:block}input:focus{outline:2px solid var(--accent);outline-offset:-1px}button,.button{font:inherit;color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:9px 16px;font-weight:500;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}.secondary{color:var(--text);border-color:var(--border);background:0 0}.danger{color:var(--danger);border-color:var(--danger);background:0 0}.small{padding:4px 10px;font-size:.875rem}.error,.success{border-radius:6px;margin-bottom:14px;padding:10px 12px}.error{color:var(--danger);background:var(--error-bg)}.error ul{margin:4px 0 0;padding-left:20px}.success{background:var(--success-bg);margin:14px 0 0}.link-list{margin:0;padding:0;list-style:none}.link-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.link-main{min-width:0}.short-url{font-weight:600}.pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.badge{border:1px solid;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.badge.active{color:#1f8a4c}.badge.inactive,.badge.expired{color:var(--muted)}.stat{align-items:baseline;gap:8px;margin:8px 0 16px;display:flex}.stat-value{font-size:2.5rem;font-weight:700}table{border-collapse:collapse;table-layout:fixed;width:100%}td{border-top:1px solid var(--border);padding:6px 0}td.num{text-align:right;font-variant-numeric:tabular-nums;width:60px}.chart{margin:0 0 20px}.chart figcaption{margin-bottom:8px;font-weight:600}.chart-body{gap:8px;height:160px;display:flex}.chart-axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:.75rem;display:flex}.chart-plot{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;gap:2px;display:flex}.chart-col{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.chart-bar{background:var(--bar);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:2px}.chart-col:hover .chart-bar{opacity:.8}.chart-tip{z-index:1;white-space:nowrap;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.75rem;display:none;position:absolute;bottom:100%;box-shadow:0 2px 6px #00000026}.chart-col:hover .chart-tip{display:block}.chart-dates{justify-content:space-between;margin:4px 0 8px 24px;font-size:.75rem;display:flex}details table{max-width:240px}.back{margin-bottom:8px;display:inline-block}
