:root{--bg:#f6f7f9;--card:#fff;--border:#e2e5ea;--text:#1a1d23;--muted:#6b7280;--accent:#2563eb;--accent-hover:#1d4ed8;--danger:#dc2626;--ok:#16a34a;--radius:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.container{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}h1{margin:0 0 .25rem;font-size:1.6rem}.subtitle{color:var(--muted);margin:0 0 2rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}label{color:var(--muted);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}input[type=text],input[type=url],input[type=password]{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:.6rem .7rem;font-size:.95rem}input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.field{margin-bottom:.85rem}.row{flex-wrap:wrap;gap:.75rem;display:flex}.row>.field{flex:1;min-width:160px}button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:1px solid #0000;border-radius:8px;padding:.55rem .95rem;font-weight:600}button:hover{background:var(--accent-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:var(--text);border-color:var(--border);background:#fff}button.secondary:hover{background:#f3f4f6}button.danger{color:var(--danger);border-color:var(--border);background:#fff}button.danger:hover{border-color:var(--danger);background:#fef2f2}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.slug-url{color:var(--muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notice{border-radius:8px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.9rem}.notice.error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca}.notice.ok{color:var(--ok);background:#f0fdf4;border:1px solid #bbf7d0}.muted{color:var(--muted);font-size:.85rem}a{color:var(--accent)}.spacer{flex:1}.stat-badge{color:var(--accent);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:baseline;gap:.35rem;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.stat-badge b{font-size:.9rem}.stats-panel{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.stats-section{margin-bottom:1.1rem}.stats-section:last-child{margin-bottom:0}.stats-section>h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.bar-row{grid-template-columns:5.5rem 1fr 2.5rem;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.8rem;display:grid}.bar-row .bar-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{background:#f1f5f9;border-radius:5px;height:.7rem;overflow:hidden}.bar-fill{background:var(--accent);border-radius:5px;height:100%}.bar-row .bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.recent-table{border-collapse:collapse;width:100%;font-size:.8rem}.recent-table th,.recent-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.3rem .5rem}.recent-table th{color:var(--muted);font-weight:600}.recent-table tr:last-child td{border-bottom:none}.type-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:#f1f5f9;border-radius:6px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.type-tag.pdf{color:#b45309;background:#fffbeb;border-color:#fde68a}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--text);background:#fff;border:none;border-radius:0;padding:.5rem .9rem;font-weight:600}.seg button+button{border-left:1px solid var(--border)}.seg button.active{background:var(--accent);color:#fff}.seg button:hover:not(.active){background:#f3f4f6}input[type=file]{width:100%;color:var(--text);font-size:.9rem}
