.sakura-layer[data-v-eb4281ad]{position:fixed;inset:0 0 auto 0;height:100vh;height:100lvh;pointer-events:none;z-index:9999;overflow:hidden}.petal[data-v-eb4281ad]{position:absolute;top:-5vh;top:-5lvh;background:linear-gradient(135deg,#ffd1e3,#ffb6d5,#ffc9de);border-radius:80% 0;animation-name:sakuraFall-eb4281ad;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes sakuraFall-eb4281ad{0%{transform:translateY(-5vh) rotate(0)}25%{transform:translate(var(--drift),25vh) rotate(90deg)}50%{transform:translate(calc(var(--drift) * .4),50vh) rotate(180deg)}75%{transform:translate(var(--drift),75vh) rotate(270deg)}to{transform:translate(calc(var(--drift) * .6),108vh) rotate(360deg)}}@supports (height: 100lvh){@keyframes sakuraFall-eb4281ad{0%{transform:translateY(-5lvh) rotate(0)}25%{transform:translate(var(--drift),25lvh) rotate(90deg)}50%{transform:translate(calc(var(--drift) * .4),50lvh) rotate(180deg)}75%{transform:translate(var(--drift),75lvh) rotate(270deg)}to{transform:translate(calc(var(--drift) * .6),108lvh) rotate(360deg)}}}.toast-host[data-v-98c789bf]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px}.toast[data-v-98c789bf]{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:12px 18px;font-size:14px;color:var(--text-primary);box-shadow:var(--shadow-card);min-width:220px;max-width:360px}.toast .dot[data-v-98c789bf]{width:8px;height:8px;border-radius:50%;flex:none}.toast.success .dot[data-v-98c789bf]{background:var(--success-green)}.toast.error .dot[data-v-98c789bf]{background:var(--error-red)}.toast.info .dot[data-v-98c789bf]{background:var(--info-cyan)}.toast-enter-active[data-v-98c789bf]{transition:all .3s var(--ease-out-expo)}.toast-leave-active[data-v-98c789bf]{transition:all .25s var(--ease-smooth)}.toast-enter-from[data-v-98c789bf]{opacity:0;transform:translate(40px)}.toast-leave-to[data-v-98c789bf]{opacity:0;transform:translateY(-10px)}:root{--primary-green: #4CAF50;--primary-hover: #43A047;--primary-light: #E8F5E9;--success-green: #22C55E;--warning-amber: #F59E0B;--error-red: #EF4444;--info-cyan: #06B6D4;--text-green: #2E7D32;--tag-purple: #7C4DFF;--tag-blue: #5C6BC0;--tag-cyan: #00BCD4;--tag-gray: #9E9E9E;--bg-page: #F6F8F6;--bg-card: #FFFFFF;--text-primary: #16211A;--text-secondary: #55635A;--text-tertiary: #667269;--border-color: #E3EAE4;--input-border: #D3DED6;--gradient-primary: linear-gradient(135deg, #4CAF50, #66BB6A);--gradient-blue: linear-gradient(135deg, #3B6CF5, #6366F1);--gradient-card-top: linear-gradient(90deg, #3B6CF5, #06B6D4);--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--glass-bg: rgba(255, 255, 255, .86);--glass-border: rgba(227, 234, 228, .9);--shadow-card: 0 1px 2px rgba(16, 24, 20, .04), 0 4px 16px rgba(16, 24, 20, .06);--shadow-card-hover: 0 4px 12px rgba(16, 24, 20, .07), 0 14px 34px rgba(16, 24, 20, .1);--font-family: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}html[data-theme=dark]{--bg-page: #0F1B12;--bg-card: #16261B;--text-primary: #C8E6C9;--text-secondary: #81C784;--text-tertiary: #558B5F;--border-color: #27452E;--input-border: #2F5237;--primary-light: #1B3020;--glass-bg: rgba(22, 38, 27, .72);--glass-border: rgba(76, 175, 80, .18);--shadow-card: 0 4px 24px rgba(0, 0, 0, .35);--shadow-card-hover: 0 12px 40px rgba(76, 175, 80, .22)}html[data-theme=sepia]{--bg-page: #F4EFE2;--bg-card: #FCF9F0;--text-primary: #4A3B22;--text-secondary: #7A6A4A;--text-tertiary: #A8936B;--border-color: #E3D7BC;--input-border: #C9B98F;--primary-light: #EFE7D2;--glass-bg: rgba(252, 249, 240, .78);--glass-border: rgba(201, 185, 143, .45);--shadow-card: 0 4px 24px rgba(120, 100, 60, .08), 0 1px 2px rgba(120, 100, 60, .05);--shadow-card-hover: 0 12px 40px rgba(150, 120, 60, .18), 0 2px 8px rgba(0, 0, 0, .05)}html[data-theme=night]{--primary-green: #5B8CFF;--primary-hover: #4A78E8;--text-green: #8FB0FF;--bg-page: #0A101E;--bg-card: #131C30;--text-primary: #DCE4F7;--text-secondary: #8FA3D6;--text-tertiary: #5E729E;--border-color: #22304F;--input-border: #2D3D66;--primary-light: #16233F;--gradient-primary: linear-gradient(135deg, #4F7CFF, #8B5CF6);--glass-bg: rgba(19, 28, 48, .74);--glass-border: rgba(120, 150, 255, .16);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-card-hover: 0 12px 40px rgba(80, 120, 255, .18)}html[data-theme=sakura]{--primary-green: #E06190;--primary-hover: #D0507F;--text-green: #C24368;--bg-page: #FBF0F3;--bg-card: #FFF9FA;--text-primary: #7C3A49;--text-secondary: #B27E8B;--text-tertiary: #CDA7B0;--border-color: #F3D8DE;--input-border: #E5BCC6;--primary-light: #FBE7EC;--gradient-primary: linear-gradient(135deg, #F0729D, #FF9CB9);--glass-bg: rgba(255, 249, 250, .8);--glass-border: rgba(229, 188, 198, .5);--shadow-card: 0 4px 24px rgba(190, 120, 140, .1), 0 1px 2px rgba(0, 0, 0, .03);--shadow-card-hover: 0 12px 40px rgba(226, 130, 160, .2), 0 2px 8px rgba(0, 0, 0, .04)}html[data-theme=graphite]{--bg-page: #0F1114;--bg-card: #181B20;--text-primary: #E6E9EE;--text-secondary: #9AA3AF;--text-tertiary: #646D79;--border-color: #2A2F37;--input-border: #363D47;--primary-light: #1F242B;--glass-bg: rgba(24, 27, 32, .74);--glass-border: rgba(255, 255, 255, .08);--shadow-card: 0 4px 24px rgba(0, 0, 0, .42);--shadow-card-hover: 0 12px 40px rgba(120, 255, 170, .14)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-family);background:var(--bg-page);color:var(--text-primary);transition:background .3s var(--ease-smooth),color .3s var(--ease-smooth);-webkit-font-smoothing:antialiased}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:fadeUp .4s var(--ease-out-expo) both}.scale-in{animation:scaleIn .3s var(--ease-out-expo) both}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);will-change:transform;border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),inset 0 1px #ffffff59;transition:transform .25s var(--ease-smooth),box-shadow .25s var(--ease-smooth)}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);font-weight:600;font-size:14px;padding:clamp(9px,.2vw + 8px,10px) clamp(12px,1.4vw + 8px,20px);transition:all .2s var(--ease-smooth)}.btn:hover{transform:scale(1.02)}.btn:active{transform:scale(.95)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #4caf5059}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline{background:transparent;color:var(--primary-green);border:1.5px solid var(--primary-green)}.btn-danger{background:var(--error-red);color:#fff}.btn-sm{padding:6px 14px;font-size:13px}.input{width:100%;padding:clamp(9px,.35vw + 8px,12px) clamp(11px,1.1vw + 8px,16px);border-radius:var(--radius-sm);border:1.5px solid var(--input-border);background:var(--bg-card);color:var(--text-primary);font-size:14px;font-family:var(--font-family);transition:all .2s var(--ease-smooth);outline:none}.input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #4caf5026}.input::placeholder{color:var(--text-tertiary)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;color:#fff}.pill-purple{background:var(--tag-purple)}.pill-blue{background:var(--tag-blue)}.pill-cyan{background:var(--tag-cyan)}.pill-gray{background:var(--tag-gray)}.pill-green{background:var(--success-green)}.pill-red{background:var(--error-red)}.pill-amber{background:var(--warning-amber)}.page-container{max-width:1280px;margin:0 auto;padding:clamp(12px,2.6vw,32px)}.page-title{font-size:clamp(22px,4.4vw,40px);font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.25;overflow-wrap:anywhere}.page-subtitle{font-size:clamp(12.5px,.4vw + 11px,15px);color:var(--text-secondary);margin:0 0 clamp(14px,2.2vw,28px)}.grid-cards{display:grid;gap:clamp(12px,1.6vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}html,body{overflow-x:hidden}img,video,canvas,pre{max-width:100%}.modal-mask{padding:16px}.modal{max-width:min(440px,calc(100vw - 32px))}@media (max-width: 640px){.toolbar{flex-wrap:wrap}.toolbar .input,.toolbar .select{min-width:0;flex:1 1 140px}.glass-card{border-radius:14px}button,.btn{touch-action:manipulation}}.page-container,.glass-card,.card-title,.page-subtitle{min-width:0}.page-container{overflow-wrap:anywhere}@media (max-width: 767px){.glass-card{border-radius:14px}.btn{min-height:38px}.btn-sm{min-height:32px}.modal-mask{padding:12px;align-items:center}.modal{max-width:100%;max-height:88svh;overflow-y:auto}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 360px){.page-title{font-size:20px}.btn{padding:8px 12px}}@media (max-height: 480px) and (orientation: landscape){.page-title{font-size:22px}.page-subtitle{margin-bottom:10px}}@media (hover: none){.glass-card:hover{transform:none;box-shadow:var(--shadow-card)}.btn:hover{transform:none}}:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px;border-radius:6px}.btn:active{transform:translateY(1px) scale(.99)}.glass-card{transition:transform .26s var(--ease-out-expo),box-shadow .26s var(--ease-out-expo),background .3s var(--ease-smooth)}.input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #4caf5024}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:content-box}.pill{padding:3px 10px;font-weight:600;letter-spacing:.01em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 767px),(prefers-reduced-transparency: reduce){.glass-card,.topbar,.sidebar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-card)!important}.glass-card{will-change:auto}}.shell-scrolling .glass-card,.shell-scrolling .topbar,.shell-scrolling .sidebar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-card)!important;transition:none!important;will-change:auto!important}.sakura-layer,.petal,[data-role=watermark]{pointer-events:none!important}html.app-shell,html.app-shell body,html.app-shell #app{height:100%;overflow:hidden;overscroll-behavior:none}
