@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Syne:wght@400;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#f4f3ef;color:#1a1a1a;font-family:Space Mono,monospace}.dash-root.svelte-x1i5gj{display:flex;min-height:100vh}.topbar.svelte-x1i5gj{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1.5px solid #e0ddd6;align-items:center;justify-content:space-between;padding:0 20px;z-index:50}.topbar-brand.svelte-x1i5gj{display:flex;align-items:center;gap:8px;font-family:Syne,sans-serif;font-weight:800;font-size:16px;color:#1a1a1a}.hamburger.svelte-x1i5gj{background:none;border:none;font-size:20px;cursor:pointer;color:#555;padding:4px 8px}.sidebar-overlay.svelte-x1i5gj{display:none;position:fixed;inset:0;background:#00000040;z-index:30}.sidebar.svelte-x1i5gj{width:230px;min-height:100vh;background:#fff;border-right:1.5px solid #e0ddd6;display:flex;flex-direction:column;padding:28px 0;position:sticky;top:0;height:100vh;flex-shrink:0;z-index:40}.sidebar-brand.svelte-x1i5gj{display:flex;align-items:center;gap:8px;padding:0 24px 28px;font-family:Syne,sans-serif;font-weight:800;font-size:17px;color:#1a1a1a;border-bottom:1.5px solid #e0ddd6;margin-bottom:20px}.brand-icon.svelte-x1i5gj{color:#c8a800;font-size:20px}.sidebar-nav.svelte-x1i5gj{flex:1;padding:0 12px}.nav-item.svelte-x1i5gj{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:14px;color:#999;text-decoration:none;transition:color .15s,background .15s}.nav-item.active.svelte-x1i5gj,.nav-item.svelte-x1i5gj:hover{color:#1a1a1a;background:#f4f3ef}.nav-icon.svelte-x1i5gj{color:#c8a800;font-size:14px}.sidebar-footer.svelte-x1i5gj{padding:16px 12px 0;border-top:1.5px solid #e0ddd6;margin-top:16px}.logout-btn.svelte-x1i5gj{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:none;border:none;color:#bbb;font-family:Space Mono,monospace;font-size:14px;cursor:pointer;transition:color .15s;text-align:left}.logout-btn.svelte-x1i5gj:hover{color:#1a1a1a}.main.svelte-x1i5gj{flex:1;padding:44px 52px;min-width:0}.page-header.svelte-x1i5gj{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:36px}h1.svelte-x1i5gj{font-family:Syne,sans-serif;font-weight:800;font-size:36px;color:#1a1a1a;margin:0 0 4px;letter-spacing:-.02em}.header-sub.svelte-x1i5gj{font-size:13px;color:#bbb;margin:0}.btn-create.svelte-x1i5gj{background:#1a1a1a;color:#f4f3ef;border:none;font-family:Syne,sans-serif;font-weight:700;font-size:14px;padding:12px 22px;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap;flex-shrink:0}.btn-create.svelte-x1i5gj:hover{background:#333;transform:translateY(-1px)}.alert-error.svelte-x1i5gj{font-size:14px;color:#c0392b;background:#c0392b0f;border:1.5px solid rgba(192,57,43,.18);padding:12px 16px;margin-bottom:24px}.loading-state.svelte-x1i5gj{display:flex;align-items:center;gap:14px;color:#bbb;font-size:14px;padding:40px 0}.loading-spinner.svelte-x1i5gj{width:20px;height:20px;border:2px solid #e0ddd6;border-top-color:#c8a800;border-radius:50%;animation:svelte-x1i5gj-spin .7s linear infinite}.empty-state.svelte-x1i5gj{text-align:center;padding:80px 0;color:#ccc}.empty-icon.svelte-x1i5gj{font-size:48px;margin-bottom:16px;color:#ddd}.empty-state.svelte-x1i5gj p:where(.svelte-x1i5gj){font-size:15px;margin-bottom:24px}.links-table-wrap.svelte-x1i5gj{overflow-x:auto}.links-table.svelte-x1i5gj{width:100%;border-collapse:collapse;font-size:14px}.links-table.svelte-x1i5gj thead:where(.svelte-x1i5gj) th:where(.svelte-x1i5gj){text-align:left;padding:10px 14px;font-size:11px;color:#bbb;letter-spacing:.1em;text-transform:uppercase;border-bottom:1.5px solid #e0ddd6;white-space:nowrap}.links-table.svelte-x1i5gj tbody:where(.svelte-x1i5gj) tr:where(.svelte-x1i5gj){border-bottom:1px solid #f0ede8;transition:background .1s}.links-table.svelte-x1i5gj tbody:where(.svelte-x1i5gj) tr:where(.svelte-x1i5gj):hover{background:#fafaf8}.links-table.svelte-x1i5gj tbody:where(.svelte-x1i5gj) tr.expired:where(.svelte-x1i5gj){opacity:.4}.links-table.svelte-x1i5gj td:where(.svelte-x1i5gj){padding:14px;vertical-align:middle}.cell-slug.svelte-x1i5gj{display:flex;align-items:center;gap:8px;white-space:nowrap}.slug-text.svelte-x1i5gj{color:#c8a800;font-size:14px;font-weight:700}.copy-btn.svelte-x1i5gj{background:none;border:none;color:#ccc;font-size:14px;cursor:pointer;padding:2px 6px;transition:color .15s;line-height:1}.copy-btn.svelte-x1i5gj:hover{color:#1a1a1a}.cell-url.svelte-x1i5gj a:where(.svelte-x1i5gj){color:#888;text-decoration:none;font-size:13px;transition:color .15s}.cell-url.svelte-x1i5gj a:where(.svelte-x1i5gj):hover{color:#1a1a1a}.clicks-badge.svelte-x1i5gj{display:inline-block;background:#f4f3ef;border:1.5px solid #e0ddd6;color:#888;font-size:13px;padding:2px 10px;min-width:36px;text-align:center}.cell-date.svelte-x1i5gj{font-size:13px;color:#bbb;white-space:nowrap}.text-expired.svelte-x1i5gj{color:#c0392b}.text-muted.svelte-x1i5gj{color:#ddd}.cell-actions.svelte-x1i5gj{white-space:nowrap}.action-btn.svelte-x1i5gj{background:none;border:none;cursor:pointer;font-size:15px;padding:4px 8px;transition:color .15s}.action-btn.edit.svelte-x1i5gj{color:#ccc}.action-btn.edit.svelte-x1i5gj:hover{color:#c8a800}.action-btn.del.svelte-x1i5gj{color:#ddd}.action-btn.del.svelte-x1i5gj:hover{color:#c0392b}.link-cards.svelte-x1i5gj{display:none;flex-direction:column;gap:12px}.link-card.svelte-x1i5gj{background:#fff;border:1.5px solid #e0ddd6;padding:16px}.link-card.expired.svelte-x1i5gj{opacity:.4}.card-top.svelte-x1i5gj{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card-actions.svelte-x1i5gj{display:flex;align-items:center;gap:4px}.card-url.svelte-x1i5gj{display:block;font-size:13px;color:#888;text-decoration:none;margin-bottom:10px;word-break:break-all}.card-meta.svelte-x1i5gj{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.modal-overlay.svelte-x1i5gj{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.modal.svelte-x1i5gj{background:#fff;border:1.5px solid #e0ddd6;width:100%;max-width:480px;padding:32px;box-shadow:0 8px 40px #0000001f}.modal-sm.svelte-x1i5gj{max-width:380px}.modal-header.svelte-x1i5gj{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.modal-header.svelte-x1i5gj h2:where(.svelte-x1i5gj){font-family:Syne,sans-serif;font-weight:700;font-size:22px;color:#1a1a1a;margin:0}.modal-close.svelte-x1i5gj{background:none;border:none;color:#ccc;font-size:15px;cursor:pointer;padding:4px;transition:color .15s}.modal-close.svelte-x1i5gj:hover{color:#1a1a1a}.field.svelte-x1i5gj{margin-bottom:20px}label.svelte-x1i5gj{display:block;font-size:11px;color:#999;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.optional.svelte-x1i5gj{text-transform:none;letter-spacing:0;color:#ccc;font-size:10px}.slug-input-wrap.svelte-x1i5gj{display:flex;align-items:center;background:#fafaf8;border:1.5px solid #e0ddd6;transition:border-color .15s,box-shadow .15s}.slug-input-wrap.svelte-x1i5gj:focus-within{border-color:#c8a800;box-shadow:0 0 0 3px #c8a8001f}.slug-prefix.svelte-x1i5gj{padding:13px 0 13px 15px;color:#c8a800;font-size:15px;font-weight:700;-webkit-user-select:none;user-select:none}input.svelte-x1i5gj{width:100%;background:#fafaf8;border:1.5px solid #e0ddd6;color:#1a1a1a;font-family:Space Mono,monospace;font-size:15px;padding:13px 15px;outline:none;transition:border-color .15s,box-shadow .15s}.slug-input-wrap.svelte-x1i5gj input:where(.svelte-x1i5gj){border:none;background:transparent;flex:1;min-width:0;box-shadow:none}input.svelte-x1i5gj:focus{border-color:#c8a800;box-shadow:0 0 0 3px #c8a8001f}input.svelte-x1i5gj::placeholder{color:#ccc}input.svelte-x1i5gj:disabled{opacity:.5}input[type=datetime-local].svelte-x1i5gj{color-scheme:light}.field-hint.svelte-x1i5gj{display:block;font-size:11px;color:#bbb;margin-top:5px}.form-error.svelte-x1i5gj{font-size:13px;color:#c0392b;background:#c0392b0f;border:1.5px solid rgba(192,57,43,.18);padding:10px 14px;margin-bottom:20px}.modal-actions.svelte-x1i5gj{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel.svelte-x1i5gj{background:none;border:1.5px solid #e0ddd6;color:#999;font-family:Space Mono,monospace;font-size:14px;padding:11px 22px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel.svelte-x1i5gj:hover{border-color:#bbb;color:#333}.btn-submit.svelte-x1i5gj{background:#1a1a1a;color:#f4f3ef;border:none;font-family:Syne,sans-serif;font-weight:700;font-size:14px;padding:11px 26px;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:8px;min-width:110px;justify-content:center}.btn-submit.svelte-x1i5gj:hover:not(:disabled){background:#333}.btn-submit.svelte-x1i5gj:disabled{opacity:.5;cursor:not-allowed}.btn-delete.svelte-x1i5gj{background:#c0392b;color:#fff;border:none;font-family:Syne,sans-serif;font-weight:700;font-size:14px;padding:11px 26px;cursor:pointer;transition:background .15s}.btn-delete.svelte-x1i5gj:hover{background:#e74c3c}.delete-msg.svelte-x1i5gj{font-size:14px;color:#777;line-height:1.6;margin:0 0 8px}.delete-msg.svelte-x1i5gj strong:where(.svelte-x1i5gj){color:#1a1a1a}.spinner-sm.svelte-x1i5gj{width:14px;height:14px;border:2px solid rgba(244,243,239,.3);border-top-color:#f4f3ef;border-radius:50%;animation:svelte-x1i5gj-spin .7s linear infinite}@keyframes svelte-x1i5gj-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.links-table-wrap.svelte-x1i5gj{display:none}.link-cards.svelte-x1i5gj{display:flex}.main.svelte-x1i5gj{padding:32px 24px}h1.svelte-x1i5gj{font-size:28px}}@media(max-width:640px){.topbar.svelte-x1i5gj{display:flex}.sidebar-overlay.svelte-x1i5gj{display:block}.sidebar.svelte-x1i5gj{position:fixed;left:-230px;top:0;height:100vh;transition:left .25s ease}.sidebar.open.svelte-x1i5gj{left:0;box-shadow:4px 0 24px #0000001f}.dash-root.svelte-x1i5gj{display:block}.main.svelte-x1i5gj{padding:72px 16px 32px}h1.svelte-x1i5gj{font-size:26px}.page-header.svelte-x1i5gj{flex-wrap:wrap}.modal.svelte-x1i5gj{padding:24px 20px}}
