:root{--line-bg:#fff;--line-bg-soft:#f8fafc;--line-bg-hover:#f1f5f9;--line-bg-elevated:#fff;--line-text:#0f172a;--line-text-secondary:#64748b;--line-border:#e2e8f0;--line-border-focus:#0f172a;--line-primary:#0f172a;--line-primary-hover:#334155;--line-primary-active:#1e293b;--line-text-primary:var(--line-text);--line-card-bg:var(--line-bg);--line-primary-10:rgba(15,23,42,.05);--line-primary-20:rgba(15,23,42,.1);--line-primary-30:rgba(15,23,42,.2);--line-primary-border:var(--line-primary);--line-accent:#0ea5e9;--line-success:#10b981;--line-error:#ef4444;--line-warning:#f59e0b;--radius:8px;--line-radius-sm:4px;--line-radius-md:8px;--line-radius-lg:16px;--line-radius-full:9999px;--line-layer-dropdown:2147480000;--line-layer-modal-overlay:2147480000;--line-layer-modal-content:2147480000;--line-layer-toast:2147480000;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-hover:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--line-shadow-sm:var(--shadow-sm);--line-shadow-md:var(--shadow-hover);--line-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--line-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition:all .2s cubic-bezier(.4,0,.2,1)}body{color:var(--line-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:transparent;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6}html,body{overscroll-behavior-y:none}h1,h2,h3,h4,h5,h6{color:var(--line-text);letter-spacing:-.025em;margin-top:0;font-weight:600}.page-title,h1.page-title,.header-row h1,.page-header h1,.view-header h1,.center-header h1,.card-header h1{color:var(--line-text);letter-spacing:-.03em;line-height:1.2;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important;font-size:28px!important;font-weight:600!important}.page-header,.header-row{margin-bottom:32px}.page-subtitle,.subtitle{color:var(--line-text-secondary);letter-spacing:0;margin-top:8px;font-size:15px;font-weight:400}.admin-container.container,.admin-announcements{width:min(1400px,100% - 32px);margin-left:auto;margin-right:auto;padding:max(16px,min(2vw,28px))}.admin-container .header-row,.admin-announcements .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-container .header-actions,.admin-announcements .header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-container .toolbar,.admin-announcements .toolbar{border:1px solid var(--line-border);border-radius:var(--line-radius-lg);background:color-mix(in srgb,var(--line-bg-soft)65%,white);box-shadow:var(--line-shadow-sm);padding:14px}.admin-container .google-card,.admin-announcements .google-card{border-radius:var(--line-radius-lg);box-shadow:var(--line-shadow-sm)}.admin-container .loading-state,.admin-container .empty-state,.admin-announcements .loading-state,.admin-announcements .empty-state{border:1px dashed var(--line-border);border-radius:var(--line-radius-lg);background:color-mix(in srgb,var(--line-bg-soft)55%,white);min-height:180px}.admin-container .pagination,.admin-announcements .pagination{margin-top:8px;padding-top:12px}@media (max-width:768px){.admin-container.container,.admin-announcements{width:min(1400px,100% - 20px);padding:12px}}.card,.google-card,.line-card,.form-card,.apple-card{background:var(--line-bg);border:1px solid var(--line-border);border-radius:var(--line-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);margin-bottom:24px;padding:32px}.card:hover,.google-card:hover,.line-card:hover{border-color:var(--line-text-secondary);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.card-header{border-bottom:1px solid var(--line-border);background:0 0;margin-bottom:24px;padding:0 0 24px}input,textarea,.form-control,.google-input,.line-input{background:var(--line-bg);border:1px solid var(--line-border);border-radius:var(--line-radius-md);width:100%;color:var(--line-text);transition:var(--transition);box-sizing:border-box;outline:none;padding:12px 16px;font-family:inherit;font-size:15px}select,.form-select,.google-select,.line-select{background:var(--line-bg);border:1px solid var(--line-border);border-radius:var(--line-radius-md);width:100%;color:var(--line-text);transition:var(--transition);box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;outline:none;padding:12px 40px 12px 16px;font-family:inherit;font-size:15px}select:hover,.form-select:hover,.google-select:hover,.line-select:hover{border-color:var(--line-text-secondary)}select:focus,.form-select:focus,.google-select:focus,.line-select:focus{border-color:var(--line-primary);box-shadow:0 0 0 1px var(--line-primary)}select option,.form-select option,.google-select option,.line-select option{background:var(--line-bg);color:var(--line-text);padding:12px 16px}select option:hover,.form-select option:hover,.google-select option:hover,.line-select option:hover{background:var(--line-bg-soft)}select option:checked,.form-select option:checked,.google-select option:checked,.line-select option:checked{color:var(--line-primary);background:rgba(26,115,232,.1)}input:focus,textarea:focus,select:focus,.form-control:focus,.google-input:focus,.line-input:focus{border-color:var(--line-border-focus);box-shadow:0 0 0 3px rgba(15,23,42,.12)}input::-webkit-input-placeholder{color:var(--line-text-secondary);opacity:.7}input::-moz-placeholder{color:var(--line-text-secondary);opacity:.7}input::-ms-input-placeholder{color:var(--line-text-secondary);opacity:.7}input::placeholder{color:var(--line-text-secondary);opacity:.7}textarea::-webkit-input-placeholder{color:var(--line-text-secondary);opacity:.7}textarea::-moz-placeholder{color:var(--line-text-secondary);opacity:.7}textarea::-ms-input-placeholder{color:var(--line-text-secondary);opacity:.7}textarea::placeholder{color:var(--line-text-secondary);opacity:.7}button,.btn,.google-btn,.line-btn{border-radius:var(--line-radius-md);cursor:pointer;transition:var(--transition);letter-spacing:.01em;background-color:transparent;border:1px solid transparent;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary,.primary-btn,.line-btn.primary,.line-btn.primary-btn,.google-btn.primary-btn{background-color:var(--line-primary);color:#fff;border-color:var(--line-primary)}.btn-primary:hover,.primary-btn:hover,.line-btn.primary:hover,.line-btn.primary-btn:hover,.google-btn.primary-btn:hover{background-color:var(--line-primary-hover);border-color:var(--line-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary:active,.primary-btn:active,.line-btn.primary:active,.line-btn.primary-btn:active,.google-btn.primary-btn:active{background-color:var(--line-primary-active);border-color:var(--line-primary-active)}.btn-secondary,.secondary-btn,.text-btn,.line-btn.secondary,.line-btn.outline-btn,.google-btn.outline-btn{border:1px solid var(--line-border);color:var(--line-text);background-color:transparent}.btn-secondary:hover,.secondary-btn:hover,.text-btn:hover,.line-btn.secondary:hover,.line-btn.outline-btn:hover,.google-btn.outline-btn:hover{border-color:var(--line-text);background-color:var(--line-bg-soft);color:var(--line-text)}.warning-btn,.line-btn.warning-btn,.google-btn.warning-btn{color:#c2410c;background:#fff7ed;border-color:#fdba74}.warning-btn:hover,.line-btn.warning-btn:hover,.google-btn.warning-btn:hover{color:#9a3412;background:#ffedd5;border-color:#fb923c}.danger-btn,.line-btn.danger{color:var(--line-error);border-color:var(--line-border);background:0 0}.danger-btn:hover,.line-btn.danger:hover{border-color:var(--line-error);color:var(--line-error);background:#fef2f2}.icon-btn{border-radius:var(--line-radius-md);width:36px;height:36px;color:var(--line-text-secondary);border:1px solid transparent;padding:0}.icon-btn:hover{color:var(--line-text);background:var(--line-bg-hover);border-color:var(--line-border)}.table,.question-table,table{border-collapse:separate;border-spacing:0;border:1px solid var(--line-border);border-radius:var(--line-radius-lg);width:100%;margin-bottom:24px;overflow:hidden}.table th,.question-table th,table th{background:var(--line-bg-soft);text-align:center;color:var(--line-text-secondary);border-bottom:1px solid var(--line-border);letter-spacing:.02em;padding:16px;font-size:13px;font-weight:600}.table td,.question-table td,table td{border-bottom:1px solid var(--line-border);background:var(--line-bg);color:var(--line-text);text-align:center;vertical-align:middle;padding:16px;font-size:14px}.table tr:last-child td,.question-table tr:last-child td,table tr:last-child td{border-bottom:none}.table tr:hover td,.question-table tr:hover td,table tr:hover td{background-color:var(--line-bg-hover)}.google-checkbox{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-color:var(--line-bg);font:inherit;color:currentColor;border:1.5px solid var(--line-text-secondary);cursor:pointer;vertical-align:middle;border-radius:4px;align-content:center;justify-content:center;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;transition:all .15s;display:inline-grid}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-color:var(--line-bg);font:inherit;color:currentColor;border:1.5px solid var(--line-text-secondary);cursor:pointer;vertical-align:middle;border-radius:4px;align-content:center;justify-content:center;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;transition:all .15s;display:inline-grid}.google-checkbox:hover{border-color:var(--line-primary);background-color:rgba(26,115,232,.04)}input[type=checkbox]:hover{border-color:var(--line-primary);background-color:rgba(26,115,232,.04)}.google-checkbox:before{content:"";transform-origin:50%;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff;width:10px;height:10px;transition:transform .12s ease-in-out;transform:scale(0)}input[type=checkbox]:before{content:"";transform-origin:50%;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff;width:10px;height:10px;transition:transform .12s ease-in-out;transform:scale(0)}.google-checkbox:checked{background-color:var(--line-primary);border-color:var(--line-primary)}input[type=checkbox]:checked{background-color:var(--line-primary);border-color:var(--line-primary)}.google-checkbox:checked:before{transform:scale(1)}input[type=checkbox]:checked:before{transform:scale(1)}.google-radio{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:currentColor;border:1.5px solid var(--line-text-secondary);width:1.15em;height:1.15em;transition:var(--transition);background-color:#fff;border-radius:50%;align-content:center;justify-content:center;margin:0;display:grid}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:currentColor;border:1.5px solid var(--line-text-secondary);width:1.15em;height:1.15em;transition:var(--transition);background-color:#fff;border-radius:50%;align-content:center;justify-content:center;margin:0;display:grid}.google-radio:before{content:"";background-color:var(--line-primary);border-radius:50%;width:.65em;height:.65em;transition:transform .12s ease-in-out;transform:scale(0)}input[type=radio]:before{content:"";background-color:var(--line-primary);border-radius:50%;width:.65em;height:.65em;transition:transform .12s ease-in-out;transform:scale(0)}.google-radio:checked{border-color:var(--line-primary)}input[type=radio]:checked{border-color:var(--line-primary)}.google-radio:checked:before{transform:scale(1)}input[type=radio]:checked:before{transform:scale(1)}.badge,.chip{border:1px solid var(--line-border);background:var(--line-bg);color:var(--line-text);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip.easy{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.chip.medium{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.chip.hard{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.spinner{border:4px solid var(--line-bg-hover);border-left-color:var(--line-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{border-radius:var(--radius);background:var(--line-primary);color:#fff;box-shadow:var(--shadow-hover);z-index:2000;border:1px solid rgba(255,255,255,.1);align-items:center;gap:12px;padding:12px 24px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-error{background:#7f1d1d;border-color:#991b1b}.toast-success{background:#064e3b;border-color:#065f46}.container{max-width:1200px;margin:40px auto;padding:0 24px}.full-width{width:100%}.google-header{background:var(--line-bg);border-bottom:1px solid var(--line-border);z-index:50;height:64px;position:-webkit-sticky;position:sticky;top:0}nav a{color:var(--line-text-secondary);transition:var(--transition);border-radius:var(--radius);padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}nav a:hover,nav a.router-link-active{color:var(--line-primary);background:var(--line-bg-soft)}.header-actions .google-btn{background:var(--line-bg);border:1px solid var(--line-border);color:var(--line-text)}.header-actions .google-btn.primary-btn{background:var(--line-primary);color:#fff;border-color:var(--line-primary)}.category-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.category-tab{border:1px solid var(--line-border);background:var(--line-bg);color:var(--line-text-secondary);cursor:pointer;transition:var(--transition);border-radius:999px;padding:8px 16px;font-size:13px}.category-tab:hover{border-color:var(--line-text);color:var(--line-text)}.category-tab.active{background:var(--line-primary);color:#fff;border-color:var(--line-primary)}.category-tab .count{color:currentColor;background:rgba(255,255,255,.2);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.category-tab:not(.active) .count{background:var(--line-bg-soft);color:var(--line-text-secondary)}.option-item{border:1px solid var(--line-border);border-radius:var(--radius);background:var(--line-bg);padding:16px}.option-item:hover{border-color:var(--line-text)}.option-item.selected{border-color:var(--line-primary);background:var(--line-bg-soft);box-shadow:0 0 0 1px var(--line-primary)}.ql-toolbar.ql-snow{background-color:var(--line-bg-soft);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);border-color:var(--line-border)!important}.ql-container.ql-snow{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);border-color:var(--line-border)!important}.loading-state,.error-state{text-align:center;color:var(--line-text-secondary);padding:64px 0}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:24px;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;z-index:var(--line-layer-modal-overlay)!important}.modal-backdrop{position:fixed;top:0;bottom:0;left:0;right:0;z-index:var(--line-layer-modal-overlay)!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--line-bg);width:100%;max-width:500px;max-height:90vh;z-index:var(--line-layer-modal-content);border-radius:16px;animation:.2s ease-out modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 24px 48px rgba(0,0,0,.25)}.modal-card,.line-modal,.announcement-modal,.confirm-dialog{position:relative;z-index:var(--line-layer-modal-content)!important}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-content.large{max-width:700px}.modal-content.edit-modal{max-width:720px}.modal-content.preview-modal{max-width:640px}select.google-input,select.google-select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--line-text-secondary)50%),linear-gradient(135deg,var(--line-text-secondary)50%,transparent 50%);cursor:pointer;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.modal-header{border-bottom:1px solid var(--line-border);background:var(--line-bg);z-index:1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.modal-header h2{color:var(--line-text);margin:0;font-size:18px;font-weight:600}.close-btn{cursor:pointer;width:36px;height:36px;color:var(--line-text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn:hover{background:var(--line-bg-soft);color:var(--line-text)}.modal-body,.modal-content form{padding:24px}.modal-footer,.form-actions{background:0 0;border-top:none;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.auth-card{-webkit-backdrop-filter:blur(12px)saturate(150%);border-radius:var(--line-radius-md);transition:var(--transition);background:rgba(255,255,255,.56);border:1px solid rgba(226,232,240,.85);box-shadow:0 10px 30px rgba(15,23,42,.08)}.global-toast[data-v-7bc7345f]{border-radius:var(--line-radius-full);color:#fff;z-index:var(--line-layer-toast);box-shadow:var(--line-shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:600;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.toast-success[data-v-7bc7345f]{background-color:color-mix(in srgb,var(--line-success)86%,black 14%)}.toast-error[data-v-7bc7345f]{background-color:color-mix(in srgb,var(--line-error)86%,black 14%)}.toast-warning[data-v-7bc7345f]{background-color:color-mix(in srgb,var(--line-warning)86%,black 14%)}.toast-icon[data-v-7bc7345f]{background:rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.toast-text[data-v-7bc7345f]{white-space:nowrap}.toast-enter-active[data-v-7bc7345f]{animation:.3s cubic-bezier(.16,1,.3,1) slideDownToast-7bc7345f}.toast-leave-active[data-v-7bc7345f]{animation:.2s ease-out forwards slideUpToast-7bc7345f}@keyframes slideDownToast-7bc7345f{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideUpToast-7bc7345f{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.announcement-overlay[data-v-ee309f88]{z-index:2147483640;background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.announcement-modal[data-v-ee309f88]{background:var(--line-bg);z-index:2147483641;border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;animation:.3s ease-out modalSlideIn-ee309f88;display:flex;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@keyframes modalSlideIn-ee309f88{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-ee309f88]{border-bottom:1px solid var(--line-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.header-title[data-v-ee309f88]{color:var(--line-text);align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.title-icon[data-v-ee309f88]{color:var(--line-primary)}.announcement-count[data-v-ee309f88]{color:var(--line-text-secondary);margin-left:8px;font-size:14px;font-weight:400}.close-btn[data-v-ee309f88]{cursor:pointer;color:var(--line-text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:flex}.close-btn[data-v-ee309f88]:hover{background:var(--line-bg-soft);color:var(--line-text)}.modal-content[data-v-ee309f88]{flex:1;padding:24px;overflow-y:auto}.announcement-header[data-v-ee309f88]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.announcement-title[data-v-ee309f88]{color:var(--line-text);margin:0;font-size:20px;font-weight:600;line-height:1.4}.priority-badge[data-v-ee309f88]{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.priority-high[data-v-ee309f88]{color:#dc2626;background:#fef2f2}.priority-normal[data-v-ee309f88]{color:#d97706;background:#fef3c7}.priority-low[data-v-ee309f88]{color:#059669;background:#ecfdf5}.announcement-meta[data-v-ee309f88]{gap:20px;margin-bottom:20px;display:flex}.meta-item[data-v-ee309f88]{color:var(--line-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.announcement-body[data-v-ee309f88]{color:var(--line-text);font-size:15px;line-height:1.8}.announcement-body[data-v-ee309f88] p{margin-bottom:12px}.announcement-body[data-v-ee309f88] a{color:var(--line-primary)}.modal-footer[data-v-ee309f88]{background:0 0;border-top:none;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.nav-buttons[data-v-ee309f88]{gap:8px;display:flex}.nav-btn[data-v-ee309f88]{border:1px solid var(--line-border);background:var(--line-bg);color:var(--line-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:8px 16px;font-size:14px;transition:all .2s;display:flex}.nav-btn[data-v-ee309f88]:hover:not(:disabled){border-color:var(--line-primary);color:var(--line-primary)}.nav-btn[data-v-ee309f88]:disabled{opacity:.5;cursor:not-allowed}.confirm-btn[data-v-ee309f88]{background:var(--line-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:auto;padding:10px 24px;font-size:14px;font-weight:500;transition:background-color .2s}.confirm-btn[data-v-ee309f88]:hover{background:#1557b0}.breadcrumb-nav[data-v-98ca48cd]{-webkit-backdrop-filter:blur(10px)saturate(160%);z-index:999;background:rgba(255,255,255,.68);border-bottom:1px solid rgba(226,232,240,.72);padding:12px 24px;position:fixed;top:64px;left:0;right:0;box-shadow:0 6px 20px rgba(15,23,42,.05)}.breadcrumb-container[data-v-98ca48cd]{align-items:center;gap:8px;max-width:1400px;margin:0 auto;font-size:14px;display:flex}.breadcrumb-link[data-v-98ca48cd]{color:var(--line-primary);text-decoration:none;transition:color .2s}.breadcrumb-link[data-v-98ca48cd]:hover{color:var(--line-primary-dark,#1557b0);text-decoration:underline}.breadcrumb-separator[data-v-98ca48cd]{color:var(--line-text-muted,#999);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.breadcrumb-current[data-v-98ca48cd]{color:var(--line-text);font-weight:500}@media (max-width:768px){.breadcrumb-nav[data-v-98ca48cd]{padding:10px 16px}.breadcrumb-container[data-v-98ca48cd]{gap:6px;font-size:13px}}.floating-icon[data-v-efdfd2aa]{color:#fff;cursor:grab;z-index:3000;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:none;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15)}.floating-icon.dragging[data-v-efdfd2aa]{cursor:grabbing}.floating-icon-image[data-v-efdfd2aa]{object-fit:cover;pointer-events:none;border-radius:999px;width:100%;height:100%}.chat-panel.ds-panel[data-v-efdfd2aa]{z-index:3001;background:#fdfdfd;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:380px;height:660px;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.08)}.ds-header[data-v-efdfd2aa]{cursor:default;background:0 0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ds-header-actions[data-v-efdfd2aa]{align-items:center;gap:8px;display:flex}.ds-icon-btn[data-v-efdfd2aa]{cursor:pointer;color:#111;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.ds-icon-btn[data-v-efdfd2aa]:hover{background:#f3f4f6}.history-entry[data-v-efdfd2aa]{position:relative}.history-menu[data-v-efdfd2aa]{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:200px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 4px 16px rgba(0,0,0,.1)}.history-item[data-v-efdfd2aa]{cursor:pointer;text-align:left;color:#374151;background:0 0;border:none;justify-content:space-between;width:100%;padding:10px 12px;font-size:13px;display:flex}.history-item[data-v-efdfd2aa]:hover,.history-item.active[data-v-efdfd2aa]{background:#f3f4f6}.history-item.clear-all[data-v-efdfd2aa]{color:#dc2626;border-top:1px solid #e5e7eb;justify-content:center;font-weight:500}.history-time[data-v-efdfd2aa]{color:#9ca3af;font-size:11px}.expire-tip[data-v-efdfd2aa]{color:#b45309;text-align:center;background:#fef3c7;padding:4px 12px;font-size:12px}.ds-stream[data-v-efdfd2aa]{flex-direction:column;flex:1;gap:20px;padding:0 16px 16px;display:flex;overflow-y:auto}.ds-empty-state[data-v-efdfd2aa]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:2rem;display:flex}.ds-empty-logo[data-v-efdfd2aa]{object-fit:cover;background:0 0;border-radius:50%;width:44px;height:44px;margin-bottom:12px;padding:0}.ds-empty-title[data-v-efdfd2aa]{color:#111;letter-spacing:.5px;margin:0;font-size:18px;font-weight:600}.msg-row[data-v-efdfd2aa]{align-items:flex-start;gap:12px;display:flex}.msg-row.user[data-v-efdfd2aa]{justify-content:flex-end}.avatar-dot[data-v-efdfd2aa]{object-fit:cover;background:0 0;border-radius:50%;flex-shrink:0;width:28px;height:28px;padding:0;display:block}.msg-row.system .avatar-dot[data-v-efdfd2aa]{background:#f59e0b}.msg[data-v-efdfd2aa]{word-break:break-word;border-radius:12px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.6}.msg.user[data-v-efdfd2aa]{color:#111;background:#f3f4f6;border-radius:16px 16px 4px;padding:8px 16px}.msg.assistant[data-v-efdfd2aa]{color:#111;background:0 0;padding:0}.msg.system[data-v-efdfd2aa]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.typing-indicator[data-v-efdfd2aa]{background:0 0;align-items:center;gap:4px;padding:11px 0;display:flex}.typing-indicator .dot[data-v-efdfd2aa]{opacity:.6;background-color:#3b82f6;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-bounce-efdfd2aa}.typing-indicator .dot[data-v-efdfd2aa]:first-child{animation-delay:-.32s}.typing-indicator .dot[data-v-efdfd2aa]:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce-efdfd2aa{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.ds-composer-wrapper[data-v-efdfd2aa]{background:0 0;padding:0 16px 20px}.ds-composer[data-v-efdfd2aa]{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .2s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.03)}.ds-composer[data-v-efdfd2aa]:focus-within{border-color:#d1d5db;box-shadow:0 4px 16px rgba(0,0,0,.06)}.ds-context-input[data-v-efdfd2aa],.ds-ask-input[data-v-efdfd2aa]{resize:none;color:#111;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14.5px;line-height:1.5}.ds-context-box[data-v-efdfd2aa]{border-bottom:1px dashed #e5e7eb;align-items:flex-start;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex;position:relative}.ds-context-input[data-v-efdfd2aa]{color:#6b7280;resize:none;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-family:inherit;font-size:13px;line-height:1.5}.ds-clear-context[data-v-efdfd2aa]{color:#9ca3af;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;padding:0;transition:all .2s;display:flex}.ds-clear-context[data-v-efdfd2aa]:hover{color:#4b5563;background:#e5e7eb}.ds-ask-input[data-v-efdfd2aa]::-webkit-input-placeholder{color:#9ca3af;font-weight:400}.ds-ask-input[data-v-efdfd2aa]::-moz-placeholder{color:#9ca3af;font-weight:400}.ds-ask-input[data-v-efdfd2aa]::-ms-input-placeholder{color:#9ca3af;font-weight:400}.ds-ask-input[data-v-efdfd2aa]::placeholder{color:#9ca3af;font-weight:400}.ds-composer-tools[data-v-efdfd2aa]{justify-content:flex-end;align-items:center;margin-top:4px;display:flex}.ds-tools-left[data-v-efdfd2aa],.ds-tools-right[data-v-efdfd2aa]{align-items:center;gap:8px;display:flex}.ds-tool-btn[data-v-efdfd2aa]{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.ds-tool-btn[data-v-efdfd2aa]:hover{color:#111}.ds-tool-btn.circular[data-v-efdfd2aa]{border-radius:50%;width:28px;height:28px;padding:0}.ds-tool-btn.circular.has-bg[data-v-efdfd2aa]{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.ds-tool-btn.circular.has-bg[data-v-efdfd2aa]:hover{background:#dbeafe}.ds-send-btn[data-v-efdfd2aa]{color:#fff;cursor:not-allowed;background:#e5e7eb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.ds-send-btn.active[data-v-efdfd2aa]{cursor:pointer;background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.25)}.ds-send-btn.active[data-v-efdfd2aa]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(37,99,235,.2)}.ds-send-btn.active[data-v-efdfd2aa]:hover{background:#1d4ed8}.resize-handle[data-v-efdfd2aa]{cursor:se-resize;opacity:.5;background:linear-gradient(135deg,transparent 50%,#d1d5db 50%);width:12px;height:12px;position:absolute;bottom:0;right:0}.app-background[data-v-55bfba92]{z-index:0;background-color:var(--line-bg-soft);pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.interactive-circle[data-v-55bfba92]{-webkit-filter:blur(80px);filter:blur(80px);opacity:.45;mix-blend-mode:multiply;will-change:transform;border-radius:50%;position:absolute}.circle-1[data-v-55bfba92]{background:radial-gradient(circle at 30% 30%,rgba(14,165,233,.4),rgba(14,165,233,0));width:700px;height:700px;animation:30s ease-in-out infinite float-1-55bfba92;top:-100px;left:-100px}.circle-2[data-v-55bfba92]{background:radial-gradient(circle at 70% 70%,rgba(139,92,246,.4),rgba(139,92,246,0));width:600px;height:600px;animation:35s ease-in-out infinite reverse float-2-55bfba92;bottom:-100px;right:-100px}@keyframes float-1-55bfba92{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(40vw,10vh)rotate(10deg)}50%{transform:translate(20vw,40vh)rotate(-5deg)}75%{transform:translate(-10vw,20vh)rotate(5deg)}}@keyframes float-2-55bfba92{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-30vw,-20vh)rotate(-10deg)}50%{transform:translate(-10vw,-40vh)rotate(5deg)}75%{transform:translate(20vw,-10vh)rotate(10deg)}}.line-header[data-v-55bfba92]{-webkit-backdrop-filter:blur(12px)saturate(180%);z-index:1000;background-color:rgba(255,255,255,.72);border-bottom:1px solid rgba(226,232,240,.6);height:64px;transition:all .3s;position:fixed;top:0;left:0;right:0}.line-header[data-v-55bfba92]:hover{background-color:rgba(255,255,255,.85);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.header-content[data-v-55bfba92]{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo[data-v-55bfba92]{cursor:pointer;white-space:nowrap;letter-spacing:-.05em;align-items:center;gap:2px;font-size:20px;font-weight:700;display:flex}.logo-image[data-v-55bfba92]{object-fit:cover;border:1px solid var(--line-border);background:#fff;border-radius:8px;width:30px;height:30px}.logo-text[data-v-55bfba92]{color:var(--line-primary);background:linear-gradient(135deg,var(--line-primary)0%,#4a90d9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text}.nav-links[data-v-55bfba92]{flex:1;justify-content:flex-end;align-items:center;gap:8px;margin-left:32px;display:flex}.nav-item[data-v-55bfba92]{color:var(--line-text-secondary);border-radius:var(--radius);white-space:nowrap;cursor:pointer;border:1px solid transparent;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-item[data-v-55bfba92]:hover{color:var(--line-text);background-color:rgba(15,23,42,.04);transform:translateY(-1px)}.nav-item.active-nav[data-v-55bfba92]{color:var(--line-primary);background-color:rgba(15,23,42,.06);font-weight:600}.nav-dot[data-v-55bfba92]{background:#ef4444;border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px rgba(255,255,255,.95)}.mobile-menu-button[data-v-55bfba92]{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:12px;padding:8px;display:none}.mobile-nav-dropdown[data-v-55bfba92]{display:none}@media (max-width:1200px){.nav-links[data-v-55bfba92]{display:none}.mobile-menu-button[data-v-55bfba92]{color:var(--line-text-secondary);margin-left:auto;display:inline-flex}.mobile-nav-dropdown[data-v-55bfba92]{background:var(--line-bg);border-left:1px solid var(--line-border);z-index:1100;border-top-left-radius:8px;border-bottom-left-radius:8px;width:min(300px,100% - 24px);max-width:340px;max-height:calc(100vh - 64px);margin-right:8px;display:block;position:fixed;top:64px;bottom:0;right:0;overflow-x:hidden;overflow-y:auto;box-shadow:-4px 0 16px rgba(15,23,42,.06)}.mobile-nav-inner[data-v-55bfba92]{flex-direction:column;gap:6px;padding:12px 12px 20px;display:flex}.mobile-nav-link[data-v-55bfba92]{cursor:pointer;color:var(--line-text);white-space:normal;word-break:break-word;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:10px 14px;display:flex}.mobile-nav-link[data-v-55bfba92]:hover{background:var(--line-bg-soft)}.mobile-child[data-v-55bfba92]{color:var(--line-text-secondary);cursor:pointer;white-space:normal;word-break:break-word;border-radius:6px;padding:8px 18px}.mobile-child[data-v-55bfba92]:hover{color:var(--line-text);background:color-mix(in srgb,var(--line-primary)6%,transparent)}.mobile-children[data-v-55bfba92]{flex-direction:column;gap:4px;padding-left:6px;display:flex}}.nav-dropdown[data-v-55bfba92]{position:relative}.dropdown-arrow[data-v-55bfba92]{opacity:.5;transition:transform .2s}.nav-item:hover .dropdown-arrow[data-v-55bfba92]{opacity:1}.dropdown-trigger.active .dropdown-arrow[data-v-55bfba92]{transform:rotate(180deg)}.dropdown-menu[data-v-55bfba92]{background:var(--line-bg);border:1px solid var(--line-border);border-radius:var(--radius);box-shadow:var(--shadow-hover);z-index:1001;min-width:160px;padding:4px;animation:.15s fadeIn-55bfba92;position:absolute;top:calc(100% + 4px);right:0}.dropdown-menu[data-v-55bfba92]:before{content:"";background:0 0;width:100%;height:10px;position:absolute;top:-10px;left:0}@keyframes fadeIn-55bfba92{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-55bfba92]{color:var(--line-text);cursor:pointer;border-radius:var(--radius);padding:8px 12px;font-size:14px;transition:background-color .15s}.dropdown-item[data-v-55bfba92]:hover{background-color:var(--line-bg-soft)}.dropdown-item.active-nav[data-v-55bfba92]{background-color:var(--line-bg-hover);color:var(--line-primary);font-weight:600}.user-actions[data-v-55bfba92]{align-items:center;gap:16px;margin-left:24px;display:flex}.user-profile[data-v-55bfba92]{align-items:center;gap:12px;display:flex}.avatar[data-v-55bfba92]{color:#fff;cursor:pointer;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 2px 5px rgba(0,0,0,.1)}.avatar img[data-v-55bfba92]{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar[data-v-55bfba92]:hover{box-shadow:0 0 0 2px var(--line-primary-20),0 4px 12px rgba(0,0,0,.15);transform:scale(1.1)}.logout-btn[data-v-55bfba92]{height:34px;color:var(--line-text-secondary);border:1px solid var(--line-border);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.logout-btn[data-v-55bfba92]:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3;box-shadow:0 2px 4px rgba(225,29,72,.1)}.logout-btn svg[data-v-55bfba92]{transition:transform .2s}.logout-btn:hover svg[data-v-55bfba92]{transform:translate(2px)}.main-container[data-v-55bfba92]{max-width:1400px;margin:0 auto;padding:96px 24px 32px;position:relative}.main-container.with-breadcrumb[data-v-55bfba92]{padding-top:136px}.app-footer[data-v-55bfba92]{text-align:center;color:var(--line-text-secondary);padding:12px 16px 18px;font-size:12px}@media (max-width:1024px){.nav-links[data-v-55bfba92]{gap:4px}.header-content[data-v-55bfba92]{padding:0 16px}}@media (max-width:768px){.nav-links[data-v-55bfba92]{display:none}}
