.tabler--heart-filled{display:inline-block;width:1.2em;height:1.2em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.979 3.074a6 6 0 0 1 4.988 1.425l.037.033l.034-.03a6 6 0 0 1 4.733-1.44l.246.036a6 6 0 0 1 3.364 10.008l-.18.185l-.048.041l-7.45 7.379a1 1 0 0 1-1.313.082l-.094-.082l-7.493-7.422A6 6 0 0 1 6.979 3.074'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.tabler--heart{display:inline-block;width:1.2em;height:1.2em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19.5 12.572L12 20l-7.5-7.428A5 5 0 1 1 12 6.006a5 5 0 1 1 7.5 6.572'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.tabler--external-link{display:inline-block;width:1.2em;height:1.2em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6m-7 1l9-9m-5 0h5v5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.tabler--trash{display:inline-block;width:1.2em;height:1.2em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 7h16m-10 4v6m4-6v6M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2l1-12M9 7V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.tabler--clipboard{display:inline-block;width:1.2em;height:1.2em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Cpath d='M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.tabler--check{display:inline-block;width:1.2em;height:1.2em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 12l5 5L20 7'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}:root{--href-purple-50: #fbfafe;--href-purple-100: #ebe7fa;--href-purple-200: #cac1ea;--href-purple-300: #afa5d5;--href-purple-400: #958cbd;--href-purple-500: #756b9f;--href-purple-600: #594e82;--href-purple-700: #463c64;--href-purple-800: #342d49;--href-purple-900: #262233;--href-purple-950: #191622;--href-yellow-50: #fff8c5;--href-yellow-100: #fae17d;--href-yellow-200: #eac54f;--href-yellow-300: #d4a72c;--href-yellow-400: #bf8700;--href-yellow-500: #9a6700;--href-yellow-600: #7d4e00;--href-yellow-700: #633c01;--href-yellow-800: #4d2d00;--href-yellow-900: #3b2300;--href-green-50: #efffedff;--href-green-100: #cbf4c9ff;--href-green-200: #85d996ff;--href-green-300: #33c27fff;--href-green-400: #1ea672ff;--href-green-500: #09825dff;--href-green-600: #0e6245ff;--href-green-700: #0d4b3bff;--href-green-800: #0b3733ff;--href-green-900: #082429ff;--href-red-50: #fff8f5ff;--href-red-100: #fde2ddff;--href-red-200: #fbb5b2ff;--href-red-300: #fa8389ff;--href-red-400: #ed5f74ff;--href-red-500: #cd3d64ff;--href-red-600: #a41c4eff;--href-red-700: #80143fff;--href-red-800: #5e1039ff;--href-red-900: #420828ff;--bg: var(--href-purple-900);--bg-surface: var(--href-purple-950);--bg-hover: var(--href-purple-800);--text: var(--href-purple-50);--text-muted: var(--href-purple-200);--text-contrast: var(--href-purple-900);--border: var(--href-purple-700);--accent: var(--href-yellow-100);--accent-hover: var(--href-yellow-200);--danger: var(--href-red-500);--danger-hover: var(--href-red-400);--success: var(--href-green-400);--radius: .25rem;--radius-lg: .5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--nav-height: 2rem;--fav-red: var(--href-red-500)}*,*:before,*:after{box-sizing:border-box;margin:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg)}body{min-height:100dvh;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' width='80' height='80'%3E%3Cpath fill='%23342d49' fill-opacity='0.3' d='M14 16H9v-2h5V9.87a4 4 0 1 1 2 0V14h5v2h-5v15.95A10 10 0 0 0 23.66 27l-3.46-2 8.2-2.2-2.9 5a12 12 0 0 1-21 0l-2.89-5 8.2 2.2-3.47 2A10 10 0 0 0 14 31.95V16zm40 40h-5v-2h5v-4.13a4 4 0 1 1 2 0V54h5v2h-5v15.95A10 10 0 0 0 63.66 67l-3.47-2 8.2-2.2-2.88 5a12 12 0 0 1-21.02 0l-2.88-5 8.2 2.2-3.47 2A10 10 0 0 0 54 71.95V56zm-39 6a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm40-40a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM15 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm40 40a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'%3E%3C/path%3E%3C/svg%3E")}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;height:var(--nav-height);padding:0 1rem;background:var(--bg);border-bottom:1px solid var(--border);gap:1rem}.app-nav .logo{font-size:1rem;font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap}.app-nav .nav-links{display:flex;gap:.75rem;font-size:.8125rem}.app-nav .nav-links a{color:var(--text-muted);padding:.25rem 0;cursor:default}.app-nav .nav-links a:hover{text-decoration:underline}.app-nav .nav-links a.active{color:var(--text);text-decoration:none;font-weight:600}.app-nav .spacer{flex:1}.app-nav .user-info{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.app-main{max-width:960px;margin:0 auto;padding:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;cursor:default;gap:.25rem;padding:.25rem .5rem;border:none;border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font-size:.8125rem;font-weight:600;white-space:nowrap;line-height:1.4}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent);color:var(--text-contrast);border-color:transparent}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--text-contrast)}.btn-sm{padding:.125rem .5rem;font-size:.75rem}.btn-ghost{color:var(--text);border:none;background:none;padding:.25rem .5rem}.btn-ghost:hover{background:var(--bg-hover)}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.form-group input,.form-group textarea,.form-group select{padding:.25rem .5rem;border:none;border-radius:var(--radius);font-size:.875rem;background:var(--bg-surface);color:var(--text);font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:2px solid var(--accent);outline-offset:-1px}.form-group textarea{resize:vertical;min-height:80px}.ref-card{display:flex;align-items:center;gap:1rem;padding:.25rem .5rem;font-size:.8125rem;min-height:2.5rem}@media not (min-width:640px){.ref-card{gap:.5rem}}.ref-card:hover{background:var(--bg-hover)}.ref-card .favicon-wrapper{width:1.625rem;height:1.625rem;border-radius:100%;background:var(--text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ref-card .favicon{width:1rem;height:1rem;border-radius:.125rem;object-fit:contain}.ref-card .ref-info{min-width:0;flex-grow:1;display:flex;flex-direction:column;gap:.125rem}.ref-card .ref-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.ref-card .ref-title:hover{color:var(--accent)}.ref-card .ref-meta{display:flex;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.75rem;flex-wrap:wrap;row-gap:.25rem}.ref-card .hostname-badge{border-radius:.125rem;font-size:.6875rem;font-style:italic}.ref-card .collection-pill{background:var(--bg-surface);border:none;padding:0 .25rem;border-radius:.125rem;font-size:.625rem;white-space:nowrap}.ref-card .actions{display:flex;gap:.25rem;transition:opacity .1s}@media not (min-width:640px){.ref-card .actions{flex-direction:column-reverse;gap:0;padding-block-start:.25rem}.ref-card .actions>[id^=copy-],.ref-card .actions>[id^=delete-]{display:none;pointer-events:none}}.search-bar{display:flex;flex-wrap:wrap;gap:.5rem;row-gap:.75rem;margin-bottom:1rem}.search-bar>a{flex-basis:8ch}@media not (min-width:640px){.search-bar>a{flex-basis:100%}}.search-bar>input{flex:1;padding:.25rem .5rem;border:none;border-radius:var(--radius);font-size:.875rem;background:var(--bg-surface);color:var(--text);min-width:10rem}.search-bar>input:focus{outline:2px solid var(--accent);outline-offset:-1px}.search-bar>button{flex-basis:8ch}dialog{border:none;border-radius:var(--radius);padding:0;max-width:480px;width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);background:var(--bg);box-shadow:0 8px 32px #0003;color:var(--text);position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdrop-fade-in .2s ease}dialog[open]{animation:dialog-fade-in .2s ease}@keyframes dialog-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.dialog-content{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .75rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.9375rem}.dialog-body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.dialog-footer{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--border)}.pagination{display:flex;justify-content:center;align-items:baseline;gap:.5rem;padding:1rem 0;font-size:.8125rem}.date-header{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:1rem .5rem .25rem;border-bottom:1px solid var(--border)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.875rem}:root{--sms-bg: var(--bg-surface);--sms-text-color: var(--text);--sms-border: none;--sms-border-radius: var(--radius);--sms-font-size: .875rem;--sms-min-height: 2.125rem;--sms-padding: .25rem .5rem;--sms-active-color: var(--accent);--sms-disabled-bg: var(--bg-surface);--sms-placeholder-color: var(--text-muted);--sms-placeholder-opacity: 1;--sms-options-bg: var(--bg);--sms-options-border: 1px solid var(--border);--sms-options-border-radius: var(--radius);--sms-options-shadow: var(--shadow);--sms-options-max-height: 240px;--sms-options-margin: .25rem 0 0 0;--sms-options-padding: .25rem;--sms-selected-bg: var(--bg);--sms-selected-text-color: var(--text);--sms-selected-li-padding: .125rem .25rem;--sms-li-active-bg: var(--bg-hover);--sms-li-selected-plain-bg: var(--bg-surface);--sms-li-selected-plain-border: 3px solid var(--accent);--sms-li-disabled-bg: var(--bg-surface);--sms-li-disabled-text: var(--text-muted);--sms-remove-btn-hover-color: var(--danger);--sms-remove-btn-hover-bg: transparent}div.multiselect:focus-within{outline:2px solid var(--accent);outline-offset:-1px}div.multiselect>ul.selected>input{min-width:6em;border:none;padding:.125rem .25rem}div.multiselect>ul.selected>input:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
