@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap";@charset "UTF-8";:root{--brand-500: #0f766e;--brand-600: #0c5f58;--brand-700: #0a4d47;--accent-500: #14b8a6;--accent-600: #0d9488;--gradient-brand: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(15, 118, 110, .1), rgba(20, 184, 166, .1));--gradient-aurora: radial-gradient(1200px 600px at 10% -10%, rgba(15, 118, 110, .16), transparent 60%), radial-gradient(900px 500px at 100% 0%, rgba(20, 184, 166, .14), transparent 55%);--bg: #faf8f3;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f6f3ec;--surface-muted: #efebe1;--border: #e7e1d4;--border-strong: #d8d1c0;--text: #14201e;--text-muted: #55605c;--text-subtle: #939b95;--text-on-brand: #ffffff;--success: #16a34a;--success-bg: #e8f7ee;--warning: #d97706;--warning-bg: #fdf2e0;--danger: #dc2626;--danger-bg: #fdeaea;--info: #2563eb;--info-bg: #e8f0fe;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 22, 50, .06);--shadow-sm: 0 2px 8px rgba(20, 22, 50, .07);--shadow-md: 0 8px 24px rgba(20, 22, 50, .09);--shadow-lg: 0 18px 48px rgba(20, 22, 50, .14);--shadow-glow: 0 10px 30px rgba(15, 118, 110, .28);--ring: 0 0 0 4px rgba(15, 118, 110, .16);--transition: .18s cubic-bezier(.4, 0, .2, 1);--transition-slow: .32s cubic-bezier(.4, 0, .2, 1);--header-h: 68px;--sidebar-w: 264px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif}[data-theme=dark]{--bg: #0e1513;--bg-elevated: #141c19;--surface: #141c19;--surface-2: #1a2420;--surface-muted: #1e2a25;--border: #283631;--border-strong: #35453f;--text: #ecf1ee;--text-muted: #a5b0ab;--text-subtle: #6e7b76;--success-bg: rgba(22, 163, 74, .16);--warning-bg: rgba(217, 119, 6, .16);--danger-bg: rgba(220, 38, 38, .16);--info-bg: rgba(37, 99, 235, .16);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .45);--shadow-md: 0 10px 28px rgba(0, 0, 0, .5);--shadow-lg: 0 22px 54px rgba(0, 0, 0, .6);--shadow-glow: 0 10px 34px rgba(20, 184, 166, .3)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background var(--transition),color var(--transition)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}h1,h2,.display{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15}body{overflow-x:clip}img,video,canvas{max-width:100%;height:auto}@media(max-width:640px){.container{padding-inline:1rem}.page-head{flex-wrap:wrap;gap:.75rem}}h1,h2,h3,h4{line-height:1.2;font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#8b5cf64d;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#8b5cf68c}*{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.35) transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.92rem;font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),opacity var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn-primary{background:var(--gradient-brand);color:var(--text-on-brand);box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:0 14px 36px #6366f173}.btn-outline{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-outline:hover{border-color:var(--brand-500);color:var(--brand-600);background:var(--gradient-brand-soft)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-muted);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{box-shadow:0 10px 24px #dc262659}.btn-sm{padding:.45rem .85rem;font-size:.82rem}.btn-lg{padding:.9rem 1.6rem;font-size:1rem}.btn-block{width:100%}.btn-icon{padding:.55rem;width:40px;height:40px;border-radius:var(--radius-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.card-pad{padding:1.5rem}.glass{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.form-control{width:100%;padding:.75rem .95rem;font-size:.95rem;color:var(--text);background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-control::placeholder{color:var(--text-subtle)}.form-control:focus{outline:none;border-color:var(--brand-500);background:var(--surface);box-shadow:var(--ring)}.form-control.is-invalid{border-color:var(--danger)}.field-error{font-size:.8rem;color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.74rem;font-weight:700;letter-spacing:.02em;border-radius:var(--radius-pill);text-transform:capitalize}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-muted{background:var(--surface-muted);color:var(--text-muted)}.alert{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;border:1px solid transparent}.alert-danger{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.alert-success{background:var(--success-bg);color:var(--success)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gradient-brand);color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--surface-2) 37%,var(--surface-muted) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.25rem}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px) scale(.96);background:var(--text);color:var(--bg-elevated);padding:.4rem .6rem;border-radius:9px;font-size:.72rem;font-weight:600;line-height:1.3;text-align:center;white-space:normal;width:max-content;max-width:220px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s cubic-bezier(.2,.8,.2,1);z-index:60}[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--text);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:60}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0) scale(1)}[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}[data-tip-pos=bottom]:after{bottom:auto;top:calc(100% + 9px)}[data-tip-pos=bottom]:before{bottom:auto;top:calc(100% + 4px);border-top-color:transparent;border-bottom-color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-in{animation:fadeInUp var(--transition-slow) both}.animate-fade{animation:fadeIn var(--transition-slow) both}.delay-1{animation-delay:60ms}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.pwd-toggle-wrap{position:relative;display:block}.pwd-toggle-wrap .has-pwd-toggle{padding-right:2.6rem;width:100%}.pwd-toggle-btn{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:none;background:transparent;color:var(--text-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition),background var(--transition)}.pwd-toggle-btn:hover{color:var(--brand-600);background:var(--surface-muted)}.pwd-toggle-btn i{font-size:.95rem}
