@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&display=swap";.toast-container[data-v-e6583ec4]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-e6583ec4]{font-family:var(--app-font);font-size:15px;padding:10px 20px;border-radius:8px;border:1.5px solid;box-shadow:0 2px 8px #0000001f;pointer-events:auto;max-width:360px;word-break:break-word}.toast-success[data-v-e6583ec4]{background:#f0fdf4;color:#15803d;border-color:#86efac}.toast-error[data-v-e6583ec4]{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.toast-info[data-v-e6583ec4]{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.toast-enter-active[data-v-e6583ec4]{transition:all .3s ease}.toast-leave-active[data-v-e6583ec4]{transition:all .2s ease}.toast-enter-from[data-v-e6583ec4],.toast-leave-to[data-v-e6583ec4]{opacity:0;transform:translate(40px)}:root{--lofi-font: "Caveat", cursive;--app-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lofi-border: 2px solid #333;--lofi-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;--lofi-bg: #fffef9;--lofi-primary: #4a90d9;--lofi-text: #333;--lofi-gray: #888;--lofi-light-gray: #e8e8e8;--lofi-shadow: 3px 3px 0 rgba(0,0,0,.1);--lofi-error: #d9534f;--lofi-success: #15803d;--lofi-warning: #f0ad4e;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--app-font);background:var(--lofi-bg);color:var(--lofi-text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}svg#lofi-filter{position:absolute;width:0;height:0}.wf-page{padding:20px;min-height:100px;font-family:var(--app-font);container-type:inline-size}.wf-page-title{font-size:32px;margin-bottom:16px;border-bottom:2px dashed #ccc;padding-bottom:8px}.wf-navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border:var(--lofi-border);border-radius:var(--lofi-radius);background:#fff;margin-bottom:16px}.wf-navbar-brand{font-size:24px;font-weight:700}.wf-navbar-links{display:flex;gap:16px}.wf-navbar-link{font-size:18px;color:var(--lofi-gray);cursor:pointer;text-decoration:underline wavy var(--lofi-light-gray)}.wf-container{display:flex;padding:8px 0}.wf-container--row{flex-direction:row;align-items:flex-start}.wf-container--column{flex-direction:column}.wf-container--center{flex-direction:column;align-items:center;justify-content:center}.wf-container--grid{display:grid}.wf-card{border:var(--lofi-border);border-radius:var(--lofi-radius);padding:20px;background:#fff;box-shadow:var(--lofi-shadow);margin-bottom:12px}.wf-button{font-family:var(--app-font);font-size:18px;padding:8px 24px;border:var(--lofi-border);border-radius:var(--lofi-radius);cursor:pointer;display:inline-block;transition:transform var(--transition-fast)}.wf-button:hover{transform:scale(1.02)}.wf-button:active:not(:disabled){transform:scale(.98)}.wf-button:focus-visible{outline:2px solid var(--lofi-primary);outline-offset:2px}.wf-button--primary{background:var(--lofi-primary);color:#fff}.wf-button--secondary{background:var(--lofi-light-gray);color:var(--lofi-text)}.wf-button--outline{background:transparent;color:var(--lofi-text)}.wf-button:disabled{opacity:.5;cursor:not-allowed}.wf-input-wrapper{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.wf-input-label{font-size:16px;color:var(--lofi-gray)}.wf-input{font-family:var(--app-font);font-size:18px;padding:8px 14px;border:var(--lofi-border);border-radius:255px 15px 225px/15px 225px 15px 255px;background:var(--lofi-bg);outline:none;width:100%}.wf-input:focus-visible{outline:2px solid var(--lofi-primary);outline-offset:1px}.wf-text{font-family:var(--app-font);margin-bottom:8px}.wf-text--h1{font-size:36px;font-weight:700}.wf-text--h2{font-size:28px;font-weight:700}.wf-text--h3{font-size:22px;font-weight:700}.wf-text--body{font-size:18px}.wf-text--caption{font-size:14px;color:var(--lofi-gray)}.wf-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--lofi-light-gray);border:2px dashed #ccc;border-radius:8px;color:var(--lofi-gray);font-size:14px;margin-bottom:8px;max-width:100%;box-sizing:border-box}.wf-divider{border:none;height:3px;background:repeating-linear-gradient(90deg,var(--lofi-text) 0px,var(--lofi-text) 8px,transparent 8px,transparent 12px);margin:16px 0;opacity:.4;transform:rotate(-.3deg)}.wf-table{width:100%;border-collapse:separate;border-spacing:0;border:var(--lofi-border);border-radius:8px;margin-bottom:12px;overflow:hidden;font-family:var(--app-font)}.wf-table th,.wf-table td{padding:10px 14px;text-align:left;border-bottom:1.5px solid #ccc;border-right:1.5px dashed #ddd}.wf-table th:last-child,.wf-table td:last-child{border-right:none}.wf-table th{background:var(--lofi-light-gray);font-weight:700;font-size:17px}.wf-table tbody tr:last-child td{border-bottom:none}.wf-list{font-family:var(--app-font);padding-left:28px;margin-bottom:12px}.wf-list li{padding:4px 0;font-size:18px}.wf-tabs{margin-bottom:12px}.wf-tabs-bar{display:flex;gap:0;border-bottom:var(--lofi-border)}.wf-tab-item{font-family:var(--app-font);font-size:18px;padding:8px 20px;border:var(--lofi-border);border-bottom:none;border-radius:15px 15px 0 0;background:var(--lofi-light-gray);cursor:pointer;margin-right:-2px;position:relative}.wf-tab-item--active{background:#fff;font-weight:700;border-bottom:2px solid #fff;z-index:1}.wf-tabs-content{padding:16px;border:var(--lofi-border);border-top:none}.wf-select{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border:var(--lofi-border);border-radius:255px 15px 225px/15px 225px 15px 255px;background:#fff;font-family:var(--app-font);font-size:18px;cursor:pointer;margin-bottom:8px;min-width:160px}.wf-select:focus-visible{outline:2px solid var(--lofi-primary);outline-offset:1px}.wf-select-arrow{font-size:14px;color:var(--lofi-gray)}.wf-checkbox{display:flex;align-items:center;gap:10px;font-family:var(--app-font);font-size:18px;cursor:pointer;margin-bottom:6px}.wf-checkbox-box{width:22px;height:22px;border:var(--lofi-border);border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0}.wf-checkbox-box--checked{background:var(--lofi-primary);border-color:var(--lofi-primary)}.wf-checkbox-check{color:#fff;font-size:16px;line-height:1}.wf-radio{display:flex;align-items:center;gap:10px;font-family:var(--app-font);font-size:18px;cursor:pointer;margin-bottom:6px}.wf-radio-circle{width:22px;height:22px;border:var(--lofi-border);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0}.wf-radio-circle--checked{border-color:var(--lofi-primary)}.wf-radio-dot{width:12px;height:12px;border-radius:50%;background:var(--lofi-primary)}.wf-modal-overlay{position:relative;background:#00000026;border:2px dashed #999;border-radius:8px;padding:40px 20px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;min-height:200px}.wf-modal{background:#fff;border:var(--lofi-border);border-radius:var(--lofi-radius);padding:0;min-width:300px;max-width:90%;box-shadow:6px 6px #0000001f}.wf-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:var(--lofi-border)}.wf-modal-header h3{font-size:22px}.wf-modal-close{cursor:pointer;font-size:18px;color:var(--lofi-gray)}.wf-modal-body{padding:20px}.wf-sidebar{border:var(--lofi-border);border-radius:var(--lofi-radius);padding:16px;background:#fafaf5;min-width:180px;margin-bottom:12px}.wf-sidebar--right{border-left:var(--lofi-border)}.wf-sidebar-nav{display:flex;flex-direction:column;gap:4px}.wf-sidebar-item{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:18px;transition:background var(--transition-fast)}.wf-sidebar-item:hover{background:var(--lofi-light-gray)}.wf-card-title{font-size:20px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1.5px dashed #ddd}.wf-button--sm{font-size:14px;padding:4px 14px}.wf-button--lg{font-size:22px;padding:12px 32px}.wf-button--full{width:100%;text-align:center}.wf-navbar-actions{display:flex;gap:8px}.wf-navbar-action{font-family:var(--app-font);font-size:16px;padding:6px 16px;border:var(--lofi-border);border-radius:var(--lofi-radius);background:var(--lofi-primary);color:#fff;cursor:pointer}.wf-textarea{font-family:var(--app-font);font-size:18px;padding:8px 14px;border:var(--lofi-border);border-radius:15px 225px 15px 255px/255px 15px 225px;background:var(--lofi-bg);outline:none;width:100%;resize:vertical}.wf-textarea:focus-visible{outline:2px solid var(--lofi-primary);outline-offset:1px}.wf-badge{display:inline-block;font-family:var(--app-font);font-size:14px;font-weight:700;padding:2px 10px;border-radius:12px;border:1.5px solid}.wf-badge--info{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.wf-badge--success{background:#dcfce7;color:#166534;border-color:#86efac}.wf-badge--warning{background:#fef9c3;color:#854d0e;border-color:#fde047}.wf-badge--error{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.wf-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lofi-light-gray);border:var(--lofi-border);font-family:var(--app-font);font-weight:700;color:var(--lofi-gray);flex-shrink:0}.wf-progress{margin-bottom:8px;width:100%}.wf-progress-label{font-family:var(--app-font);font-size:14px;color:var(--lofi-gray);margin-bottom:4px}.wf-progress-track{height:16px;background:var(--lofi-light-gray);border:var(--lofi-border);border-radius:255px 15px 225px/15px 225px 15px 255px;overflow:hidden}.wf-progress-bar{height:100%;background:var(--lofi-primary);border-radius:255px 15px 225px/15px 225px 15px 255px;transition:width var(--transition-normal)}.wf-alert{font-family:var(--app-font);font-size:17px;padding:12px 16px;border:2px solid;border-radius:var(--lofi-radius);margin-bottom:12px;line-height:1.4}.wf-alert--info{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.wf-alert--success{background:#dcfce7;color:#166534;border-color:#86efac}.wf-alert--warning{background:#fef9c3;color:#854d0e;border-color:#fde047}.wf-alert--error{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.wf-toggle{display:flex;align-items:center;gap:10px;font-family:var(--app-font);font-size:18px;cursor:pointer;margin-bottom:6px}.wf-toggle-track{width:44px;height:24px;background:var(--lofi-light-gray);border:var(--lofi-border);border-radius:12px;position:relative;transition:background var(--transition-fast);flex-shrink:0}.wf-toggle-track--checked{background:var(--lofi-primary);border-color:var(--lofi-primary)}.wf-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;border:1.5px solid #999;transition:left var(--transition-fast)}.wf-toggle-track--checked .wf-toggle-thumb{left:22px;border-color:#fff}.wf-breadcrumb{display:flex;align-items:center;gap:6px;font-family:var(--app-font);font-size:16px;margin-bottom:12px}.wf-breadcrumb-sep{color:var(--lofi-gray)}.wf-breadcrumb-item{color:var(--lofi-primary);text-decoration:underline wavy var(--lofi-light-gray);cursor:pointer}.wf-breadcrumb-item--active{color:var(--lofi-text);text-decoration:none;font-weight:700;cursor:default}.wf-checkbox:focus-visible,.wf-radio:focus-visible,.wf-toggle:focus-visible{outline:2px solid var(--lofi-primary);outline-offset:2px;border-radius:4px}.wf-tab-item:focus-visible{outline:2px solid var(--lofi-primary);outline-offset:2px}.wf-navbar-link:focus-visible,.wf-navbar-action:focus-visible,.wf-breadcrumb-item:focus-visible,.wf-sidebar-item:focus-visible{outline:2px solid var(--lofi-primary);outline-offset:2px}.wf-button:disabled,.wf-input:disabled,.wf-textarea:disabled,.wf-select[aria-disabled=true],.wf-checkbox[aria-disabled=true],.wf-radio[aria-disabled=true],.wf-toggle[aria-disabled=true],[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-md);font-size:18px;color:var(--lofi-gray);border:2px dashed var(--lofi-light-gray);border-radius:12px;min-height:120px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-md);font-size:18px;color:var(--lofi-gray);gap:var(--space-sm);min-height:120px}.loading:before{content:"";display:block;width:28px;height:28px;border:3px solid var(--lofi-light-gray);border-top-color:var(--lofi-primary);border-radius:50%;animation:lofi-spin .8s linear infinite}@keyframes lofi-spin{to{transform:rotate(360deg)}}.wf-spacer{flex:1}.wf-container--reverse.wf-container--row{flex-direction:row-reverse}.wf-container--reverse.wf-container--column{flex-direction:column-reverse}.wf-carousel{border:var(--lofi-border);border-radius:var(--lofi-radius);margin-bottom:12px;overflow:hidden;background:#fff}.wf-carousel-viewport{display:flex;align-items:center;min-height:180px;position:relative}.wf-carousel-arrow{font-family:var(--app-font);font-size:20px;background:none;border:none;color:var(--lofi-gray);cursor:pointer;padding:8px 12px;flex-shrink:0;z-index:1}.wf-carousel-arrow:hover{color:var(--lofi-text)}.wf-carousel-slide{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--lofi-light-gray);min-height:140px;border-left:1.5px dashed #ddd;border-right:1.5px dashed #ddd}.wf-carousel-slide-label{font-family:var(--app-font);font-size:18px;color:var(--lofi-gray)}.wf-carousel-dots{display:flex;justify-content:center;gap:8px;padding:10px}.wf-carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--lofi-light-gray);border:1.5px solid #ccc}.wf-carousel-dot--active{background:var(--lofi-primary);border-color:var(--lofi-primary)}.wf-carousel-autoplay{text-align:center;font-family:var(--app-font);font-size:12px;color:var(--lofi-gray);padding-bottom:6px}.wf-accordion{border:var(--lofi-border);border-radius:var(--lofi-radius);margin-bottom:12px;overflow:hidden;background:#fff}.wf-accordion-section{border-bottom:1.5px solid #ddd}.wf-accordion-section:last-child{border-bottom:none}.wf-accordion-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-family:var(--app-font);font-size:18px;font-weight:700;background:var(--lofi-bg);transition:background var(--transition-fast)}.wf-accordion-header:hover{background:var(--lofi-light-gray)}.wf-accordion-indicator{font-size:12px;color:var(--lofi-gray);flex-shrink:0}.wf-accordion-title{flex:1}.wf-accordion-body{padding:12px 16px 16px 36px;font-family:var(--app-font);font-size:16px;color:var(--lofi-gray);border-top:1px dashed #ddd}.wf-accordion-section--expanded .wf-accordion-header{background:#fff;font-weight:700}.wf-pagination{display:flex;align-items:center;gap:4px;font-family:var(--app-font);margin-bottom:12px}.wf-pagination-btn{font-family:var(--app-font);font-size:16px;min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:var(--lofi-border);border-radius:6px;background:#fff;cursor:pointer;transition:background var(--transition-fast)}.wf-pagination-btn:hover{background:var(--lofi-light-gray)}.wf-pagination-btn--active{background:var(--lofi-primary);color:#fff;border-color:var(--lofi-primary);font-weight:700}.wf-pagination-btn--nav{font-size:12px;color:var(--lofi-gray)}.wf-footer{border-top:var(--lofi-border);padding:16px 20px;text-align:center;font-family:var(--app-font);margin-top:16px}.wf-footer-links{display:flex;justify-content:center;gap:4px;margin-bottom:8px;flex-wrap:wrap}.wf-footer-link{font-size:16px;color:var(--lofi-primary);text-decoration:underline wavy var(--lofi-light-gray);cursor:pointer}.wf-footer-sep{color:var(--lofi-light-gray);margin:0 6px;text-decoration:none}.wf-footer-copyright{font-size:14px;color:var(--lofi-gray)}.wf-rating{display:inline-flex;gap:2px;font-size:24px;margin-bottom:8px}.wf-rating-star{cursor:default;color:var(--lofi-light-gray);line-height:1}.wf-rating-star--filled{color:#f59e0b}@container (max-width: 375px){.wf-hide-mobile{display:none!important}}@container (min-width: 376px) and (max-width: 768px){.wf-hide-tablet{display:none!important}}@container (min-width: 769px){.wf-hide-desktop{display:none!important}}@container (max-width: 768px){.wf-container--responsive.wf-container--row{flex-direction:column}.wf-container--responsive.wf-container--row.wf-container--reverse{flex-direction:column-reverse}}.app-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:var(--lofi-border);flex-shrink:0;gap:16px}.app-header-title{font-size:22px;font-weight:700;color:var(--lofi-text);text-decoration:none;white-space:nowrap}a.app-header-title:hover{color:var(--lofi-primary)}.app-header-nav{display:flex;align-items:center;gap:14px}.app-nav-link{font-size:15px;color:var(--lofi-text);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.app-nav-link:hover{color:var(--lofi-primary)}.app-live-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;background:var(--lofi-error);color:#fff;border-radius:4px;letter-spacing:1px;text-decoration:none;line-height:1.4;animation:app-live-pulse 2s infinite}.app-live-badge:hover{background:#c9302c;color:#fff}@keyframes app-live-pulse{0%,to{opacity:1}50%{opacity:.7}}.app-user-name{font-size:15px;color:var(--lofi-gray);white-space:nowrap}.app-btn-outline{font-family:var(--app-font);font-size:14px;padding:5px 14px;border:1.5px solid var(--lofi-text);border-radius:6px;background:transparent;color:var(--lofi-text);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.app-btn-outline:hover{background:var(--lofi-light-gray)}.app-btn-primary{font-family:var(--app-font);font-size:14px;padding:5px 16px;border:1.5px solid var(--lofi-primary);border-radius:6px;background:var(--lofi-primary);color:#fff;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.app-btn-primary:hover{opacity:.9}.app-btn-primary:disabled,.app-btn-outline:disabled,.app-btn-danger:disabled{opacity:.5;cursor:not-allowed}.app-btn-primary:focus-visible,.app-btn-outline:focus-visible,.app-btn-danger:focus-visible{outline:2px solid var(--lofi-primary);outline-offset:2px}.app-btn-primary:active:not(:disabled),.app-btn-outline:active:not(:disabled),.app-btn-danger:active:not(:disabled){transform:scale(.98)}.app-btn-danger{font-family:var(--app-font);font-size:14px;padding:5px 14px;border:1.5px solid var(--lofi-error);border-radius:6px;background:transparent;color:var(--lofi-error);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.app-btn-danger:hover{background:var(--lofi-error);color:#fff}.app-back-link{font-size:15px;color:var(--lofi-text);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.app-back-link:hover{color:var(--lofi-primary)}@media (max-width: 767px){.app-header{padding:10px 16px;gap:10px;flex-wrap:wrap}.app-header-title{font-size:18px}.app-header-nav{gap:10px;flex-wrap:wrap}.app-nav-link{font-size:14px}.app-header-hide-mobile{display:none}}
