body{background-color:#eef4f5;color:#1a2e30;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}header{background-color:#e7fffb;border:1px solid rgba(95,133,136,.45);border-radius:25px}h3{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#507378;margin:10px 0 4px 4px}ul{list-style:outside;list-style-type:none;padding:0}p{display:inline-block}.toolbar{display:flex;flex-direction:row;justify-content:space-around}.websites{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:5px;padding:4px}.website{display:flex;flex-direction:row;padding:4px 8px;align-items:center;background:#fff;border:1px solid rgba(95,133,136,.3);border-radius:8px;box-shadow:0 1px 3px #0000000f;transition:box-shadow .15s,border-color .15s}.website:hover{box-shadow:0 2px 8px #32828c26;border-color:#5f85888c}.link{padding:0;margin:0;text-decoration:none}.link_icon{width:1.8em;height:1.8em;flex-shrink:0}.icon{width:100%;height:100%;align-self:center;margin:0;object-fit:contain}.img_button{width:2em;height:2em}.title{color:#1a2e30;margin:0;font-size:.88rem;white-space:nowrap}button.expand{width:1.5em;height:1.5em;padding:0}img.expand{width:100%;height:100%}.login-wrapper[data-v-8618d01e]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#fff}.login-box[data-v-8618d01e]{background:#e7fffb;border:1px solid rgb(95,133,136);border-radius:16px;padding:2rem 2.5rem;width:100%;max-width:360px}h2[data-v-8618d01e]{margin:0 0 1.5rem;font-size:1.4rem;text-align:center;color:#1e5055}.field[data-v-8618d01e]{display:flex;flex-direction:column;margin-bottom:1rem}label[data-v-8618d01e]{font-size:.85rem;margin-bottom:.3rem;color:#325a5f}input[data-v-8618d01e]{padding:.5rem .75rem;font-size:1rem;border:1px solid rgb(95,133,136);border-radius:8px;outline:none;background:#fff;transition:border-color .15s}input[data-v-8618d01e]:focus{border-color:#3296a0}button[data-v-8618d01e]{width:100%;margin-top:.75rem;padding:.6rem;font-size:1rem;background:#3296a0;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s}button[data-v-8618d01e]:hover:not(:disabled){background:#1e7882}button[data-v-8618d01e]:disabled{opacity:.6;cursor:default}.error[data-v-8618d01e]{color:#c0392b;font-size:.85rem;margin:.5rem 0 0;text-align:center}.site-wrapper[data-v-513d022b]{display:flex;align-items:center;width:100%;position:relative}.drag-handle[data-v-513d022b]{flex-shrink:0;width:14px;height:14px;margin-right:5px;cursor:grab;opacity:.3;color:#1a2e30;position:relative;transition:opacity .15s}.drag-handle[data-v-513d022b]:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:12px;height:2px;background:currentColor;box-shadow:0 -4px 0 currentColor,0 4px 0 currentColor}.drag-handle[data-v-513d022b]:hover{opacity:.65}.drag-handle[data-v-513d022b]:active{cursor:grabbing;opacity:1}.site-actions[data-v-513d022b]{display:flex;align-items:center;gap:2px;margin-left:4px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s}.site-wrapper:hover .site-actions[data-v-513d022b]{opacity:1;pointer-events:auto}.action-btn[data-v-513d022b]{width:1.3em;height:1.3em;padding:0;border-radius:4px;border:1px solid transparent;font-size:.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent}.edit-btn[data-v-513d022b]{color:#32828c}.edit-btn[data-v-513d022b]:hover{background:#e7fffb;border-color:#5f8588}.delete-btn[data-v-513d022b]{color:#c0392b}.delete-btn[data-v-513d022b]:hover{background:#fdecea;border-color:#e08080}.site-group[data-v-83176f0b]{border:1px solid rgba(95,133,136,.4);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #00000012}.site-group--expanded[data-v-83176f0b]{width:100%}.group-header[data-v-83176f0b]{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:linear-gradient(135deg,#e1faf7,#d2f2f0);gap:4px}.group-header--open[data-v-83176f0b]{border-bottom:1px solid rgba(95,133,136,.2)}.drag-handle[data-v-83176f0b]{flex-shrink:0;width:14px;height:14px;margin-right:2px;cursor:grab;opacity:.35;color:#19464b;position:relative;transition:opacity .15s}.drag-handle[data-v-83176f0b]:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:12px;height:2px;background:currentColor;box-shadow:0 -4px 0 currentColor,0 4px 0 currentColor}.drag-handle[data-v-83176f0b]:hover{opacity:.7}.drag-handle[data-v-83176f0b]:active{cursor:grabbing;opacity:1}.group-title-link[data-v-83176f0b]{display:flex;align-items:center;gap:5px;text-decoration:none;color:inherit;flex:1;min-width:0}.group-title-link:hover .group-title[data-v-83176f0b]{text-decoration:underline}.group-icon-wrap[data-v-83176f0b]{width:2em;height:2em;flex-shrink:0}.group-icon[data-v-83176f0b]{width:100%;height:100%;object-fit:contain}.group-title[data-v-83176f0b]{font-size:.88rem;font-weight:600;color:#19464b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-actions[data-v-83176f0b]{display:flex;gap:2px;flex-shrink:0}.action-btn[data-v-83176f0b]{width:1.3em;height:1.3em;padding:0;border-radius:4px;border:1px solid transparent;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent}.collapse-btn[data-v-83176f0b]{color:#32828c;font-size:1rem;font-weight:600}.collapse-btn[data-v-83176f0b]:hover{background:#fff;border-color:#5f8588}.edit-btn[data-v-83176f0b]{color:#32828c}.edit-btn[data-v-83176f0b]:hover{background:#fff;border-color:#5f8588}.delete-btn[data-v-83176f0b]{color:#c0392b}.delete-btn[data-v-83176f0b]:hover{background:#fdecea;border-color:#e08080}.group-links[data-v-83176f0b]{padding:5px;margin:0;background:#fdfdfd}.add-link-btn button[data-v-83176f0b]{padding:2px 10px;font-size:.8rem;background:transparent;border:1px dashed rgb(95,133,136);border-radius:5px;color:#50787d;cursor:pointer}.add-link-btn button[data-v-83176f0b]:hover{background:#e7fffb}.website[data-v-83176f0b]{position:relative}.is-dragging[data-v-83176f0b]{opacity:.35}.insert-before[data-v-83176f0b]:before,.insert-after[data-v-83176f0b]:after{content:"";position:absolute;top:10%;bottom:10%;width:3px;background:#32828c;border-radius:2px;z-index:10;pointer-events:none}.insert-before[data-v-83176f0b]:before{left:-4px}.insert-after[data-v-83176f0b]:after{right:-4px}.website[data-v-1293d48f]{position:relative}.group-item[data-v-1293d48f]{padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important;display:block!important;width:100%;flex-basis:100%}.group-item-collapsed[data-v-1293d48f]{padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.add-link-btn button[data-v-1293d48f]{padding:2px 10px;font-size:.8rem;background:transparent;border:1px dashed rgb(95,133,136);border-radius:5px;color:#50787d;cursor:pointer;white-space:nowrap}.add-link-btn button[data-v-1293d48f]:hover{background:#e7fffb}.btn-edit-cat[data-v-1293d48f]{color:#32646e}.is-dragging[data-v-1293d48f]{opacity:.35}.insert-before[data-v-1293d48f]:before,.insert-after[data-v-1293d48f]:after{content:"";position:absolute;top:10%;bottom:10%;width:3px;background:#32828c;border-radius:2px;z-index:10;pointer-events:none}.insert-before[data-v-1293d48f]:before{left:-4px}.insert-after[data-v-1293d48f]:after{right:-4px}.overlay[data-v-fdfb4f4c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-fdfb4f4c]{background:#fff;border:1px solid rgb(95,133,136);border-radius:14px;padding:1.5rem 2rem;width:100%;max-width:420px;box-shadow:0 8px 30px #00000026}h3[data-v-fdfb4f4c]{margin:0 0 1.2rem;font-size:1.1rem;color:#1e5055}form[data-v-fdfb4f4c]{display:flex;flex-direction:column;gap:.3rem}label[data-v-fdfb4f4c]{font-size:.8rem;color:#325a5f;margin-top:.5rem}.hint[data-v-fdfb4f4c]{color:#aaa;font-size:.75rem}input[type=text][data-v-fdfb4f4c],input[type=url][data-v-fdfb4f4c],select[data-v-fdfb4f4c]{padding:.45rem .7rem;font-size:.95rem;border:1px solid rgb(95,133,136);border-radius:7px;outline:none;background:#fff;transition:border-color .15s}input[type=text][data-v-fdfb4f4c]:focus,input[type=url][data-v-fdfb4f4c]:focus,select[data-v-fdfb4f4c]:focus{border-color:#3296a0}.check-row[data-v-fdfb4f4c]{display:flex;align-items:center;gap:7px;margin-top:.7rem;font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input[type=checkbox][data-v-fdfb4f4c]{width:15px;height:15px;cursor:pointer}.check-row input[type=checkbox][data-v-fdfb4f4c]:disabled{cursor:not-allowed;opacity:.6}.actions[data-v-fdfb4f4c]{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.btn-cancel[data-v-fdfb4f4c]{padding:.45rem 1rem;background:transparent;border:1px solid rgb(95,133,136);border-radius:7px;cursor:pointer;color:#3c5a5f}.btn-cancel[data-v-fdfb4f4c]:hover{background:#e7fffb}.btn-save[data-v-fdfb4f4c]{padding:.45rem 1rem;background:#3296a0;border:none;border-radius:7px;color:#fff;cursor:pointer;transition:background .15s}.btn-save[data-v-fdfb4f4c]:hover{background:#1e7882}.overlay[data-v-ac931528]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-ac931528]{background:#fff;border:1px solid rgb(95,133,136);border-radius:14px;padding:1.5rem 2rem;width:100%;max-width:440px;box-shadow:0 8px 30px #00000026}h3[data-v-ac931528]{margin:0 0 1.2rem;font-size:1.1rem;color:#1e5055}form[data-v-ac931528]{display:flex;flex-direction:column;gap:.3rem}label[data-v-ac931528]{font-size:.8rem;color:#325a5f;margin-top:.5rem}.hint[data-v-ac931528]{color:#aaa;font-size:.72rem}input[type=text][data-v-ac931528],input[type=url][data-v-ac931528],select[data-v-ac931528]{padding:.45rem .7rem;font-size:.95rem;border:1px solid rgb(95,133,136);border-radius:7px;outline:none;background:#fff;transition:border-color .15s}input[type=text][data-v-ac931528]:focus,input[type=url][data-v-ac931528]:focus,select[data-v-ac931528]:focus{border-color:#3296a0}.check-row[data-v-ac931528]{display:flex;align-items:center;gap:7px;margin-top:.7rem;font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input[type=checkbox][data-v-ac931528]{width:15px;height:15px;cursor:pointer}.check-row input[type=checkbox][data-v-ac931528]:disabled{cursor:not-allowed;opacity:.6}.actions[data-v-ac931528]{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.btn-cancel[data-v-ac931528]{padding:.45rem 1rem;background:transparent;border:1px solid rgb(95,133,136);border-radius:7px;cursor:pointer;color:#3c5a5f}.btn-cancel[data-v-ac931528]:hover{background:#e7fffb}.btn-save[data-v-ac931528]{padding:.45rem 1rem;background:#3296a0;border:none;border-radius:7px;color:#fff;cursor:pointer;transition:background .15s}.btn-save[data-v-ac931528]:hover{background:#1e7882}.overlay[data-v-d19e4667]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-d19e4667]{background:#fff;border:1px solid rgb(95,133,136);border-radius:14px;padding:1.5rem 2rem;width:100%;max-width:380px;box-shadow:0 8px 30px #00000026}h3[data-v-d19e4667]{margin:0 0 1.2rem;font-size:1.1rem;color:#1e5055}form[data-v-d19e4667]{display:flex;flex-direction:column;gap:.3rem}label[data-v-d19e4667]{font-size:.8rem;color:#325a5f;margin-top:.5rem}input[type=text][data-v-d19e4667]{padding:.45rem .7rem;font-size:.95rem;border:1px solid rgb(95,133,136);border-radius:7px;outline:none;background:#fff;transition:border-color .15s}input[type=text][data-v-d19e4667]:focus{border-color:#3296a0}.check-row[data-v-d19e4667]{display:flex;align-items:center;gap:7px;margin-top:.7rem;font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input[type=checkbox][data-v-d19e4667]{width:15px;height:15px;cursor:pointer}.actions[data-v-d19e4667]{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.btn-cancel[data-v-d19e4667]{padding:.45rem 1rem;background:transparent;border:1px solid rgb(95,133,136);border-radius:7px;cursor:pointer;color:#3c5a5f}.btn-cancel[data-v-d19e4667]:hover{background:#e7fffb}.btn-save[data-v-d19e4667]{padding:.45rem 1rem;background:#3296a0;border:none;border-radius:7px;color:#fff;cursor:pointer;transition:background .15s}.btn-save[data-v-d19e4667]:hover{background:#1e7882}.toolbar[data-v-004fb819]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:7px 16px;background:linear-gradient(135deg,#e1faf7,#d2f2f0);border:1px solid rgba(95,133,136,.45);border-radius:25px;margin-bottom:12px;flex-wrap:wrap;gap:6px;box-shadow:0 1px 4px #0000000f}.toolbar-left[data-v-004fb819]{display:flex;align-items:center;gap:6px}.toolbar-left input[type=text][data-v-004fb819]{padding:3px 8px;font-size:.9rem;border:1px solid rgb(95,133,136);border-radius:6px;outline:none}.toolbar-left input[type=text][data-v-004fb819]:focus{border-color:#3296a0}.toolbar-left button[data-v-004fb819],.btn-dashed[data-v-004fb819]{padding:4px 12px;font-size:.85rem;border-radius:6px;cursor:pointer;border:1px solid rgba(95,133,136,.6);background:#ffffff80;color:#285055;transition:background .15s,box-shadow .15s}.toolbar-left button[data-v-004fb819]:hover{background:#fff;box-shadow:0 1px 3px #00000014}.btn-dashed[data-v-004fb819]{border-style:dashed}.check-label[data-v-004fb819]{display:flex;align-items:center;gap:5px;font-size:.85rem;color:#285055;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.logout-btn[data-v-004fb819],.login-btn[data-v-004fb819]{padding:4px 14px;font-size:.85rem;background:#ffffff80;border:1px solid rgba(95,133,136,.6);border-radius:6px;color:#285055;cursor:pointer;transition:background .15s,box-shadow .15s}.logout-btn[data-v-004fb819]:hover,.login-btn[data-v-004fb819]:hover{background:#fff;box-shadow:0 1px 3px #00000014}
