.loading-overlay[data-v-a45fa50d]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner[data-v-a45fa50d]{text-align:center}.spinner[data-v-a45fa50d]{width:40px;height:40px;margin:0 auto;border:3px solid #f3f3f3;border-top:3px solid #42b983;border-radius:50%;animation:spin-a45fa50d 1s linear infinite}.loading-text[data-v-a45fa50d]{margin-top:10px;color:#666}@keyframes spin-a45fa50d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-enter-active[data-v-a45fa50d],.fade-leave-active[data-v-a45fa50d]{transition:opacity .3s}.fade-enter-from[data-v-a45fa50d],.fade-leave-to[data-v-a45fa50d]{opacity:0}.message-container[data-v-49b62778]{position:fixed;top:20px;right:20px;z-index:9999}.message[data-v-49b62778]{padding:10px 20px;border-radius:4px;margin-bottom:10px;color:#fff;box-shadow:0 2px 4px #0000001a}.message.info[data-v-49b62778]{background-color:#2196f3}.message.success[data-v-49b62778]{background-color:#42b983}.message.error[data-v-49b62778]{background-color:#dc3545}.message-enter-active[data-v-49b62778],.message-leave-active[data-v-49b62778]{transition:all .3s ease}.message-enter-from[data-v-49b62778],.message-leave-to[data-v-49b62778]{transform:translate(100%);opacity:0}:root{--color-primary: #0071e3;--color-primary-hover: #0077ED;--color-primary-active: #ededf2;--color-bg-light: #f5f5f7;--color-bg-dark: #000000;--color-text-primary-light: #1d1d1f;--color-text-secondary-light: rgba(0, 0, 0, .8);--color-text-tertiary-light: rgba(0, 0, 0, .48);--color-text-primary-dark: #ffffff;--color-link: #0066cc;--color-focus: #0071E3;--shadow-soft: rgba(0, 0, 0, .22) 3px 5px 30px 0px}#app{font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-text-primary-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .3s ease}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(10px);opacity:0}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background-color:var(--color-bg-light)}#app{height:100%}.empty-state[data-v-18d6260a]{text-align:center;padding:6rem 1rem;background:transparent;color:var(--color-text-secondary-light, #1d1d1f)}.empty-icon[data-v-18d6260a]{margin-bottom:1.5rem;color:var(--color-text-tertiary-light, rgba(0,0,0,.48))}.empty-state h3[data-v-18d6260a]{margin:0 0 .5rem;color:var(--color-text-primary-light, #1d1d1f);font-size:1.1rem;font-weight:600;letter-spacing:-.374px}.empty-state p[data-v-18d6260a]{margin:0;font-size:.9rem;color:var(--color-text-tertiary-light, rgba(0,0,0,.48));letter-spacing:-.224px}.website-content[data-v-868cbad6]{display:block;text-decoration:none;background:white;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s;cursor:pointer}.website-content[data-v-868cbad6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.title[data-v-868cbad6]{color:#2c3e50;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.external-link[data-v-868cbad6]{color:#42b983;opacity:0;transition:opacity .2s}.website-content:hover .external-link[data-v-868cbad6]{opacity:1}.url[data-v-868cbad6]{display:flex;align-items:center;gap:.5rem;color:#718096}.website-list[data-v-868cbad6]{max-width:800px;margin:0 auto}.website-card[data-v-868cbad6]{margin-bottom:2rem;position:relative}.save-time[data-v-868cbad6]{display:flex;align-items:center;gap:.5rem;color:#718096}.bookmark-icon[data-v-868cbad6]{width:1.2rem;height:1.2rem;color:#718096;opacity:.8;transition:opacity .2s}.date[data-v-868cbad6]{font-size:.9rem}.title-link[data-v-868cbad6]{color:#2c3e50;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.external-link[data-v-868cbad6]{opacity:0;transition:opacity .2s;color:#42b983}.title-link:hover .external-link[data-v-868cbad6]{opacity:1}.description[data-v-868cbad6]{color:#4a5568;margin:.5rem 0;line-height:1.6}.meta[data-v-868cbad6]{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#718096;padding-top:1rem;border-top:1px solid #f0f0f0}.url[data-v-868cbad6]{display:flex;align-items:center;gap:.5rem;color:#718096;text-decoration:none;transition:color .2s}.url-icon[data-v-868cbad6]{width:1.1rem;height:1.1rem;color:#718096;opacity:.8;transition:opacity .2s}.url[data-v-868cbad6]:hover{color:#42b983}.url:hover .url-icon[data-v-868cbad6]{opacity:1}.load-more-btn[data-v-868cbad6]{width:100%;padding:.8rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:.5rem}.load-more-btn[data-v-868cbad6]:hover:not(:disabled){background:#e9ecef}.load-more-btn[data-v-868cbad6]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-868cbad6]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(73,80,87,.3);border-radius:50%;border-top-color:#495057;animation:spin-868cbad6 1s linear infinite}@keyframes spin-868cbad6{to{transform:rotate(360deg)}}.loading-skeleton[data-v-868cbad6]{display:flex;margin-bottom:2rem}.skeleton-date[data-v-868cbad6]{min-width:80px;height:20px;margin-right:2rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-868cbad6 1.5s infinite;border-radius:4px}.skeleton-content[data-v-868cbad6]{flex:1;padding:1.5rem;background:white;border-radius:8px;box-shadow:0 2px 4px #0000000d}.skeleton-title[data-v-868cbad6]{height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-868cbad6 1.5s infinite;border-radius:4px;margin-bottom:1rem}.skeleton-description[data-v-868cbad6]{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-868cbad6 1.5s infinite;border-radius:4px;width:80%}.save-time:hover .bookmark-icon[data-v-868cbad6]{opacity:1}.skeleton[data-v-868cbad6]{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.skeleton-title[data-v-868cbad6]{height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-868cbad6 1.5s infinite;border-radius:4px;margin-bottom:1rem;width:70%}.skeleton-description[data-v-868cbad6]{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-868cbad6 1.5s infinite;border-radius:4px;margin-bottom:1rem;width:90%}.skeleton-meta[data-v-868cbad6]{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-868cbad6 1.5s infinite;border-radius:4px;width:120px}.meta[data-v-868cbad6]{display:flex;justify-content:space-between;margin-top:1rem}@keyframes loading-868cbad6{0%{background-position:200% 0}to{background-position:-200% 0}}[data-v-868cbad6] .highlight{background-color:#42b98333;border-radius:2px;padding:0 2px;margin:0 -2px}.title[data-v-868cbad6] .highlight,.description[data-v-868cbad6] .highlight{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}.calendar[data-v-08ec2484]{width:100%;background:white;border-radius:8px;box-sizing:border-box}.calendar-header[data-v-08ec2484]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem}.calendar-header button[data-v-08ec2484]{background:none;border:none;padding:.5rem;cursor:pointer;color:#42b983;font-size:1.2rem}.calendar-header button[data-v-08ec2484]:hover{color:#3aa876}.calendar-grid[data-v-08ec2484]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:100%;box-sizing:border-box}.weekday[data-v-08ec2484]{text-align:center;font-weight:700;padding:.5rem;font-size:.9rem;color:#6c757d;box-sizing:border-box}.day[data-v-08ec2484]{text-align:center;cursor:pointer;font-size:.9rem;border-radius:4px;width:100%;height:0;padding-bottom:100%;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s;box-sizing:border-box}.day[data-v-08ec2484]:before{content:attr(data-content);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.day[data-v-08ec2484]:hover:not(.other-month){background-color:#e8f5e9}.other-month[data-v-08ec2484]{color:#ccc;cursor:default}.has-posts[data-v-08ec2484]{background-color:#e8f5e9;color:#2c3e50;font-weight:700}.today[data-v-08ec2484]{border:2px solid #42b983;font-weight:700}.selected[data-v-08ec2484]{background-color:#42b983!important;color:#fff!important;font-weight:700}.selected.has-posts[data-v-08ec2484]{background-color:#3aa876!important}@media (max-width: 768px){.calendar[data-v-08ec2484]{max-width:400px;margin:0 auto}}.home[data-v-80b6bb35]{min-height:100vh;background:#f8f9fa}.header[data-v-80b6bb35]{text-align:center;padding:3rem 1rem;background:white;margin-bottom:2rem;box-shadow:0 1px 2px #0000000d}.header h1[data-v-80b6bb35]{margin:0;color:#2c3e50;font-size:2.5rem}.subtitle[data-v-80b6bb35]{color:#6c757d;margin:.5rem 0 0}.container[data-v-80b6bb35]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem 2rem}.content[data-v-80b6bb35]{min-width:0;padding-top:0}.sidebar[data-v-80b6bb35]{position:sticky;top:2rem;height:fit-content}.search-box[data-v-80b6bb35]{position:relative;margin-bottom:1rem;background:white;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box}.search-input[data-v-80b6bb35]{width:100%;padding:.8rem 1rem .8rem 2.5rem;border:1px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .2s;background:white;box-sizing:border-box}.search-input[data-v-80b6bb35]:focus{outline:none;border-color:#42b983;box-shadow:0 0 0 3px #42b9831a}.search-icon[data-v-80b6bb35]{position:absolute;left:2rem;top:50%;transform:translateY(-50%);color:#adb5bd;pointer-events:none}.calendar-wrapper[data-v-80b6bb35]{background:white;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.sidebar-title[data-v-80b6bb35]{margin:0 0 1rem;color:#2c3e50;font-size:1rem;padding:0 .5rem}.sidebar>div[data-v-80b6bb35]{margin-bottom:1rem}.sidebar>div[data-v-80b6bb35]:last-child{margin-bottom:0}.admin-link[data-v-80b6bb35]{text-align:center;margin-top:1.5rem}.admin-link a[data-v-80b6bb35]{color:#8c8c8c;font-size:.85rem;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:color .2s}.admin-link a[data-v-80b6bb35]:hover{color:#42b983}.admin-link .icon[data-v-80b6bb35]{font-size:.9rem}@media (max-width: 768px){.container[data-v-80b6bb35]{grid-template-columns:1fr}.header[data-v-80b6bb35]{padding:2rem 1rem}.header h1[data-v-80b6bb35]{font-size:2rem}.sidebar[data-v-80b6bb35]{position:static}.admin-link[data-v-80b6bb35]{position:fixed;bottom:1rem;right:1rem;margin:0;background:rgba(255,255,255,.9);padding:.5rem 1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}}.date-picker[data-v-1e37df27]{position:relative;min-width:240px}.date-picker-trigger[data-v-1e37df27]{height:42px;padding:0 1rem;border:1px solid transparent;border-radius:10px;background:rgba(0,0,0,.05);cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .2s;-webkit-user-select:none;user-select:none}.date-picker-trigger[data-v-1e37df27]:hover{background:rgba(0,0,0,.08)}.date-picker-trigger[data-v-1e37df27]:active,.date-picker-trigger.is-open[data-v-1e37df27]{background:white;border-color:var(--color-primary);box-shadow:0 0 0 3px #0071e326}.calendar-icon[data-v-1e37df27]{color:#94a3b8;font-size:1.1rem}.date-text[data-v-1e37df27]{color:#94a3b8;font-size:.95rem;white-space:nowrap;flex:1;overflow:hidden;text-overflow:ellipsis}.date-text.has-value[data-v-1e37df27]{color:#1e293b}.arrow-icon[data-v-1e37df27]{font-size:.75rem;transition:transform .2s;color:#94a3b8}.arrow-icon.is-open[data-v-1e37df27]{transform:rotate(90deg)}.date-picker-popup[data-v-1e37df27]{position:absolute;top:calc(100% + .75rem);right:0;background:white;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:0;z-index:1000;min-width:320px;border:1px solid #e2e8f0;overflow:hidden;animation:slideIn-1e37df27 .2s ease-out}@keyframes slideIn-1e37df27{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.date-picker-header[data-v-1e37df27]{padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0}.date-picker-header h3[data-v-1e37df27]{margin:0;font-size:1rem;color:#1e293b;font-weight:600}.btn-close[data-v-1e37df27]{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.btn-close[data-v-1e37df27]:hover{background:#f1f5f9;color:#1e293b}.calendars-wrapper[data-v-1e37df27]{display:flex;gap:1rem;padding:1rem;background:white}.calendar-container[data-v-1e37df27]{flex:1;min-width:0}.calendar-header[data-v-1e37df27]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.current-month[data-v-1e37df27]{font-weight:500;color:#1e293b}.month-nav-btn[data-v-1e37df27]{padding:.5rem;border:none;background:none;color:#64748b;cursor:pointer;border-radius:4px;transition:all .2s}.month-nav-btn[data-v-1e37df27]:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.month-nav-btn[data-v-1e37df27]:disabled{opacity:.5;cursor:not-allowed}.calendar-grid[data-v-1e37df27]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.weekday[data-v-1e37df27]{text-align:center;font-weight:500;color:#64748b;padding:.5rem;font-size:.875rem}.day[data-v-1e37df27]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;font-size:.875rem;color:#1e293b;transition:all .2s;position:relative}.day[data-v-1e37df27]:hover:not(.other-month){background:#f1f5f9}.day.other-month[data-v-1e37df27]{color:#94a3b8}.day.selected[data-v-1e37df27]{background:#42b983;color:#fff;font-weight:500}.day.in-range[data-v-1e37df27]{background:#e8f5e9;color:#1e293b}.day.range-start[data-v-1e37df27]{border-top-right-radius:0;border-bottom-right-radius:0}.day.range-end[data-v-1e37df27]{border-top-left-radius:0;border-bottom-left-radius:0}.day.today[data-v-1e37df27]:not(.selected):not(.in-range):after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:#42b983}.date-picker-actions[data-v-1e37df27]{padding:1rem;display:flex;justify-content:space-between;align-items:center;background:white;border-top:1px solid #e2e8f0}.quick-links[data-v-1e37df27]{display:flex;gap:1.5rem}.quick-links a[data-v-1e37df27]{color:#64748b;font-size:.875rem;text-decoration:none;cursor:pointer;transition:all .2s}.quick-links a[data-v-1e37df27]:hover{color:#42b983}.quick-links a.active[data-v-1e37df27]{color:#42b983;font-weight:500}.action-buttons[data-v-1e37df27]{display:flex;gap:.75rem}.btn-text[data-v-1e37df27]{color:#64748b;background:none;border:none;cursor:pointer;padding:.75rem 1rem;font-size:.875rem;border-radius:4px}.btn-text[data-v-1e37df27]:hover{background:#f1f5f9;color:#1e293b}.btn-primary[data-v-1e37df27]{background:#42b983;color:#fff;border:none;cursor:pointer;padding:.5rem 1rem;border-radius:6px;font-size:.9rem}.btn-primary[data-v-1e37df27]:hover{background:#3aa876}@media (max-width: 768px){.date-picker-popup[data-v-1e37df27]{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-width:none;border-radius:12px 12px 0 0;max-height:90vh;overflow-y:auto;animation:slideUp-1e37df27 .3s ease-out}@keyframes slideUp-1e37df27{0%{transform:translateY(100%)}to{transform:translateY(0)}}.date-picker-actions[data-v-1e37df27]{position:sticky;bottom:0;background:white;box-shadow:0 -1px #e2e8f0}.quick-links[data-v-1e37df27]{gap:1rem}}.control-panel[data-v-886bfd15]{background:white;padding:1.25rem;border-radius:12px;box-shadow:0 1px 2px #0000000a;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.panel-left[data-v-886bfd15]{flex:1;display:flex;gap:1rem;align-items:center}.panel-right[data-v-886bfd15]{flex-shrink:0}.search-box[data-v-886bfd15]{position:relative;flex:1;max-width:400px}.search-input[data-v-886bfd15]{width:100%;height:42px;padding:0 1rem 0 2.5rem;border:1px solid transparent;border-radius:10px;font-size:15px;background:rgba(0,0,0,.05);transition:all .2s;color:var(--color-text-primary-light)}.search-input[data-v-886bfd15]:focus{background:white;border-color:var(--color-primary);box-shadow:0 0 0 3px #0071e326;outline:none}.search-icon[data-v-886bfd15]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.website-list[data-v-886bfd15]{display:grid;gap:1rem}.website-card[data-v-886bfd15]{background:white;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;transition:transform .2s,box-shadow .2s}.website-card[data-v-886bfd15]:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.website-content[data-v-886bfd15]{flex:1;margin-right:1rem}.website-title[data-v-886bfd15]{margin:0 0 .5rem;color:var(--color-text-primary-light);font-size:21px;font-weight:700;line-height:1.19;letter-spacing:.231px}.website-description[data-v-886bfd15]{color:var(--color-text-secondary-light);margin:0 0 1rem;font-size:14px;line-height:1.29;letter-spacing:-.224px}.website-meta[data-v-886bfd15]{display:flex;align-items:center;gap:1rem;font-size:14px;letter-spacing:-.224px}.website-url[data-v-886bfd15]{color:var(--color-link);text-decoration:none;display:flex;align-items:center;gap:.25rem}.external-link[data-v-886bfd15]{opacity:0;transition:opacity .2s}.website-url:hover .external-link[data-v-886bfd15]{opacity:1}.website-date[data-v-886bfd15]{color:#adb5bd}.website-actions[data-v-886bfd15]{display:flex;gap:.5rem}.btn[data-v-886bfd15]{padding:8px 15px;border:1px solid transparent;border-radius:8px;font-size:17px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.btn[data-v-886bfd15]:hover{background:var(--color-bg-light)}.btn[data-v-886bfd15]:focus{outline:2px solid var(--color-focus)}.btn-primary[data-v-886bfd15]{background:var(--color-primary);color:#fff}.btn-primary[data-v-886bfd15]:hover{background:var(--color-primary-hover)}.btn-primary[data-v-886bfd15]:active{background:var(--color-primary-active);color:var(--color-text-primary-light)}.btn-danger[data-v-886bfd15]{color:#dc3545;background:transparent;border:1px solid transparent}.btn-danger[data-v-886bfd15]:hover{background:#dc3545;color:#fff}.btn-icon[data-v-886bfd15]{padding:.5rem;font-size:1.2rem;background:transparent}.btn-icon[data-v-886bfd15]:hover{background:#f1f5f9}.btn-add[data-v-886bfd15]{height:42px;padding:0 1.8rem;background:var(--color-primary);color:#fff;border-radius:8px;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;border:none;box-shadow:none;position:relative;overflow:hidden}.btn-add[data-v-886bfd15]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(255,255,255,.1),rgba(255,255,255,.2));transform:translate(-100%);transition:transform .3s ease}.btn-add[data-v-886bfd15]:hover{transform:translateY(-1px);background:var(--color-primary-hover);box-shadow:var(--shadow-soft)}.btn-add[data-v-886bfd15]:hover:before{transform:translate(0)}.btn-add[data-v-886bfd15]:active{transform:translateY(1px);box-shadow:none;background:var(--color-primary-active);color:var(--color-text-primary-light)}.btn-add .icon[data-v-886bfd15]{font-size:1rem;transition:transform .2s ease}.btn-add:hover .icon[data-v-886bfd15]{transform:scale(1.1)}.btn-add[data-v-886bfd15]:disabled{background:#e2e8f0;box-shadow:none;cursor:not-allowed;transform:none}.btn-add[data-v-886bfd15]:disabled:before{display:none}.btn-add .loading-spinner[data-v-886bfd15]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-886bfd15 .6s linear infinite}@keyframes spin-886bfd15{to{transform:rotate(360deg)}}.dialog-overlay[data-v-886bfd15]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-886bfd15]{background:white;border-radius:8px;padding:2rem;width:100%;max-width:500px;box-shadow:0 4px 6px #0000001a}.dialog h2[data-v-886bfd15]{margin:0 0 1.5rem;color:#2c3e50}.form-group[data-v-886bfd15]{margin-bottom:1rem}.form-group label[data-v-886bfd15]{display:block;margin-bottom:.5rem;color:#495057;font-size:.9rem}.form-group input[data-v-886bfd15],.form-group textarea[data-v-886bfd15]{width:100%;padding:.8rem;background:#fafafc;border:3px solid rgba(0,0,0,.04);border-radius:11px;font-size:17px;color:var(--color-text-primary-light);transition:all .2s}.form-group input[data-v-886bfd15]:focus,.form-group textarea[data-v-886bfd15]:focus{outline:none;border-color:var(--color-primary);background:white;box-shadow:0 0 0 2px #0071e31a}.dialog-actions[data-v-886bfd15]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}@media (max-width: 768px){.control-panel[data-v-886bfd15]{flex-direction:column-reverse;gap:1rem;padding:1rem}.panel-left[data-v-886bfd15]{width:100%;flex-direction:column}.panel-right[data-v-886bfd15]{width:100%}.search-box[data-v-886bfd15],.btn-add[data-v-886bfd15]{width:100%;max-width:none}}.btn[data-v-763b5956]{padding:8px 15px;border:1px solid transparent;border-radius:8px;font-size:17px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.btn[data-v-763b5956]:hover{background:var(--color-bg-light)}.btn[data-v-763b5956]:focus{outline:2px solid var(--color-focus)}.btn-danger[data-v-763b5956]{color:#dc3545;background:transparent;border:1px solid #dc3545}.btn-danger[data-v-763b5956]:hover{background:#dc3545;color:#fff}.btn-sm[data-v-763b5956]{padding:.5rem 1rem;font-size:.85rem}.panel-header[data-v-763b5956]{margin-bottom:2rem}.panel-header h2[data-v-763b5956]{font-size:20px;color:var(--color-text-primary-light);margin:0 0 .5rem;font-weight:600;letter-spacing:-.374px}.panel-desc[data-v-763b5956]{color:var(--color-text-secondary-light);margin:0;font-size:14px;letter-spacing:-.224px}.sessions-list[data-v-763b5956]{display:flex;flex-direction:column;gap:1rem}.session-card[data-v-763b5956]{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #0000000a;display:flex;justify-content:space-between;align-items:center;border:none;transition:all .2s}.session-card[data-v-763b5956]:hover{box-shadow:var(--shadow-soft)}.session-card.revoked[data-v-763b5956]{opacity:.7;background:#f8fafc}.session-info[data-v-763b5956]{display:flex;gap:1.5rem;align-items:center}.device-icon[data-v-763b5956]{width:48px;height:48px;background:#fafafc;border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:1.5rem}.device-name-row[data-v-763b5956]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.device-name[data-v-763b5956]{margin:0;font-size:17px;color:var(--color-text-primary-light);font-weight:600;letter-spacing:-.374px}.status-badge[data-v-763b5956]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-active[data-v-763b5956]{background:#e8f5e9;color:#42b983}.badge-revoked[data-v-763b5956]{background:#fee2e2;color:#ef4444}.badge-current[data-v-763b5956]{background:#e0f2fe;color:#0ea5e9}.device-meta[data-v-763b5956]{display:flex;gap:1.5rem;color:var(--color-text-tertiary-light);font-size:14px;letter-spacing:-.224px}.meta-item[data-v-763b5956]{display:flex;align-items:center;gap:.25rem}.loading-state[data-v-763b5956]{text-align:center;padding:3rem;color:var(--color-text-secondary-light)}.admin[data-v-aba73659]{min-height:100vh;background:var(--color-bg-light)}.admin-header[data-v-aba73659]{background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.05);padding:.8rem 0}.header-content[data-v-aba73659]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:64px}.header-content h1[data-v-aba73659]{margin:0;color:var(--color-text-primary-light);font-size:1.5rem;font-weight:600;letter-spacing:-.374px}.header-actions[data-v-aba73659]{display:flex;align-items:center;gap:1rem}.action-link[data-v-aba73659]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary-light);text-decoration:none;font-size:.95rem;cursor:pointer;transition:color .2s;padding:.5rem .75rem;border-radius:6px;letter-spacing:-.224px}.action-link[data-v-aba73659]:hover{color:var(--color-primary);background:var(--color-bg-light)}.dropdown[data-v-aba73659]{position:relative}.btn-more[data-v-aba73659]{height:40px;padding:0 1rem;background:#fafafc;border:3px solid rgba(0,0,0,.04);color:var(--color-text-secondary-light);border-radius:11px;font-size:.95rem;display:flex;align-items:center;gap:.75rem;transition:all .2s;letter-spacing:-.224px}.btn-more[data-v-aba73659]:hover{background:white;border-color:var(--color-primary);color:var(--color-primary)}.btn-more[data-v-aba73659]:focus{outline:2px solid var(--color-focus)}.more-text[data-v-aba73659]{font-weight:500}.arrow-icon[data-v-aba73659]{font-size:.75rem;transition:transform .2s}.arrow-icon.is-open[data-v-aba73659]{transform:rotate(180deg)}.dropdown-menu[data-v-aba73659]{position:absolute;top:calc(100% + .5rem);right:0;background:white;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:160px;padding:.5rem;z-index:1000;animation:fadeIn-aba73659 .2s ease-out}@keyframes fadeIn-aba73659{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-aba73659]{width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--color-text-secondary-light);font-size:.95rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s;border-radius:6px;letter-spacing:-.224px}.dropdown-item[data-v-aba73659]:hover{background:var(--color-bg-light);color:var(--color-primary)}.dropdown-item[data-v-aba73659]:last-child{color:#dc3545}.dropdown-item[data-v-aba73659]:last-child:hover{background:#dc3545;color:#fff}@media (max-width: 768px){.header-content[data-v-aba73659]{padding:0 1rem;height:56px}.header-content h1[data-v-aba73659]{font-size:1.25rem}.header-actions[data-v-aba73659]{gap:.5rem}.action-link[data-v-aba73659]{padding:.5rem}.action-link span[data-v-aba73659]:last-child{display:none}.more-text[data-v-aba73659]{display:none}.btn-more[data-v-aba73659]{padding:0 .75rem}}.admin-main[data-v-aba73659]{max-width:1200px;margin:0 auto;padding:2rem}.admin-tabs[data-v-aba73659]{display:inline-flex;background:rgba(0,0,0,.05);border-radius:8px;padding:3px;gap:0;margin-bottom:2rem;border-bottom:none}.tab-btn[data-v-aba73659]{background:none;border:none;padding:6px 16px;font-size:15px;color:var(--color-text-secondary-light);cursor:pointer;position:relative;font-weight:500;transition:all .2s;letter-spacing:-.224px;border-radius:6px}.tab-btn[data-v-aba73659]:hover{color:var(--color-text-primary-light)}.tab-btn.active[data-v-aba73659]{background:white;color:var(--color-text-primary-light);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.btn[data-v-aba73659]{padding:8px 15px;border:1px solid transparent;border-radius:8px;font-size:17px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.btn[data-v-aba73659]:hover{background:var(--color-bg-light)}.btn[data-v-aba73659]:focus{outline:2px solid var(--color-focus)}.btn-primary[data-v-aba73659]{background:var(--color-primary);color:#fff}.btn-primary[data-v-aba73659]:hover{background:var(--color-primary-hover)}.btn-primary[data-v-aba73659]:active{background:var(--color-primary-active);color:var(--color-text-primary-light)}.dialog-overlay[data-v-aba73659]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-aba73659]{background:white;border-radius:8px;padding:2rem;width:100%;max-width:500px;box-shadow:0 4px 6px #0000001a}.dialog h2[data-v-aba73659]{margin:0 0 1.5rem;color:#2c3e50}.form-group[data-v-aba73659]{margin-bottom:1rem}.form-group label[data-v-aba73659]{display:block;margin-bottom:.5rem;color:#495057;font-size:.9rem}.form-group input[data-v-aba73659],.form-group textarea[data-v-aba73659]{width:100%;padding:.8rem;background:#fafafc;border:3px solid rgba(0,0,0,.04);border-radius:11px;font-size:17px;color:var(--color-text-primary-light);transition:all .2s}.form-group input[data-v-aba73659]:focus,.form-group textarea[data-v-aba73659]:focus{outline:none;border-color:var(--color-primary);background:white;box-shadow:0 0 0 2px #0071e31a}.dialog-actions[data-v-aba73659]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.login-page[data-v-09e604b4]{height:100%;background:linear-gradient(135deg,#42b983 0%,#3aa876 100%);display:flex;align-items:center;justify-content:center;padding:2rem}.login-container[data-v-09e604b4]{width:100%;max-width:420px;margin:0 auto}.login-content[data-v-09e604b4]{background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;overflow:hidden;transform:translateY(0);transition:transform .3s ease;width:100%;padding:2.5rem}.login-content[data-v-09e604b4]:hover{transform:translateY(-5px)}.login-header[data-v-09e604b4]{text-align:center;margin-bottom:2.5rem}.logo[data-v-09e604b4]{font-size:3rem;margin-bottom:1rem;animation:float-09e604b4 3s ease-in-out infinite}.login-header h1[data-v-09e604b4]{margin:0;color:#2c3e50;font-size:1.5rem}.subtitle[data-v-09e604b4]{color:#6c757d;margin:.5rem 0 0;font-size:.9rem}.login-form[data-v-09e604b4]{width:100%;max-width:320px;margin:0 auto}.form-group[data-v-09e604b4]{margin-bottom:1.5rem;width:100%}.form-group label[data-v-09e604b4]{display:block;margin-bottom:.4rem;color:#495057;font-size:.85rem}.input-group[data-v-09e604b4]{position:relative;width:100%}.input-icon[data-v-09e604b4]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#adb5bd;pointer-events:none;font-size:1rem}.input-group input[data-v-09e604b4]{width:100%;padding:.8rem 1rem .8rem 2.8rem;border:1px solid #e9ecef;border-radius:6px;font-size:.9rem;transition:all .2s;background:#f8f9fa;box-sizing:border-box}.input-group input[data-v-09e604b4]:focus{outline:none;border-color:#42b983;background:white;box-shadow:0 0 0 3px #42b9831a}.input-group input[data-v-09e604b4]:disabled{background:#e9ecef;cursor:not-allowed}.login-btn[data-v-09e604b4]{width:100%;padding:.9rem;border:none;border-radius:6px;background:#42b983;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem 0 1rem}.login-btn[data-v-09e604b4]:hover:not(:disabled){background:#3aa876;transform:translateY(-1px)}.login-btn[data-v-09e604b4]:disabled{background:#a8d5c2;cursor:not-allowed}.error-message[data-v-09e604b4]{margin-top:.8rem;padding:.6rem;border-radius:6px;background:#fff5f5;color:#dc3545;font-size:.85rem;display:flex;align-items:center;gap:.5rem;animation:shake-09e604b4 .5s ease-in-out}.error-icon[data-v-09e604b4]{font-size:1.2rem}.loading-spinner[data-v-09e604b4]{width:1.2rem;height:1.2rem;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin-09e604b4 1s linear infinite}@keyframes float-09e604b4{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes spin-09e604b4{to{transform:rotate(360deg)}}@keyframes shake-09e604b4{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 480px){.login-page[data-v-09e604b4]{padding:1rem;height:100vh}.login-content[data-v-09e604b4]{padding:1.8rem}.login-header[data-v-09e604b4]{margin-bottom:1.8rem}.login-form[data-v-09e604b4]{padding:0;max-width:100%}.logo[data-v-09e604b4]{font-size:2.2rem}.login-header h1[data-v-09e604b4]{font-size:1.3rem}.form-group[data-v-09e604b4]{margin-bottom:1.2rem}.login-btn[data-v-09e604b4]{margin:1.2rem 0 .8rem}}.turnstile-container[data-v-09e604b4]{margin:1.5rem 0;display:flex;justify-content:center}
