:root,[data-theme=dark]{--bg: #0c0c0f;--bg-2: #131317;--bg-3: #1a1a20;--bg-4: #212128;--bg-5: #2a2a33;--border: rgba(255,255,255,.06);--border-hover: rgba(255,255,255,.12);--border-focus: rgba(124,111,255,.5);--text: #ececf1;--text-2: #8f8fa8;--text-3: #52526a;--text-4: #35354a;--accent: #7c6fff;--accent-hover: #6b5fef;--accent-light: #a89fff;--accent-dim: rgba(124,111,255,.1);--accent-glow: rgba(124,111,255,.18);--blue: #5ba4e5;--blue-bg: rgba(91,164,229,.1);--purple: #a78bfa;--purple-bg: rgba(167,139,250,.1);--yellow: #f5c542;--yellow-bg: rgba(245,197,66,.1);--green: #3ecf8e;--green-bg: rgba(62,207,142,.1);--red: #f16c75;--red-bg: rgba(241,108,117,.1);--orange: #fb8c40;--orange-bg: rgba(251,140,64,.09);--pink: #e879a0;--pink-bg: rgba(232,121,160,.09);--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 2px 6px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.03);--shadow: 0 4px 16px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.04);--shadow-lg: 0 8px 28px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.05);--shadow-xl: 0 16px 48px rgba(0,0,0,.58), 0 0 0 1px rgba(255,255,255,.06);--sheet-row-hover: rgba(255,255,255,.025);--sheet-cell-focus: rgba(124,111,255,.09);--sheet-header-bg: #171720;--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--transition: all .14s var(--ease-out);--transition-md: all .22s var(--ease);--sidebar-w: 224px;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10:40px}[data-theme=light]{--bg: #f7f7f9;--bg-2: #ffffff;--bg-3: #f0f0f4;--bg-4: #e8e8ee;--bg-5: #dfdfe8;--border: rgba(0,0,0,.07);--border-hover: rgba(0,0,0,.13);--border-focus: rgba(91,79,232,.45);--text: #0f0f14;--text-2: #50506a;--text-3: #9090aa;--text-4: #bcbcd0;--accent: #5b4fe8;--accent-hover: #4a3fd6;--accent-light: #7c6fff;--accent-dim: rgba(91,79,232,.08);--accent-glow: rgba(91,79,232,.14);--blue: #2563eb;--blue-bg: rgba(37,99,235,.08);--purple: #7c3aed;--purple-bg: rgba(124,58,237,.08);--yellow: #b45309;--yellow-bg: rgba(180,83,9,.08);--green: #047857;--green-bg: rgba(4,120,87,.08);--red: #b91c1c;--red-bg: rgba(185,28,28,.08);--orange: #c2410c;--orange-bg: rgba(194,65,12,.08);--pink: #be185d;--pink-bg: rgba(190,24,93,.08);--shadow-xs: 0 1px 2px rgba(0,0,0,.06);--shadow-sm: 0 2px 6px rgba(0,0,0,.07), 0 0 0 1px rgba(0,0,0,.03);--shadow: 0 4px 16px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04);--shadow-lg: 0 8px 28px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.05);--shadow-xl: 0 16px 48px rgba(0,0,0,.13), 0 0 0 1px rgba(0,0,0,.06);--sheet-row-hover: rgba(0,0,0,.02);--sheet-cell-focus: rgba(91,79,232,.06);--sheet-header-bg: #f2f2f6}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font-family:var(--font-body)}button{cursor:pointer}.t-display{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:820;letter-spacing:-.05em;line-height:1.04}.t-h1{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.t-h2{font-size:1.2rem;font-weight:650;letter-spacing:-.02em;line-height:1.3}.t-h3{font-size:1rem;font-weight:620;letter-spacing:-.015em;line-height:1.4}.t-body{font-size:.9375rem;font-weight:400;line-height:1.6}.t-sm{font-size:.8125rem;font-weight:400;line-height:1.5}.t-xs{font-size:.7rem;font-weight:500;letter-spacing:.03em}.t-mono{font-family:var(--font-mono);font-size:.8125rem}.t-muted{color:var(--text-2)}.t-faint{color:var(--text-3)}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-w);min-width:0;display:flex;flex-direction:column}.page-body{flex:1;padding:var(--sp-8);max-width:1440px}.page-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-8) var(--sp-4);border-bottom:1px solid var(--border);background:#0c0c0fdb;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);position:sticky;top:0;z-index:20}[data-theme=light] .page-header{background:#f7f7f9e6}.page-title{font-size:1.125rem;font-weight:650;letter-spacing:-.025em;color:var(--text)}.page-subtitle{font-size:.775rem;color:var(--text-3);margin-top:2px;font-weight:400}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .16s ease}.card:hover{border-color:var(--border-hover)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.card-title{font-size:.875rem;font-weight:620;color:var(--text);letter-spacing:-.01em}.card-body{padding:var(--sp-5)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}.stat-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-5) var(--sp-4);position:relative;overflow:hidden;transition:border-color .18s ease,transform .2s var(--ease),box-shadow .2s ease}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);opacity:0;transition:opacity .2s ease}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow)}.stat-card:hover:before{opacity:1}.stat-icon{font-size:1.25rem;margin-bottom:var(--sp-3);display:block}.stat-value{font-size:1.875rem;font-weight:760;letter-spacing:-.04em;color:var(--text);line-height:1}.stat-label{font-size:.72rem;color:var(--text-3);margin-top:var(--sp-2);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-4)}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:560;border:1px solid transparent;white-space:nowrap;line-height:1;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .15s ease,transform .1s ease}.btn:disabled{opacity:.45;pointer-events:none}.btn:active:not(:disabled){transform:scale(.96)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 3px #7c6fff47,inset 0 1px #ffffff1f}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 14px #7c6fff61}.btn-primary:active{box-shadow:none}.btn-secondary{background:var(--bg-3);color:var(--text-2);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-4);color:var(--text);border-color:var(--border-hover)}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent}.btn-ghost:hover{background:var(--bg-3);color:var(--text)}.btn-danger{background:var(--red-bg);color:var(--red);border-color:#f16c7538}.btn-danger:hover{background:var(--red);color:#fff;border-color:var(--red)}.btn-sm{padding:5px 11px;font-size:.75rem;border-radius:var(--radius-xs)}.btn-icon{padding:7px;border-radius:var(--radius-sm)}.btn-lg{padding:11px 22px;font-size:.9375rem;border-radius:var(--radius)}.form-group{margin-bottom:var(--sp-4)}.form-label{display:block;font-size:.775rem;font-weight:560;color:var(--text-2);margin-bottom:var(--sp-2);letter-spacing:.005em}.form-control{width:100%;padding:9px 12px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.form-control:hover{border-color:var(--border-hover)}.form-control:focus{border-color:var(--border-focus);background:var(--bg-2);box-shadow:0 0 0 3px var(--accent-glow)}.form-control::placeholder{color:var(--text-4)}select.form-control{cursor:pointer}textarea.form-control{resize:vertical;min-height:88px;line-height:1.55}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000008c;backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--sp-5);animation:overlayIn .18s ease}.modal{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:480px;animation:modalIn .22s var(--ease)}.modal-sm{max-width:380px}.modal-lg{max-width:600px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-title{font-size:.9375rem;font-weight:660;letter-spacing:-.02em}.modal-body{padding:22px}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:15px 22px;border-top:1px solid var(--border);background:var(--bg-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:var(--sp-2);z-index:9999;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:13px 16px;border-radius:var(--radius);font-size:.8125rem;font-weight:500;background:var(--bg-3);border:1px solid var(--border);box-shadow:var(--shadow-lg);min-width:260px;max-width:360px;animation:toastIn .28s var(--ease);pointer-events:all;line-height:1.45}.toast-success{border-left:3px solid var(--green)}.toast-error{border-left:3px solid var(--red)}.toast-icon{font-size:.95rem;flex-shrink:0;margin-top:1px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:.695rem;font-weight:620;letter-spacing:.01em;white-space:nowrap}.badge-blue{color:var(--blue);background:var(--blue-bg)}.badge-purple{color:var(--purple);background:var(--purple-bg)}.badge-yellow{color:var(--yellow);background:var(--yellow-bg)}.badge-green{color:var(--green);background:var(--green-bg)}.badge-red{color:var(--red);background:var(--red-bg)}.badge-orange{color:var(--orange);background:var(--orange-bg)}.badge-pink{color:var(--pink);background:var(--pink-bg)}.badge-gray{color:var(--text-2);background:var(--bg-4)}.empty-state{text-align:center;padding:64px var(--sp-5)}.empty-icon{font-size:2.2rem;margin-bottom:var(--sp-4);display:block}.empty-title{font-size:.9375rem;font-weight:660;color:var(--text);margin-bottom:var(--sp-2);letter-spacing:-.01em}.empty-desc{font-size:.8rem;color:var(--text-3);margin-bottom:var(--sp-5);max-width:300px;margin-inline:auto;line-height:1.6}.skeleton{background:linear-gradient(90deg,var(--bg-3) 0%,var(--bg-4) 40%,var(--bg-3) 80%);background-size:300% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.spinner-sm{width:13px;height:13px;border-width:2px}.spinner-lg{width:28px;height:28px;border-width:3px}.activity-item{display:flex;align-items:center;gap:var(--sp-3);padding:11px var(--sp-5);border-bottom:1px solid var(--border);transition:background .1s ease,padding-left .14s ease;cursor:default;position:relative}.activity-item:last-child{border-bottom:none}.activity-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;border-radius:0 2px 2px 0;transition:opacity .14s ease}.activity-item:hover{background:var(--bg-3);padding-left:calc(var(--sp-5) + 3px)}.activity-item:hover:before{opacity:.6}.activity-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.activity-text{font-size:.8375rem;color:var(--text);font-weight:500;letter-spacing:-.005em}.activity-sub{font-size:.74rem;color:var(--text-3);margin-top:2px}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{to{opacity:0;transform:translate(18px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseAccent{0%,to{opacity:1}50%{opacity:.5}}.page-enter{animation:slideUp .28s var(--ease) both}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-5);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background:var(--accent-glow);color:var(--text)}.tabular-nums{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sep{height:1px;background:var(--border);margin:var(--sp-4) 0}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.min-w-0{min-width:0}.flex-1{flex:1}@media (max-width: 960px){.main-content{margin-left:0}.page-body{padding:var(--sp-5) var(--sp-4)}.grid-2,.grid-3,.grid-2-1{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .58s var(--ease),transform .58s var(--ease);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-26px);transition:opacity .58s var(--ease),transform .58s var(--ease)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(26px);transition:opacity .58s var(--ease),transform .58s var(--ease)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95) translateY(16px);transition:opacity .62s var(--ease),transform .62s var(--ease)}.reveal-scale.visible{opacity:1;transform:scale(1) translateY(0)}.reveal-d1{transition-delay:.07s}.reveal-d2{transition-delay:.14s}.reveal-d3{transition-delay:.21s}.reveal-d4{transition-delay:.28s}.reveal-d5{transition-delay:.35s}.reveal-d6{transition-delay:.42s}.stagger-children>*:nth-child(1){transition-delay:0s}.stagger-children>*:nth-child(2){transition-delay:.07s}.stagger-children>*:nth-child(3){transition-delay:.14s}.stagger-children>*:nth-child(4){transition-delay:.21s}.stagger-children>*:nth-child(5){transition-delay:.28s}.stagger-children>*:nth-child(6){transition-delay:.35s}.stagger-children>*:nth-child(7){transition-delay:.42s}.stagger-children>*:nth-child(8){transition-delay:.49s}.hover-lift{transition:transform .22s var(--ease),box-shadow .22s ease,border-color .22s ease;cursor:default}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.btn-press{transition:all .18s var(--ease),transform .1s ease}.btn-press:hover{transform:translateY(-1px)}.btn-press:active{transform:scale(.97) translateY(0)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-text-animate{background-size:220% auto;animation:gradientShift 5s ease infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 16px #7c6fff26}50%{box-shadow:0 0 36px #7c6fff52}}.glow-pulse{animation:glowPulse 3.2s ease-in-out infinite}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.float{animation:floatY 4.2s ease-in-out infinite}@keyframes barGrow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.bar-grow{transform-origin:bottom;animation:barGrow .55s var(--ease) both}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.line-grow{transform-origin:left;animation:lineGrow .55s var(--ease) forwards}@keyframes routeEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.route-enter{animation:routeEnter .3s var(--ease) both}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100;overflow-y:auto;overflow-x:hidden;transition:transform .28s var(--ease),box-shadow .28s ease}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:18px 16px 16px;flex-shrink:0;border-bottom:1px solid var(--border)}.logo-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--accent) 0%,#a78bfa 100%);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff;font-weight:800;box-shadow:0 2px 8px #7c6fff59;flex-shrink:0}.logo-text{font-size:.9375rem;font-weight:750;letter-spacing:-.03em;color:var(--text)}.sidebar-nav{flex:1;padding:10px 8px;overflow-y:auto}.nav-section-label{font-size:.62rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding:14px 10px 5px;-webkit-user-select:none;user-select:none}.nav-link{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-sm);font-size:.825rem;font-weight:500;color:var(--text-2);transition:background .12s ease,color .12s ease,border-color .12s ease;margin-bottom:1px;position:relative;border:1px solid transparent}.nav-link:hover{background:var(--bg-3);color:var(--text)}.nav-link.active{background:var(--accent-dim);color:var(--accent-light);border-color:#7c6fff26;font-weight:600}[data-theme=light] .nav-link.active{color:var(--accent)}.nav-link:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:2px 0 0 2px;background:var(--accent);transition:height .2s var(--ease)}.nav-link.active:after{height:18px}.nav-icon{font-size:.95rem;width:16px;text-align:center;flex-shrink:0;opacity:.82}.nav-link.active .nav-icon{opacity:1}.sidebar-footer{padding:10px 8px 12px;border-top:1px solid var(--border);flex-shrink:0}.user-chip{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,border-color .12s ease;margin-bottom:2px;border:1px solid transparent}.user-chip:hover{background:var(--bg-3);border-color:var(--border)}.user-avatar{width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,var(--accent-dim) 0%,var(--bg-4) 100%);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.675rem;font-weight:700;color:var(--accent-light);flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-size:.8rem;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.user-role{font-size:.62rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.theme-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-2);font-size:.8rem;font-weight:500;margin-bottom:3px;transition:background .12s ease,color .12s ease;text-align:left;cursor:pointer}.theme-btn:hover{background:var(--bg-3);color:var(--text)}.signout-btn{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-3);font-size:.825rem;font-weight:500;transition:background .12s ease,color .12s ease;text-align:left;cursor:pointer}.signout-btn:hover{background:var(--red-bg);color:var(--red)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:99;animation:fadeIn .2s ease}.menu-toggle{display:none;position:fixed;top:13px;left:13px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 9px;z-index:98;color:var(--text);font-size:1rem;box-shadow:var(--shadow-sm);transition:background .12s ease}.menu-toggle:hover{background:var(--bg-3)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-30%;left:50%;transform:translate(-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(ellipse at center,var(--accent-glow) 0%,transparent 65%);pointer-events:none;z-index:0}.auth-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:38px 36px;width:100%;max-width:420px;box-shadow:var(--shadow-xl);animation:modalIn .28s var(--ease);position:relative;z-index:1}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-heading{font-size:1.4rem;font-weight:750;letter-spacing:-.03em;margin-bottom:6px}.auth-subtext{font-size:.8rem;color:var(--text-3);margin-bottom:28px;line-height:1.5}.auth-footer{text-align:center;font-size:.8rem;color:var(--text-3);margin-top:22px}.auth-footer a{color:var(--accent-light);font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-error{display:flex;align-items:flex-start;gap:9px;background:var(--red-bg);border:1px solid rgba(241,108,117,.25);border-radius:var(--radius-sm);padding:11px 13px;font-size:.8rem;color:var(--red);margin-bottom:18px;line-height:1.45}.auth-error:before{content:"⚠";flex-shrink:0;margin-top:1px}.profile-avatar-wrap{position:relative;width:88px;height:88px}.profile-avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--accent-dim),var(--bg-4));border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:var(--accent-light);overflow:hidden;transition:border-color .14s ease}.profile-avatar:hover{border-color:var(--border-hover)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-btn{position:absolute;bottom:1px;right:1px;background:var(--bg-2);border:1.5px solid var(--border);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.65rem;cursor:pointer;transition:background .12s ease,transform .15s ease,border-color .12s ease;box-shadow:var(--shadow-sm)}.profile-avatar-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:14px}.doc-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);display:flex;flex-direction:column;gap:12px;position:relative;cursor:default;transition:border-color .18s ease,transform .2s var(--ease),box-shadow .2s ease}.doc-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:var(--shadow)}.doc-icon{font-size:1.9rem}.doc-content{flex:1}.doc-name{font-size:.875rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.doc-meta{font-size:.74rem;color:var(--text-3);margin-top:3px}.doc-actions{display:flex;gap:6px;margin-top:auto;padding-top:4px}.doc-delete-btn{position:absolute;top:10px;right:10px;background:var(--bg-3);border:1px solid transparent;color:var(--text-3);font-size:.8rem;padding:5px 6px;border-radius:var(--radius-xs);cursor:pointer;opacity:0;transition:opacity .14s ease,color .12s ease,background .12s ease}.doc-card:hover .doc-delete-btn{opacity:1}.doc-delete-btn:hover{color:var(--red);background:var(--red-bg);border-color:#f16c7533}.admin-table{width:100%;border-collapse:collapse;font-size:.8375rem}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{font-size:.72rem;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-3)}.admin-table thead th:first-child{border-radius:var(--radius-sm) 0 0 0}.admin-table thead th:last-child{border-radius:0 var(--radius-sm) 0 0}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .1s ease}.admin-table tbody tr:hover{background:var(--bg-3)}.save-indicator{font-size:.725rem;font-weight:550;padding:4px 11px;border-radius:100px;letter-spacing:.01em;transition:all .2s ease}.save-saving{color:var(--yellow);background:var(--yellow-bg)}.save-saved{color:var(--green);background:var(--green-bg)}.save-error{color:var(--red);background:var(--red-bg)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:36px var(--sp-6);text-align:center;cursor:pointer;background:var(--bg-3);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.upload-zone:hover{border-color:var(--accent);background:var(--accent-dim)}.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 4px var(--accent-glow),var(--shadow);transform:scale(1.005)}.upload-zone-icon{font-size:1.9rem;margin-bottom:10px;display:block;opacity:.55}.upload-zone-text{font-size:.875rem;color:var(--text-2);font-weight:500}.upload-zone-sub{font-size:.74rem;color:var(--text-3);margin-top:4px}.activity-item{transition:background .1s ease}.activity-item:hover{padding-left:calc(var(--sp-5) + 3px)}@media (max-width: 960px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-xl)}.sidebar-overlay{display:block}.menu-toggle{display:flex;align-items:center}}.spreadsheet-wrap{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex:1;min-height:0}.sheet-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 16px;background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0}.sheet-search-wrap{position:relative;flex:0 0 210px}.sheet-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.35;pointer-events:none}.sheet-search{width:100%;padding:7px 10px 7px 30px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12.5px;font-family:var(--font-body);transition:var(--transition);outline:none}.sheet-search:hover{border-color:var(--border-hover)}.sheet-search:focus{border-color:var(--border-focus);background:var(--bg-2);box-shadow:0 0 0 3px var(--accent-glow)}.sheet-search::placeholder{color:var(--text-4)}.filter-tabs{display:flex;gap:3px;flex-wrap:wrap}.filter-tab{padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-3);font-family:var(--font-body);transition:var(--transition);white-space:nowrap}.filter-tab:hover{color:var(--text-2);border-color:var(--border-hover);background:var(--bg-3)}.filter-tab.active{background:var(--accent-dim);border-color:#7c6fff4d;color:var(--accent-light);font-weight:600}[data-theme=light] .filter-tab.active{color:var(--accent)}.sheet-sort{padding:6px 10px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:12px;font-family:var(--font-body);cursor:pointer;outline:none;transition:var(--transition)}.sheet-sort:hover{border-color:var(--border-hover);color:var(--text)}.sheet-sort:focus{border-color:var(--border-focus)}.btn-csv{display:flex;align-items:center;gap:5px;padding:6px 13px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:12px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:var(--transition);white-space:nowrap;margin-left:auto}.btn-csv:hover{color:var(--green);border-color:#3ecf8e66;background:var(--green-bg)}.spreadsheet-toolbar{display:flex;align-items:center;justify-content:space-between;padding:7px 16px;border-bottom:1px solid var(--border);background:var(--bg-3);flex-shrink:0}.spreadsheet-toolbar-hint{font-size:11px;color:var(--text-4);letter-spacing:.01em}.spreadsheet-outer{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--bg-5) transparent}.spreadsheet-outer::-webkit-scrollbar{width:6px;height:6px}.spreadsheet-outer::-webkit-scrollbar-track{background:transparent}.spreadsheet-outer::-webkit-scrollbar-thumb{background:var(--bg-5);border-radius:3px}.spreadsheet-outer::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.spreadsheet-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.spreadsheet-table thead th{background:var(--sheet-header-bg, #171720);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .1s ease}[data-theme=light] .spreadsheet-table thead th{background:#f2f2f6}.spreadsheet-table thead th:hover{background:var(--bg-4)}.spreadsheet-table thead th:first-child{width:48px;min-width:48px;max-width:48px;background:var(--sheet-header-bg, #171720);position:sticky;left:0;z-index:6}[data-theme=light] .spreadsheet-table thead th:first-child{background:#f2f2f6}.th-inner{display:flex;align-items:center;gap:4px;padding:0 14px;height:40px;position:relative}.th-label{font-size:11px;font-weight:660;color:var(--text-3);flex:1;overflow:hidden;text-overflow:ellipsis;letter-spacing:.05em;text-transform:uppercase}.th-label.editable{cursor:text}.th-menu-btn{opacity:0;background:none;border:none;color:var(--text-3);font-size:15px;padding:3px 5px;border-radius:var(--radius-xs);transition:var(--transition);cursor:pointer;line-height:1;flex-shrink:0}.spreadsheet-table th:hover .th-menu-btn,.th-menu-btn:focus{opacity:1}.th-menu-btn:hover{background:var(--bg-5);color:var(--text)}.th-resize{position:absolute;right:0;top:8px;bottom:8px;width:4px;cursor:col-resize;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .15s ease}.spreadsheet-table th:hover .th-resize{opacity:.28}.th-resize:hover{opacity:.85!important}.th-resize.resizing{opacity:1!important}.th-drag-over{background:var(--accent-dim)!important;outline:2px solid var(--accent)!important;outline-offset:-2px}.spreadsheet-table tbody tr{border-bottom:1px solid var(--border);transition:background .08s ease}.spreadsheet-table tbody tr:hover{background:var(--sheet-row-hover)}.spreadsheet-table tbody tr:last-child{border-bottom:none}.spreadsheet-table tbody td:first-child{background:inherit;position:sticky;left:0;z-index:2;border-right:1px solid var(--border);width:48px;min-width:48px;max-width:48px}.row-num{display:block;text-align:center;font-size:11px;color:var(--text-4);font-family:var(--font-mono);line-height:44px;-webkit-user-select:none;user-select:none}.spreadsheet-table tbody td{padding:0;height:44px;border-right:1px solid var(--border);vertical-align:middle;position:relative}.spreadsheet-table tbody td:last-child{border-right:none}.spreadsheet-table tbody td.cell-selected{background:var(--sheet-cell-focus);box-shadow:inset 0 0 0 1.5px var(--accent)}.cell-input{width:100%;height:100%;padding:10px 14px;background:transparent;border:none;color:var(--text);font-size:13px;font-family:var(--font-body);outline:none;display:block}.cell-input::placeholder{color:var(--text-4)}.cell-input:focus{background:var(--sheet-cell-focus)}.dd-badge{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-radius:0;border:none;background:transparent;width:100%;height:44px;font-family:var(--font-body);cursor:pointer;transition:filter .1s ease}.dd-badge:hover{filter:brightness(1.06)}.dd-badge-inner{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:100px;font-size:11.5px;font-weight:620}.dd-caret{font-size:8px;opacity:.5;flex-shrink:0}.dd-badge.color-blue .dd-badge-inner{color:var(--blue);background:var(--blue-bg)}.dd-badge.color-purple .dd-badge-inner{color:var(--purple);background:var(--purple-bg)}.dd-badge.color-yellow .dd-badge-inner{color:var(--yellow);background:var(--yellow-bg)}.dd-badge.color-green .dd-badge-inner{color:var(--green);background:var(--green-bg)}.dd-badge.color-red .dd-badge-inner{color:var(--red);background:var(--red-bg)}.dd-badge.color-orange .dd-badge-inner{color:var(--orange);background:var(--orange-bg)}.dd-badge.color-pink .dd-badge-inner{color:var(--pink);background:var(--pink-bg)}.dd-badge.color-gray .dd-badge-inner{color:var(--text-2);background:var(--bg-4)}.dd-badge.color-empty .dd-badge-inner{color:var(--text-4);background:var(--bg-4)}.dd-popup{position:fixed;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:9999;min-width:192px;max-width:240px;overflow:hidden;padding:4px;animation:fadeIn .11s var(--ease)}.dd-option{display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);color:var(--text-2)}.dd-option:hover{background:var(--bg-3);color:var(--text)}.dd-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dd-dot.color-blue{background:var(--blue)}.dd-dot.color-purple{background:var(--purple)}.dd-dot.color-yellow{background:var(--yellow)}.dd-dot.color-green{background:var(--green)}.dd-dot.color-red{background:var(--red)}.dd-dot.color-orange{background:var(--orange)}.dd-dot.color-pink{background:var(--pink)}.dd-dot.color-gray{background:var(--text-3)}.dd-separator{height:1px;background:var(--border);margin:3px 0}.dd-manage-opt{padding:7px 10px;font-size:11.5px;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition)}.dd-manage-opt:hover{color:var(--accent-light);background:var(--accent-dim)}.date-cell-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;width:100%;height:44px;background:transparent;border:none;font-size:13px;color:var(--text);font-family:var(--font-body);cursor:pointer;text-align:left;transition:background .1s ease}.date-cell-btn:hover{background:var(--sheet-row-hover)}.date-cell-icon{font-size:11px;opacity:.38;flex-shrink:0}.date-cell-text{flex:1}.date-cell-empty{color:var(--text-4)}.cal-popup{position:fixed;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:9999;width:274px;padding:16px;animation:fadeIn .13s var(--ease)}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-nav-btn{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:14px;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.cal-nav-btn:hover{border-color:var(--border-hover);color:var(--text);background:var(--bg-4)}.cal-month-label{font-size:13px;font-weight:660;color:var(--text);letter-spacing:-.01em}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-weekday{text-align:center;font-size:10px;font-weight:660;color:var(--text-4);text-transform:uppercase;padding:4px 0;letter-spacing:.06em}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);font-size:12px;cursor:pointer;color:var(--text-2);transition:var(--transition);border:none;background:transparent;font-family:var(--font-body)}.cal-day:hover:not(.disabled):not(.empty){background:var(--bg-4);color:var(--text)}.cal-day.today{color:var(--accent-light);font-weight:720}.cal-day.selected{background:var(--accent);color:#fff!important;font-weight:660;box-shadow:0 2px 6px #7c6fff66}.cal-day.disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.cal-day.empty{cursor:default;pointer-events:none}.cal-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.cal-clear-btn{background:none;border:none;font-size:12px;color:var(--text-3);cursor:pointer;font-family:var(--font-body);padding:3px 7px;border-radius:var(--radius-xs);transition:var(--transition)}.cal-clear-btn:hover{color:var(--red);background:var(--red-bg)}.col-menu{position:fixed;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:9999;min-width:192px;overflow:hidden;padding:4px;animation:fadeIn .11s var(--ease)}.col-menu-item{padding:8px 13px;font-size:12.5px;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);color:var(--text-2)}.col-menu-item:hover{background:var(--bg-3);color:var(--text)}.col-menu-item.danger{color:var(--red)}.col-menu-item.danger:hover{background:var(--red-bg)}.col-menu-sep{height:1px;background:var(--border);margin:3px 0}.col-menu-disabled{opacity:.38;pointer-events:none;font-size:11px;color:var(--text-4);padding:7px 13px}.add-row-btn{display:flex;align-items:center;gap:9px;padding:11px 20px;background:none;border:none;font-size:12.5px;color:var(--text-3);cursor:pointer;transition:var(--transition);width:100%;font-family:var(--font-body);font-weight:500}.add-row-btn:hover{color:var(--accent-light);background:var(--accent-dim)}.spreadsheet-table tfoot td{border-top:1px solid var(--border)}.opt-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.opt-row:last-child{border-bottom:none}.opt-label-input{flex:1;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;color:var(--text);font-size:12.5px;font-family:var(--font-body);outline:none;transition:var(--transition)}.opt-label-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-glow)}.opt-color-select{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 7px;color:var(--text);font-size:12px;font-family:var(--font-body);cursor:pointer;outline:none}.opt-delete-btn{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:13px;padding:3px 6px;border-radius:var(--radius-xs);transition:var(--transition);flex-shrink:0}.opt-delete-btn:hover{color:var(--red);background:var(--red-bg)}.add-option-btn{display:flex;align-items:center;gap:7px;background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px 13px;color:var(--text-3);font-size:12px;font-family:var(--font-body);cursor:pointer;width:100%;margin-top:10px;transition:var(--transition);font-weight:500}.add-option-btn:hover{border-color:var(--accent);color:var(--accent-light);background:var(--accent-dim)}.th-rename-input{background:var(--bg);border:1.5px solid var(--accent);border-radius:var(--radius-xs);color:var(--text);font-size:11px;font-family:var(--font-body);font-weight:660;padding:3px 7px;width:100%;outline:none;box-shadow:0 0 0 3px var(--accent-glow);letter-spacing:.05em;text-transform:uppercase}.lp-root{background:var(--bg);color:var(--text);overflow-x:hidden;min-height:100vh}.lp-container{max-width:1100px;margin:0 auto;padding:0 32px}.lp-section{padding:96px 0}.lp-section-alt{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}.lp-section-alt:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(124,111,255,.35) 40%,rgba(62,207,142,.2) 60%,transparent 100%);pointer-events:none}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .28s ease,border-color .28s ease,backdrop-filter .28s ease,padding .28s ease;border-bottom:1px solid transparent}.lp-nav-scrolled{background:#0c0c0fe0;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom-color:var(--border);box-shadow:0 1px #ffffff0a}[data-theme=light] .lp-nav-scrolled{background:#f7f7f9eb;box-shadow:0 1px #0000000f}.lp-nav-inner{display:flex;align-items:center;max-width:1100px;margin:0 auto;padding:18px 32px;gap:32px}.lp-nav-scrolled .lp-nav-inner{padding-top:13px;padding-bottom:13px}.lp-nav-logo{display:flex;align-items:center;gap:9px;margin-right:auto;flex-shrink:0}.lp-nav-links{display:flex;gap:4px}.lp-nav-link{font-size:.825rem;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .14s ease;letter-spacing:-.005em;position:relative;padding:6px 12px;border-radius:var(--radius-sm)}.lp-nav-link:hover{color:var(--text);background:var(--bg-3)}.lp-nav-actions{display:flex;gap:8px;flex-shrink:0}.lp-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:130px 32px 80px;position:relative;overflow:hidden}.lp-hero-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0;transition:transform .9s cubic-bezier(.16,1,.3,1)}.lp-hero-glow-1{top:-15%;left:50%;transform:translate(-50%);width:1100px;height:750px;background:radial-gradient(ellipse,rgba(124,111,255,.17) 0%,transparent 62%)}.lp-hero-glow-2{bottom:-8%;right:-8%;width:650px;height:650px;background:radial-gradient(ellipse,rgba(62,207,142,.07) 0%,transparent 62%)}.lp-hero-glow-3{top:25%;left:-12%;width:550px;height:550px;background:radial-gradient(ellipse,rgba(91,164,229,.06) 0%,transparent 62%)}.lp-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:820px}.lp-badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-dim);color:var(--accent-light);border:1px solid rgba(124,111,255,.25);border-radius:100px;padding:6px 16px;font-size:.72rem;font-weight:650;margin-bottom:28px;letter-spacing:.06em;text-transform:uppercase;animation:slideUp .5s var(--ease) both}.lp-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-light);animation:pulseAccent 2s ease infinite}[data-theme=light] .lp-badge{color:var(--accent);border-color:#5b4fe833}.lp-gradient-text{background:linear-gradient(90deg,var(--accent-light),#c4b5fd,var(--blue),var(--accent-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .lp-gradient-text{background:linear-gradient(90deg,var(--accent),#7c3aed,var(--blue));-webkit-background-clip:text;background-clip:text}.lp-hero-heading{font-size:clamp(2.6rem,5.8vw,4.6rem);font-weight:820;letter-spacing:-.055em;line-height:1.02;margin-bottom:22px;color:var(--text);animation:slideUp .55s var(--ease) .05s both}.lp-hero-sub{font-size:1.075rem;color:var(--text-2);max-width:520px;margin:0 auto 36px;line-height:1.68;animation:slideUp .58s var(--ease) .1s both}.lp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;animation:slideUp .6s var(--ease) .15s both}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:600;font-size:.9375rem;border:none;cursor:pointer;letter-spacing:-.01em;text-decoration:none;box-shadow:0 4px 20px #7c6fff61,inset 0 1px #ffffff1f;transition:all .18s var(--ease)}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7c6fff80,inset 0 1px #ffffff24;background:var(--accent-hover)}.lp-btn-primary:active{transform:scale(.97);box-shadow:none}.lp-btn-primary.lp-btn-lg{padding:14px 32px;font-size:1rem;border-radius:var(--radius)}.lp-btn-arrow{transition:transform .18s ease;display:inline-block}.lp-btn-primary:hover .lp-btn-arrow{transform:translate(4px)}.lp-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);background:var(--bg-3);color:var(--text-2);font-weight:500;font-size:.9375rem;border:1px solid var(--border);cursor:pointer;text-decoration:none;transition:all .18s ease}.lp-btn-secondary:hover{background:var(--bg-4);color:var(--text);border-color:var(--border-hover)}.lp-social-proof{display:flex;align-items:center;gap:12px;margin-top:32px;animation:slideUp .62s var(--ease) .2s both}.lp-avatars{display:flex}.lp-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:750;color:#fff;border:2px solid var(--bg);margin-left:-9px;flex-shrink:0}.lp-avatar:first-child{margin-left:0}.lp-social-text{font-size:.8rem;color:var(--text-3);line-height:1.4}.lp-social-text strong{color:var(--text-2);font-weight:600}.lp-hero-preview{position:relative;z-index:1;margin-top:64px;width:100%;max-width:900px;animation:slideUp .7s var(--ease) .25s both}.lp-hero-preview:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-lg) + 3px);background:linear-gradient(135deg,#7c6fff59,#3ecf8e1f 40%,#5ba4e533);z-index:-1;filter:blur(2px)}.lp-stats-bar{padding:52px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2)}.lp-stats-inner{display:flex;justify-content:center;gap:96px;flex-wrap:wrap}.lp-stat-item{text-align:center}.lp-stat-value{font-size:2.4rem;font-weight:820;letter-spacing:-.05em;color:var(--accent-light);line-height:1}[data-theme=light] .lp-stat-value{color:var(--accent)}.lp-stat-label{font-size:.8rem;color:var(--text-3);margin-top:8px;font-weight:500}.lp-section-header{text-align:center;margin-bottom:60px}.lp-section-eyebrow{font-size:.72rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin-bottom:14px;display:block}[data-theme=light] .lp-section-eyebrow{color:var(--accent)}.lp-section-heading{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.045em;line-height:1.1;color:var(--text);margin-bottom:18px}.lp-section-sub{font-size:1rem;color:var(--text-2);max-width:520px;margin:0 auto;line-height:1.72}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-feature-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;transition:border-color .2s ease,transform .22s var(--ease),box-shadow .22s var(--ease);position:relative;overflow:hidden}.lp-feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent-dim) 0%,transparent 60%);opacity:0;transition:opacity .2s ease;pointer-events:none}.lp-feature-card:hover{border-color:var(--border-hover)}.lp-feature-card:hover:before{opacity:1}.lp-feature-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:18px;flex-shrink:0}.lp-feature-title{font-size:.9375rem;font-weight:660;color:var(--text);margin-bottom:9px;letter-spacing:-.015em}.lp-feature-desc{font-size:.825rem;color:var(--text-3);line-height:1.68}.lp-steps{display:flex;gap:0;position:relative;counter-reset:step}.lp-steps:before{content:"";position:absolute;top:23px;left:52px;right:52px;height:1px;background:linear-gradient(90deg,var(--accent) 0%,var(--blue) 50%,var(--green) 100%);opacity:.25;z-index:0}.lp-step{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:0 28px 0 0;position:relative;z-index:1}.lp-step:last-child{padding-right:0}.lp-step-number{width:48px;height:48px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:760;color:var(--accent-light);margin-bottom:22px;flex-shrink:0;font-family:var(--font-mono);box-shadow:0 0 0 6px var(--accent-glow),0 2px 8px #7c6fff33;transition:box-shadow .2s ease,transform .2s ease}.lp-step:hover .lp-step-number{transform:scale(1.08);box-shadow:0 0 0 8px var(--accent-glow),0 4px 16px #7c6fff4d}[data-theme=light] .lp-step-number{background:var(--bg-2)}.lp-step-content{display:flex;flex-direction:column}.lp-step-title{font-size:.9375rem;font-weight:660;color:var(--text);margin-bottom:9px;letter-spacing:-.015em}.lp-step-desc{font-size:.825rem;color:var(--text-3);line-height:1.68}.lp-step-connector{display:none}.lp-split{display:flex;gap:80px;align-items:center}.lp-split-reverse{flex-direction:row-reverse}.lp-split-text,.lp-split-visual{flex:1;min-width:0}.lp-split-heading{text-align:left}.lp-check-list{list-style:none;padding:0;margin-top:24px;display:flex;flex-direction:column;gap:10px}.lp-check-item{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--text-2);line-height:1.5}.lp-check-icon{color:var(--green);font-size:.85rem;flex-shrink:0;margin-top:2px;font-weight:700}.lp-sheet-detail{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 28px 24px;position:relative;overflow:hidden}.lp-sheet-detail:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--blue) 60%,var(--green) 100%)}.lp-sheet-detail-badge{display:inline-flex;align-items:center;gap:7px;background:var(--green-bg);color:var(--green);border:1px solid rgba(62,207,142,.22);border-radius:100px;font-size:.7rem;font-weight:660;padding:4px 12px;margin-bottom:20px;letter-spacing:.04em}.lp-sheet-detail-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulseAccent 2s ease infinite}.lp-sheet-feature-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--bg-3);border:1px solid var(--border);transition:border-color .14s ease,background .14s ease}.lp-sheet-feature-row:hover{border-color:var(--border-hover);background:var(--bg-4)}.lp-doc-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:700px;margin:0 auto}.lp-doc-card{display:flex;align-items:center;gap:14px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:border-color .18s ease,transform .2s var(--ease),box-shadow .2s ease}.lp-doc-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.lp-doc-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.lp-doc-info{flex:1;min-width:0}.lp-doc-name{font-size:.8rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-doc-actions{display:flex;gap:6px;flex-shrink:0}.lp-doc-btn{padding:4px 10px;background:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:.72rem;color:var(--text-2);cursor:pointer;transition:all .12s ease;white-space:nowrap}.lp-doc-btn:hover{color:var(--text);border-color:var(--border-hover);background:var(--bg-5)}.lp-cta-section{padding:128px 0;background:var(--bg);border-top:1px solid var(--border);text-align:center;position:relative;overflow:hidden}.lp-cta-inner{position:relative;z-index:1}.lp-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(124,111,255,.13) 0%,transparent 65%);pointer-events:none;z-index:0}.lp-cta-eyebrow{margin-bottom:16px}.lp-cta-heading{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:820;letter-spacing:-.048em;line-height:1.08;margin-bottom:18px;color:var(--text)}.lp-cta-sub{font-size:1rem;color:var(--text-2);max-width:440px;margin:0 auto 38px;line-height:1.72}.lp-cta-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.lp-cta-fine{font-size:.775rem;color:var(--text-4)}.lp-footer{padding:52px 0 32px;background:var(--bg-2);border-top:1px solid var(--border)}.lp-footer-inner{display:flex;gap:80px;margin-bottom:40px;align-items:flex-start}.lp-footer-brand{flex:1}.lp-footer-links{display:flex;gap:64px}.lp-footer-col{display:flex;flex-direction:column;gap:10px}.lp-footer-col-label{font-size:.72rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.lp-footer-col a{font-size:.825rem;color:var(--text-3);text-decoration:none;transition:color .14s ease}.lp-footer-col a:hover{color:var(--text-2)}.lp-footer-bottom{padding-top:22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.775rem;color:var(--text-3)}.mock-sheet{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.mock-sheet-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--bg-3);border-bottom:1px solid var(--border)}.mock-sheet-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.mock-sheet-title{font-size:.8rem;color:var(--text-3);margin-left:8px;font-weight:500}.mock-sheet-controls{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--bg-2)}.mock-sheet-search{flex:0 0 180px;padding:5px 10px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-3)}.mock-tab{padding:4px 11px;border-radius:var(--radius-sm);font-size:11.5px;border:1px solid var(--border);color:var(--text-3);cursor:default}.mock-tab-active{background:var(--accent-dim);border-color:#7c6fff4d;color:var(--accent-light);font-weight:600}[data-theme=light] .mock-tab-active{color:var(--accent)}.mock-table{width:100%;border-collapse:collapse}.mock-table th{background:var(--bg-3);padding:9px 14px;text-align:left;font-size:10.5px;font-weight:660;color:var(--text-3);border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase}.mock-table td{padding:11px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2)}.mock-table tr:last-child td{border-bottom:none}.mock-table tbody tr{transition:background .1s ease}.mock-table tbody tr:hover{background:var(--sheet-row-hover)}.mock-row-num{color:var(--text-4);font-size:11px;font-family:var(--font-mono)}.mock-company{font-weight:650;color:var(--text)}.mock-role{color:var(--text-2)}.mock-date{color:var(--text-3);font-size:12px}.mock-salary{font-size:12px}.mock-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:11.5px;font-weight:620;white-space:nowrap}.mock-badge-yellow{color:var(--yellow);background:var(--yellow-bg)}.mock-badge-purple{color:var(--purple);background:var(--purple-bg)}.mock-badge-green{color:var(--green);background:var(--green-bg)}.mock-badge-blue{color:var(--blue);background:var(--blue-bg)}.mock-badge-red{color:var(--red);background:var(--red-bg)}.mock-add-row{padding:10px 18px;font-size:12.5px;color:var(--text-4);cursor:default;border-top:1px solid var(--border)}.mock-analytics{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-xl)}.mock-analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.mock-bar-chart{display:flex;align-items:flex-end;gap:5px;height:120px;margin-bottom:8px}.mock-bar-wrap{flex:1;display:flex;align-items:flex-end;height:100%}.mock-bar{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#7c6fffe6,#7c6fff59);animation:barGrow .65s var(--ease) both}.mock-analytics-kpis{display:flex;border-top:1px solid var(--border);margin-top:8px}.mock-kpi{flex:1;padding:14px 16px;text-align:center}.mock-kpi:not(:last-child){border-right:1px solid var(--border)}@media (max-width: 960px){.lp-features-grid{grid-template-columns:1fr 1fr}.lp-split,.lp-split-reverse{flex-direction:column;gap:44px}.lp-steps{flex-direction:column;gap:32px}.lp-steps:before{display:none}.lp-step{padding:0;flex-direction:row;gap:20px}.lp-step-number{margin-bottom:0;flex-shrink:0}.lp-doc-preview{grid-template-columns:1fr;max-width:480px}.lp-footer-inner{flex-direction:column;gap:32px}.lp-footer-links{gap:40px}.lp-stats-inner{gap:48px}.lp-hero{padding-top:100px}.lp-nav-links{display:none}.lp-container{padding:0 20px}.lp-section{padding:72px 0}.lp-hero-heading{font-size:2.5rem}.lp-split{gap:40px}}@media (max-width: 640px){.lp-features-grid{grid-template-columns:1fr}.lp-hero-heading{font-size:2rem;letter-spacing:-.04em}.lp-hero-sub{font-size:.95rem}.lp-section-heading{font-size:1.7rem}.lp-hero{padding:90px 20px 60px}.lp-section{padding:60px 0}.lp-stats-inner{gap:32px}.lp-cta-heading{font-size:1.8rem}.lp-hero-preview{margin-top:48px}}
