@import"https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--lc-primary: #1e40af;--lc-primary-end: #2563eb;--lc-primary-light: #eff6ff;--lc-primary-border: rgba(30, 64, 175, .22);--lc-bg-page: #f5f7fb;--lc-bg-tint: #eef4fb;--lc-bg-card: #ffffff;--lc-text-title: #0f172a;--lc-text-muted: #64748b;--lc-border: #e2e8f0;--lc-radius-lg: 12px;--lc-radius-md: 8px;--lc-radius-pill: 999px;--lc-shadow-card: 0 4px 16px rgba(15, 23, 42, .06);--lc-shadow-soft: 0 4px 12px rgba(30, 64, 175, .08);--lc-tabbar-height: 64px;--lc-accent-learn: #0f766e;--lc-accent-learn-bg: #f0fdfa;--lc-sidebar-width: 200px;--lc-web-sidebar-width: 220px;--lc-content-max: 1080px;--lc-form-max: 440px;--lc-shell-max: 1280px;--lc-topnav-height: 48px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--lc-bg-page);color:var(--lc-text-title)}a{color:var(--lc-primary);text-decoration:none}.app-shell{min-height:100vh;display:flex;justify-content:center;background:var(--lc-bg-page)}.app-frame{width:100%;max-width:480px;min-height:100vh;background:var(--lc-bg-page);position:relative;padding-bottom:calc(var(--lc-tabbar-height) + env(safe-area-inset-bottom,0px))}.lc-top-nav,.lc-side-nav{display:none}@media (min-width: 768px){.app-shell{flex-direction:column;align-items:stretch;justify-content:flex-start;max-width:none;margin:0;background:radial-gradient(1100px 480px at 8% -10%,rgba(37,99,235,.07),transparent 55%),var(--lc-bg-page)}.app-shell--web .lc-top-nav{display:block;position:sticky;top:0;z-index:80;height:var(--lc-topnav-height);background:#fffffff5;border-bottom:1px solid var(--lc-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lc-top-nav-inner{max-width:var(--lc-shell-max);height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:24px}.lc-top-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex-shrink:0}.lc-top-brand-logo{width:28px;height:28px;border-radius:8px;object-fit:contain;background:#fff;box-shadow:0 1px 4px #eab30847}.lc-top-brand-text{display:flex;flex-direction:column;gap:0;line-height:1.1}.lc-top-brand-mark{font-size:15px;font-weight:800;color:var(--lc-primary);letter-spacing:-.02em}.lc-top-brand-sub{font-size:10px;color:var(--lc-text-muted)}.lc-top-tabs{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.lc-top-link{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;color:#475569;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s ease,background .15s ease}.lc-top-link svg{flex-shrink:0;opacity:.85}.lc-top-link:hover{color:var(--lc-primary);background:var(--lc-primary-light)}.lc-top-link.active{color:var(--lc-primary);font-weight:700;background:var(--lc-primary-light)}.lc-top-link--invite{margin-left:4px;padding-inline:12px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,#eff6fff2,#dbeafe8c);color:var(--lc-primary);font-weight:600;flex-shrink:0;white-space:nowrap}.lc-top-link--invite:hover,.lc-top-link--invite.active{border-color:#2563eb59;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--lc-primary)}.lc-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lc-top-action{padding:4px 10px;border-radius:6px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;font-family:inherit}.lc-top-action:hover{color:var(--lc-primary);background:#f8fafc}.lc-top-user{margin-left:2px;padding:4px 10px;border-radius:999px;border:1px solid var(--lc-border);background:#fff;color:var(--lc-text-title);font-size:12px;font-weight:600;text-decoration:none;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-top-user:hover{border-color:var(--lc-primary-border);color:var(--lc-primary)}.lc-top-logout{border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;padding:6px 8px;border-radius:8px}.lc-top-logout:hover{color:#dc2626;background:#fef2f2}.app-workspace--web{display:flex;align-items:stretch;max-width:var(--lc-shell-max);width:100%;margin:0 auto;min-height:calc(100vh - var(--lc-topnav-height));padding:0 12px;gap:0}.lc-web-sidebar{display:flex;flex-direction:column;width:var(--lc-web-sidebar-width);flex-shrink:0;position:sticky;top:var(--lc-topnav-height);height:calc(100vh - var(--lc-topnav-height));margin:8px 0 12px;padding:12px 8px 14px;background:#f3f5f8;border:1px solid #e8edf3;border-radius:12px;overflow-y:auto;z-index:30}.lc-web-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:2px 4px 12px;border-bottom:1px solid #e2e8f0;margin-bottom:10px}.lc-web-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#93c5fd,#6366f1);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 3px 10px #6366f138}.lc-web-avatar img{width:100%;height:100%;object-fit:cover}.lc-web-profile-meta{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.lc-web-name{font-size:14px;font-weight:700;color:var(--lc-text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-web-role{font-size:12px;color:var(--lc-text-muted)}.lc-web-stats{display:flex;width:100%;margin-top:6px;gap:4px}.lc-web-stat{flex:1;border:none;background:#fff;border-radius:8px;padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.lc-web-stat em{font-style:normal;font-size:14px;font-weight:700;color:var(--lc-primary);font-variant-numeric:tabular-nums}.lc-web-stat span{font-size:12px;color:#64748b}.lc-web-stat:hover{background:var(--lc-primary-light)}.lc-web-menu{display:flex;flex-direction:column;gap:12px}.lc-web-menu-title{margin:0 0 6px 10px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#94a3b8;text-transform:none}.lc-web-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lc-web-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:#475569;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;text-align:left;font-family:inherit;position:relative;transition:background .15s ease,color .15s ease}.lc-web-menu-item svg{flex-shrink:0;opacity:.75}.lc-web-menu-item:hover{background:#fff;color:var(--lc-primary)}.lc-web-menu-item.active{background:#fff;color:var(--lc-primary);font-weight:700;box-shadow:0 1px 4px #0f172a0f}.lc-web-menu-item.active svg{opacity:1;color:var(--lc-primary)}.lc-web-menu-item.is-danger:hover{background:#fef2f2;color:#dc2626}.lc-web-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--lc-primary);color:#fff;font-size:10px;font-weight:700;font-style:normal;display:inline-flex;align-items:center;justify-content:center}.recruiter-shell{flex-direction:row;justify-content:flex-start;max-width:var(--lc-shell-max);margin:0 auto}.recruiter-shell .lc-side-nav{display:flex;flex-direction:column;width:var(--lc-sidebar-width);flex-shrink:0;position:sticky;top:0;height:100vh;padding:28px 12px 24px;background:#ffffffeb;border-right:1px solid var(--lc-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40}.lc-side-brand{display:flex;flex-direction:column;gap:2px;padding:0 10px 24px;border-bottom:1px solid var(--lc-border);margin-bottom:18px}.lc-side-brand-row{display:flex;align-items:center;gap:12px}.lc-side-brand-logo{width:44px;height:44px;border-radius:12px;flex-shrink:0;object-fit:contain;background:#fff;box-shadow:0 4px 12px #eab30847}.lc-side-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lc-side-brand-mark{font-size:22px;font-weight:800;color:var(--lc-primary);letter-spacing:-.02em;line-height:1.15}.lc-side-brand-sub{font-size:12px;color:var(--lc-text-muted)}.lc-side-tabs{display:flex;flex-direction:column;gap:4px}.lc-side-nav .lc-tab-item{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 14px;border-radius:12px;color:var(--lc-text-muted);transition:background .15s ease,color .15s ease,transform .15s ease}.lc-side-nav .lc-tab-item:hover{background:var(--lc-primary-light);color:var(--lc-primary)}.lc-side-nav .lc-tab-item.active{background:linear-gradient(135deg,var(--lc-primary-light),#dbeafe);color:var(--lc-primary);transform:none;font-weight:600}.lc-side-nav .lc-tab-dot{display:none}.lc-side-nav .lc-tab-label{margin-top:0;font-size:14px}.lc-side-nav .lc-tab-label-wrap{display:inline-flex;align-items:center;gap:8px}.lc-side-nav .lc-tab-badge{position:static;top:auto;right:auto}.app-frame{max-width:var(--lc-content-max);width:100%;margin:0 auto;flex:1;min-width:0;padding-bottom:32px;padding-top:12px}.app-workspace--web .app-frame--web{max-width:none;margin:8px 0 12px 10px;padding:14px 16px 20px;background:#fff;border:1px solid #e8edf3;border-radius:12px;min-height:calc(100vh - var(--lc-topnav-height) - 20px)}.app-workspace--web .app-frame--web:has(.market-page--split){background:transparent;border:none;padding:8px 0 16px 12px;box-shadow:none}.recruiter-shell .app-frame{margin:0;padding-left:0;padding-right:0}}.lc-card{background:var(--lc-bg-card);border-radius:var(--lc-radius-lg);box-shadow:var(--lc-shadow-card);padding:16px;margin:12px;border:1px solid rgba(226,232,240,.6)}.lc-card.compact{padding:14px 16px}.lc-btn-primary{display:block;width:100%;height:44px;line-height:44px;text-align:center;border:none;border-radius:var(--lc-radius-pill);background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;font-size:16px;font-weight:600;cursor:pointer;box-shadow:var(--lc-shadow-soft);box-sizing:border-box;padding:0 16px}.lc-btn-ghost{display:block;width:100%;height:44px;line-height:44px;text-align:center;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);background:#f1f5f9;color:#334155;font-size:16px;font-weight:600;cursor:pointer;box-sizing:border-box;padding:0 16px}.lc-btn-danger{display:block;width:100%;height:44px;line-height:44px;text-align:center;border:1px solid #fecaca;border-radius:var(--lc-radius-pill);background:#fee2e2;color:#dc2626;font-size:16px;font-weight:600;cursor:pointer;box-sizing:border-box;padding:0 16px}.lc-btn-primary:disabled,.lc-btn-ghost:disabled,.lc-btn-danger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.page .lc-card .lc-btn-primary{margin:12px 0 0;width:100%}.page .lc-card .lc-btn-primary:first-child{margin-top:0}.page .lc-card .form-actions .lc-btn-primary,.page .lc-card .form-actions .lc-btn-ghost,.page .lc-card .form-actions .btn-ghost{margin:0;width:auto;flex:1;min-width:0}.lc-tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -4px 16px #0f172a0f;z-index:100}@media (min-width: 768px){.lc-tab-bar{display:none}}.lc-tab-bar:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,var(--lc-border) 20%,var(--lc-border) 80%,transparent)}.lc-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0;color:var(--lc-text-muted);text-decoration:none}.lc-tab-item.active{color:var(--lc-primary);transform:translateY(-1px)}.lc-tab-icon-wrap{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.lc-tab-icon{width:22px;height:22px;display:block}.app-shell:not(.recruiter-shell) .lc-tab-icon-wrap{width:32px;height:32px}.app-shell:not(.recruiter-shell) .lc-tab-icon{width:30px;height:30px}.lc-tab-dot{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end))}.lc-tab-label{margin-top:2px;font-size:11px;line-height:1.2}.lc-tab-label-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.lc-tab-badge{position:absolute;top:-8px;right:-16px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-style:normal;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box}.lc-tab-item.active .lc-tab-label{font-weight:600}.page{padding:0 0 16px}.page>.lc-btn-primary{margin:12px;width:calc(100% - 24px)}.page-title{font-size:20px;font-weight:700;margin:12px 12px 0}.muted{color:var(--lc-text-muted);font-size:14px;margin:8px 0 0;line-height:1.5}.hello{font-size:20px;font-weight:700;margin:0}.section-title{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--lc-text-title)}.welcome-card{padding:0;overflow:hidden}.welcome-bg{height:60px;background:linear-gradient(135deg,#1e40af,#2563eb,#3b82f6)}.welcome-content{padding:14px 16px 16px;margin-top:-20px}.icon-badge{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;font-weight:700}.icon-badge.blue{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1e40af}.icon-badge.indigo{background:linear-gradient(135deg,#e0e7ff,#eef2ff);color:#4338ca}.icon-badge.emerald{background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:#047857}.icon-badge.sky{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);color:#0369a1}.icon-badge.amber{background:linear-gradient(135deg,#fef3c7,#fffbeb);color:#b45309}.icon-badge.rose{background:linear-gradient(135deg,#ffe4e6,#fff1f2);color:#e11d48}.icon-badge.slate{background:linear-gradient(135deg,#e2e8f0,#f1f5f9);color:#475569}.icon-badge.violet{background:linear-gradient(135deg,#ede9fe,#f5f3ff);color:#6d28d9}.home-page{background:linear-gradient(180deg,var(--lc-bg-tint) 0%,var(--lc-bg-page) 38%,#f8fafc 100%);min-height:100%;padding-top:4px}@keyframes home-float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-8px) scale(1.08)}}@keyframes home-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,6px) scale(1.05)}}.home-page .hero-card{position:relative;margin:8px 12px 12px;padding:18px 16px 0;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#1e3a8a,#1e40af 52%,#2563eb);box-shadow:0 8px 24px #2563eb47;border:none}.home-page .hero-orb{position:absolute;border-radius:50%;pointer-events:none}.home-page .hero-orb-1{width:110px;height:110px;top:-30px;right:-20px;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%);animation:home-float-a 7s ease-in-out infinite}.home-page .hero-orb-2{width:80px;height:80px;bottom:36px;left:-10px;background:radial-gradient(circle,rgba(147,197,253,.4) 0%,transparent 70%);animation:home-float-b 9s ease-in-out infinite}.home-page .hero-orb-3{width:50px;height:50px;top:42%;right:36px;background:#ffffff1a}.home-page .hero-body{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding-bottom:14px}.home-page .hero-avatar{width:48px;height:48px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.home-page .hero-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.home-page .hero-text{flex:1;min-width:0}.home-page .hero-brand{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#ffffffb8}.home-page .hero-title{margin:0;font-size:18px;font-weight:700;color:#fff;line-height:1.35}.home-page .hero-desc{margin:6px 0 0;font-size:12px;color:#ffffffc7;line-height:1.5}.home-page .hero-metrics{position:relative;z-index:1;display:flex;align-items:stretch;margin:0 -16px;padding:10px 6px;background:#0f172a2e;border-top:1px solid rgba(255,255,255,.14)}.home-page .metric-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;background:none;border:none;cursor:pointer;font:inherit;color:inherit}.home-page .metric-item:active{opacity:.75}.home-page .metric-value{font-size:16px;font-weight:700;color:#fff;line-height:1.2;font-variant-numeric:tabular-nums}.home-page .metric-label{font-size:10px;color:#ffffffa6}.home-page .metric-divider{width:1px;align-self:stretch;margin:6px 0;background:#fff3}.home-page .spotlight{display:flex;gap:8px;margin:0 12px 12px;min-height:140px}.home-page .spot-main{position:relative;flex:1.55;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:140px;padding:16px 14px;border-radius:12px;background:linear-gradient(155deg,#1e40af,#2563eb 55%,#3b82f6);box-shadow:0 6px 18px #2563eb42;text-decoration:none;color:inherit;box-sizing:border-box;transition:transform .2s ease}.home-page .spot-main:active,.home-page .spot-side:active{transform:scale(.97)}.home-page .spot-glow{position:absolute;width:100px;height:100px;top:-30px;right:-20px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28) 0%,transparent 70%);pointer-events:none}.home-page .spot-side{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:140px;padding:14px 12px;border-radius:12px;background:linear-gradient(160deg,#f0fdfa,#ccfbf1);border:1px solid rgba(45,212,191,.4);box-shadow:0 4px 14px #0f766e1a;box-sizing:border-box;cursor:pointer;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .2s ease}.home-page .spot-icon{width:36px;height:36px;border-radius:10px;background:#fff3;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;position:relative;z-index:1;color:#fff}.home-page .spot-icon-learn{background:#ffffffd9;box-shadow:0 2px 7px #0f766e1f;color:var(--lc-accent-learn);margin-bottom:8px}.home-page .spot-kicker{position:relative;z-index:1;font-size:10px;font-weight:600;letter-spacing:.08em;color:#ffffffb3;margin-bottom:4px}.home-page .spot-title{position:relative;z-index:1;font-size:18px;font-weight:700;color:#fff;line-height:1.25}.home-page .spot-desc{position:relative;z-index:1;margin-top:4px;font-size:11px;color:#ffffffc7;line-height:1.4}.home-page .spot-cta{position:relative;z-index:1;margin-top:12px;align-self:flex-start;padding:5px 12px;border-radius:999px;background:#ffffff38;border:1px solid rgba(255,255,255,.35);font-size:12px;font-weight:600;color:#fff}.home-page .spot-side-title{font-size:15px;font-weight:700;color:#0f766e;line-height:1.3}.home-page .spot-side-desc{font-size:11px;color:#0d9488;opacity:.85}.home-page .module-stack{display:flex;flex-direction:column;gap:12px;margin:0 12px 20px}.home-page .module-section{padding:14px 12px 12px;background:#fff;border-radius:12px;box-shadow:var(--lc-shadow-card);border:1px solid rgba(226,232,240,.6)}.home-page .module-head{margin-bottom:10px}.home-page .module-title{margin:0;font-size:15px;font-weight:700;color:var(--lc-text-title);line-height:1.3}.home-page .module-hint{margin:4px 0 0;font-size:12px;color:var(--lc-text-muted);line-height:1.4}.home-page .module-grid{display:grid;grid-template-columns:1fr;gap:8px}.home-page .module-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid rgba(226,232,240,.9);text-decoration:none;color:inherit;transition:transform .2s ease}.home-page .module-card:active{transform:scale(.98)}.home-page .module-card-btn{width:100%;cursor:pointer;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.home-page .module-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-page .module-card-title{font-size:14px;font-weight:600;color:var(--lc-text-title);line-height:1.3}.home-page .module-card-desc{font-size:12px;color:var(--lc-text-muted);line-height:1.4}.home-page .tool-badge{position:absolute;top:8px;right:8px;z-index:1;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-style:normal;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box}.home-page .tool-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-page .tool-icon-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;box-shadow:0 2px 6px #1e40af1a}.home-page .tool-icon-sky{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;box-shadow:0 2px 6px #0369a11a}.home-page .tool-icon-teal{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#0f766e;box-shadow:0 2px 6px #0f766e1f}.home-page .tool-icon-indigo{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--lc-primary);box-shadow:0 2px 6px #1e40af1a}.home-page .tool-icon-rose{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#e11d48;box-shadow:0 2px 6px #e11d481a}.home-page .tool-icon-amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706;box-shadow:0 2px 6px #d977061a}.home-page .section-label{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--lc-text-muted);letter-spacing:.04em}.home-page .tools-section{margin:0 12px 12px;padding:14px 12px 12px;background:#fff;border-radius:12px;box-shadow:var(--lc-shadow-card);border:1px solid rgba(226,232,240,.6)}.home-page .tools-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-page .tool-chip{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px 14px;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid rgba(226,232,240,.9);text-decoration:none;color:inherit;transition:transform .2s ease}.home-page .tool-chip:active{transform:scale(.96)}.home-page .tool-title{font-size:13px;font-weight:600;color:var(--lc-text-title);text-align:center;line-height:1.25}@media (min-width: 768px){.home-page--web{padding:4px 0 12px}.dash-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px 20px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:radial-gradient(520px 160px at 100% 0%,rgba(37,99,235,.08),transparent 60%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 24px #0f172a0a}.dash-header-main{display:flex;align-items:center;gap:14px;min-width:0}.dash-header-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--lc-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #2563eb14}.dash-hello{margin:0 0 2px;font-size:12px;color:var(--lc-text-muted)}.dash-title{margin:0;font-size:22px;font-weight:800;color:var(--lc-text-title);letter-spacing:-.02em}.dash-subtitle{margin:4px 0 0;font-size:13px;color:var(--lc-text-muted)}.dash-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-header-chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.dash-header-chip:hover{border-color:#2563eb59;color:var(--lc-primary)}.dash-header-chip--primary{border-color:transparent;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;box-shadow:0 6px 14px #2563eb38}.dash-header-chip--primary:hover{color:#fff;filter:brightness(1.03)}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.dash-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #e8edf3;border-radius:14px;background:#fff;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dash-stat-card:hover{border-color:#2563eb47;box-shadow:0 10px 22px #0f172a0f;transform:translateY(-1px)}.dash-stat-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--lc-text-muted)}.dash-stat-label svg{color:var(--lc-primary);opacity:.9}.dash-stat-card em{font-style:normal;font-size:24px;font-weight:800;color:var(--lc-text-title);font-variant-numeric:tabular-nums;line-height:1.1}.dash-stat-card span{font-size:12px;color:var(--lc-text-muted)}.dash-panel{border:1px solid #e8edf3;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #0f172a09}.dash-tabs{display:flex;gap:0;padding:0 10px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.dash-tab{position:relative;border:none;background:transparent;padding:12px 16px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit}.dash-tab:hover,.dash-tab.active{color:var(--lc-primary)}.dash-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--lc-primary)}.dash-panel-body{padding:16px 16px 18px}.dash-section-head{margin-bottom:12px}.dash-section-head h2{margin:0;font-size:15px;font-weight:700;color:var(--lc-text-title)}.dash-section-head p{margin:4px 0 0;font-size:13px;color:var(--lc-text-muted)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 1100px){.dash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px 14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e8edf3;border-radius:14px;text-decoration:none;color:inherit;overflow:hidden;min-height:136px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.dash-card:hover{background:#fff;border-color:#2563eb4d;box-shadow:0 12px 24px #0f172a12;transform:translateY(-2px)}.dash-card-btn{width:100%;cursor:pointer;font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dash-card-accent{position:absolute;top:0;left:0;right:0;height:3px}.dash-card-accent.tone-blue{background:#2563eb}.dash-card-accent.tone-sky{background:#0ea5e9}.dash-card-accent.tone-teal{background:#0d9488}.dash-card-accent.tone-indigo{background:#4f46e5}.dash-card-accent.tone-rose{background:#e11d48}.dash-card-accent.tone-amber{background:#d97706}.dash-card-top{display:flex;align-items:center;gap:8px;width:100%}.dash-card-tag{margin-left:auto;padding:2px 8px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:11px;font-weight:600}.dash-card .tool-badge{position:static;margin-left:auto}.dash-card-title{font-size:15px;font-weight:700;color:var(--lc-text-title)}.dash-card-desc{margin:0;font-size:13px;line-height:1.45;color:var(--lc-text-muted);flex:1}.dash-card-cta{margin-top:2px;font-size:13px;font-weight:600;color:var(--lc-primary)}.home-page--web .tool-icon{width:36px;height:36px;border-radius:9px}.app-shell--web .lc-card{margin:8px 0;padding:12px 14px;border-radius:10px}.app-shell--web .lc-btn-primary,.app-shell--web .lc-btn-ghost,.app-shell--web .lc-btn-danger{height:36px;line-height:36px;font-size:13px;border-radius:8px;width:auto;min-width:96px;display:inline-block;padding:0 14px}.app-shell--web .page .lc-card .lc-btn-primary{width:auto}.app-shell--web .field-input,.app-shell--web input[type=text],.app-shell--web input[type=number],.app-shell--web input[type=password],.app-shell--web select,.app-shell--web textarea{font-size:13px}.app-shell--web .field-input,.app-shell--web input.field-input{height:34px;border-radius:8px}.app-shell--web .l1-page,.app-shell--web .l1a-page{padding:4px 0 24px;background:transparent}.app-shell--web .l1-hero,.app-shell--web .l1a-hero,.app-shell--web .resume-hero{margin-bottom:10px;padding:12px 14px;border-radius:10px;box-shadow:0 4px 14px #0f172a1a}.app-shell--web .l1-hero h1,.app-shell--web .l1a-hero h1,.app-shell--web .resume-hero .hero-title{font-size:16px!important}.app-shell--web .l1-hero p,.app-shell--web .l1a-hero p,.app-shell--web .resume-hero .hero-desc{font-size:12px!important}.app-shell--web .l1-section,.app-shell--web .l1a-card,.app-shell--web .list-section{border-radius:10px}.app-workspace--web .market-page--split{min-height:calc(100vh - var(--lc-topnav-height) - 56px)}.app-workspace--web .market-detail-pane,.app-workspace--web .market-list-scroll{max-height:calc(100vh - var(--lc-topnav-height) - 72px)}}.quick-row-left,.menu-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--lc-primary-light);color:var(--lc-primary);border:none;border-radius:var(--lc-radius-pill);font-size:13px;font-weight:600;cursor:pointer}.add-btn-icon{width:16px;height:16px;line-height:16px;text-align:center;background:var(--lc-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:700}.filter-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.filter-head-icon{width:28px;height:28px;border-radius:8px;background:var(--lc-primary-light);color:var(--lc-primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.filter-head-title{font-size:15px;font-weight:600}.filter-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.filter-toggle-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.filter-summary{font-size:12px;color:var(--lc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chevron{font-size:12px;color:var(--lc-primary);flex-shrink:0}.filter-body{margin-top:8px}.btn-icon-plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff40;font-size:14px;font-weight:700;line-height:1}.btn-icon-svg{display:inline-flex;align-items:center;color:#475569}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-icon-dot{width:18px;height:18px;border-radius:50%;background:#ffffff40;font-size:12px;line-height:18px;font-weight:700}.btn-icon-dot.ghost{background:#e2e8f0;color:#475569}.action-hero{text-align:center;padding:4px 0}.resume-page{background:linear-gradient(180deg,var(--lc-bg-tint) 0%,var(--lc-bg-page) 36%,#f8fafc 100%);min-height:calc(100vh - var(--lc-tabbar-height));padding-bottom:8px}@keyframes resume-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.resume-page .anim-in{opacity:1;animation:resume-fade-up .5s cubic-bezier(.22,1,.36,1) forwards}.resume-page .anim-delay-1{animation-delay:.1s}.resume-page .resume-hero{position:relative;margin:8px 12px 16px;padding:24px 20px 20px;border-radius:16px;overflow:hidden;text-align:center;background:linear-gradient(135deg,#1e3a8a,#1e40af 48%,#2563eb);box-shadow:0 8px 24px #2563eb40;border:none}@keyframes hero-float-orb{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(-8px,6px) scale(1.06);opacity:.6}}.resume-page .hero-orb{position:absolute;width:100px;height:100px;top:-25px;right:-15px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);animation:hero-float-orb 8s ease-in-out infinite;pointer-events:none}.resume-page .hero-icon{position:relative;z-index:1;width:48px;height:48px;margin:0 auto 12px;border-radius:13px;background:linear-gradient(135deg,#ffffff47,#ffffff1a);border:2px solid rgba(255,255,255,.38);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #0000001f}.resume-page .hero-title{position:relative;z-index:1;margin:0;font-size:18px;font-weight:700;color:#fff}.resume-page .hero-desc{position:relative;z-index:1;margin:6px 0 0;font-size:13px;color:#ffffffc7;line-height:1.5}.resume-page .hero-actions{position:relative;z-index:1;margin-top:18px;display:flex;flex-direction:column;gap:12px}.resume-page .hero-secondary-row{display:flex;align-items:center;justify-content:center;gap:8px}.resume-page .hero-link{border:none;background:transparent;color:#ffffffe6;font-size:13px;font-weight:500;cursor:pointer;padding:4px}.resume-page .hero-link-sep{color:#fff6;font-size:12px}.resume-page .empty-cta{margin:12px auto 0;width:calc(100% - 48px);max-width:240px;height:40px;line-height:40px;font-size:14px}display: flex; flex-direction: column; gap: 10px; } .resume-page .hero-btn-row{display:flex;gap:10px}.resume-page .hero-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;border:none;border-radius:var(--lc-radius-pill);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .2s ease,opacity .2s ease}.resume-page .hero-btn.half{flex:1;min-width:0;padding:0 10px;font-size:13px}.resume-page .hero-btn.full{width:100%;padding:0 14px}.resume-page .hero-btn-primary{background:#fff;color:var(--lc-primary);box-shadow:0 5px 14px #0f172a2e}.resume-page .hero-btn-glass{background:#ffffff1f;color:#fff;border:2px solid rgba(255,255,255,.42);box-shadow:inset 0 1px #ffffff26}.resume-page .hero-btn-outline{justify-content:space-between;height:42px;background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.32)}.resume-page .hero-btn-left{display:flex;align-items:center;gap:8px;min-width:0}.resume-page .hero-btn-label{line-height:1.3}.resume-page .hero-btn:active{transform:scale(.98);opacity:.92}.resume-page .hero-btn-icon{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#eef2ff,#dbeafe);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px #4338ca26}.resume-page .hero-btn-plus{font-size:14px;font-weight:700;color:#4338ca;line-height:1;margin-top:-1px}.resume-page .hero-btn-mini-icon{width:26px;height:26px;border-radius:8px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.resume-page .hero-btn-chevron-wrap{width:26px;height:26px;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.28);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.resume-page .hero-btn-chevron{font-size:16px;color:#ffffffe0;font-weight:300;line-height:1;margin-top:-1px}.resume-page .list-section{margin:0 12px}.resume-page .list-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;padding:0 2px}.resume-page .list-title{margin:0;font-size:17px;font-weight:700;color:var(--lc-text-title)}.resume-page .list-count{font-size:13px;color:var(--lc-text-muted)}.resume-page .state-card{background:#fff;border-radius:12px;padding:28px 20px;text-align:center;box-shadow:var(--lc-shadow-card);border:1px solid rgba(226,232,240,.6)}.resume-page .empty-card .empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center}.resume-page .empty-card .empty-title{display:block;font-size:16px;font-weight:600;margin-bottom:6px;color:var(--lc-text-title)}.resume-page .resume-card{background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 4px 14px #0f172a12;border:1px solid rgba(226,232,240,.7)}.resume-page .resume-card:last-child{margin-bottom:0}.resume-page .card-main{padding:14px 14px 10px;cursor:pointer}.resume-page .card-main:active{background:#fafbff}.resume-page .card-top{display:flex;align-items:flex-start;gap:10px}.resume-page .version-badge{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.resume-page .card-info{flex:1;min-width:0}.resume-page .card-name{font-size:15px;font-weight:600;color:var(--lc-text-title);line-height:1.4;word-break:break-all}.resume-page .card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.resume-page .tag{display:inline-block;padding:2px 8px;border-radius:var(--lc-radius-pill);font-size:12px;line-height:1.4}.resume-page .tag-role{background:#eff6ff;color:#1e40af}.resume-page .tag-template{background:#f1f5f9;color:#64748b}.resume-page .card-arrow-wrap{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin-top:2px}.resume-page .card-arrow{color:#94a3b8;font-size:16px;font-weight:300;line-height:1;margin-top:-1px}.resume-page .card-time{margin:8px 0 0;padding-left:42px;font-size:12px;color:var(--lc-text-muted)}.resume-page .card-actions{display:flex;border-top:1px solid #f1f5f9}.resume-page .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border:none;background:transparent;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.resume-page .action-icon-wrap{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.resume-page .action-copy .action-icon-wrap{background:#eef2ff;color:#4338ca}.resume-page .action-delete .action-icon-wrap{background:#fef2f2;color:#dc2626}.resume-page .action-copy{color:#4338ca;border-right:1px solid #f1f5f9}.resume-page .action-copy:active{background:#eef2ff}.resume-page .action-delete{color:#dc2626}.resume-page .action-delete:active{background:#fef2f2}@media (min-width: 768px){.resume-page{padding:8px 20px 32px}.resume-page .resume-hero{margin:12px 0 20px}.resume-page .list-section{margin:0}.resume-page .list-section:has(.resume-card){display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.resume-page .list-section .list-head,.resume-page .list-section .state-card{grid-column:1 / -1}.resume-page .resume-card{margin-bottom:0;transition:transform .18s ease,box-shadow .18s ease}.resume-page .resume-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a}.resume-page .card-main:hover{background:#fafbff}}.action-hero-icon{width:44px;height:44px;margin:0 auto 10px;border-radius:12px;background:linear-gradient(135deg,var(--lc-primary-light),#fff);border:2px solid #dbeafe;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--lc-primary);font-weight:700}.empty-state{text-align:center;padding:16px 8px}.empty-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:var(--lc-primary-light);color:var(--lc-primary);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.empty-title{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.user-card{display:flex;align-items:center;gap:14px}.user-header-card{background:linear-gradient(135deg,#fff,#eff6ff)}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #1e40af40;overflow:hidden}.user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.user-name{display:block;font-size:17px;font-weight:700}.user-phone{display:block;margin-top:2px}@media (min-width: 768px){.mine-page{padding:8px 20px 32px}.mine-page .user-header-card{margin:12px 0 16px;padding:22px 24px}.mine-page .lc-card:not(.user-header-card){margin:0 0 16px}.mine-page .lc-card.compact:not(.user-header-card):not(:last-child){display:flex;flex-wrap:wrap;gap:0 8px;padding:8px 12px}.mine-page .lc-card.compact:not(.user-header-card):not(:last-child) .menu-item{display:inline-flex;width:calc(50% - 4px);vertical-align:top;border-bottom:1px solid var(--lc-border);transition:background .15s ease}.mine-page .lc-card.compact:not(.user-header-card):not(:last-child) .menu-item:hover{background:var(--lc-primary-light)}}.progress-card{background:linear-gradient(180deg,#fff,#f8fafc)}.progress-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-title{font-size:15px;font-weight:600}.progress-pct{font-size:18px;font-weight:700;color:var(--lc-primary)}.next-tip{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--lc-primary-light);border:1px solid var(--lc-primary-border)}.next-tip-label{flex-shrink:0;padding:2px 8px;border-radius:var(--lc-radius-pill);background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;font-size:11px;font-weight:600}.next-tip-text{font-size:13px;color:var(--lc-text-title);font-weight:500}.quick-row,.menu-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f1f5f9;color:inherit}.quick-row:last-child,.menu-item:last-child{border-bottom:none}.stats-row{display:flex;gap:8px}.stat{flex:1;text-align:center;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #f1f5f9;border-radius:var(--lc-radius-md);cursor:pointer;padding:10px 4px}.stat strong,.stat-num{display:block;font-size:22px;font-weight:700;color:var(--lc-primary)}.stat span,.stat-label{display:block;font-size:12px;color:var(--lc-text-muted);margin-top:4px}.toolbar{display:flex;gap:12px;flex-wrap:wrap}.learning-pick-page{padding-bottom:24px}.learning-pick-header{padding:4px 16px 16px}.learning-pick-desc{margin:0;font-size:13px;line-height:1.55;color:var(--lc-text-muted)}.learning-pick-state{margin:0 12px}.learning-job-pick-list{display:flex;flex-direction:column;gap:12px;margin:0 12px;padding:12px;border-radius:var(--lc-radius-lg);background:var(--lc-bg-tint)}.learning-job-pick-item{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:16px 16px 14px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-lg);background:var(--lc-bg-card);text-align:left;cursor:pointer;box-shadow:var(--lc-shadow-card);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.learning-job-pick-item:hover{border-color:var(--lc-primary-border);background:var(--lc-primary-light);box-shadow:var(--lc-shadow-soft)}.learning-job-pick-item:active{transform:scale(.995)}.learning-pick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.learning-pick-title{flex:1;min-width:0;font-size:16px;font-weight:700;color:var(--lc-text-title);line-height:1.35}.learning-pick-status{flex-shrink:0;padding:3px 9px;border-radius:var(--lc-radius-pill);font-size:11px;font-weight:600;background:#f1f5f9;color:#64748b}.learning-pick-status.status-APPLIED{background:var(--lc-primary-light);color:var(--lc-primary)}.learning-pick-status.status-WRITTEN_TEST{background:#fef3c7;color:#b45309}.learning-pick-status.status-INTERVIEW{background:#fce7f3;color:#be185d}.learning-pick-status.status-OFFER,.learning-pick-status.status-ARCHIVED{background:#d1fae5;color:#047857}.learning-pick-status.status-REJECTED{background:#fee2e2;color:#dc2626}.learning-pick-company{font-size:13px;font-weight:500;color:#334155;line-height:1.4}.learning-pick-meta{font-size:12px;color:var(--lc-text-muted);line-height:1.4;opacity:.92}.learning-pick-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:10px;border-top:1px solid #eef2f7}.learning-pick-plan-mute{font-size:12px;font-weight:600;color:var(--lc-accent-learn)}.learning-pick-arrow{font-size:20px;font-weight:600;color:var(--lc-accent-learn);line-height:1;opacity:.75}.btn-sm{flex:1;height:40px;font-size:14px;padding:0 12px;border-radius:var(--lc-radius-pill);font-weight:500}.btn-ghost{background:#f1f5f9;color:#334155;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);cursor:pointer;font:inherit}.btn-sm.lc-btn-primary{box-shadow:var(--lc-shadow-soft);border-radius:var(--lc-radius-pill)}.btn-filter{background:var(--lc-primary);color:#fff;border:none;border-radius:8px;padding:0 16px;height:40px;cursor:pointer}.filter-card .field-input,.filter-card .picker-wrap{margin-bottom:12px}.filter-card .form-actions{margin-top:0}.page-board:not(.is-analytics){display:flex;flex-direction:column;height:calc(100vh - var(--lc-tabbar-height) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--lc-tabbar-height) - env(safe-area-inset-bottom,0px));overflow:hidden;padding-bottom:0;box-sizing:border-box}.page-board:not(.is-analytics)>.board-view-tabs,.page-board:not(.is-analytics)>.lc-card,.page-board:not(.is-analytics)>.status-strip{flex-shrink:0}.board-scroll{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;padding:0 12px 12px;margin:0;scroll-behavior:smooth;align-items:stretch}.page-board .board-view-tabs{display:flex;gap:4px;margin:0 12px 10px;padding:4px;border-radius:12px;background:#e8eef7;border:1px solid #dbe4f0}.page-board .board-view-tab{flex:1;height:36px;border:none;border-radius:9px;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer}.page-board .board-view-tab.is-active{background:#fff;color:var(--lc-primary, #1e40af);box-shadow:0 1px 4px #0f172a14}.page-board.is-analytics{overflow-y:auto}.page-board .analytics-embed{padding-top:0;background:transparent;min-height:0}.page-board .status-strip{overflow-x:auto;padding:0 12px 10px;margin:0;-webkit-overflow-scrolling:touch}.page-board .status-strip-inner{display:inline-flex;gap:8px;padding-bottom:2px}.page-board .status-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--lc-radius-pill);background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0f172a0a;flex-shrink:0;cursor:pointer;font:inherit;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.page-board .status-chip:hover{border-color:var(--lc-primary-border)}.page-board .status-chip:active{transform:scale(.96)}.page-board .status-chip.is-on{border-color:var(--lc-primary);background:var(--lc-primary-light);box-shadow:0 2px 10px #1e40af24}.page-board .chip-label{font-size:13px;font-weight:600;color:var(--lc-text-title);white-space:nowrap}.page-board .chip-count{min-width:20px;height:20px;line-height:20px;padding:0 6px;text-align:center;border-radius:var(--lc-radius-pill);font-size:11px;font-weight:700}.page-board .status-INTERESTED .chip-count{background:#dbeafe;color:#1e40af}.page-board .status-APPLIED .chip-count{background:#e0e7ff;color:#4338ca}.page-board .status-WRITTEN_TEST .chip-count{background:#fef3c7;color:#b45309}.page-board .status-INTERVIEW .chip-count{background:#fce7f3;color:#be185d}.page-board .status-OFFER .chip-count{background:#d1fae5;color:#047857}.page-board .status-REJECTED .chip-count{background:#fee2e2;color:#dc2626}.page-board .status-ARCHIVED .chip-count{background:#f1f5f9;color:#64748b}.board-column{flex:0 0 268px;display:flex;flex-direction:column;height:100%;min-height:0;background:#eef2f7;border-radius:14px;padding:10px;border:1px solid rgba(148,163,184,.22);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;box-sizing:border-box}.col-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.board-column.is-active{border-color:var(--lc-primary);box-shadow:0 6px 20px #1e40af29;transform:translateY(-2px)}.board-column.status-INTERESTED{background:#eef4ff}.board-column.status-APPLIED{background:#eef0ff}.board-column.status-WRITTEN_TEST{background:#fff8eb}.board-column.status-INTERVIEW{background:#fdf2f8}.board-column.status-OFFER{background:#ecfdf5}.board-column.status-REJECTED{background:#fef2f2}.board-column.status-ARCHIVED{background:#f1f5f9}.col-head{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:8px;padding:2px 2px 8px;border-bottom:1px solid rgba(148,163,184,.18)}.col-head-left{display:flex;align-items:center;gap:8px;min-width:0}.col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#94a3b8}.board-column.status-INTERESTED .col-dot{background:#1e40af}.board-column.status-APPLIED .col-dot{background:#4338ca}.board-column.status-WRITTEN_TEST .col-dot{background:#b45309}.board-column.status-INTERVIEW .col-dot{background:#be185d}.board-column.status-OFFER .col-dot{background:#047857}.board-column.status-REJECTED .col-dot{background:#dc2626}.board-column.status-ARCHIVED .col-dot{background:#64748b}.col-title{font-size:14px;font-weight:700;color:var(--lc-text-title)}.col-count{min-width:22px;height:22px;line-height:22px;text-align:center;border-radius:var(--lc-radius-pill);font-size:12px;font-weight:700;padding:0 8px}.board-column.status-INTERESTED .col-count{background:#dbeafe;color:#1e40af}.board-column.status-APPLIED .col-count{background:#e0e7ff;color:#4338ca}.board-column.status-WRITTEN_TEST .col-count{background:#fef3c7;color:#b45309}.board-column.status-INTERVIEW .col-count{background:#fce7f3;color:#be185d}.board-column.status-OFFER .col-count{background:#d1fae5;color:#047857}.board-column.status-REJECTED .col-count{background:#fee2e2;color:#dc2626}.board-column.status-ARCHIVED .col-count{background:#f1f5f9;color:#64748b}.col-empty{display:flex;align-items:center;justify-content:center;min-height:96px;padding:16px;border:1px dashed rgba(148,163,184,.4);border-radius:10px;background:#ffffff73}.col-empty-text{font-size:13px;color:#94a3b8}.job-card{position:relative;display:flex;overflow:hidden;background:#fff;border-radius:10px;margin-bottom:8px;cursor:pointer;border:1px solid rgba(148,163,184,.28);box-shadow:0 2px 8px #0f172a0f;opacity:0;animation:jobCardIn .35s ease forwards;transition:transform .18s ease,box-shadow .18s ease}.job-card:last-child{margin-bottom:0}.job-card:hover{box-shadow:0 6px 18px #0f172a1a;transform:translateY(-1px)}.job-card:active{transform:scale(.985);box-shadow:0 2px 8px #0f172a1a}@keyframes jobCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.job-accent{width:4px;flex-shrink:0;background:#94a3b8}.board-column.status-INTERESTED .job-accent{background:#1e40af}.board-column.status-APPLIED .job-accent{background:#4338ca}.board-column.status-WRITTEN_TEST .job-accent{background:#b45309}.board-column.status-INTERVIEW .job-accent{background:#be185d}.board-column.status-OFFER .job-accent{background:#047857}.board-column.status-REJECTED .job-accent{background:#dc2626}.board-column.status-ARCHIVED .job-accent{background:#64748b}@media (min-width: 768px){.page-board:not(.is-analytics){height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:8px 16px}.page-board .board-view-tabs{max-width:320px}.board-scroll{padding:0 4px 8px}.board-column{flex:0 0 260px}.page-board .analytics-embed{max-width:var(--lc-content-max);margin-left:auto;margin-right:auto}}.job-card-body{flex:1;min-width:0;padding:8px 10px}.job-title{font-weight:700;font-size:13px;line-height:1.35;color:var(--lc-text-title)}.job-company{color:var(--lc-text-muted);font-size:12px;margin-top:2px;line-height:1.35;word-break:break-word}.job-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;font-size:11px;line-height:1.35}.meta-salary{color:#c2410c;font-weight:600}.meta-dot{color:#cbd5e1;margin:0 2px}.meta-loc{color:#64748b}.job-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9}.source-tag{display:inline-block;margin-top:0;font-size:11px;padding:2px 8px;background:var(--lc-primary-light);color:var(--lc-primary);border-radius:999px}.source-tag.source-market{background:#ecfdf5;color:#047857}.risk-tag{display:inline-flex;align-items:center;margin-top:0;font-size:11px;padding:2px 8px;border-radius:999px;background:#fef2f2;color:#dc2626;font-weight:500}.learn-tag{display:inline-flex;align-items:center;margin-top:0;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--lc-primary-light);color:var(--lc-primary);font-weight:500}.status-action{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:5px 10px;border-radius:var(--lc-radius-pill);background:var(--lc-primary-light);border:1px solid var(--lc-primary-border);cursor:pointer;transition:background .15s ease,border-color .15s ease}.status-action:hover{background:var(--lc-primary-light);border-color:var(--lc-primary-border)}.status-action-label{font-size:12px;font-weight:600;color:var(--lc-primary)}.status-action-arrow{font-size:14px;color:var(--lc-primary);line-height:1}.status-select-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none;background:transparent}.page-learning .learn-job-hero{margin:0 0 12px;padding:18px 16px 16px;border-radius:var(--lc-radius-lg, 16px);background:linear-gradient(145deg,var(--lc-accent-learn-bg) 0%,#fff 55%);border:1px solid rgba(15,118,110,.12)}.page-learning .learn-job-hero--compact{padding-bottom:14px}.page-learning .learn-job-kicker{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--lc-accent-learn)}.page-learning .learn-job-title{margin:0;font-size:20px;font-weight:700;color:var(--lc-text-title);line-height:1.3}.page-learning .learn-job-company{margin:6px 0 0;font-size:14px;color:var(--lc-text-body, #334155)}.page-learning .learn-job-meta{margin:4px 0 0;font-size:12px;color:var(--lc-text-muted)}.page-learning .learn-job-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.page-learning .learn-job-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.page-learning .learn-job-stat{padding:10px 12px;border-radius:12px;background:#ffffffd9;border:1px solid #e2e8f0;text-align:center}.page-learning .learn-job-stat strong{display:block;font-size:22px;font-weight:700;color:var(--lc-accent-learn);line-height:1.2}.page-learning .learn-job-stat span{display:block;margin-top:2px;font-size:12px;color:var(--lc-text-muted)}.page-learning .learn-job-desc{margin:0 0 4px}.page-learning .learn-job-actions-card{display:flex;flex-direction:column;gap:0;padding:16px 16px 18px}.page-learning .learn-job-tip{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#f0f9ff;border:1px solid #dbeafe}.page-learning .learn-job-tip-text{margin:0;font-size:13px;line-height:1.55;color:#334155}.page-learning .learn-job-cta-stack{display:flex;flex-direction:column;gap:10px}.page-learning .learn-job-cta-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:12px;font-size:15px;font-weight:700;line-height:1.35;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;box-shadow:0 4px 14px #2563eb38;cursor:pointer}.page-learning .learn-job-cta-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--lc-primary, #2563eb);background:#fff;color:var(--lc-primary, #2563eb);font-size:14px;font-weight:650;line-height:1.35;cursor:pointer}.page-learning .learn-job-cta-back{display:block;width:100%;margin-top:10px;padding:10px 8px;border:0;background:transparent;text-align:center;font-size:13px;font-weight:500;line-height:1.4;color:var(--lc-text-muted);cursor:pointer}.page-learning .learn-job-cta-back:hover{color:var(--lc-primary)}.page-learning .learn-job-actions-card .head-actions{display:flex;gap:8px;margin-top:12px}.page-learning .learn-job-actions-card .head-actions .btn-sm{flex:1}.page-learning .learn-job-back{width:100%;margin-top:8px}.page-learning .learn-plan-list{display:flex;flex-direction:column;gap:12px}.page-learning .learn-plan-card{display:block;width:100%;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 2px 8px #0f172a0d;border-left:3px solid var(--lc-accent-learn, #0f766e)}.page-learning .learn-plan-card:hover{border-color:#0f766e59;background:var(--lc-accent-learn-bg)}.page-learning .learn-plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.page-learning .learn-plan-dates{font-size:15px;font-weight:700;color:var(--lc-text-title)}.page-learning .learn-plan-status{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:#64748b}.page-learning .learn-plan-status.status-ACTIVE{background:#ccfbf1;color:#0f766e}.page-learning .learn-plan-status.status-COMPLETED{background:#d1fae5;color:#047857}.page-learning .learn-plan-status.status-ARCHIVED,.page-learning .learn-plan-status.status-DRAFT{background:#f1f5f9;color:#64748b}.page-learning .learn-plan-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.page-learning .learn-plan-metric{padding:10px 8px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;text-align:center}.page-learning .learn-plan-metric-label{display:block;font-size:11px;color:var(--lc-text-muted);margin-bottom:4px}.page-learning .learn-plan-metric-value{display:block;font-size:14px;font-weight:700;color:var(--lc-text-title)}.page-learning .learn-plan-summary{margin:10px 0 0;font-size:13px;color:var(--lc-text-body, #334155);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-learning .learn-plan-progress{margin-top:12px}.page-learning .learn-plan-progress-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.page-learning .learn-plan-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lc-accent-learn),#14b8a6);transition:width .25s ease}.page-learning .learn-plan-progress-label{display:block;margin-top:6px;font-size:12px;font-weight:650;color:var(--lc-accent-learn)}.page-learning .learn-plan-meta{margin:4px 0 0;font-size:12px;color:var(--lc-text-muted)}.page-learning .learn-plan-cta{display:block;width:100%;margin-top:14px;padding:11px 14px;border:0;border-radius:10px;background:var(--lc-primary, #2563eb);color:#fff;font-size:14px;font-weight:700;text-align:center;pointer-events:none}.page-learning .learn-job-hero .learn-job-back-primary,.page-learning .learn-job-back-primary{width:100%;margin-top:14px;padding:12px 16px;font-size:14px;font-weight:700;border-radius:12px;border:0;background:var(--lc-primary, #2563eb);color:#fff;cursor:pointer;box-shadow:0 4px 12px #2563eb40}.page-learning .learn-section-empty{margin:0 4px 8px;font-size:13px;color:var(--lc-text-muted)}.page-learning .learn-empty-card .learn-empty-title{margin:0 0 4px;font-size:15px;font-weight:650;color:var(--lc-text-title)}.page-learning .learning-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.page-learning .learning-options .btn-sm{flex:0 0 auto;min-width:72px}.page-learning .learn-hero-tip{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--lc-text-muted)}.page-learning .sch-wrap{display:flex;flex-direction:column;gap:12px}.page-learning .sch-gap-label{margin:0 0 6px;font-size:12px;font-weight:650;color:var(--lc-primary)}.page-learning .sch-gap-text{margin:0;font-size:14px;line-height:1.55;color:var(--lc-text-body)}.page-learning .sch-field{margin-bottom:16px}.page-learning .sch-field:last-child{margin-bottom:0}.page-learning .sch-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--lc-text-title)}.page-learning .sch-input{width:100%}.page-learning .sch-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.page-learning .sch-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--lc-border);background:#fff;font-size:13px;color:var(--lc-text-title);cursor:pointer}.page-learning .sch-chip.is-on{border-color:var(--lc-primary-border, #93c5fd);background:var(--lc-primary-light);color:var(--lc-primary);font-weight:650}.page-learning .sch-preview{padding:14px 16px;border-radius:var(--lc-radius-lg);background:linear-gradient(145deg,#eff6ff,#f8fafc);border:1px solid #dbeafe}.page-learning .sch-preview-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--lc-text-title)}.page-learning .sch-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.page-learning .sch-preview-item{padding:10px 8px;border-radius:10px;background:#ffffffeb;border:1px solid #e2e8f0}.page-learning .sch-preview-label{display:block;font-size:11px;color:var(--lc-text-muted);margin-bottom:4px}.page-learning .sch-preview-value{display:block;font-size:13px;font-weight:650;color:var(--lc-text-title);word-break:break-all}.page-learning .sch-preview-note{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--lc-text-muted)}.page-learning .sch-cta{width:100%;padding:14px 16px;font-size:15px;font-weight:700}.page-learning .learn-section{margin-top:10px}.page-learning .learn-section-head{display:flex;align-items:flex-start;gap:10px;padding:4px 4px 12px}.page-learning .learn-section-accent{width:4px;min-height:28px;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,var(--lc-primary),var(--lc-primary-end));flex-shrink:0}.page-learning .learn-section-copy{flex:1;min-width:0}.page-learning .learn-section-title{margin:0;font-size:16px;font-weight:700;color:var(--lc-text-title);line-height:1.3}.page-learning .learn-section-hint{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--lc-text-muted)}.page-learning .learning-q{margin-bottom:12px;border:1px solid rgba(226,232,240,.9);box-shadow:var(--lc-shadow-card)}.page-learning .learn-q-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.page-learning .learn-pill{display:inline-flex;padding:3px 10px;border-radius:var(--lc-radius-pill);font-size:11px;font-weight:600;background:var(--lc-primary-light);color:var(--lc-primary)}.page-learning .learn-pill--skill{background:#f1f5f9;color:#64748b;font-weight:500}.page-learning .learn-pill--req{background:#fef2f2;color:#dc2626}.page-learning .learn-q-title{font-size:15px;font-weight:650;line-height:1.45;color:var(--lc-text-title)}.page-learning .learn-q-desc{margin:10px 0 0;padding:10px 12px;border-radius:var(--lc-radius-md);background:var(--lc-bg-tint);font-size:12px;line-height:1.55;color:var(--lc-text-muted);word-break:break-word}.page-learning .learn-priority-hint{margin:10px 0 0;font-size:12px;color:var(--lc-text-muted)}.page-learning .learn-opt{padding:10px 6px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-md);background:#fff;color:var(--lc-text-title);font-size:12px;line-height:1.3;cursor:pointer;word-break:break-word}.page-learning .learn-opt.is-on{border-color:var(--lc-primary-border);background:var(--lc-primary-light);color:var(--lc-primary);font-weight:650;box-shadow:var(--lc-shadow-soft)}.page-learning .learning-options--scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.page-learning .learning-options--scale .learn-opt{text-align:center}.page-learning .learning-options--yn{display:flex;flex-direction:column;gap:8px}.page-learning .learn-opt--yn{flex:none;width:100%;padding:14px 12px;font-size:14px;text-align:left;line-height:1.4}.page-learning .learning-options--chips{gap:8px}.page-learning .learn-chip{padding:8px 14px;border:1px solid var(--lc-border);border-radius:var(--lc-radius-pill);background:#fff;color:var(--lc-text-title);font-size:13px;cursor:pointer}.page-learning .learn-chip.is-on{border-color:var(--lc-primary-border);background:var(--lc-primary-light);color:var(--lc-primary);font-weight:600}.page-learning .learning-task-row{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7}.page-learning .learning-task-row:first-of-type{border-top:0;padding-top:8px}.page-learning .learning-task-body{flex:1;min-width:0}.page-learning .learning-plan-card{cursor:pointer}.page-learning label.muted{display:block;margin:10px 0 4px}.page-plan-detail{padding-bottom:28px}.page-plan-detail .lp-hero{margin:0 0 12px;padding:18px 16px 14px;border-radius:var(--lc-radius-lg);background:linear-gradient(145deg,#eff6ff,#fff 48%,#f8fafc);border:1px solid #e2e8f0;box-shadow:var(--lc-shadow-soft)}.page-plan-detail .lp-hero-kicker{margin:0;font-size:12px;letter-spacing:.04em;color:var(--lc-primary);font-weight:600}.page-plan-detail .lp-hero-title{margin:6px 0 14px;font-size:18px;line-height:1.35;font-weight:700;color:var(--lc-text-title)}.page-plan-detail .lp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-plan-detail .lp-metric{padding:10px 12px;border-radius:var(--lc-radius-md);background:#ffffffe0;border:1px solid #e8eef7}.page-plan-detail .lp-metric-label{display:block;font-size:11px;color:var(--lc-text-muted);margin-bottom:4px}.page-plan-detail .lp-metric-value{display:block;font-size:14px;font-weight:650;color:var(--lc-text-title);word-break:break-all}.page-plan-detail .lp-progress{margin-top:14px;height:6px;border-radius:var(--lc-radius-pill);background:#e2e8f0;overflow:hidden}.page-plan-detail .lp-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lc-primary),var(--lc-primary-end));transition:width .25s ease}.page-plan-detail .lp-progress-caption{margin:6px 0 0;font-size:12px;color:var(--lc-text-muted)}.page-plan-detail .lp-summary{margin-top:12px}.page-plan-detail .lp-summary-body{margin:8px 0 0;padding:10px 12px;border-radius:var(--lc-radius-md);background:#f8fafc;color:var(--lc-text-muted);font-size:13px;line-height:1.55}.page-plan-detail .lp-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e8eef7}.page-plan-detail .lp-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:650;cursor:pointer;text-align:center;box-sizing:border-box}.page-plan-detail .lp-action-btn:disabled{opacity:.65;cursor:not-allowed}.page-plan-detail .lp-action-btn--primary{grid-column:1 / -1;border:0;background:var(--lc-primary, #2563eb);color:#fff;box-shadow:0 4px 12px #2563eb40}.page-plan-detail .lp-action-btn--secondary{border:1.5px solid #bfdbfe;background:#eff6ff;color:var(--lc-primary, #2563eb)}.page-plan-detail .lp-action-btn--ghost{border:1.5px solid #e2e8f0;background:#fff;color:var(--lc-text-title)}.page-plan-detail .lp-summary .lp-action-btn{width:100%}.page-plan-detail .lp-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;color:var(--lc-text-muted);padding:6px 10px;border-radius:var(--lc-radius-pill);background:#f1f5f9}.page-plan-detail .lp-phase{margin-bottom:14px;padding:12px 14px;border-radius:var(--lc-radius-lg);background:var(--lc-bg-card);border:1px solid var(--lc-border);box-shadow:var(--lc-shadow-card)}.page-plan-detail .lp-phase-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.page-plan-detail .lp-phase-tab{flex:0 0 auto;border:1px solid var(--lc-border);background:#fff;color:var(--lc-text-muted);border-radius:var(--lc-radius-pill);padding:7px 14px;font-size:13px;cursor:pointer}.page-plan-detail .lp-phase-tab.is-on{border-color:transparent;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;font-weight:600}.page-plan-detail .lp-phase-goal{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--lc-text-muted)}.page-plan-detail .lp-phase-goal-key{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;background:var(--lc-primary-light);color:var(--lc-primary);font-weight:600;font-size:11px}.page-plan-detail .lp-phase-goal-range{margin-left:4px;opacity:.85}.page-plan-detail .lp-timeline{display:flex;flex-direction:column;gap:12px}.page-plan-detail .lp-day-nav{display:flex;align-items:center;gap:10px;padding:4px 2px}.page-plan-detail .lp-day-nav--bottom{margin-top:4px;padding-bottom:8px}.page-plan-detail .lp-day-nav-label{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--lc-text-muted);font-variant-numeric:tabular-nums}.page-plan-detail .lp-day-nav-btn{min-width:96px;height:40px;padding:0 16px;border-radius:var(--lc-radius-pill);border:1px solid var(--lc-border);background:#f8fafc;color:#334155;font-size:14px;font-weight:600;cursor:pointer}.page-plan-detail .lp-day-nav-btn:disabled{opacity:.45;cursor:not-allowed}.page-plan-detail .lp-day-nav-btn--primary{flex:1;border:none;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;box-shadow:var(--lc-shadow-soft)}.page-plan-detail .lp-day-nav--bottom .lp-day-nav-btn--primary{flex:1.4}.page-plan-detail .lp-day{position:relative;padding:14px 14px 10px;border-radius:var(--lc-radius-lg);background:var(--lc-bg-card);border:1px solid var(--lc-border);border-left:3px solid var(--lc-primary);box-shadow:var(--lc-shadow-card)}.page-plan-detail .lp-day-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.page-plan-detail .lp-day-head-main{flex:1;min-width:0}.page-plan-detail .lp-day-count{flex-shrink:0;font-size:12px;font-weight:600;color:var(--lc-text-muted);padding:4px 10px;border-radius:999px;background:#f1f5f9}.page-plan-detail .lp-day-badge{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--lc-primary-light);color:var(--lc-primary);font-size:12px;font-weight:700}.page-plan-detail .lp-day-title{font-size:15px;font-weight:650;color:var(--lc-text-title)}.page-plan-detail .lp-day-date{font-size:12px;color:var(--lc-text-muted);margin-top:2px}.page-plan-detail .lp-task{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #eef2f7}.page-plan-detail .lp-task.is-done .lp-task-title{color:var(--lc-text-muted);text-decoration:line-through;text-decoration-color:#cbd5e1}.page-plan-detail .lp-check{flex:0 0 auto;width:28px;height:28px;margin-top:2px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.page-plan-detail .lp-check.is-on{border-color:var(--lc-primary);background:var(--lc-primary)}.page-plan-detail .lp-task-main{flex:1;min-width:0}.page-plan-detail .lp-task-title{margin:0;font-size:15px;line-height:1.4;font-weight:650;color:var(--lc-text-title)}.page-plan-detail .lp-task-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.page-plan-detail .lp-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--lc-radius-pill);font-size:11px;font-weight:500;background:var(--lc-primary-light);color:var(--lc-primary)}.page-plan-detail .lp-tag--muted{background:#f1f5f9;color:var(--lc-text-muted)}.page-plan-detail .lp-tag--skill{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.page-plan-detail .lp-task-desc{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--lc-text-muted);white-space:pre-wrap;word-break:break-word}.page-plan-detail .lp-desc-blocks{margin-top:12px;display:flex;flex-direction:column;gap:12px}.page-plan-detail .lp-desc-block{padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e8eef5}.page-plan-detail .lp-desc-block--goal{background:#f0f7ff;border-color:#dbeafe}.page-plan-detail .lp-desc-block--exam{padding:12px;background:#f8faff;border:1.5px solid var(--lc-primary, #1e40af);box-shadow:0 4px 14px #1e40af12}.page-plan-detail .lp-desc-block--schedule,.page-plan-detail .lp-desc-block--guide,.page-plan-detail .lp-desc-block--hook{background:#fafbfc}.page-plan-detail .lp-desc-block-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.page-plan-detail .lp-desc-block-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--lc-primary, #1e40af),var(--lc-primary-end, #3b82f6))}.page-plan-detail .lp-desc-block-title{font-size:13px;font-weight:700;color:var(--lc-text-title, #0f172a)}.page-plan-detail .lp-desc-block-count{margin-left:auto;font-size:11px;font-weight:600;color:#64748b;background:#e2e8f0;padding:2px 8px;border-radius:999px}.page-plan-detail .lp-desc-block-body{margin:6px 0 0;font-family:inherit;font-size:13px;line-height:1.6;color:#334155;white-space:pre-wrap;word-break:break-word}.page-plan-detail .lp-exam-list{display:flex;flex-direction:column;gap:10px}.page-plan-detail .lp-exam-item{overflow:hidden;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.page-plan-detail .lp-exam-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#eff6ff;border-bottom:1px solid #dbeafe}.page-plan-detail .lp-exam-no{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:700;color:#fff;background:var(--lc-primary, #1e40af)}.page-plan-detail .lp-exam-type{font-size:12px;font-weight:600;color:#1e3a8a}.page-plan-detail .lp-exam-fields{display:flex;flex-direction:column;gap:0;padding:4px 0}.page-plan-detail .lp-exam-field{padding:8px 12px;border-top:1px solid #f1f5f9}.page-plan-detail .lp-exam-field--context{background:#eff6ff}.page-plan-detail .lp-exam-field--context .lp-exam-field-k{color:var(--lc-primary, #1e40af)}.page-plan-detail .lp-exam-field:first-child{border-top:0}.page-plan-detail .lp-exam-field-k{display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.04em}.page-plan-detail .lp-exam-field-v{margin:0;font-size:13px;line-height:1.55;color:#334155;white-space:pre-wrap;word-break:break-word}.page-plan-detail .lp-exam-body{margin:0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55;color:#334155;white-space:pre-wrap;word-break:break-word}.page-plan-detail .lp-task-meta{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#f8fafc;font-size:12px;line-height:1.5;color:#64748b}.page-plan-detail .lp-task-meta--criteria{background:#f0fdf4;border:1px solid #bbf7d0}.page-plan-detail .lp-task-meta--res{background:#fafafa;border:1px dashed #e2e8f0}.page-plan-detail .lp-task-meta-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:#94a3b8}.page-plan-detail .lp-task-meta-body{margin:0;font-family:inherit;font-size:12.5px;line-height:1.55;color:#475569;white-space:pre-wrap;word-break:break-word}.status-picker{position:relative;display:inline-block;margin-top:8px;cursor:pointer}.status-link{font-size:13px;color:var(--lc-text-muted);pointer-events:none}.status-select-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:12px 0 max(48px,calc(12px + env(safe-area-inset-bottom,0px)));box-sizing:border-box}.modal-panel{width:100%;max-width:480px;max-height:82vh;overflow-y:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 40px #0f172a2e}.modal-title{margin:0 0 16px;font-size:18px}.contact-svc-brand{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--lc-primary)}.contact-svc-list{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contact-svc-row{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:start}.contact-svc-row dt{margin:0;font-size:12px;color:var(--lc-text-muted)}.contact-svc-row dd{margin:0;font-size:13px;color:var(--lc-text-title);font-weight:600;line-height:1.4}.contact-svc-row a{color:var(--lc-primary);text-decoration:none}.contact-svc-row a:hover{text-decoration:underline}.contact-svc-hint{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--lc-text-muted)}.contact-svc-actions{display:flex;gap:10px;margin-top:16px}.contact-svc-actions .lc-btn-primary,.contact-svc-actions .lc-btn-ghost{flex:1;text-align:center;text-decoration:none}.contact-svc-call{display:flex!important;align-items:center;justify-content:center}.form-actions{display:flex;gap:12px;margin-top:16px}.form-actions .lc-btn-primary,.form-actions .btn-ghost{flex:1;height:44px;border-radius:var(--lc-radius-pill);font-size:15px;font-weight:600}@media (min-width: 768px){.modal-mask{align-items:center;padding:24px}.modal-panel{border-radius:16px;max-height:80vh;max-width:440px}}@media (min-width: 768px){.form-actions{margin-top:24px;padding:16px 18px;border-radius:14px;border:1px solid var(--lc-border);background:#fff;box-shadow:0 6px 20px #0f172a0d;justify-content:flex-end;gap:12px}.form-actions .lc-btn-primary,.form-actions .btn-ghost{flex:0 0 auto;min-width:128px;width:auto;padding:0 22px;border-radius:var(--lc-radius-pill)}.form-actions .lc-btn-primary{min-width:168px}.page .lc-card .form-actions{margin-top:16px;padding:0;border:none;background:transparent;box-shadow:none;justify-content:stretch}.page .lc-card .form-actions .lc-btn-primary,.page .lc-card .form-actions .btn-ghost{flex:1;min-width:0;width:auto}.page-board .toolbar{gap:10px}.page-board .toolbar .btn-sm{flex:0 0 auto;min-width:120px;height:42px;padding:0 18px;border-radius:var(--lc-radius-pill)}.gen-actions-row{flex-direction:row;max-width:none;justify-content:center;gap:12px}.gen-actions-row .lc-btn-primary,.gen-actions-row .btn-ghost{width:auto;min-width:160px;flex:0 0 auto}}.field{display:block;margin-bottom:12px}.field-label{display:block;font-size:13px;color:var(--lc-text-muted);margin-bottom:4px}.field-input,.field-textarea{width:100%;padding:10px 12px;border:none;border-radius:8px;background:#f8fafc;font-size:15px;box-sizing:border-box}.field-textarea{min-height:100px;resize:vertical}.field-textarea.code{font-family:monospace;font-size:12px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:13px}.chip.active{background:var(--lc-primary-light);border-color:var(--lc-primary);color:var(--lc-primary)}.link-btn{background:none;border:none;color:var(--lc-primary);cursor:pointer;font-size:14px;padding:0}.link-btn.danger{color:#dc2626}.item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.item-row:last-child{border-bottom:none}.item-main{flex:1;min-width:0;cursor:pointer}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-head h3,.section-head .section-title{margin:0;font-size:16px;font-weight:600}.item-title{font-weight:600}.item-sub,.item-meta{font-size:13px;color:var(--lc-text-muted);margin-top:4px}.item-actions{display:flex;gap:8px;align-items:flex-start}.star-card{background:#f8fafc;border-radius:var(--lc-radius-md);padding:10px;margin:8px 0;border-left:3px solid var(--lc-primary)}.star-label{font-size:11px;color:var(--lc-primary);font-weight:700}.star-line{font-size:13px;margin:4px 0}.progress-head{display:flex;justify-content:space-between;margin-bottom:8px}.progress-bar{height:7px;background:#e2e8f0;border-radius:var(--lc-radius-pill);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--lc-primary),var(--lc-primary-end))}.badge{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:12px;background:#fef2f2;color:#b91c1c}.badge.ok{background:#ecfdf5;color:#047857}.menu-item{width:100%;background:none;border:none;text-align:left;font-size:15px;cursor:pointer}.menu-item.danger .menu-item-text{color:#dc2626}.menu-item.danger .icon-badge{background:#fef2f2;color:#dc2626}.arrow{color:#cbd5e1;font-size:20px;font-weight:300;flex-shrink:0}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#0f172ad9;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;z-index:300;max-width:90%}@media (min-width: 768px){.toast{bottom:32px}}.resume-item{cursor:pointer;margin-bottom:12px}.item-head{display:flex;align-items:center;gap:8px}.jd-text{white-space:pre-wrap;font-size:14px;line-height:1.6}.match-box{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.risk-line{color:#dc2626;font-size:14px}.checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.sub-page{padding-top:48px;padding-bottom:16px}.sub-page:has(.chat-room),.sub-page:has(.intake-chat-page){padding-bottom:0;overflow:hidden}.sub-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:48px;display:flex;align-items:center;padding:0 12px;background:#fff;border-bottom:1px solid #e2e8f0;z-index:50}.back-btn{background:none;border:none;color:var(--lc-primary);font-size:16px;cursor:pointer}.sub-title{flex:1;text-align:center;font-weight:600;margin-right:48px}@media (min-width: 768px){.recruiter-shell .sub-header{position:sticky;top:0;left:auto;transform:none;width:auto;max-width:none;margin:0 12px 8px;border-radius:12px;z-index:30}.recruiter-shell .sub-page{padding-top:0}.app-frame:not(.sub-page){padding-bottom:24px}}.login-page{min-height:100vh;padding:40px 20px 32px;background:linear-gradient(160deg,#eff6ff,#f5f7fb 55%,#f8fafc);display:flex;flex-direction:column;align-items:center}.login-page .brand{font-size:28px;font-weight:800;color:var(--lc-primary);margin:0;letter-spacing:.5px}.login-page .subtitle{color:var(--lc-text-muted);margin-top:8px;font-size:14px}.login-page .hero{text-align:center;margin-bottom:20px;width:100%;max-width:var(--lc-form-max)}.login-page .form-card{width:100%;max-width:var(--lc-form-max);margin:0 auto;border:1px solid rgba(226,232,240,.9);box-shadow:0 12px 40px #1e40af12}.role-portal{display:flex;gap:10px;width:100%;max-width:var(--lc-form-max);margin:0 auto 16px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--lc-radius-pill);box-shadow:0 4px 16px #0f172a0a}.role-portal-item{flex:1;height:42px;border:none;border-radius:var(--lc-radius-pill);background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer}.role-portal-item.active{background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;box-shadow:var(--lc-shadow-soft)}.role-portal-item:not(.active):hover{background:#f8fafc;color:var(--lc-primary)}.code-row{display:flex;gap:8px;align-items:stretch}.code-input{flex:1}.code-btn{flex-shrink:0;min-width:108px;padding:0 14px;height:42px;background:#eff6ff;color:var(--lc-primary);border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500}.code-btn:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9;color:#94a3b8}.login-btn{margin-top:20px;box-shadow:0 8px 20px #2563eb38}.auth-tabs{display:flex;background:#f1f5f9;border-radius:var(--lc-radius-pill);padding:4px;margin-bottom:20px}.auth-tab{flex:1;padding:10px;border:none;background:none;border-radius:var(--lc-radius-pill);cursor:pointer;font-size:14px;color:var(--lc-text-muted)}.auth-tab.active{background:#fff;color:var(--lc-primary);font-weight:600;box-shadow:0 1px 3px #0f172a14}.section-divider{display:flex;align-items:center;margin:4px 0 16px;gap:12px}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.section-divider-text{font-size:12px;color:#94a3b8;white-space:nowrap}.field-optional{color:#94a3b8;font-weight:400}.legal-box{margin-top:4px;padding:12px 14px;background:#f8fafc;border-radius:12px;border:1px solid #eef2f7}.legal-box .agree-row{margin:0 0 10px}.legal-box .agree-row:last-child{margin-bottom:0}.auth-footnote{margin-top:16px;text-align:center;font-size:13px;color:var(--lc-text-muted)}.link-btn{background:none;border:none;color:var(--lc-primary);cursor:pointer;font-size:inherit;padding:0;margin-left:4px}.error-box{margin-top:14px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.error-text{color:#b91c1c;font-size:13px;text-align:center;line-height:1.5;word-break:break-all}.login-page .chip{border:1px solid #e2e8f0;background:#f8fafc}.login-page .chip.active{border-color:#93c5fd;background:#eff6ff;font-weight:500}.picker-wrap{margin-bottom:12px}.picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left}.inline-dual.open .picker-trigger{border-color:var(--lc-primary);background:#eff6ff}.picker-trigger-text{flex:1;color:#334155;font-size:14px}.picker-arrow{color:#94a3b8;font-size:12px;margin-left:8px}.picker-dropdown{margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;overflow:hidden}.picker-wrap.is-embedded{margin-bottom:0}.picker-dropdown.embedded-dropdown{margin-top:0}.dual-columns{display:flex;height:200px}.dual-col{flex:1;overflow-y:auto;height:200px}.dual-col.left{background:#f8fafc;border-right:1px solid #f1f5f9}.dual-col-item{display:block;width:100%;padding:10px 12px;border:none;background:none;text-align:left;font-size:14px;color:#475569;cursor:pointer}.dual-col-item.active{color:var(--lc-primary);background:#eff6ff;font-weight:600}.picker-actions{display:flex;border-top:1px solid #f1f5f9}.picker-action{flex:1;padding:12px;border:none;background:none;font-size:14px;color:#64748b;cursor:pointer}.picker-action.primary{color:var(--lc-primary);font-weight:600}.picker-hint{font-size:12px;color:#94a3b8;margin:4px 0 0}.picker-hint.error{color:#dc2626}.picker-retry{border:none;background:none;padding:0;margin:0;color:#2563eb;font-size:inherit;font-weight:650;cursor:pointer;text-decoration:underline}.job-title-combo{display:flex;align-items:stretch;gap:8px;margin-bottom:4px}.job-title-combo-input{flex:1;min-width:0;margin-bottom:0}.job-title-combo-btn{flex-shrink:0;min-width:72px;padding:0 14px;height:42px;background:#eff6ff;color:var(--lc-primary);border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500}.job-title-combo-btn:disabled{opacity:.55;cursor:not-allowed}.job-title-picker-sheet{margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;overflow:hidden;padding:8px}.job-title-picker-sheet .dual-columns{height:200px}.job-title-picker-sheet .picker-actions{margin:8px -8px -8px}.salary-picker-sheet .salary-option-list{max-height:240px;overflow-y:auto}.salary-picker-sheet .salary-option{display:block;width:100%;text-align:center;padding:12px}.selected-cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.city-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#dbeafe;color:var(--lc-primary);border-radius:999px;font-size:13px}.city-chip-del{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1}.head-actions{display:flex;gap:12px;margin-top:12px}.head-actions .lc-btn-primary,.head-actions .btn-ghost{flex:1;width:auto}.resume-meta-tip{font-size:13px;margin-top:4px}.resume-ai-warn{font-size:12px;color:#b45309;margin:4px 0 0;line-height:1.5}.resume-ai-warn-banner{margin:10px 0 4px;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fcd34d}.resume-ai-warn-banner-title{font-size:12px;font-weight:600;color:#92400e;margin-bottom:2px}.resume-jd-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.resume-jd-kw-tag{padding:2px 10px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:12px}.resume-preview-summary{margin:0 0 16px;font-size:14px;color:#334155;line-height:1.65}.resume-preview-section{margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.resume-preview-section .section-title{margin-bottom:10px}.resume-preview-item{margin-bottom:14px}.resume-preview-item-title{font-size:14px;font-weight:600;color:#0f172a;line-height:1.5}.resume-preview-item-sub{margin-top:4px;font-size:13px;color:#64748b;line-height:1.5}.resume-preview-bullet{margin:6px 0 0;font-size:13px;color:#475569;line-height:1.6}.resume-preview-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.resume-preview-skill-tag{padding:4px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:13px}.section-block{margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9}.block-title{font-weight:600;margin:0 0 8px}.block-main{color:#1e293b;margin:0}.bullet{color:#475569;font-size:13px;margin:4px 0 0 8px}.bullets-edit{margin-top:8px}.bullet-row{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}.bullet-input{flex:1;min-height:48px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;resize:vertical}.summary{line-height:1.6;color:#334155}.empty-tip{color:#94a3b8;font-size:13px}.empty-resume{margin-top:12px;display:flex;flex-direction:column;gap:12px}.match-hint{color:#b45309;font-size:13px}.match-loading-text{font-weight:600;color:var(--lc-primary)}.match-loading-sub{color:var(--lc-text-muted);font-size:13px}.match-status{font-weight:600}.score{font-size:18px;font-weight:700;color:var(--lc-primary)}.note{color:var(--lc-text-muted);font-size:13px;line-height:1.5}.ai-tag{color:var(--lc-primary);font-weight:600}.tag-line,.reason{color:#475569;font-size:13px}.risk-card{background:#fef2f2}.picker-row{margin-top:8px;color:var(--lc-primary)}.inline-month-picker{margin-bottom:4px}.inline-month-picker .field-label{display:block;margin-bottom:6px;font-size:13px;color:#64748b}.avatar-card{display:flex;flex-direction:column;align-items:center;padding-top:20px;padding-bottom:16px}.profile-avatar-wrap{position:relative;width:84px;height:84px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.profile-avatar-wrap.uploading{opacity:.7}.profile-avatar-img,.profile-avatar-fallback{width:84px;height:84px;border-radius:50%;display:block}.profile-avatar-img{object-fit:cover;background:#e2e8f0}.profile-avatar-fallback{background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;box-shadow:0 4px 12px #1e40af40}.profile-avatar-badge{position:absolute;right:0;bottom:0;width:24px;height:24px;border-radius:50%;background:var(--lc-primary);border:2px solid #fff;color:#fff;font-size:14px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 2px 6px #1e40af59}.profile-avatar-hint{margin-top:10px;font-size:12px;color:var(--lc-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}.avatar-img{width:60px;height:60px;border-radius:50%;background:#e2e8f0;object-fit:cover}.readonly-field{display:block;padding:10px 12px;background:#f1f5f9;border-radius:8px;color:#64748b}.char-count{display:block;text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.link-card{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.link-card-wrap{margin-bottom:12px}.profile-actions{display:flex;flex-direction:column;gap:12px;margin:4px 12px 20px;box-sizing:border-box}.career-profile-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:auto;min-height:52px;padding:12px 16px;line-height:1.3;margin:0;border:1px solid var(--lc-primary);border-radius:var(--lc-radius-pill);background:var(--lc-primary-light);cursor:pointer;box-sizing:border-box}.career-profile-btn-title{font-size:16px;font-weight:700;color:var(--lc-primary)}.career-profile-btn-sub{font-size:12px;font-weight:500;color:var(--lc-text-muted)}.profile-actions .profile-save-btn{width:100%;margin:0}.link-right{display:flex;align-items:center;gap:8px}.link-badge{padding:4px 10px;background:#eff6ff;color:var(--lc-primary);border-radius:999px;font-size:12px;font-weight:600}.add-btn-group{display:flex;gap:8px}.item-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.type-tag{flex-shrink:0;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.type-tag.work{background:#e0e7ff;color:#4338ca}.type-tag.internship{background:#d1fae5;color:#047857}.privacy-page{max-width:480px;margin:0 auto}.privacy-content{max-height:360px;overflow-y:auto;margin-top:16px}.paragraph{line-height:1.7;color:#334155;margin-bottom:12px;font-size:14px}.agree-row{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:14px;color:#475569}.consent-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #f1f5f9}.consent-row:last-child{border-bottom:none}.sdk-row{padding:12px 0;border-bottom:1px solid #f1f5f9}.switch-wrap input{width:18px;height:18px;accent-color:var(--lc-primary)}.gen-page{min-height:100%;padding:16px 14px 32px;background:linear-gradient(180deg,#eff6ff 0%,var(--lc-bg, #f5f7fb) 45%)}.gen-hero{display:flex;flex-direction:column;align-items:center;padding:32px 0 24px}.gen-orbit-wrap{position:relative;width:96px;height:96px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.gen-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px dashed rgba(37,99,235,.35);animation:gen-orbit-spin 8s linear infinite}@keyframes gen-orbit-spin{to{transform:rotate(360deg)}}.gen-orbit{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#dbeafe,#1e40af);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #1e40af40}.gen-orbit.pulse-a{animation:gen-orbit-pulse 2.4s ease-in-out infinite}.gen-orbit.pulse-b{animation:gen-orbit-pulse 2.4s ease-in-out infinite reverse}@keyframes gen-orbit-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.gen-orbit-core{width:48px;height:48px;border-radius:50%;background:#fff;color:#1e40af;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.gen-title{margin:0;font-size:20px;font-weight:700;color:#0f172a}.gen-elapsed-wrap{display:flex;align-items:baseline;gap:8px;margin-top:10px}.gen-elapsed-label{font-size:13px;color:#64748b}.gen-elapsed{margin:0;font-size:22px;font-weight:700;color:#1e40af;font-variant-numeric:tabular-nums;letter-spacing:.04em;transition:transform .2s ease,color .2s ease}.gen-elapsed.is-tick{color:#2563eb;transform:scale(1.08)}.gen-eta{margin:6px 0 0;font-size:12px;color:#3b82f6;animation:gen-tip-fade 2.4s ease-in-out infinite}.gen-tip{margin:10px 0 0;font-size:13px;color:#64748b;animation:gen-tip-fade 2.8s ease-in-out infinite}@keyframes gen-tip-fade{0%,to{opacity:.55}50%{opacity:1}}.gen-error{margin:12px 0 4px;font-size:14px;color:#dc2626;text-align:center;padding:6px 14px;line-height:1.55}.gen-progress-track{height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:4px;margin-bottom:8px;position:relative}.gen-progress-fill{height:100%;position:relative;overflow:hidden;background:linear-gradient(90deg,#60a5fa,#1e40af);border-radius:999px;transition:width .45s ease}.gen-progress-shine{position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:gen-progress-shine 1.6s ease-in-out infinite}@keyframes gen-progress-shine{0%{left:-40%}to{left:120%}}.gen-progress-pct{margin:0 0 12px;text-align:center;font-size:12px;color:#64748b}.gen-timeline{padding:16px 14px}.timeline-item{display:flex;gap:12px;min-height:44px}.timeline-rail{width:24px;display:flex;flex-direction:column;align-items:center}.timeline-dot{width:24px;height:24px;border-radius:50%;background:#f1f5f9;color:#94a3b8;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-item.active .timeline-dot,.timeline-dot.dot-running{background:#1e40af;color:#fff;animation:gen-dot-pulse 1.2s ease-in-out infinite}@keyframes gen-dot-pulse{0%{box-shadow:0 0 #1e40af59}70%{box-shadow:0 0 0 8px #1e40af00}}.timeline-item.done .timeline-dot{background:#dcfce7;color:#16a34a;animation:none}.timeline-item.error .timeline-dot{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;animation:none}.timeline-item.error .timeline-label{color:#b91c1c;font-weight:600}.timeline-line{flex:1;width:2px;min-height:16px;background:#e2e8f0;margin:4px 0}.timeline-item.done .timeline-line{background:linear-gradient(180deg,#86efac,#e2e8f0)}.timeline-body{flex:1;padding-bottom:12px}.timeline-label{font-size:14px;color:#334155;font-weight:500}.timeline-item.active .timeline-label{color:#1e40af;font-weight:600}.timeline-item:not(.done):not(.active):not(.error) .timeline-label{color:#94a3b8;font-weight:400}.timeline-duration{margin-top:2px;font-size:12px;color:#94a3b8}.timeline-running{margin-top:2px;font-size:12px;color:#3b82f6}.gen-dots:after{content:"";animation:gen-dots 1.2s steps(4,end) infinite}@keyframes gen-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.gen-actions{margin-top:24px;text-align:center}.gen-actions-row{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:360px;margin-left:auto;margin-right:auto}.gen-actions-row .lc-btn-primary,.gen-actions-row .btn-ghost{width:100%;height:44px;line-height:44px;border-radius:var(--lc-radius-pill);font-size:16px;font-weight:600;box-sizing:border-box}.gen-actions-row .lc-btn-primary{box-shadow:0 4px 14px #2563eb47}.gen-actions-row .btn-ghost{background:#fff;color:#475569;border:1px solid var(--lc-border);font-weight:500}.gen-hint{margin:8px 16px 0;font-size:13px;color:#64748b;line-height:1.5;text-align:center}.resume-skill-gaps{margin-top:10px}.resume-skill-gap-tag{padding:2px 10px;border-radius:6px;background:#fef3c7;color:#b45309;font-size:12px}.resume-preview-card{padding:0!important;overflow:visible;background:transparent!important;box-shadow:none!important}.resume-detail-page .resume-meta-card{margin-bottom:12px}.resume-regen-tip{margin-bottom:12px;border:1px solid #dbeafe;background:#f8fbff}.resume-regen-tip-text{margin:0 0 10px;font-size:13px;color:#334155;line-height:1.6}.gen-info-toggle{display:inline-block;margin-top:8px;padding:0;border:none;background:transparent;cursor:pointer;font-size:12px;color:#64748b;text-decoration:underline;text-underline-offset:2px}.gen-info-panel{margin-top:8px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.cv-wrap{padding:0 0 24px}.cv-wrap-editing .cv-paper-stage{box-shadow:0 0 0 2px #3b82f640}.cv-wrap-editing .cv-selectable{cursor:pointer;border-radius:6px;transition:background .15s,box-shadow .15s}.cv-wrap-editing .cv-selectable-active{background:#3b82f60a;box-shadow:inset 0 0 0 1px #3b82f638}.cv-field-input,.cv-field-textarea{width:100%;border:none;border-bottom:1px dashed transparent;background:transparent;font:inherit;color:inherit;padding:2px 4px;margin:0;resize:vertical;outline:none;box-sizing:border-box}.cv-wrap-editing .cv-field-input,.cv-wrap-editing .cv-field-textarea{border-bottom-color:#94a3b873}.cv-field-input:focus,.cv-field-textarea:focus{background:#3b82f60a;border-bottom-color:var(--cv-accent, #3b82f6);border-radius:4px 4px 0 0}.cv-name-input{font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit}.cv-target-input,.cv-company-input{display:inline;width:auto;min-width:120px;flex:1}.cv-contact-edit{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:inherit}.cv-contact-edit .cv-contact-item{min-width:140px;flex:1 1 140px}.cv-contact-field{font-size:inherit;color:inherit}.cv-entry-sub-edit{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;justify-content:center}.cv-entry-mid .cv-entry-sub-edit{margin-top:0}.cv-entry-mid.cv-field-input,input.cv-entry-mid,.cv-entry-mid input{text-align:center}.cv-sub-sep{color:#94a3b8;font-size:12px}.cv-bullet-li{list-style:disc}.cv-bullet-text{display:block;width:100%}.cv-bullet-edit-wrap{display:flex;gap:6px;align-items:flex-start}.cv-bullet-edit-wrap .cv-bullet-text{flex:1}.cv-module-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;padding-top:6px;border-top:1px dashed rgba(148,163,184,.4)}.cv-tool-btn{font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.cv-tool-btn:hover{border-color:var(--cv-accent, #3b82f6);color:var(--cv-accent, #1e40af)}.cv-tool-danger{color:#dc2626;border-color:#fecaca}.cv-tool-danger:hover{background:#fef2f2}.cv-tool-btn-inline{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.cv-tool-hint{font-size:11px;color:#94a3b8}.cv-skill-chip-edit{display:inline-flex;align-items:center;gap:4px}.cv-skill-add-chip{border-style:dashed!important;background:transparent!important;color:var(--cv-accent)!important;cursor:pointer;min-width:28px;text-align:center}.cv-skills-edit{display:grid;gap:8px}.cv-skill-edit-row{display:flex;gap:8px;align-items:center}.templates-page{background:linear-gradient(180deg,#eef2ff 0%,var(--lc-bg-page) 38%,#f8fafc 100%);min-height:100%;padding-bottom:16px}.tpl-hero{position:relative;margin:8px 12px 14px;padding:22px 18px 20px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#312e81,#4338ca,#6366f1);box-shadow:0 8px 24px #4338ca38}.tpl-hero-orb{position:absolute;width:100px;height:100px;top:-28px;right:-16px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%);pointer-events:none}.tpl-hero-title{margin:0;font-size:20px;font-weight:700;color:#fff;position:relative;z-index:1}.tpl-hero-desc{margin:8px 0 0;font-size:13px;color:#ffffffd1;line-height:1.5;position:relative;z-index:1}.tpl-hero-count{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);font-size:12px;color:#ffffffeb;position:relative;z-index:1}.tpl-filter-row{margin:0 12px 12px;flex-wrap:wrap}.tpl-filter-row .chip{background:#fff;border:1px solid var(--lc-border);box-shadow:0 1px 4px #0f172a0a}.tpl-filter-panel{margin:0 12px 12px;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 2px 10px #0f172a0d}.tpl-filter-search-wrap{display:flex;align-items:center;gap:8px;padding:0 12px;height:42px;margin-bottom:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.tpl-filter-search-icon{flex-shrink:0;font-size:18px;color:#94a3b8;line-height:1}.tpl-filter-search{flex:1;min-width:0;border:none;background:transparent;font-size:14px;color:#0f172a;outline:none}.tpl-filter-search-clear{flex-shrink:0;width:22px;height:22px;border:none;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:16px;line-height:1;cursor:pointer}.tpl-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tpl-filter-head-title{font-size:13px;font-weight:600;color:#334155}.tpl-filter-head-meta{font-size:12px;color:#64748b}.tpl-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (min-width: 640px){.tpl-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 960px){.tpl-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tpl-filter-chip{padding:10px 6px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;line-height:1.35;text-align:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-filter-chip.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af;font-weight:600}.tpl-filter-expand{display:block;width:100%;margin-top:10px;padding:6px 0;border:none;background:transparent;color:#2563eb;font-size:13px;cursor:pointer}.tpl-filter-tip{margin:8px 0 0;font-size:12px}.tpl-filter-summary{margin:12px 0 0;padding-top:10px;border-top:1px solid #f1f5f9;font-size:12px;color:#64748b;line-height:1.5}.tpl-filter-summary strong{color:#334155;font-weight:600}.templates-page .state-card{margin:0 12px;background:#fff;border-radius:12px;padding:28px 20px;text-align:center;box-shadow:var(--lc-shadow-card);border:1px solid rgba(226,232,240,.6)}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 12px 14px}.tpl-grid-rich{margin-bottom:0}.tpl-card{text-align:left;padding:10px 10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:13px;position:relative;box-shadow:0 3px 12px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease}.tpl-card:active{transform:scale(.98)}.tpl-card.active{border-color:#1e40af;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 6px 18px #1e40af1f}.tpl-card-badge{display:inline-block;margin-bottom:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;color:#1e40af;background:#dbeafe}.tpl-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:4px}.tpl-card-name{font-weight:700;color:#0f172a;line-height:1.35;flex:1}.tpl-style-tag{flex-shrink:0;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:600}.tpl-card.active .tpl-style-tag{background:#1e40af1a;color:#1e40af}.tpl-card-desc-full{margin:0 0 4px;font-size:11px;color:#64748b;line-height:1.45;min-height:32px}.tpl-card-desc{font-size:11px;color:#94a3b8;line-height:1.4}.tpl-card-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.tpl-ats-badge{font-size:10px;font-weight:600;color:#16a34a}.tpl-ats-badge.warn{color:#d97706}.tpl-card-hint{font-size:10px;color:#64748b}.tpl-card-action{margin-top:10px;width:100%;height:34px;border:none;border-radius:999px;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 3px 10px #2563eb38}.tpl-card-action:hover{filter:brightness(1.05)}.tpl-thumb{height:88px;margin-bottom:8px;border-radius:8px;border:1px solid rgba(226,232,240,.9);background:#fff;overflow:hidden;position:relative;padding:8px 10px;box-sizing:border-box}.tpl-thumb-line{height:3px;background:var(--tpl-accent, #cbd5e1);opacity:.55;border-radius:2px;margin-top:6px}.tpl-thumb-line.short{width:38%}.tpl-thumb-line.mid{width:68%}.tpl-thumb-line.full{width:92%;margin-top:4px;opacity:.35}.tpl-thumb-line.center{margin-left:auto;margin-right:auto}.tpl-thumb-line.offset{margin-left:16px;width:58%}.tpl-thumb-line.light{background:#ffffff8c;opacity:1}.tpl-thumb-line.tiny{height:2px;margin-top:4px;opacity:.45}.tpl-thumb-name{width:44%;height:6px;margin:2px auto 0;border-radius:2px;background:var(--tpl-accent, #1e40af);opacity:.85}.tpl-thumb-name.wide{width:56%;height:7px}.tpl-thumb-rule{width:20%;height:2px;margin:6px auto 0;border-radius:1px;background:var(--tpl-accent, #1e40af)}.tpl-thumb-double-rule{width:72%;height:4px;margin:6px auto 0;border-top:1px solid var(--tpl-accent, #1e293b);border-bottom:1px solid var(--tpl-secondary, #fef3c7)}.tpl-thumb-divider{height:1px;background:#cbd5e1;margin:5px 0 2px}.tpl-thumb-section-line{height:1px;background:var(--tpl-accent, #1e293b);opacity:.35;margin-top:8px}.tpl-thumb-intent-box{height:16px;margin-top:6px;border-radius:3px;background:var(--tpl-secondary, #dbeafe);border-left:2px solid var(--tpl-accent, #1d4ed8)}.tpl-thumb-skills-band{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding:6px;border-radius:4px;background:linear-gradient(135deg,var(--tpl-secondary, #ede9fe),#fff)}.tpl-thumb-chip{display:inline-block;width:20px;height:5px;border-radius:2px;background:var(--tpl-accent, #7c3aed);opacity:.65}.tpl-thumb-chip.wide{width:28px}.tpl-thumb-sidebar{padding:0}.tpl-thumb-sidebar-col{position:absolute;left:0;top:0;bottom:0;width:34%;background:var(--tpl-accent, #1e3a5f)}.tpl-thumb-main{margin-left:38%;padding:8px 6px 0 0}.tpl-thumb-banner-bar{height:22px;margin:-8px -10px 8px;background:linear-gradient(135deg,var(--tpl-accent, #0f766e),#134e4a)}.tpl-thumb-metro-bar{height:8px;margin-top:6px;border-radius:2px;background:var(--tpl-accent, #ea580c);opacity:.85}.tpl-thumb-metro-bar.small{height:6px;width:72%;opacity:.6}.tpl-thumb-timeline-rail{position:absolute;left:10px;top:10px;bottom:10px;width:2px;background:#cbd5e1}.tpl-thumb-dot{position:absolute;left:7px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--tpl-accent, #475569);box-sizing:border-box}.tpl-thumb-dot.d1{top:12px}.tpl-thumb-dot.d2{top:28px}.tpl-thumb-name.left{margin-left:0;margin-right:auto}.tpl-thumb-line.tiny.wide{width:85%}.tpl-thumb-linear-rail{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tpl-accent, #0369a1)}.tpl-thumb-linear-body{margin-left:14px}.tpl-thumb-modern-block{margin-top:6px;padding:6px;border-radius:5px;background:#fafafa;border:1px solid #f1f5f9}.tpl-thumb-card-block{margin-top:6px;height:14px;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0}.tpl-thumb-split-head{height:18px;margin:-8px -10px 8px;background:linear-gradient(90deg,var(--tpl-accent, #be185d) 0%,var(--tpl-accent, #be185d) 40%,#fff 40%)}.tpl-thumb-elegant-frame{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #e7e5e4;border-radius:3px;pointer-events:none}.tpl-thumb-serif-name{width:50%;height:5px;margin:4px auto 0;background:var(--tpl-accent, #292524);opacity:.8}.tpl-thumb-bold-name{width:72%;height:8px;margin:2px 0 0;border-radius:2px;background:var(--tpl-accent, #dc2626);opacity:.9}.tpl-thumb-wave-head{height:16px;margin:-8px -10px 6px;background:linear-gradient(135deg,var(--tpl-accent, #059669),#047857);border-radius:0 0 40% 40%/0 0 20% 20%}.gen-check{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:13px;color:#334155}.field-readonly-value{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:14px;font-weight:500;color:#0f172a}.gen-warn{margin:10px 0;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;line-height:1.5}.archive-richness-banner strong{display:block;margin-bottom:6px;font-weight:650}.archive-richness-banner ul{margin:0 0 8px;padding-left:1.2em}.archive-richness-banner li{margin:2px 0}.archive-richness-split{margin:0 0 8px;font-size:12px;line-height:1.45;color:#a16207}.gen-platform-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.gen-platform-btn{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650;cursor:pointer}.gen-platform-hint{margin:0 0 12px;font-size:12px}.gen-picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:12px 0 max(48px,calc(12px + env(safe-area-inset-bottom,0px)));box-sizing:border-box}.gen-picker{width:min(480px,100%);background:#fff;border-radius:16px;padding:16px;max-height:78vh;overflow:auto;box-shadow:0 12px 40px #0f172a2e}.gen-picker h3{margin:0 0 6px;font-size:16px}.gen-picker-list{list-style:none;margin:0;padding:0;max-height:48vh;overflow:auto}.gen-picker-list li button{width:100%;text-align:left;border:none;background:#f8fafc;border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer}.gen-picker-list li strong{display:block;font-size:14px;color:#0f172a}.gen-picker-list li span{display:block;margin-top:4px;font-size:12px;color:#64748b}.gen-picker-empty{padding:16px 0;font-size:14px;color:#64748b}.gen-picker-empty a{color:var(--lc-primary)}.gen-picker-cancel{width:100%;margin-top:8px;border:none;background:#f1f5f9;border-radius:var(--lc-radius-pill);padding:12px;color:#64748b;font-size:14px;font-weight:600;cursor:pointer}@media (min-width: 768px){.gen-picker-mask{align-items:center;padding:24px}.gen-picker{max-height:80vh}}.gen-form-card .field{margin-bottom:14px}.gen-form-card .field-input,.gen-form-card .field-textarea{border:1px solid #e2e8f0;border-radius:12px;background:#fff}.gen-form-card .field-textarea{min-height:140px}.intake-chat-page{display:flex;flex-direction:column;height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;padding:0;box-sizing:border-box;background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(37,99,235,.05),transparent 55%),#eef1f6}.intake-chat{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;margin:0;background:transparent;border-radius:0;box-shadow:none;border:none;overflow:hidden}.intake-chat-head{flex-shrink:0;padding:12px 14px 10px;border-bottom:none;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.intake-chat-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.intake-progress-badge{flex-shrink:0;font-size:12px;font-weight:600;color:var(--lc-primary);background:var(--lc-primary-light);border:1px solid var(--lc-primary-border);border-radius:var(--lc-radius-pill);padding:2px 10px;line-height:1.4}.intake-progress-track{margin-top:8px;height:3px;border-radius:var(--lc-radius-pill);background:#e2e8f0;overflow:hidden}.intake-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lc-primary),var(--lc-primary-end));transition:width .25s ease}.intake-chat-sub{margin:8px 0 0;font-size:12px;line-height:1.45;color:#94a3b8}.intake-chat-list{flex:1;min-height:0;height:0;overflow-y:auto;padding:8px 12px 16px;background:transparent;scrollbar-width:thin}.intake-chat.is-summary .intake-chat-list{flex:1;min-height:0;height:0;max-height:none}.intake-bubble-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.intake-bubble-row.is-user{justify-content:flex-end}.intake-bubble-row.is-assistant{justify-content:flex-start}.intake-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;margin-top:1px;color:var(--lc-primary, #1e40af);background:linear-gradient(145deg,#dbeafe,#eff6ff);border:none;box-shadow:0 1px 4px #0f172a14}.intake-avatar.self{background:linear-gradient(145deg,var(--lc-primary-end, #2563eb),var(--lc-primary, #1e40af));color:#fff;box-shadow:0 3px 10px #2563eb47}.intake-bubble{max-width:70%;padding:11px 14px;border-radius:14px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.intake-bubble.assistant{background:#fff;border:none;color:var(--lc-text-title, #0f172a);border-bottom-left-radius:5px;box-shadow:0 4px 14px #0f172a0f}.intake-bubble.user{background:linear-gradient(145deg,#2563eb,#1e40af);color:#fff;border-bottom-right-radius:5px;box-shadow:0 6px 16px #2563eb38}.intake-chat-composer{flex-shrink:0;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(226,232,240,.85);background:#fffffff5;box-shadow:0 -8px 24px #0f172a0d}.intake-chip-row{margin-bottom:4px}.intake-hint-text{font-size:13px;margin:0 0 8px}.intake-composer-bar{display:flex;align-items:flex-end;gap:10px}.intake-skip-inline{flex-shrink:0;border:none;background:transparent;color:#94a3b8;font-size:13px;padding:8px 4px;cursor:pointer;white-space:nowrap}.intake-chat-input,.intake-chat-input.field-textarea{flex:1;width:auto;min-height:40px;max-height:96px;margin-bottom:0;padding:10px 16px;border:none;border-radius:999px;background:#f1f5f9;resize:none;font-size:14px;line-height:1.45;box-shadow:none}.intake-chat-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb2e}.intake-send-btn{flex-shrink:0;width:auto;min-width:64px;height:36px;line-height:36px;margin:0;padding:0 14px;border-radius:999px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #2563eb40}.intake-send-btn:disabled{background:#cbd5e1;color:#fff;box-shadow:none;opacity:1;cursor:not-allowed}.intake-composer-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:4px}.intake-btn-side{flex:0 0 auto;min-width:88px;height:44px;border-radius:var(--lc-radius-pill)}.intake-composer-primary{width:auto;min-width:0;flex:1;max-width:none;margin:0;height:44px}.intake-composer-primary:disabled{background:#cbd5e1;color:#fff;box-shadow:none;opacity:1;cursor:not-allowed}.intake-summary-card{margin:0 0 12px;padding:12px 14px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:12px;box-shadow:0 4px 14px #0f172a0a}.intake-summary-title{font-size:12px;font-weight:600;color:var(--lc-text-muted);margin-bottom:8px;letter-spacing:.02em}.intake-summary-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-top:1px solid rgba(226,232,240,.8)}.intake-summary-row:first-of-type{border-top:none;padding-top:0}.intake-summary-label{flex-shrink:0;width:36px;font-size:12px;font-weight:600;color:var(--lc-primary);line-height:1.5;padding-top:1px}.intake-summary-value{flex:1;min-width:0;font-size:13px;line-height:1.5;color:var(--lc-text-title);word-break:break-word}.intake-summary-list{margin:0 0 12px;padding:10px 12px 10px 28px;background:#fff;border-radius:10px;font-size:13px;line-height:1.55;color:var(--lc-text-title)}.intake-back-link{display:block;margin-top:10px;text-align:center;font-size:13px}.td-page{padding-bottom:28px}.td-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--lc-primary) 8%,#fff),#fff 72%)}.td-route{margin:0 0 10px;font-size:13px;color:var(--lc-text-muted);line-height:1.4}.td-route-arrow{margin:0 6px;color:var(--lc-primary);font-weight:600}.td-headline{margin:0;font-size:19px;font-weight:700;line-height:1.45;color:var(--lc-text-title);letter-spacing:-.01em}.td-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.td-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--lc-primary-light);color:var(--lc-primary);font-size:13px;font-weight:600}.td-meta-muted{font-size:12px;color:var(--lc-text-muted)}.td-ai-tag{margin:12px 0 0;font-size:12px;color:var(--lc-text-muted)}.td-section-desc{margin:4px 0 0;font-size:12px;color:var(--lc-text-muted)}.td-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.td-score-item{text-align:center;background:var(--lc-bg-page);border-radius:14px;padding:12px 6px;border:1px solid transparent}.td-score-item.is-overall{border-color:var(--lc-primary-border);background:var(--lc-primary-light)}.td-score-v{font-weight:700;color:var(--lc-primary);font-size:20px;line-height:1.2}.td-score-k{margin-top:4px;font-size:12px;color:var(--lc-text-muted)}.td-lead{margin:12px 0 0;font-size:14px;line-height:1.65;color:var(--lc-text-title)}.td-proj-list{display:grid;gap:10px;margin-top:14px}.td-proj-row{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;padding:12px;border-radius:12px;background:var(--lc-bg-page)}.td-proj-label{font-size:12px;font-weight:700;color:var(--lc-primary);padding-top:2px}.td-proj-body{margin:0;font-size:13px;line-height:1.65;color:var(--lc-text-title)}.td-path-list{display:grid;gap:12px;margin-top:14px}.td-path-card{padding:14px;border-radius:14px;background:var(--lc-bg-page);border:1px solid transparent}.td-path-card.is-rec{background:var(--lc-primary-light);border-color:var(--lc-primary-border)}.td-path-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.td-path-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--lc-text-title)}.td-rec-tag{font-size:11px;font-weight:600;color:#fff;background:var(--lc-primary);border-radius:999px;padding:2px 8px}.td-path-score{color:var(--lc-primary);font-weight:700;font-size:14px;white-space:nowrap}.td-path-rationale{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--lc-text-muted)}.td-steps,.td-bullet-list{margin:10px 0 0;padding:0 0 0 18px}.td-steps li,.td-bullet-list li{margin:6px 0;font-size:13px;line-height:1.6;color:var(--lc-text-title)}.td-bullet-list.compact li{color:var(--lc-text-muted);font-size:13px}.td-chapter-list{display:grid;gap:0;margin-top:8px}.td-chapter{padding:14px 0;border-top:1px solid var(--lc-border)}.td-chapter:first-child{border-top:none;padding-top:6px}.td-chapter-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.td-chapter-title{margin:0;font-size:15px;font-weight:700;color:var(--lc-text-title)}.td-stance{flex-shrink:0;font-size:12px;font-weight:600;color:var(--lc-primary);background:var(--lc-primary-light);border-radius:999px;padding:4px 10px}.td-chapter-summary{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--lc-primary) 6%,#fff);border:1px solid color-mix(in srgb,var(--lc-primary) 12%,#fff);font-size:14px;line-height:1.7;color:var(--lc-text-title)}.td-arg-list{display:grid;gap:10px;margin-top:14px}.td-arg-card{padding:12px 14px;border-radius:12px;background:var(--lc-bg-page);border-left:3px solid color-mix(in srgb,var(--lc-primary) 35%,#cbd5e1)}.td-arg-card.tone-match{border-left-color:#0f766e}.td-arg-card.tone-gate{border-left-color:#b45309}.td-arg-card.tone-outlook{border-left-color:var(--lc-primary)}.td-arg-card.tone-sample{border-left-color:#64748b}.td-arg-card.tone-income{border-left-color:#0f766e}.td-arg-card.tone-cost{border-left-color:#b45309}.td-arg-card.tone-risk{border-left-color:#b42318}.td-arg-tag{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--lc-primary);background:color-mix(in srgb,var(--lc-primary) 10%,#fff)}.td-arg-card.tone-match .td-arg-tag{color:#0f766e;background:#0f766e1a}.td-arg-card.tone-gate .td-arg-tag{color:#b45309;background:#b453091a}.td-arg-card.tone-outlook .td-arg-tag{color:var(--lc-primary);background:var(--lc-primary-light)}.td-arg-card.tone-risk .td-arg-tag{color:#b42318;background:#b4231814}.td-arg-body{margin:0;font-size:13px;line-height:1.7;color:var(--lc-text-title)}.td-path-concrete-label{margin:12px 0 0;font-size:12px;font-weight:700;color:var(--lc-primary)}.td-step-list{display:grid;gap:8px;margin-top:10px}.td-step-item{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--lc-border)}.td-step-idx{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--lc-primary);margin-top:1px}.td-step-item p{margin:0;font-size:13px;line-height:1.65;color:var(--lc-text-title)}.td-seat-card .section-title{margin-bottom:0}.td-actions{display:grid;gap:10px;margin-top:12px}.td-act-btn{display:block;width:100%;height:44px;line-height:42px;text-align:center;border-radius:var(--lc-radius-pill);font-size:15px;font-weight:600;cursor:pointer;box-sizing:border-box;padding:0 16px;margin:0;font-family:inherit}.td-act-primary{border:none;background:var(--lc-primary);color:#fff;box-shadow:none}.td-act-primary:hover{filter:brightness(1.05)}.td-act-secondary{border:1.5px solid var(--lc-primary-border);background:#fff;color:var(--lc-primary)}.td-act-secondary:hover{background:var(--lc-primary-light)}.td-act-ghost{border:1px solid transparent;background:#f1f5f9;color:#64748b;font-weight:500}.td-disclaimer{margin:8px 4px 0;font-size:12px;line-height:1.55;color:var(--lc-text-muted)}.td-paged{padding-bottom:88px}.td-chapters{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;margin:0 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.td-chapters::-webkit-scrollbar{display:none}.td-chapter-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--lc-border);background:#fff;color:var(--lc-text-muted);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}.td-chapter-tab.is-active{border-color:var(--lc-primary-border);background:var(--lc-primary-light);color:var(--lc-primary)}.td-chapter-num{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lc-primary) 12%,#fff);color:var(--lc-primary);font-size:11px}.td-chapter-tab.is-active .td-chapter-num{background:var(--lc-primary);color:#fff}.td-bars{display:grid;gap:10px;margin-top:12px;flex:1;min-width:0}.td-bar-row.is-overall .td-bar-fill{background:var(--lc-primary)}.td-bar-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;color:var(--lc-text-muted)}.td-bar-meta strong{color:var(--lc-primary);font-size:13px}.td-bar-track{height:8px;border-radius:999px;background:var(--lc-bg-page);overflow:hidden}.td-bar-fill{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--lc-primary) 72%,#93c5fd);transition:width .35s ease}.td-gauge{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;margin-top:8px}.td-gauge-ring{--td-pct: 50%;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--lc-primary) 0 var(--td-pct),color-mix(in srgb,var(--lc-primary) 12%,#e8eef8) var(--td-pct) 100%);display:grid;place-items:center}.td-gauge-inner{width:84px;height:84px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.td-gauge-inner strong{font-size:26px;line-height:1;color:var(--lc-primary)}.td-gauge-inner span{font-size:12px;color:var(--lc-text-muted)}.td-proj-viz{display:grid;gap:10px;margin-top:14px}.td-proj-card{padding:12px 14px;border-radius:12px;background:var(--lc-bg-page);border-left:3px solid var(--lc-primary)}.td-proj-card.tone-income{border-left-color:#0f766e}.td-proj-card.tone-cost{border-left-color:#b45309}.td-proj-card.tone-risk{border-left-color:#b42318}.td-proj-card.tone-outlook{border-left-color:var(--lc-primary)}.td-path-compare{display:grid;gap:10px;margin-top:14px;padding:12px;border-radius:14px;background:var(--lc-bg-page)}.td-path-compare-item.is-rec .td-bar-fill{background:var(--lc-primary)}.td-path-compare-head{display:flex;justify-content:space-between;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--lc-text-title)}.td-path-compare-head strong{color:var(--lc-primary)}.td-pager{position:sticky;bottom:12px;display:flex;gap:10px;align-items:center;margin-top:16px;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,#fff 92%,transparent);border:1px solid var(--lc-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;box-sizing:border-box}.td-pager-btn{flex:1;min-width:0;height:40px;line-height:38px;padding:0 12px;border-radius:var(--lc-radius-pill);font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;font-family:inherit;text-align:center;margin:0}.td-pager-prev{border:1.5px solid var(--lc-border);background:#fff;color:var(--lc-text-title)}.td-pager-next{border:none;background:var(--lc-primary);color:#fff;box-shadow:none;width:auto}.td-pager-idx{flex:0 0 auto;min-width:40px;font-size:12px;color:var(--lc-text-muted);text-align:center;white-space:nowrap}.td-pager-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 420px){.td-gauge{grid-template-columns:1fr;justify-items:center}.td-bars{width:100%}}.ti-page{padding-bottom:28px}.ti-hero{background:linear-gradient(165deg,color-mix(in srgb,var(--lc-primary) 10%,#fff),#fff 68%);margin-bottom:12px}.ti-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--lc-primary)}.ti-title{margin:6px 0 0;font-size:22px;font-weight:700;line-height:1.3;color:var(--lc-text-title);letter-spacing:-.02em}.ti-desc{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--lc-text-muted)}.ti-steps{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0 0;padding:0}.ti-step{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:12px;background:#fff;border:1px solid var(--lc-primary-border);min-width:0}.ti-step:nth-child(1){grid-column:1 / 3}.ti-step:nth-child(2){grid-column:3 / 5}.ti-step:nth-child(3){grid-column:5 / 7}.ti-step:nth-child(4){grid-column:2 / 4}.ti-step:nth-child(5){grid-column:4 / 6}.ti-step-num{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--lc-primary);flex-shrink:0}.ti-step-label{font-size:12px;font-weight:600;color:var(--lc-text-title);white-space:nowrap}.ti-form .lc-card{margin-bottom:14px}.ti-field{margin-top:14px}.ti-field:first-child{margin-top:0}.ti-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--lc-text-title)}.ti-optional{font-weight:500;color:var(--lc-text-muted);font-size:12px}.ti-input,.ti-textarea{width:100%;box-sizing:border-box}.ti-textarea{min-height:88px;resize:vertical;line-height:1.5}.ti-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;align-items:start}.ti-row .ti-field{margin-top:0}.ti-row .ti-label{min-height:1.4em;line-height:1.4}.ti-error{margin:14px 0 0;font-size:13px;color:#b42318}.ti-actions{display:grid;gap:10px}.ti-btn{width:100%}.ti-btn-secondary{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--lc-primary-border);background:#fff;color:var(--lc-primary);font-size:15px;font-weight:600;border-radius:999px;padding:12px 16px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ti-btn-secondary:hover{background:var(--lc-primary-light)}@media (max-width: 420px){.ti-row{grid-template-columns:1fr}}.invite-page{padding:12px 12px 28px;max-width:720px;margin:0 auto}.invite-hero{margin:4px 0 14px;padding:18px 18px 16px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:radial-gradient(420px 140px at 100% 0%,rgba(37,99,235,.1),transparent 55%),linear-gradient(180deg,#fff,#f8fbff)}.invite-hero-kicker{margin:0 0 4px;font-size:12px;color:var(--lc-text-muted)}.invite-hero-title{margin:0;font-size:22px;font-weight:800;color:var(--lc-text-title);letter-spacing:-.02em}.invite-hero-desc{margin:8px 0 0;font-size:14px;line-height:1.5;color:#475569}.invite-hero-desc strong{color:var(--lc-primary)}.invite-reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.invite-reward-card{padding:14px 14px 12px;border-radius:14px;border:1px solid #e8edf3;background:#fff;display:flex;flex-direction:column;gap:4px;min-height:132px}.invite-reward-card--you{background:linear-gradient(165deg,#eff6ff,#fff 55%);border-color:#2563eb38}.invite-reward-card--friend{background:linear-gradient(165deg,#ecfdf5,#fff 55%);border-color:#0d948838}.invite-reward-role{font-size:12px;font-weight:600;color:var(--lc-text-muted)}.invite-reward-days{font-size:36px;font-weight:800;line-height:1.05;color:var(--lc-text-title);letter-spacing:-.03em}.invite-reward-card--you .invite-reward-days{color:var(--lc-primary)}.invite-reward-card--friend .invite-reward-days{color:#0f766e}.invite-reward-days small{margin-left:2px;font-size:15px;font-weight:700}.invite-reward-plan{font-size:13px;font-weight:700;color:var(--lc-text-title)}.invite-reward-tip{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--lc-text-muted)}.invite-share-card .lc-btn-primary{width:100%;margin-top:4px}.invite-label{margin:0 0 6px;font-size:12px;color:var(--lc-text-muted)}.invite-label+.invite-link,.invite-code-row+.invite-label{margin-top:14px}.invite-code-row{display:flex;align-items:center;gap:10px}.invite-code{font-size:30px;letter-spacing:.18em;font-weight:800;color:var(--lc-text-title)}.invite-copy-btn{height:32px!important;min-width:72px!important;padding:0 12px!important;font-size:13px!important}.invite-link{margin:0 0 12px;word-break:break-all;font-size:13px;color:#475569;line-height:1.45}.invite-note{margin:12px 0 0;font-size:12px;color:var(--lc-text-muted);line-height:1.45}.invite-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.invite-section-head h2{margin:0;font-size:16px;font-weight:750;color:var(--lc-text-title)}.invite-count-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--lc-primary-light);color:var(--lc-primary);font-size:12px;font-weight:700}.invite-next-tip{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #ffedd5;color:#9a3412;font-size:13px;line-height:1.45}.invite-milestone-list,.invite-record-list{list-style:none;margin:0;padding:0}.invite-milestone-item{padding:12px 0;border-bottom:1px solid #eef2f7}.invite-milestone-item:last-child{border-bottom:0;padding-bottom:0}.invite-milestone-item:first-child{padding-top:0}.invite-milestone-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.invite-milestone-top strong{display:block;font-size:14px;color:var(--lc-text-title)}.invite-milestone-bonus{display:block;margin-top:2px;font-size:13px;font-weight:700;color:var(--lc-primary)}.invite-milestone-status{font-style:normal;font-size:12px;font-weight:600;color:var(--lc-text-muted);white-space:nowrap}.invite-milestone-item.is-done .invite-milestone-status{color:#0f766e}.invite-progress{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.invite-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lc-primary),var(--lc-primary-end))}.invite-empty{margin:0;font-size:13px;color:var(--lc-text-muted)}.invite-record-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7}.invite-record-item:last-child{border-bottom:0}.invite-record-item strong{margin-right:8px;font-size:14px}.invite-record-item .muted{font-size:12px}@media (max-width: 520px){.invite-reward-grid{grid-template-columns:1fr}.invite-code{font-size:26px;letter-spacing:.12em}}.membership-page{padding:12px 12px 28px;max-width:720px;margin:0 auto}.membership-hero{margin:4px 0 14px;padding:18px 18px 16px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:radial-gradient(420px 140px at 100% 0%,rgba(37,99,235,.1),transparent 55%),linear-gradient(180deg,#fff,#f8fbff)}.membership-hero--pro{background:radial-gradient(420px 140px at 100% 0%,rgba(37,99,235,.16),transparent 55%),linear-gradient(180deg,#eff6ff,#fff 72%);border-color:#2563eb33}.membership-hero--campus{background:radial-gradient(420px 140px at 100% 0%,rgba(180,83,9,.14),transparent 55%),linear-gradient(180deg,#fffbeb,#fff 72%);border-color:#d9770638}.membership-hero--free{background:radial-gradient(420px 140px at 100% 0%,rgba(100,116,139,.1),transparent 55%),linear-gradient(180deg,#f8fafc,#fff 72%)}.membership-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.membership-hero-kicker{margin:0;font-size:12px;color:var(--lc-text-muted)}.membership-badge{font-size:12px;font-weight:600;font-style:normal;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#64748b}.membership-badge.is-active{background:#dbeafe;color:#1d4ed8}.membership-hero--campus .membership-badge.is-active{background:#fef3c7;color:#b45309}.membership-hero-title{margin:8px 0 0;font-size:24px;font-weight:800;color:var(--lc-text-title);letter-spacing:-.02em}.membership-hero-desc{margin:8px 0 0;font-size:14px;line-height:1.55;color:#475569}.membership-hero-desc strong{color:var(--lc-primary);font-weight:700}.membership-quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.membership-quota-card{padding:14px 14px 12px;border-radius:14px;border:1px solid #e8edf3;background:#fff}.membership-quota-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.membership-quota-name{font-size:13px;font-weight:700;color:var(--lc-text-title)}.membership-quota-cycle{font-size:11px;color:var(--lc-text-muted);white-space:nowrap}.membership-quota-value{display:flex;align-items:baseline;gap:6px;margin-top:10px}.membership-quota-value strong{font-size:28px;font-weight:800;color:var(--lc-primary);letter-spacing:-.03em;line-height:1}.membership-quota-value span{font-size:13px;color:#64748b}.membership-progress{margin-top:12px;height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.membership-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}.membership-quota-meta{margin:8px 0 0;font-size:12px;color:var(--lc-text-muted)}.membership-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.membership-section-head h2{margin:0;font-size:16px;font-weight:700;color:var(--lc-text-title)}.membership-plan-list{list-style:none;margin:0;padding:0}.membership-plan-item{padding:12px 0;border-top:1px solid #eef2f7}.membership-plan-item:first-child{border-top:0;padding-top:0}.membership-plan-item:last-child{padding-bottom:0}.membership-plan-item.is-current{margin:0 -4px;padding-left:10px;padding-right:10px;border-radius:12px;border:1px solid rgba(37,99,235,.22);background:linear-gradient(165deg,#eff6ff,#fff 70%)}.membership-plan-item.is-current+.membership-plan-item,.membership-plan-item+.membership-plan-item.is-current{border-top-color:transparent}.membership-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.membership-plan-top strong{font-size:15px;color:var(--lc-text-title)}.membership-plan-top em{font-style:normal;font-size:12px;font-weight:600;color:#1d4ed8;background:#dbeafe;padding:2px 8px;border-radius:999px}.membership-plan-tip{margin:4px 0 0;font-size:12px;color:var(--lc-text-muted)}.membership-plan-perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.membership-plan-perks span{font-size:12px;font-weight:600;color:#334155;background:#f1f5f9;padding:4px 8px;border-radius:8px}.membership-plan-item.is-current .membership-plan-perks span{background:#dbeafe;color:#1e40af}.membership-cta-desc{margin:0 0 12px;font-size:14px;line-height:1.55;color:#475569}.membership-cta-desc strong{color:var(--lc-primary)}.membership-cta-btn{display:inline-flex;width:100%;justify-content:center;box-sizing:border-box;text-decoration:none}.membership-note{margin:0;font-size:13px;color:var(--lc-text-muted);line-height:1.5}@media (max-width: 520px){.membership-quota-grid{grid-template-columns:1fr}}:root{--cv-ink: #0f172a;--cv-title: #1e293b;--cv-body: #334155;--cv-muted: #64748b;--cv-soft: #94a3b8;--cv-rule-line: #e2e8f0;--cv-paper: #ffffff}*{box-sizing:border-box}html.cv-print-root,body.cv-print-root{margin:0;padding:0;background:#fff;color:var(--cv-ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Source Han Sans SC,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-document{--cv-accent: #1e40af;--cv-accent-soft: #60a5fa;--cv-rule: linear-gradient(90deg, var(--cv-accent), var(--cv-accent-soft));--cv-chip-bg: #eff6ff;--cv-chip-border: #bfdbfe;--cv-chip-text: #1e3a8a;--cv-section-gap: 20px;--cv-entry-gap: 14px;--cv-body-size: 13px;--cv-line: 1.65;--cv-pad-x: 28px;--cv-pad-y: 28px;--cv-contact-bg: transparent;--cv-contact-border: transparent;--cv-contact-radius: 0;--cv-contact-pad: 0;width:210mm;min-height:297mm;height:auto;margin:0 auto;background:var(--cv-paper);padding:var(--cv-pad-y) var(--cv-pad-x) 32px;position:relative;overflow:visible;font-size:var(--cv-body-size);line-height:var(--cv-line);color:var(--cv-ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Source Han Sans SC,sans-serif;border-radius:0;box-shadow:none}.cv-ats-hint{display:none}.cv-header{text-align:center;margin-bottom:18px;position:relative}.cv-header-with-photo{text-align:left;display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start}.cv-header-with-photo .cv-header-main{text-align:left}.cv-header-with-photo .cv-header-rule{grid-column:1 / -1;margin-left:0}.cv-header-with-photo .cv-contact-icons{justify-content:flex-start}.cv-photo{width:72px;height:90px;object-fit:cover;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.cv-name{margin:0;font-size:26px;font-weight:800;letter-spacing:.08em;color:var(--cv-ink)}.cv-target{margin:8px 0 0;font-size:13.5px;color:var(--cv-accent);font-weight:600}.cv-company{margin:4px 0 0;font-size:12.5px;color:var(--cv-muted)}.cv-contact,.cv-contact-icons{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;align-items:center}.cv-contact-item{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--cv-muted);padding:var(--cv-contact-pad);border-radius:var(--cv-contact-radius);background:var(--cv-contact-bg);border:1px solid var(--cv-contact-border);line-height:1.35}.cv-contact-ico,.cv-ico{display:inline-flex;color:var(--cv-accent);flex-shrink:0;width:12px;height:12px}.cv-ico{display:block}.cv-header-rule{margin:14px auto 0;width:48px;height:2.5px;border-radius:2px;background:var(--cv-rule)}.cv-wave-deco,.cv-banner-slant{display:none}.cv-intent-box{margin-top:12px;padding:10px 12px;border-radius:6px;text-align:left;background:#f8fafc;border-left:3px solid var(--cv-accent);font-size:12.5px;color:#1e3a8a;line-height:1.7;grid-column:1 / -1}.cv-section{margin-top:var(--cv-section-gap)}.cv-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cv-section-bar{width:3px;height:14px;border-radius:2px;flex-shrink:0;background:linear-gradient(180deg,var(--cv-accent),var(--cv-accent-soft))}.cv-section-title{margin:0;font-size:13.5px;font-weight:700;color:var(--cv-title);letter-spacing:.06em}.cv-summary{display:block;box-sizing:border-box;margin:0;font-size:var(--cv-body-size);line-height:1.75;color:var(--cv-body);text-align:justify;white-space:pre-wrap;word-break:break-word}.cv-section-summary .cv-summary,.cv-summary-section .cv-summary{display:block;box-sizing:border-box;padding:10px 12px;border-left:3px solid var(--cv-accent);background:#eff6ff;border-radius:0 6px 6px 0}.cv-entry{margin-bottom:var(--cv-entry-gap);padding-bottom:10px;border-bottom:1px solid #f1f5f9}.cv-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cv-entry-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.4fr) auto;align-items:baseline;gap:8px 12px}.cv-entry-title{font-size:13.5px;font-weight:700;color:var(--cv-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-entry-period{flex-shrink:0;justify-self:end;font-size:11px;color:var(--cv-chip-text);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px;background:var(--cv-chip-bg);border:1px solid var(--cv-chip-border);white-space:nowrap}.cv-entry-mid{font-size:12px;color:#475569;font-weight:500;text-align:center;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-entry-role{margin-top:3px;font-size:12px;color:#475569;font-weight:500}.cv-entry-sub{margin-top:2px;font-size:12px;color:var(--cv-muted)}.cv-entry-inline{display:flex;justify-content:space-between;align-items:center;gap:8px}.cv-section-education .cv-entry-sub{display:flex;flex-wrap:wrap;gap:4px 10px}.cv-tech-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cv-tech-chip{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--cv-chip-bg);border:1px solid var(--cv-chip-border);color:var(--cv-chip-text)}.cv-section-certificates{display:flex;flex-direction:column;gap:0}.cv-section-certificates .cv-certs-row{display:flex;flex-wrap:wrap;gap:8px}.cv-section-certificates .cv-entry-inline{display:inline-flex;width:auto;padding:4px 10px;margin:0;border:1px solid var(--cv-chip-border);border-radius:6px;background:var(--cv-chip-bg);border-bottom:1px solid var(--cv-chip-border)}.cv-section-certificates .cv-entry-title{font-size:12px;font-weight:600}.cv-section-certificates .cv-entry-period{font-size:10px}.cv-bullets{margin:8px 0 0;padding-left:18px;list-style:disc;font-size:12.5px;color:#475569;line-height:1.7}.cv-bullets li{margin-bottom:4px}.cv-bullets li::marker{color:var(--cv-accent)}.cv-skills{display:flex;flex-wrap:wrap;gap:8px}.cv-skill-chip{padding:4px 10px;border-radius:999px;font-size:12px;color:var(--cv-chip-text);background:var(--cv-chip-bg);border:1px solid var(--cv-chip-border);line-height:1.35}.cv-skills-plain{margin:0;font-size:var(--cv-body-size);color:var(--cv-body);line-height:1.7}.cv-skills-bars{display:grid;gap:10px}.cv-skill-bar-row{display:grid;grid-template-columns:88px 1fr 36px;gap:8px;align-items:center}.cv-skill-bar-name{font-size:12px;color:var(--cv-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-skill-bar-track{height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.cv-skill-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cv-accent),var(--cv-accent-soft))}.cv-skill-bar-level{font-size:11px;color:var(--cv-muted);text-align:right}.cv-skills-hero{margin:8px 0 4px;padding:14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.cv-skills-hero-title{font-size:12px;font-weight:700;color:var(--cv-accent);margin-bottom:10px;letter-spacing:.08em}.cv-head-pill .cv-section-bar{display:none}.cv-head-pill .cv-section-head{gap:0}.cv-head-pill .cv-section-title{background:var(--cv-accent);color:#fff;padding:5px 12px;border-radius:4px;font-size:13px;letter-spacing:.06em;position:relative;z-index:1}.cv-head-pill .cv-section-head:after{content:"";flex:1;height:2px;background:#dbeafe;margin-left:0}.cv-section-head-metro{margin:0 calc(var(--cv-pad-x) * -1) 12px;padding:9px var(--cv-pad-x);background:linear-gradient(90deg,var(--cv-accent),var(--cv-accent-soft));border-radius:0}.cv-section-head-metro .cv-section-bar{display:none}.cv-section-head-metro .cv-section-title{margin:0;color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.cv-section-timeline{position:relative}.cv-entry-timeline{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative}.cv-entry-timeline:before{content:"";position:absolute;left:5px;top:14px;bottom:-14px;width:2px;background:linear-gradient(180deg,var(--cv-accent-soft),#e2e8f0)}.cv-entry-timeline:last-child:before{display:none}.cv-timeline-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;border:2px solid var(--cv-accent);background:#fff;z-index:1;box-shadow:0 0 0 3px #3341551a}.cv-entry-body{min-width:0}.cv-tpl-classic{--cv-accent: #1e40af;--cv-accent-soft: #60a5fa;--cv-chip-bg: #eff6ff;--cv-chip-border: #bfdbfe;--cv-chip-text: #1e3a8a;--cv-contact-bg: transparent;--cv-contact-border: transparent;--cv-contact-pad: 0;--cv-contact-radius: 0;counter-reset:cv-sec}.cv-tpl-classic .cv-name{letter-spacing:.14em;font-size:28px;color:#0f172a}.cv-tpl-classic .cv-target{color:var(--cv-accent)}.cv-tpl-classic .cv-header-rule{width:72px;height:3px;border-radius:2px;background:var(--cv-rule);margin:14px auto 0}.cv-tpl-classic .cv-section-bar{display:none}.cv-tpl-classic .cv-section{counter-increment:cv-sec}.cv-tpl-classic .cv-section-head{border-bottom:none;padding-bottom:0;margin-bottom:14px;display:flex;align-items:center;gap:10px}.cv-tpl-classic .cv-section-head:before{content:counter(cv-sec,decimal-leading-zero);width:22px;height:22px;border-radius:6px;background:linear-gradient(145deg,var(--cv-accent),var(--cv-accent-soft));color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0;box-shadow:0 2px 6px color-mix(in srgb,var(--cv-accent) 28%,transparent)}.cv-tpl-classic .cv-section-title{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;width:auto;flex-shrink:0;color:var(--cv-accent)}.cv-tpl-classic .cv-section-head:after{content:"";flex:1;height:1px;min-width:24px;background:linear-gradient(90deg,color-mix(in srgb,var(--cv-accent) 55%,#fff),transparent)}.cv-tpl-classic .cv-entry:not(.cv-entry-inline):not(.cv-entry-timeline){border-bottom:none;padding:12px 14px 12px 16px;margin-bottom:12px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7;position:relative}.cv-tpl-classic .cv-entry:not(.cv-entry-inline):not(.cv-entry-timeline):before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,var(--cv-accent),var(--cv-accent-soft))}.cv-tpl-classic .cv-entry:last-child{margin-bottom:0}.cv-tpl-classic .cv-entry-period{background:#fff;border:1px solid var(--cv-chip-border);padding:3px 10px;color:var(--cv-chip-text);box-shadow:0 1px 2px color-mix(in srgb,var(--cv-accent) 8%,transparent)}.cv-tpl-classic .cv-skill-chip{border-radius:999px;background:var(--cv-chip-bg);border:1px solid var(--cv-chip-border);padding:4px 10px;color:var(--cv-chip-text)}.cv-tpl-classic .cv-skill-chip:after{content:none}.cv-tpl-classic .cv-section-summary .cv-summary,.cv-tpl-classic .cv-summary-section .cv-summary{background:#eff6ff;border-left:3px solid var(--cv-accent);padding:10px 12px}.cv-theme-slate{--cv-accent: #1e3a8a;--cv-accent-soft: #64748b;--cv-chip-text: #1e3a8a;--cv-chip-border: #cbd5e1;--cv-chip-bg: #f1f5f9}.cv-tpl-classic.cv-theme-slate .cv-header{text-align:left}.cv-tpl-classic.cv-theme-slate .cv-contact-icons{justify-content:flex-start}.cv-tpl-classic.cv-theme-slate .cv-header-rule{margin-left:0;width:64px;height:3px;background:linear-gradient(90deg,#1e3a8a,#64748b)}.cv-tpl-classic.cv-theme-slate .cv-section-head{border-bottom:none;padding-bottom:0}.cv-tpl-classic.cv-theme-slate .cv-section-title{text-transform:none;letter-spacing:.08em;border-left:none;padding-left:0;border-bottom:none;width:auto;color:#1e3a8a}.cv-theme-professional{--cv-accent: #1e3a8a;--cv-accent-soft: #3b82f6;--cv-chip-bg: #eff6ff;--cv-chip-border: #bfdbfe;--cv-chip-text: #1e3a8a}.cv-tpl-classic.cv-theme-professional .cv-header-rule{width:100%;height:3px;background:linear-gradient(180deg,#1e3a8a 0 40%,transparent 40% 55%,#93c5fd 55% 100%);border-radius:0;margin-left:0}.cv-tpl-classic.cv-theme-professional .cv-section-head{border:none;padding:0;margin-bottom:14px}.cv-tpl-classic.cv-theme-professional .cv-section-title{text-transform:none;letter-spacing:.1em;color:#1e3a8a}.cv-tpl-classic.cv-theme-professional .cv-contact-item{padding:0;border:none;background:transparent}.cv-tpl-classic.cv-theme-professional .cv-contact-item:not(:last-child):after{content:"|";margin-left:10px;color:#93c5fd}.cv-tpl-ats{--cv-accent: #1e3a8a;--cv-accent-soft: #475569;--cv-pad-x: 24px;--cv-pad-y: 24px;--cv-chip-bg: transparent;--cv-chip-border: transparent;--cv-chip-text: #0f172a}.cv-tpl-ats .cv-header-rule{width:100%;height:1.5px;background:#1e3a8a;border-radius:0}.cv-tpl-ats .cv-section-bar{display:none}.cv-tpl-ats .cv-section-title{border-bottom:1.5px solid #1e3a8a;padding-bottom:4px;width:100%;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#1e3a8a}.cv-tpl-ats .cv-contact-item{padding:0;border:none;background:transparent}.cv-tpl-ats .cv-entry{border-bottom:none;padding-bottom:0}.cv-tpl-ats .cv-entry-period{padding:0;background:transparent;border:none;color:#475569}.cv-tpl-ats .cv-section-summary .cv-summary,.cv-tpl-ats .cv-summary-section .cv-summary{background:transparent;border-left:none;padding:0}.cv-tpl-ats .cv-section-certificates .cv-entry-inline{background:transparent;border:none;padding:0;display:flex;width:100%}.cv-tpl-ats .cv-bullets li::marker{color:#1e3a8a}.cv-theme-minimal.cv-tpl-ats,.cv-tpl-ats.cv-theme-minimal{--cv-pad-x: 18px;--cv-pad-y: 18px;--cv-body-size: 12px;--cv-section-gap: 14px;--cv-entry-gap: 8px}.cv-tpl-ats.cv-theme-minimal .cv-name{font-size:22px}.cv-tpl-compact{--cv-accent: #1e3a8a;--cv-accent-soft: #3b82f6;--cv-pad-x: 18px;--cv-pad-y: 16px;--cv-body-size: 12px;--cv-section-gap: 12px;--cv-entry-gap: 6px;--cv-line: 1.5}.cv-tpl-compact .cv-name{font-size:20px;letter-spacing:.04em}.cv-tpl-compact .cv-header-rule{margin-top:8px;height:2px}.cv-tpl-compact .cv-section-title{font-size:11.5px;letter-spacing:.1em}.cv-tpl-compact .cv-entry{border-bottom:none;padding-bottom:0;display:grid;gap:2px}.cv-tpl-compact .cv-entry-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:baseline}.cv-tpl-compact .cv-entry-mid{font-size:11.5px}.cv-tpl-compact .cv-entry-period{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10.5px}.cv-tpl-compact .cv-section-summary .cv-summary,.cv-tpl-compact .cv-summary-section .cv-summary{padding:6px 8px;font-size:12px}.cv-theme-dense{--cv-section-gap: 10px;--cv-entry-gap: 4px;--cv-body-size: 11px;--cv-pad-x: 16px;--cv-pad-y: 14px}.cv-tpl-compact.cv-theme-dense .cv-name{font-size:18px}.cv-tpl-compact.cv-theme-dense .cv-bullets{margin-top:4px;font-size:11px}.cv-tpl-timeline{--cv-accent: #0369a1;--cv-accent-soft: #38bdf8;--cv-chip-bg: #e0f2fe;--cv-chip-border: #7dd3fc;--cv-chip-text: #0c4a6e}.cv-tpl-timeline .cv-header{text-align:left}.cv-tpl-timeline .cv-contact-icons{justify-content:flex-start}.cv-tpl-timeline .cv-header-rule{margin-left:0;width:48px;height:3px;background:linear-gradient(90deg,#0369a1,#38bdf8);border-radius:2px}.cv-tpl-timeline .cv-section-title{color:#0369a1}.cv-tpl-timeline .cv-section-bar{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--cv-accent);box-shadow:0 0 0 3px #0369a11f}.cv-tpl-timeline .cv-entry-period{background:var(--cv-chip-bg);border:1px solid var(--cv-chip-border);padding:2px 8px;border-radius:999px;color:var(--cv-chip-text)}.cv-tpl-linear{--cv-accent: #0369a1;--cv-accent-soft: #38bdf8;--cv-chip-bg: #e0f2fe;--cv-chip-border: #bae6fd;--cv-chip-text: #075985;border-left:4px solid var(--cv-accent);padding-left:calc(var(--cv-pad-x) - 4px)}.cv-tpl-linear .cv-header{text-align:left}.cv-tpl-linear .cv-contact-icons{justify-content:flex-start}.cv-tpl-linear .cv-header-rule{margin-left:0;width:36px}.cv-tpl-linear .cv-section{border-left:2px solid #bae6fd;padding-left:14px;margin-left:2px}.cv-tpl-linear .cv-section-bar{width:2px;height:18px;border-radius:0}.cv-tpl-linear .cv-section-title{color:#0369a1}.cv-tpl-linear .cv-entry-period{font-family:ui-monospace,SF Mono,Consolas,monospace;color:#0369a1}.cv-tpl-minimal{--cv-accent: #312e81;--cv-accent-soft: #818cf8;--cv-chip-bg: #eef2ff;--cv-chip-border: #c7d2fe;--cv-chip-text: #312e81;--cv-pad-x: 36px;--cv-pad-y: 36px;--cv-section-gap: 28px}.cv-tpl-minimal .cv-header{text-align:left}.cv-tpl-minimal .cv-name{font-size:32px;font-weight:600;letter-spacing:-.03em;color:#18181b}.cv-tpl-minimal .cv-contact-icons{justify-content:flex-start;gap:16px}.cv-tpl-minimal .cv-header-rule{margin-left:0;width:36px;height:3px;background:linear-gradient(90deg,#312e81,#818cf8);border-radius:0}.cv-tpl-minimal .cv-section-bar{display:none}.cv-tpl-minimal .cv-section-title{font-weight:600;letter-spacing:.04em;border-bottom:1.5px solid #312e81;width:100%;padding-bottom:4px;color:#312e81}.cv-tpl-minimal .cv-entry{border-bottom:none}.cv-tpl-minimal .cv-skill-chip{background:var(--cv-chip-bg);border:1px solid var(--cv-chip-border);border-radius:4px;padding:3px 10px;color:var(--cv-chip-text)}.cv-tpl-minimal .cv-section-summary .cv-summary,.cv-tpl-minimal .cv-summary-section .cv-summary{background:#eef2ff;border-left:2px solid #312e81;padding:8px 12px}.cv-tpl-skills{--cv-accent: #7c3aed;--cv-accent-soft: #a78bfa;--cv-chip-bg: #f5f3ff;--cv-chip-border: #ddd6fe;--cv-chip-text: #5b21b6}.cv-tpl-skills .cv-skills-hero{background:linear-gradient(135deg,#f5f3ff,#ede9fe 60%,#faf5ff);border-color:#ddd6fe;margin-top:4px;margin-bottom:8px}.cv-tpl-skills .cv-section-bar{width:4px;border-radius:2px}.cv-theme-tech{--cv-accent: #0d9488;--cv-accent-soft: #2dd4bf;--cv-chip-text: #115e59;--cv-chip-border: #99f6e4;--cv-chip-bg: #f0fdfa}.cv-theme-tech .cv-skills-hero{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#99f6e4}.cv-theme-tech .cv-skills-hero-title{color:#115e59}.cv-tpl-skills.cv-theme-tech .cv-header{text-align:left}.cv-tpl-skills.cv-theme-tech .cv-contact-icons{justify-content:flex-start}.cv-tpl-skills.cv-theme-tech .cv-header-rule{margin-left:0;width:100%;height:3px;border-radius:0}.cv-tpl-executive{--cv-accent: #0f172a;--cv-accent-soft: #b8860b;--cv-chip-bg: #fffbeb;--cv-chip-border: #fde68a;--cv-chip-text: #92400e}.cv-tpl-executive .cv-name{letter-spacing:.2em;font-size:28px;font-weight:600}.cv-tpl-executive .cv-header-rule{width:80px;height:5px;border-radius:0;background:linear-gradient(180deg,#0f172a 0,#0f172a 42%,#b8860b 42%,#b8860b)}.cv-tpl-executive .cv-section-bar{display:none}.cv-tpl-executive .cv-section-head{justify-content:center;border-bottom:1.5px solid #b8860b;padding-bottom:6px}.cv-tpl-executive .cv-section-title{letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600;color:#0f172a}.cv-tpl-executive .cv-section-summary .cv-summary,.cv-tpl-executive .cv-summary-section .cv-summary{text-align:center;border-left:none;background:#fffbeb;padding:10px 14px;border-radius:6px}.cv-tpl-elegant{--cv-accent: #92400e;--cv-accent-soft: #d97706;--cv-chip-bg: #fffbeb;--cv-chip-border: #fcd34d;--cv-chip-text: #92400e;border:1px solid #fde68a;padding:calc(var(--cv-pad-y) - 2px) calc(var(--cv-pad-x) - 2px) 30px}.cv-tpl-elegant .cv-name{font-family:Songti SC,SimSun,"Noto Serif SC",serif;letter-spacing:.2em;font-weight:500;color:#78350f}.cv-tpl-elegant .cv-header-rule{width:100%;height:2px;background:linear-gradient(90deg,#92400e,#fbbf24,#92400e);border-radius:0}.cv-tpl-elegant .cv-section-bar{display:none}.cv-tpl-elegant .cv-section-head{border-bottom:3px double #d97706;padding-bottom:6px}.cv-tpl-elegant .cv-section-title{font-family:Songti SC,SimSun,"Noto Serif SC",serif;font-weight:500;letter-spacing:.18em;font-size:12px;text-transform:uppercase;color:#92400e}.cv-tpl-serif{--cv-accent: #14532d;--cv-accent-soft: #22c55e;--cv-chip-bg: #f0fdf4;--cv-chip-border: #86efac;--cv-chip-text: #14532d}.cv-tpl-serif .cv-header{text-align:center}.cv-tpl-serif .cv-name,.cv-tpl-serif .cv-section-title{font-family:Songti SC,"Noto Serif SC",Georgia,serif}.cv-tpl-serif .cv-name{font-size:30px;letter-spacing:.22em;font-weight:600;color:#14532d}.cv-tpl-serif .cv-header-rule{width:56px;height:2px;background:var(--cv-accent);box-shadow:0 4px 0 var(--cv-accent-soft);border-radius:0}.cv-tpl-serif .cv-section-bar{display:none}.cv-tpl-serif .cv-section-title{letter-spacing:.14em;color:#14532d}.cv-tpl-intent{--cv-accent: #1d4ed8;--cv-accent-soft: #93c5fd;--cv-contact-bg: #eff6ff;--cv-contact-border: #dbeafe;--cv-contact-radius: 999px;--cv-contact-pad: 3px 10px}.cv-tpl-intent .cv-header-rule{display:none}.cv-tpl-intent .cv-intent-box{background:linear-gradient(135deg,#eff6ff,#f8fafc);border-left:4px solid var(--cv-accent);border-radius:0 8px 8px 0;box-shadow:0 1px 4px #1d4ed814;margin-top:14px;padding:12px 14px}.cv-theme-campus{--cv-accent: #2563eb;--cv-accent-soft: #93c5fd}.cv-tpl-intent.cv-theme-campus .cv-intent-box{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-top:3px solid #2563eb;border-left-width:0;border-radius:8px;position:relative}.cv-tpl-intent.cv-theme-campus .cv-intent-box:before{content:"校招 · 实习导向";display:block;font-size:10px;letter-spacing:.12em;color:#1d4ed8;font-weight:700;margin-bottom:6px}.cv-tpl-sidebar{--cv-accent: #1e40af;--cv-accent-soft: #60a5fa;--cv-chip-bg: #eff6ff;--cv-chip-border: #bfdbfe;--cv-chip-text: #1e3a8a;padding:0;overflow:hidden}.cv-sidebar-layout{display:grid;grid-template-columns:200px 1fr;min-height:297mm}.cv-sidebar{background:linear-gradient(180deg,#1e40af,#1e3a5f 55%,#0f2744);color:#e2e8f0;padding:28px 18px;font-size:12px;line-height:1.6}.cv-photo-sidebar{width:100%;height:140px;margin-bottom:14px;border-radius:6px;object-fit:cover;border:2px solid rgba(255,255,255,.25)}.cv-sidebar-name{font-size:20px;font-weight:800;color:#fff;letter-spacing:.04em}.cv-sidebar-intent{margin-top:8px;color:#bfdbfe;font-size:12px}.cv-sidebar-contacts{margin-top:18px;display:flex;flex-direction:column;gap:8px}.cv-sidebar .cv-contact-icons{justify-content:flex-start;flex-direction:column;margin-top:0}.cv-sidebar .cv-contact-item{background:#ffffff14;border-color:#ffffff29;color:#e2e8f0;width:100%;padding:4px 10px;border-radius:999px}.cv-sidebar .cv-contact-ico{color:#93c5fd}.cv-sidebar-skills{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.cv-sidebar-label{font-weight:700;color:#fff;margin-bottom:12px;font-size:11px;letter-spacing:.14em}.cv-sidebar .cv-skill-bar-name{color:#fff}.cv-sidebar .cv-skill-bar-track{background:#ffffff2e}.cv-sidebar .cv-skill-bar-fill{background:linear-gradient(90deg,#60a5fa,#93c5fd)}.cv-sidebar .cv-skill-bar-level{color:#bfdbfe}.cv-sidebar .cv-skill-chip{background:#ffffff1a;border-color:#ffffff2e;color:#fff;font-size:11px}.cv-sidebar-main{padding:28px 24px 32px;position:relative}.cv-sidebar-main:after{content:"";position:absolute;right:0;bottom:0;width:180px;height:180px;background:radial-gradient(circle at 100% 100%,rgba(30,58,95,.06),transparent 60%);pointer-events:none}.cv-tpl-sidebar .cv-section-head{border-bottom:1.5px solid #bfdbfe;padding-bottom:8px}.cv-tpl-sidebar .cv-section-title{color:#1e40af}.cv-tpl-sidebar .cv-section-bar{width:16px;height:16px;border-radius:50%;background:#1e40af;box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #1e40af}.cv-tpl-sidebar .cv-section-summary .cv-summary,.cv-tpl-sidebar .cv-summary-section .cv-summary{border-left-color:#1e40af;background:#eff6ff}.cv-theme-light .cv-sidebar{background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e3a8a;border-right:1px solid #bfdbfe}.cv-theme-light .cv-sidebar-name{color:#1e3a8a}.cv-theme-light .cv-sidebar-label{color:#1e40af}.cv-theme-light .cv-sidebar-intent{color:#3b82f6}.cv-theme-light .cv-sidebar .cv-contact-item{background:#fff;border-color:#bfdbfe;color:#1e3a8a}.cv-theme-light .cv-sidebar .cv-contact-ico{color:var(--cv-accent)}.cv-theme-light .cv-sidebar .cv-skill-bar-name{color:#1e3a8a}.cv-theme-light .cv-sidebar .cv-skill-bar-track{background:#bfdbfe}.cv-theme-light .cv-sidebar .cv-skill-bar-fill{background:linear-gradient(90deg,#1e40af,#60a5fa)}.cv-theme-light .cv-sidebar-skills{border-top-color:#e2e8f0}.cv-tpl-modern{--cv-accent: #6366f1;--cv-accent-soft: #818cf8;--cv-chip-bg: #eef2ff;--cv-chip-border: #c7d2fe;--cv-chip-text: #4338ca;--cv-contact-bg: #eef2ff;--cv-contact-border: #c7d2fe;--cv-contact-radius: 999px;--cv-contact-pad: 3px 10px}.cv-tpl-modern .cv-name{color:#312e81}.cv-tpl-modern .cv-section{background:linear-gradient(180deg,#fafafa,#fff);border-radius:12px;padding:14px 16px;margin-top:14px;border:1px solid #f1f5f9;box-shadow:0 1px 4px #6366f10d}.cv-tpl-modern .cv-section-bar{border-radius:3px;width:4px;height:14px}.cv-tpl-modern .cv-entry{border-bottom-color:#eef2f7}.cv-tpl-modern .cv-section-summary .cv-summary,.cv-tpl-modern .cv-summary-section .cv-summary{background:transparent;border-left:none;padding:0}.cv-tpl-card{--cv-accent: #0891b2;--cv-accent-soft: #22d3ee;--cv-chip-text: #155e75;--cv-chip-border: #a5f3fc;--cv-chip-bg: #ecfeff}.cv-tpl-card .cv-entry{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;box-shadow:0 2px 8px #0f172a0a;border-left:3px solid var(--cv-accent-soft);border-bottom:1px solid #e2e8f0;margin-bottom:12px}.cv-tpl-card .cv-section-bar{width:4px;border-radius:2px}.cv-tpl-card .cv-entry-period{background:#ecfeff;border:1px solid #a5f3fc;padding:2px 8px;border-radius:999px}.cv-tpl-split{--cv-accent: #be185d;--cv-accent-soft: #f472b6;padding-top:0;overflow:hidden}.cv-tpl-split .cv-header{margin:0 calc(var(--cv-pad-x) * -1) 18px;padding:24px var(--cv-pad-x);background:linear-gradient(90deg,var(--cv-accent) 0%,var(--cv-accent) 42%,#fff 42%);color:#fff;text-align:left;position:relative}.cv-tpl-split .cv-name{color:#fff;font-size:26px}.cv-tpl-split .cv-target{color:#fce7f3}.cv-tpl-split .cv-company{color:#ffffffe6}.cv-tpl-split .cv-contact-icons{justify-content:flex-start}.cv-tpl-split .cv-contact-item{background:#ffffff26;border-color:#ffffff40;color:#fff;padding:3px 10px;border-radius:999px}.cv-tpl-split .cv-contact-ico{color:#fff}.cv-tpl-split .cv-header-rule{display:none}.cv-tpl-split .cv-section-bar{background:linear-gradient(180deg,#be185d,#f472b6)}.cv-tpl-banner{--cv-accent: #0f766e;--cv-accent-soft: #2dd4bf;--cv-chip-bg: #f0fdfa;--cv-chip-border: #99f6e4;--cv-chip-text: #115e59;padding-top:0;overflow:hidden}.cv-tpl-banner .cv-header{margin:0 calc(var(--cv-pad-x) * -1) 28px;padding:28px var(--cv-pad-x) 36px;background:linear-gradient(135deg,#0f766e,#134e4a 60%,#042f2e);color:#fff;text-align:left;position:relative}.cv-tpl-banner .cv-banner-slant{display:block;position:absolute;left:0;right:0;bottom:-1px;height:22px;background:linear-gradient(to top right,var(--cv-paper) 49%,transparent 51%);pointer-events:none}.cv-tpl-banner .cv-name{color:#fff;font-size:30px}.cv-tpl-banner .cv-target{color:#99f6e4}.cv-tpl-banner .cv-company{color:#5eead4}.cv-tpl-banner .cv-contact-icons{justify-content:flex-start}.cv-tpl-banner .cv-contact-item{background:#ffffff1f;border-color:#ffffff38;color:#ecfdf5;padding:3px 10px;border-radius:999px}.cv-tpl-banner .cv-contact-ico{color:#99f6e4}.cv-tpl-banner .cv-header-rule{display:none}.cv-theme-blue.cv-tpl-banner,.cv-tpl-banner.cv-theme-blue{--cv-accent: #1d4ed8;--cv-accent-soft: #60a5fa;--cv-chip-bg: #eff6ff;--cv-chip-border: #bfdbfe;--cv-chip-text: #1e3a8a}.cv-tpl-banner.cv-theme-blue .cv-header{background:linear-gradient(135deg,#2563eb,#1d4ed8,#1e3a8a)}.cv-tpl-banner.cv-theme-blue .cv-target{color:#bfdbfe}.cv-tpl-banner.cv-theme-blue .cv-company{color:#93c5fd}.cv-tpl-banner.cv-theme-blue .cv-contact-item{color:#eff6ff}.cv-tpl-banner.cv-theme-blue .cv-contact-ico{color:#93c5fd}.cv-head-pill.cv-tpl-banner .cv-section-head:after,.cv-tpl-banner.cv-head-pill .cv-section-head:after{background:#ccfbf1}.cv-tpl-banner.cv-theme-blue.cv-head-pill .cv-section-head:after{background:#dbeafe}.cv-tpl-metro{--cv-accent: #ea580c;--cv-accent-soft: #fb923c;--cv-chip-bg: #fff7ed;--cv-chip-border: #fed7aa;--cv-chip-text: #c2410c;overflow:hidden}.cv-tpl-metro .cv-section-bar{display:none}.cv-tpl-metro .cv-header{text-align:left}.cv-tpl-metro .cv-contact-icons{justify-content:flex-start}.cv-tpl-metro .cv-header-rule{margin-left:0;width:64px;height:4px;border-radius:0;background:var(--cv-accent)}.cv-tpl-metro .cv-section-summary .cv-summary,.cv-tpl-metro .cv-summary-section .cv-summary{border-left:none;background:#fff7ed;border-radius:6px;padding:10px 12px}.cv-theme-violet{--cv-accent: #7c3aed;--cv-accent-soft: #a78bfa;--cv-chip-text: #5b21b6;--cv-chip-border: #ddd6fe;--cv-chip-bg: #f5f3ff}.cv-tpl-metro.cv-theme-violet .cv-section-summary .cv-summary,.cv-tpl-metro.cv-theme-violet .cv-summary-section .cv-summary{background:#f5f3ff}.cv-tpl-bold{--cv-accent: #dc2626;--cv-accent-soft: #f87171;--cv-chip-bg: #fef2f2;--cv-chip-border: #fecaca;--cv-chip-text: #991b1b}.cv-tpl-bold .cv-header{text-align:left}.cv-tpl-bold .cv-name{font-size:40px;font-weight:900;letter-spacing:-.03em;line-height:1.05}.cv-tpl-bold .cv-contact-icons{justify-content:flex-start}.cv-tpl-bold .cv-header-rule{margin-left:0;width:80px;height:6px;border-radius:0;background:var(--cv-accent)}.cv-tpl-bold .cv-section-bar{width:5px;height:16px;border-radius:0}.cv-tpl-bold .cv-section-title{font-weight:800;letter-spacing:.06em}.cv-tpl-bold .cv-skill-chip{border-radius:2px}.cv-tpl-wave{--cv-accent: #059669;--cv-accent-soft: #34d399;--cv-chip-bg: #ecfdf5;--cv-chip-border: #a7f3d0;--cv-chip-text: #065f46;padding-top:0;overflow:hidden}.cv-tpl-wave .cv-header{margin:0 calc(var(--cv-pad-x) * -1) 22px;padding:26px var(--cv-pad-x) 36px;background:linear-gradient(135deg,#059669,#047857 60%,#065f46);color:#fff;text-align:left;position:relative}.cv-tpl-wave .cv-wave-deco{display:block;position:absolute;left:0;right:0;bottom:-1px;height:14px;background:radial-gradient(ellipse 60% 100% at 20% 0%,#fff 50%,transparent 51%),radial-gradient(ellipse 50% 100% at 55% 0%,#fff 50%,transparent 51%),radial-gradient(ellipse 55% 100% at 85% 0%,#fff 50%,transparent 51%);pointer-events:none}.cv-tpl-wave .cv-name,.cv-tpl-wave .cv-company{color:#fff}.cv-tpl-wave .cv-target{color:#a7f3d0}.cv-tpl-wave .cv-contact-icons{justify-content:flex-start}.cv-tpl-wave .cv-contact-item{background:#ffffff1f;border-color:#ffffff38;color:#ecfdf5;padding:3px 10px;border-radius:999px}.cv-tpl-wave .cv-contact-ico{color:#a7f3d0}.cv-tpl-wave .cv-header-rule{display:none}.cv-paper-stage{width:100%;overflow:visible;background:#e8edf5;border-radius:12px;padding:16px 12px 20px;display:flex;justify-content:center}.cv-paper-scaler{transform-origin:top center;will-change:transform}.cv-paper-stage .cv-document{box-shadow:0 8px 28px #0f172a1a}.cv-paper-stage .cv-ats-hint{display:block;margin:0 0 12px;padding:8px 10px;border-radius:6px;background:#f8fafc;border:1px dashed #cbd5e1;font-size:11px;color:#64748b;line-height:1.4}@media print{.cv-document{width:auto;min-height:auto;margin:0;box-shadow:none}.cv-paper-stage{background:transparent;padding:0;border-radius:0;overflow:visible}.cv-paper-scaler{transform:none!important}.cv-ats-hint{display:none!important}}.lm-phone,.lm-desk{--lm-ink: #0f172a;--lm-muted: #64748b;--lm-line: #e2e8f0;--lm-blue: #1e40af;--lm-blue2: #2563eb;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--lm-ink)}.lm-phone{height:100%;min-height:320px;overflow:hidden;border-radius:14px;background:#f5f7fb}.lm-desk{display:flex;min-height:360px;background:#f5f7fb;border-radius:0 0 18px 18px;overflow:hidden}.lm-desk-side{width:148px;flex-shrink:0;background:#fff;border-right:1px solid var(--lm-line);padding:16px 10px}.lm-desk-brand{display:flex;flex-direction:column;gap:2px;padding:0 8px 14px;border-bottom:1px solid var(--lm-line);margin-bottom:10px}.lm-desk-brand strong{font-size:15px;color:var(--lm-blue)}.lm-desk-brand span{font-size:11px;color:var(--lm-muted)}.lm-desk-nav{display:flex;flex-direction:column;gap:4px}.lm-desk-nav-item{display:block;padding:9px 10px;border-radius:10px;font-size:12px;color:var(--lm-muted)}.lm-desk-nav-item.is-on{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--lm-blue);font-weight:700}.lm-desk-main{flex:1;min-width:0;overflow:hidden}.lm-screen{padding:10px;height:100%;box-sizing:border-box;overflow:hidden}.lm-desk .lm-screen{padding:14px 16px}.lm-home-hero{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;background:linear-gradient(145deg,#1e3a8a,#2563eb);color:#fff;margin-bottom:8px}.lm-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff38;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.lm-brand{margin:0;font-size:10px;opacity:.85}.lm-greet{margin:2px 0 0;font-size:14px;font-weight:700}.lm-sub{margin:2px 0 0;font-size:10px;opacity:.78}.lm-metrics{display:flex;background:#fff;border-radius:10px;border:1px solid var(--lm-line);margin-bottom:8px;overflow:hidden}.lm-metrics>div{flex:1;text-align:center;padding:8px 4px;border-right:1px solid var(--lm-line)}.lm-metrics>div:last-child{border-right:none}.lm-metrics b{display:block;font-size:15px;color:var(--lm-blue)}.lm-metrics span{font-size:10px;color:var(--lm-muted)}.lm-spot{display:grid;grid-template-columns:1.5fr 1fr;gap:6px;margin-bottom:8px}.lm-spot-main{padding:10px;border-radius:10px;background:linear-gradient(155deg,#1e40af,#3b82f6);color:#fff;display:flex;flex-direction:column;gap:2px;min-height:72px}.lm-spot-main em{font-style:normal;font-size:10px;opacity:.85}.lm-spot-main strong{font-size:13px}.lm-spot-main span{font-size:10px;opacity:.85}.lm-spot-side{padding:10px;border-radius:10px;background:#f0fdfa;border:1px solid #ccfbf1;display:flex;flex-direction:column;justify-content:center;gap:2px}.lm-spot-side strong{font-size:12px;color:#0f766e}.lm-spot-side span{font-size:10px;color:#0f766e;opacity:.8}.lm-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lm-tools span{background:#fff;border:1px solid var(--lm-line);border-radius:8px;padding:8px;font-size:11px;font-weight:600;text-align:center}.lm-desk .lm-tools{grid-template-columns:repeat(4,1fr)}.lm-resume-hero{padding:12px;border-radius:12px;background:linear-gradient(135deg,#312e81,#4338ca 55%,#6366f1);color:#fff;margin-bottom:10px}.lm-resume-hero strong{display:block;font-size:14px}.lm-resume-hero p{margin:4px 0 10px;font-size:11px;opacity:.88}.lm-resume-hero button{border:none;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;background:#fff;color:#4338ca}.lm-section-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:0 2px}.lm-section-label span{font-size:13px;font-weight:700}.lm-section-label em{font-style:normal;font-size:11px;color:var(--lm-muted)}.lm-resume-card{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--lm-line);border-radius:10px;padding:8px 10px;margin-bottom:6px}.lm-resume-card i{font-style:normal;width:28px;height:28px;border-radius:8px;background:#eef2ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.lm-resume-card strong{display:block;font-size:12px}.lm-resume-card span{font-size:10px;color:var(--lm-muted)}.lm-board-tabs{display:inline-flex;background:#e2e8f0;border-radius:999px;padding:3px;margin-bottom:8px}.lm-board-tabs span{padding:5px 12px;border-radius:999px;font-size:11px;color:var(--lm-muted)}.lm-board-tabs .is-on{background:#fff;color:var(--lm-blue);font-weight:700;box-shadow:0 1px 4px #0f172a14}.lm-board-strip{display:flex;gap:6px;overflow:hidden;margin-bottom:8px}.lm-board-strip span{flex:1;text-align:center;font-size:10px;font-weight:600;padding:5px 0;border-radius:8px;background:#eff6ff;color:var(--c, var(--lm-blue))}.lm-board-cols{display:flex;gap:8px;overflow:hidden}.lm-board-col{flex:1;min-width:0;background:#eef2ff;border-radius:10px;padding:8px}.lm-board-col header{display:flex;align-items:center;gap:4px;margin-bottom:6px}.lm-board-col header i{width:6px;height:6px;border-radius:50%}.lm-board-col header strong{font-size:10px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-board-col header em{font-style:normal;font-size:10px;font-weight:700;color:var(--lm-muted)}.lm-job-mini{background:#fff;border-radius:8px;padding:6px;margin-bottom:5px;box-shadow:0 2px 6px #0f172a0d}.lm-job-mini strong{display:block;font-size:10px}.lm-job-mini span{font-size:9px;color:var(--lm-muted)}.lm-desk .lm-board-col header strong{font-size:12px}.lm-desk .lm-job-mini strong{font-size:12px}.lm-desk .lm-job-mini span{font-size:11px}.lm-search{background:#fff;border:1px solid var(--lm-line);border-radius:999px;padding:8px 12px;font-size:11px;color:var(--lm-muted);margin-bottom:8px}.lm-filters{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.lm-filters span{font-size:10px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid var(--lm-line);color:var(--lm-muted)}.lm-filters .is-on{background:#eff6ff;border-color:#93c5fd;color:var(--lm-blue);font-weight:700}.lm-market-card{background:#fff;border:1px solid var(--lm-line);border-radius:10px;padding:10px;margin-bottom:6px}.lm-market-top{display:flex;justify-content:space-between;gap:8px}.lm-market-top strong{font-size:12px}.lm-market-top em{font-style:normal;font-size:12px;font-weight:700;color:#c2410c;white-space:nowrap}.lm-market-card p{margin:4px 0 6px;font-size:10px;color:var(--lm-muted)}.lm-tags{display:flex;gap:4px;flex-wrap:wrap}.lm-tags span{font-size:9px;padding:2px 6px;border-radius:999px;background:#eff6ff;color:var(--lm-blue)}.lm-desk.lm-market .lm-screen,.lm-desk.lm-discover .lm-screen{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;align-content:start}.lm-desk.lm-market .lm-search,.lm-desk.lm-market .lm-filters,.lm-desk.lm-discover .lm-disc-cats{grid-column:1 / -1}.lm-disc-cats{display:flex;gap:4px;margin-bottom:8px}.lm-disc-cats span{font-size:11px;padding:5px 10px;color:var(--lm-muted)}.lm-disc-cats .is-on{color:var(--lm-ink);font-weight:700;border-bottom:2px solid var(--lm-blue2)}.lm-disc-card{background:#fff;border:1px solid var(--lm-line);border-radius:10px;padding:10px;margin-bottom:6px}.lm-disc-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.lm-disc-head i{width:22px;height:22px;border-radius:50%;background:#dbeafe;color:var(--lm-blue);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:700}.lm-disc-head span{font-size:11px;color:var(--lm-muted)}.lm-disc-card strong{display:block;font-size:12px;margin-bottom:4px}.lm-disc-card em{font-style:normal;font-size:10px;color:var(--lm-muted)}.lm-svc-hero{padding:12px;border-radius:12px;background:linear-gradient(135deg,#022c22,#059669);color:#ecfdf5;margin-bottom:8px}.lm-svc-hero strong{display:block;font-size:14px}.lm-svc-hero p{margin:4px 0 8px;font-size:11px;opacity:.88}.lm-svc-nav{display:flex;gap:6px}.lm-svc-nav span{font-size:10px;padding:5px 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.lm-svc-card{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--lm-line);border-radius:10px;padding:10px;margin-bottom:6px}.lm-svc-card i{width:32px;height:32px;border-radius:10px;background:#d1fae5;color:#047857;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:12px}.lm-svc-card strong{display:block;font-size:12px}.lm-svc-card span{font-size:10px;color:var(--lm-muted)}.lm-svc-card em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;color:#b45309}.lm-ins-head{margin-bottom:8px}.lm-ins-head strong{display:block;font-size:14px}.lm-ins-head p{margin:2px 0 0;font-size:11px;color:var(--lm-muted)}.lm-ins-card{background:#fff;border:1px solid var(--lm-line);border-radius:10px;padding:10px;margin-bottom:6px}.lm-ins-card span{display:inline-block;font-size:9px;padding:2px 6px;border-radius:999px;background:#eff6ff;color:var(--lm-blue);margin-bottom:4px}.lm-ins-card strong{display:block;font-size:12px}.lm-chat-row{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--lm-line);border-radius:10px;padding:8px 10px;margin-bottom:6px}.lm-chat-row i{width:30px;height:30px;border-radius:50%;background:#dbeafe;color:var(--lm-blue);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:12px;flex-shrink:0}.lm-chat-row strong{display:block;font-size:12px}.lm-chat-row span{display:block;font-size:10px;color:var(--lm-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.lm-desk .lm-chat-row span{max-width:280px}.lm-chat-row em{margin-left:auto;font-style:normal;font-size:10px;color:#94a3b8;white-space:nowrap}.lm-chat-row.is-unread strong{color:var(--lm-blue)}.lm-chat-row.is-unread:after{content:"";width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}.lm-desk.lm-home .lm-spot-main{min-height:96px}.lm-desk.lm-home .lm-greet{font-size:18px}.lm-desk.lm-home .lm-tools span{padding:12px 8px;font-size:12px}@media (max-width: 720px){.lm-desk-side{display:none}.lm-desk{min-height:320px}}.landing-page{--landing-primary: var(--lc-primary);--landing-primary-end: var(--lc-primary-end);--landing-text: var(--lc-text-title);--landing-muted: var(--lc-text-muted);--landing-border: var(--lc-border);--landing-bg: #fff;--landing-bg-alt: #f0f4fb;--landing-card: #fff;--landing-max: 1180px;color:var(--landing-text);background:var(--landing-bg);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.landing-page h1,.landing-page h2,.landing-page .landing-brand-mark,.landing-page .landing-stat strong,.landing-page .landing-flow-step{font-family:Outfit,Noto Sans SC,sans-serif}.landing-nav{position:sticky;top:0;z-index:50;background:transparent;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.landing-nav.is-scrolled{background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--landing-border)}.landing-nav-inner{max-width:var(--landing-max);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px}.landing-brand{display:flex;flex-direction:column;line-height:1.2;min-width:0}.landing-brand-mark{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--landing-primary)}.landing-brand-sub{font-size:12px;color:var(--landing-muted)}.landing-nav-links{display:none;flex:1;justify-content:center;gap:4px}.landing-nav-link{border:none;background:transparent;color:var(--landing-muted);font-size:14px;padding:8px 14px;cursor:pointer;border-radius:999px;transition:color .15s ease,background .15s ease}.landing-nav-link:hover{color:var(--landing-primary);background:var(--lc-primary-light)}.landing-nav-cta,.landing-btn-primary{border:none;border-radius:999px;padding:11px 22px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--landing-primary),var(--landing-primary-end));box-shadow:0 8px 24px #1e40af52;transition:transform .18s ease,box-shadow .18s ease}.landing-nav-cta:hover,.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1e40af66}.landing-btn-ghost{border:1px solid rgba(30,64,175,.28);background:#ffffffb8;color:var(--landing-text);border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s ease,background .15s ease}.landing-btn-ghost:hover{border-color:var(--landing-primary);background:#fff}.landing-btn-text{align-self:center;color:var(--landing-primary);font-size:14px;font-weight:600;text-decoration:none;padding:8px 4px}.landing-btn-text:hover{text-decoration:underline}.landing-btn-on-dark{background:#fff;color:var(--landing-primary);box-shadow:0 8px 24px #0f172a2e}.landing-hero{position:relative;padding:40px 24px 88px;overflow:hidden;background:linear-gradient(165deg,#0b1f4d,#1e3a8a 38%,#1e40af 62%,#eff6ff)}.landing-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;animation:landing-orb-drift 10s ease-in-out infinite alternate}.landing-orb-a{width:320px;height:320px;top:-80px;right:8%;background:radial-gradient(circle,#60a5fa,transparent 70%)}.landing-orb-b{width:260px;height:260px;bottom:12%;left:-40px;background:radial-gradient(circle,#38bdf8,transparent 70%);animation-delay:-3s}.landing-orb-c{width:180px;height:180px;top:40%;right:28%;background:radial-gradient(circle,#93c5fd,transparent 70%);animation-delay:-6s}.landing-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%)}@keyframes landing-orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(24px,-18px) scale(1.08)}}.landing-hero-inner{position:relative;z-index:1;max-width:var(--landing-max);margin:0 auto;display:grid;gap:44px;align-items:center}.landing-hero-brand{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.06em;color:#bfdbfe}.landing-hero-title{margin:0;font-size:clamp(32px,5.5vw,52px);line-height:1.15;font-weight:800;color:#fff;letter-spacing:-.03em;max-width:12em}.landing-hero-accent{display:inline-block;background:linear-gradient(90deg,#93c5fd,#e0f2fe,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;animation:landing-accent-shine 3.5s ease-in-out infinite}@keyframes landing-accent-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.landing-hero-desc{margin:18px 0 0;font-size:16px;line-height:1.75;color:#e2e8f0eb;max-width:38em}.landing-hero-sells{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}.landing-hero-sells li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:10px 14px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-hero-sells strong{color:#fff;font-size:14px}.landing-hero-sells span{color:#bfdbfee6;font-size:13px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}.landing-hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.landing-stat{display:flex;flex-direction:column;gap:2px}.landing-stat strong{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.02em}.landing-stat span{font-size:12px;color:#93c5fd}.landing-hero-visual{display:flex;justify-content:center}.landing-phone{width:272px;border-radius:32px;padding:12px;background:linear-gradient(160deg,#0f172a,#1e3a8a 55%,#2563eb);box-shadow:0 28px 56px #0f172a73,inset 0 1px #fff3}.landing-phone-float{animation:landing-phone-float 5s ease-in-out infinite}@keyframes landing-phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.landing-phone-notch{width:92px;height:8px;border-radius:999px;background:#ffffff38;margin:4px auto 12px}.landing-phone-screen{background:#f8fafc;border-radius:22px;padding:8px;min-height:420px;display:flex;flex-direction:column}.landing-mock-stage{flex:1;min-height:0;border-radius:14px;overflow:hidden;background:#f5f7fb;border:1px solid #e2e8f0}.landing-mock-hint{margin:8px 0 0;font-size:11px;color:#64748b;text-align:center}.landing-mock-tabs{display:flex;gap:6px;margin-top:8px}.landing-mock-tabs button{flex:1;border:none;border-radius:999px;padding:8px 0;font-size:12px;font-weight:600;color:#64748b;background:#e2e8f0;cursor:pointer;transition:background .2s ease,color .2s ease}.landing-mock-tabs button.is-active{color:#fff;background:linear-gradient(135deg,var(--landing-primary),var(--landing-primary-end))}.landing-section{padding:88px 24px;background:var(--landing-bg)}.landing-section--alt{background:var(--landing-bg-alt)}.landing-section-inner{max-width:var(--landing-max);margin:0 auto}.landing-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--landing-primary);font-family:Outfit,sans-serif}.landing-section-title{margin:0;font-size:clamp(26px,3.5vw,34px);font-weight:800;letter-spacing:-.02em}.landing-section-desc{margin:10px 0 0;color:var(--landing-muted);font-size:15px;max-width:36em;line-height:1.65}.landing-feature-layer{margin-top:40px}.landing-layer-title{margin:0 0 16px;font-size:15px;font-weight:700;color:var(--landing-primary);display:inline-flex;align-items:center;gap:8px}.landing-layer-title:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--landing-primary),var(--landing-primary-end))}.landing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.landing-feature-card{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:18px;padding:22px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden}.landing-feature-card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 70%);pointer-events:none}.landing-feature-card:hover{transform:translateY(-6px);border-color:#2563eb66;box-shadow:0 18px 36px #0f172a1a}.landing-feature-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;color:var(--landing-primary);background:linear-gradient(145deg,#eff6ff,#dbeafe);margin-bottom:12px}.landing-feature-icon svg{display:block;flex-shrink:0}.landing-feature-card h4{margin:0;font-size:17px;font-weight:700}.landing-feature-card p{margin:8px 0 0;color:var(--landing-muted);font-size:14px;line-height:1.65}.landing-feature-card ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.landing-feature-card li{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--lc-primary-light);color:var(--landing-primary);font-weight:600}.landing-flow{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.landing-flow-card{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--landing-border);position:relative;transition:transform .2s ease,box-shadow .2s ease}.landing-flow-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0f172a14}.landing-flow-step{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--landing-primary),var(--landing-primary-end));margin-bottom:14px;box-shadow:0 8px 18px #1e40af47}.landing-flow-card h3{margin:0;font-size:18px}.landing-flow-card p{margin:8px 0 0;color:var(--landing-muted);font-size:14px;line-height:1.65}.landing-screen-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.landing-screen-tab{border:1px solid var(--landing-border);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--landing-muted);transition:all .18s ease}.landing-screen-tab:hover{color:var(--landing-primary);border-color:#2563eb59}.landing-screen-tab.is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--landing-primary),var(--landing-primary-end));box-shadow:0 6px 16px #1e40af47}.landing-screen-panel{margin-top:22px}.landing-screen-mock{border-radius:20px;overflow:hidden;border:1px solid var(--landing-border);background:#fff;min-height:420px;box-shadow:0 16px 40px #0f172a14}.landing-screen-bar{height:8px;background:linear-gradient(90deg,var(--landing-primary),var(--landing-primary-end),#38bdf8);background-size:200% 100%;animation:landing-bar-slide 4s linear infinite}@keyframes landing-bar-slide{0%{background-position:0% 0}to{background-position:200% 0}}.landing-screen-head{display:flex;align-items:flex-start;gap:16px;padding:16px 20px 12px;border-bottom:1px solid var(--landing-border);background:#fff}.landing-screen-chrome{display:flex;gap:6px;padding-top:6px;flex-shrink:0}.landing-screen-chrome span{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.landing-screen-chrome span:first-child{background:#fca5a5}.landing-screen-chrome span:nth-child(2){background:#fcd34d}.landing-screen-chrome span:nth-child(3){background:#86efac}.landing-screen-meta strong{display:block;font-size:16px;margin-bottom:2px}.landing-screen-meta p{margin:0;color:var(--landing-muted);font-size:13px;line-height:1.5}.landing-reviews{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.landing-review-card{background:#fff;border:1px solid var(--landing-border);border-radius:18px;padding:22px;transition:transform .2s ease,box-shadow .2s ease}.landing-review-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0f172a14}.landing-review-stars{color:#ca8a04;letter-spacing:2px;font-size:14px;margin-bottom:10px}.landing-review-text{margin:0;font-size:14px;line-height:1.75;color:var(--landing-text)}.landing-review-meta{display:flex;align-items:center;gap:10px;margin-top:18px}.landing-review-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:var(--landing-primary);font-weight:700}.landing-review-meta strong{display:block;font-size:14px}.landing-review-meta span{font-size:12px;color:var(--landing-muted)}.landing-cta-band{position:relative;padding:88px 24px;background:linear-gradient(125deg,#0f172a,#1e3a8a 45%,#1d4ed8);color:#fff;text-align:center;overflow:hidden}.landing-cta-glow{position:absolute;width:420px;height:420px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(96,165,250,.35),transparent 65%);animation:landing-orb-drift 8s ease-in-out infinite alternate;pointer-events:none}.landing-cta-inner{position:relative;z-index:1}.landing-cta-inner h2{margin:0;font-size:clamp(24px,3.5vw,34px);font-weight:800}.landing-cta-inner p{margin:14px 0 28px;opacity:.88;font-size:15px}.landing-footer{background:#0b1220;color:#cbd5e1;padding:52px 24px 28px}.landing-footer-inner{max-width:var(--landing-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px}.landing-footer strong{display:block;color:#fff;margin-bottom:12px;font-size:14px}.landing-footer p,.landing-footer a,.landing-footer button{display:block;margin:0 0 8px;color:#94a3b8;font-size:13px;line-height:1.6;text-decoration:none;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit}.landing-footer a:hover,.landing-footer button:hover{color:#fff}.landing-footer .landing-footer-copy{max-width:var(--landing-max);margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(148,163,184,.18);font-size:12px;line-height:1.6;color:#64748b;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;text-align:center}.landing-footer .landing-footer-copy>span{display:inline-block;margin:0}.landing-footer .landing-footer-copy .landing-footer-beian{display:inline-block;margin:0;color:#64748b;font-size:12px;line-height:1.6}.landing-footer .landing-footer-copy .landing-footer-beian:hover{color:#94a3b8}@media (min-width: 900px){.landing-nav-links{display:flex}.landing-hero-inner{grid-template-columns:1.15fr .85fr;gap:64px}.landing-hero{padding:64px 24px 112px}.landing-hero-sells{grid-template-columns:1fr}.landing-phone{width:300px}}@media (max-width: 640px){.landing-hero-stats{gap:20px}.landing-stat strong{font-size:22px}.landing-phone{width:250px}}.analytics-page{padding:12px 12px 28px;background:radial-gradient(ellipse 80% 40% at 10% -10%,rgba(37,99,235,.12),transparent 55%),radial-gradient(ellipse 60% 30% at 100% 0%,rgba(14,165,233,.08),transparent 50%),var(--lc-bg-page, #f5f7fb)}.an-loading,.error-text{padding:48px 16px;text-align:center;color:#64748b;font-size:14px}.anim-block{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.analytics-page.is-ready .anim-block{opacity:1;transform:translateY(0)}.an-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;gap:12px;padding:18px 16px;margin-bottom:12px;border-radius:16px;background:linear-gradient(135deg,#1e3a8a,#1e40af 48%,#2563eb);color:#fff;box-shadow:0 10px 28px #1e40af47}.an-hero-orb{position:absolute;right:-20px;top:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);pointer-events:none}.an-hero-body{position:relative;flex:1;min-width:0}.an-hero-kicker{margin:0;font-size:11px;letter-spacing:.06em;opacity:.8}.an-hero-title{margin:6px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em}.an-hero-desc{margin:6px 0 0;font-size:12px;line-height:1.45;opacity:.85}.an-hero-stat{position:relative;flex-shrink:0;text-align:center;background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:10px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.an-hero-stat em{display:block;font-style:normal;font-size:22px;font-weight:800}.an-hero-stat span{font-size:11px;opacity:.85}.an-card{background:#fff;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 4px 18px #0f172a0d;border:1px solid rgba(226,232,240,.9)}.an-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.an-title{margin:0;font-size:16px;font-weight:750;color:#0f172a}.an-chip{font-size:11px;font-weight:600;color:#1e40af;background:#eff6ff;border-radius:999px;padding:3px 10px}.an-sub{margin:4px 0 14px;font-size:12px;color:#64748b}.an-funnel-viz{display:flex;flex-direction:column;align-items:center;gap:0;padding:2px 0 4px}.an-funnel-step{width:100%;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(14px) scale(.97);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);transition-delay:var(--step-delay, 0ms)}.analytics-page.is-ready .an-funnel-step{opacity:1;transform:translateY(0) scale(1)}.an-funnel-bridge{display:flex;flex-direction:column;align-items:center;gap:2px;margin:2px 0 4px;opacity:0;transform:translateY(-4px);transition:opacity .35s ease .12s,transform .35s ease .12s}.analytics-page.is-ready .an-funnel-bridge{opacity:1;transform:translateY(0)}.an-funnel-arrow{width:2px;height:10px;border-radius:2px;background:linear-gradient(180deg,#93c5fd,#2563eb);position:relative}.an-funnel-arrow:after{content:"";position:absolute;left:50%;bottom:-3px;width:6px;height:6px;border-right:2px solid #2563eb;border-bottom:2px solid #2563eb;transform:translate(-50%) rotate(45deg)}.an-funnel-bridge-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;color:#1e40af;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;box-shadow:0 2px 8px #2563eb1f}.an-funnel-bridge-pill strong{font-size:12px;font-weight:800}.an-funnel-bridge-pill i{font-style:normal;font-size:11px;font-weight:600;color:#64748b}.an-funnel-layer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:10px 16px;border-radius:12px;color:#fff;box-shadow:0 6px 16px #1e40af2e;position:relative;box-sizing:border-box;overflow:visible}.an-funnel-step.is-empty .an-funnel-layer{min-height:34px;padding:8px 14px;opacity:.55;box-shadow:none;filter:saturate(.45)}.an-funnel-step.is-active .an-funnel-layer.active{animation:an-pulse-soft 2.8s ease-in-out .8s infinite}@keyframes an-pulse-soft{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}.an-funnel-name{font-size:13px;font-weight:650;letter-spacing:.02em}.an-funnel-count{font-size:16px;font-weight:800;min-width:1.2em;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.an-funnel-layer.tone-sky{background:linear-gradient(115deg,#38bdf8,#0ea5e9 55%,#0284c7)}.an-funnel-layer.tone-blue{background:linear-gradient(115deg,#60a5fa,#2563eb 55%,#1d4ed8)}.an-funnel-layer.tone-indigo{background:linear-gradient(115deg,#818cf8,#4f46e5 55%,#4338ca)}.an-funnel-layer.tone-violet{background:linear-gradient(115deg,#a78bfa,#7c3aed 55%,#6d28d9)}.an-funnel-layer.tone-teal{background:linear-gradient(115deg,#2dd4bf,#0d9488 55%,#0f766e)}.an-funnel-layer.tone-green{background:linear-gradient(115deg,#4ade80,#16a34a 55%,#15803d)}.an-funnel-layer.tone-rose{background:linear-gradient(115deg,#fb7185,#e11d48 55%,#be123c)}.an-funnel-step.is-empty .an-funnel-layer{background:linear-gradient(115deg,#e2e8f0,#cbd5e1)!important;color:#64748b}.an-pie-wrap{display:flex;align-items:center;gap:16px;margin-top:4px}.an-pie{position:relative;flex-shrink:0;width:124px;height:124px;border-radius:50%;box-shadow:0 8px 24px #2563eb29;animation:an-pie-spin-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes an-pie-spin-in{0%{transform:rotate(-28deg) scale(.86);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.an-pie-hole{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #f1f5f9}.an-pie-hole em{font-style:normal;font-size:22px;font-weight:800;color:#0f172a;line-height:1}.an-pie-hole span{margin-top:2px;font-size:11px;color:#94a3b8}.an-pie-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.an-pie-legend li{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;font-size:12px}.an-pie-legend i{width:10px;height:10px;border-radius:3px}.an-pie-label{color:#475569}.an-pie-legend strong{font-size:13px;color:#0f172a;font-variant-numeric:tabular-nums}.an-pie-legend em{font-style:normal;font-size:11px;color:#94a3b8;min-width:2.6em;text-align:right}.an-empty{margin:0;font-size:13px;color:#94a3b8;line-height:1.5}.an-offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.an-offer-card{border-radius:14px;padding:14px;background:linear-gradient(160deg,#f8fafc,#fff);border:1px solid #e2e8f0}.an-offer-top strong{display:block;font-size:14px;color:#0f172a}.an-offer-role{display:block;margin-top:2px;font-size:12px;color:#64748b}.an-offer-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.an-offer-metrics>div{background:#fff;border-radius:12px;padding:10px;border:1px solid #f1f5f9}.an-metric-label{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8}.an-offer-metrics em{display:block;margin-top:4px;font-style:normal;font-size:18px;font-weight:800;color:#1e40af}.an-tag{font-style:normal;font-size:10px;color:#b45309;background:#fffbeb;border-radius:4px;padding:0 4px;font-weight:600}.an-offer-meta{margin:10px 0 0;font-size:12px;color:#64748b}.an-disclaimer{margin:12px 0 0;font-size:11px;color:#94a3b8;line-height:1.5}@media (prefers-reduced-motion: reduce){.an-funnel-step,.an-funnel-bridge,.an-pie,.anim-block{transition:none!important;animation:none!important}.analytics-page.is-ready .an-funnel-step,.analytics-page.is-ready .anim-block{opacity:1;transform:none}}.page-profile{display:flex;flex-direction:column;gap:12px}.page-profile>.lc-card,.page-profile .profile-section-anchor>.lc-card{margin:0}.profile-mod-nav{position:sticky;top:0;z-index:20;display:flex;flex-wrap:nowrap;gap:8px;padding:10px 0 4px;margin:-4px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:linear-gradient(180deg,var(--lc-bg, #f1f5f9) 70%,transparent)}.profile-mod-nav::-webkit-scrollbar{display:none}.profile-mod-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:var(--lc-text-body, #334155);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.profile-mod-chip:hover{border-color:var(--lc-primary-border, #bfdbfe);background:var(--lc-primary-light, #eff6ff);color:var(--lc-primary)}.profile-mod-chip-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f1f5f9;color:var(--lc-text-muted, #64748b);font-size:11px;font-weight:600;line-height:18px;text-align:center}.profile-mod-chip:hover .profile-mod-chip-count{background:#fff;color:var(--lc-primary)}.profile-mod-group{display:flex;flex-direction:column;gap:10px;scroll-margin-top:52px}.profile-mod-group-head{display:flex;flex-direction:column;gap:2px;padding:4px 2px 0}.profile-mod-group-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--lc-text-title, #0f172a)}.profile-mod-group-desc{margin:0;font-size:12px;color:var(--lc-text-muted, #64748b);line-height:1.45}.page-profile .profile-section-anchor{scroll-margin-top:52px}.page-profile .section-head{margin-bottom:10px;gap:8px}.profile-section-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.profile-section-count{flex-shrink:0;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:var(--lc-text-muted, #64748b);font-size:11px;font-weight:600;line-height:18px}.profile-section-empty{margin:4px 0 2px;padding:14px 12px;border-radius:10px;background:#f8fafc;border:1px dashed #e2e8f0;color:var(--lc-text-muted, #64748b);font-size:13px;line-height:1.5;text-align:center}.profile-section-empty strong{color:var(--lc-primary);font-weight:600}@media (min-width: 768px){.page-profile{gap:14px;max-width:720px}.profile-mod-nav{top:0;padding-top:4px;background:linear-gradient(180deg,var(--lc-bg, #f8fafc) 65%,transparent)}.profile-mod-group{gap:12px;scroll-margin-top:56px}.page-profile .profile-section-anchor{scroll-margin-top:56px}.profile-mod-group-title{font-size:14px}}.discover-page{padding-bottom:calc(var(--lc-tabbar-height) + 80px);background:var(--lc-bg-page)}.disc-hero{background:linear-gradient(180deg,var(--lc-bg-tint) 0%,var(--lc-bg-page) 100%);padding-bottom:4px;position:sticky;top:0;z-index:5}.discover-cats{display:flex;gap:0;overflow-x:auto;padding:6px 8px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.discover-cats::-webkit-scrollbar{display:none}.discover-cat{position:relative;flex:0 0 auto;border:none;background:none;padding:10px 14px 14px;font-size:14px;color:var(--lc-text-muted);font-weight:500;cursor:pointer}.discover-cat.active{color:var(--lc-text-title);font-weight:700;font-size:15px}.cat-underline{position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:16px;height:3px;border-radius:999px;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end))}.discover-search{display:flex;align-items:center;margin:6px 14px 0;height:40px;padding:0 14px;border-radius:var(--lc-radius-pill);background:#ffffffeb;box-shadow:0 2px 12px #0f172a0a;border:1px solid rgba(226,232,240,.8)}.search-ico{color:var(--lc-text-muted);margin-right:8px;font-size:14px}.discover-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;min-width:0}.discover-search-clear{border:none;background:none;color:var(--lc-text-muted);font-size:18px;cursor:pointer;line-height:1;padding:0 2px}.discover-sort{display:flex;align-items:center;gap:4px;padding:10px 16px 6px}.sort-chip{border:none;background:none;color:var(--lc-text-muted);font-size:13px;padding:4px 10px 4px 0;cursor:pointer}.sort-chip.active{color:var(--lc-primary);font-weight:700}.disc-hint{margin-left:auto;font-size:11px;color:#94a3b8}.disc-compose-inline{display:none}.discover-post{display:block;color:inherit;text-decoration:none;margin:10px 12px 0;padding:16px;background:var(--lc-bg-card);border-radius:16px;box-shadow:0 4px 16px #0f172a0b;border:1px solid rgba(226,232,240,.55);transition:transform .15s ease}.discover-post:active{transform:scale(.99)}.discover-post-head{display:flex;align-items:center;margin-bottom:10px}.discover-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;margin-right:10px;flex-shrink:0}.tone-blue{background:#2563eb}.tone-indigo{background:#4f46e5}.tone-emerald{background:#059669}.tone-rose{background:#e11d48}.tone-amber{background:#d97706}.tone-violet{background:#7c3aed}.discover-meta{flex:1;min-width:0}.author-line{display:flex;align-items:center;gap:6px}.discover-author{font-size:14px;font-weight:600}.discover-role{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.mine-badge{font-size:10px;color:var(--lc-primary);background:var(--lc-primary-light);padding:1px 7px;border-radius:var(--lc-radius-pill)}.discover-title{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.45;color:var(--lc-text-title)}.discover-excerpt{margin:0;font-size:13px;line-height:1.6;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discover-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.discover-tag{font-size:12px;color:var(--lc-primary);background:var(--lc-primary-light);padding:3px 10px;border-radius:var(--lc-radius-pill)}.discover-stats{display:flex;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(226,232,240,.7);font-size:12px;color:#94a3b8}.disc-empty{margin:48px 24px;text-align:center}.disc-empty-title{margin:0 0 6px;font-size:15px;font-weight:600}.disc-empty-desc{margin:0;font-size:13px;color:var(--lc-text-muted)}.discover-fab{position:fixed;right:max(18px,calc(50% - 220px));bottom:calc(var(--lc-tabbar-height) + 14px);z-index:20;height:44px;padding:0 18px 0 14px;display:inline-flex;align-items:center;gap:2px;border:none;border-radius:var(--lc-radius-pill);background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 24px #1e40af47;cursor:pointer}.fab-plus{font-size:18px;font-weight:400;line-height:1}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a6b;display:flex;align-items:flex-end;justify-content:center;animation:disc-fade .2s ease}@keyframes disc-fade{0%{opacity:0}to{opacity:1}}.compose-sheet{width:100%;max-width:480px;max-height:92vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 32px #0f172a1f;animation:disc-sheet-up .28s cubic-bezier(.22,1,.36,1)}@keyframes disc-sheet-up{0%{transform:translateY(24px);opacity:.85}to{transform:translateY(0);opacity:1}}.sheet-handle{width:36px;height:4px;border-radius:999px;background:#e2e8f0;margin:10px auto 2px}.sheet-nav{display:flex;align-items:center;padding:4px 16px 12px;position:relative}.sheet-nav-mid{flex:1;text-align:center;padding:0 40px}.sheet-nav-title{display:block;font-size:16px;font-weight:700;color:var(--lc-text-title)}.sheet-nav-sub{display:block;font-size:11px;color:#94a3b8;margin-top:1px}.sheet-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:none;font-size:24px;line-height:1;color:var(--lc-text-muted);cursor:pointer;border-radius:999px}.sheet-body{overflow-y:auto;padding:0 18px 16px;max-height:calc(92vh - 72px)}.sheet-footer{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px))}.compose-submit{width:100%;height:44px;border:none;border-radius:var(--lc-radius-pill);font-size:15px;font-weight:700;color:#fff;background:#cbd5e1;cursor:pointer}.compose-submit.on{background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end))}.compose-submit:disabled{cursor:not-allowed;opacity:.85}.sheet-section{margin-top:4px;padding-bottom:12px}.sheet-label{display:block;font-size:12px;color:#64748b;letter-spacing:.5px;margin-bottom:10px;font-weight:500}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.topic-chip{border:1px solid transparent;font-size:13px;padding:8px 14px;border-radius:var(--lc-radius-pill);color:var(--lc-text-muted);background:#f1f5f9;cursor:pointer}.topic-chip.active{color:var(--lc-primary);background:var(--lc-primary-light);border-color:var(--lc-primary-border);font-weight:600}.field-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px 10px;transition:border-color .15s ease,box-shadow .15s ease}.field-card:focus-within{border-color:var(--lc-primary-border);box-shadow:0 0 0 3px #1e40af14;background:#f8fafc}.field-card-tall{min-height:168px}.field-card-label{display:block;font-size:12px;color:#64748b;margin-bottom:8px;font-weight:500}.sheet-title-input{width:100%;border:none;outline:none;font-size:17px;font-weight:700;color:var(--lc-text-title);padding:2px 0 4px;background:transparent;font-family:inherit}.sheet-title-input::placeholder,.sheet-content::placeholder,.sheet-tag-input::placeholder{color:#94a3b8;font-weight:400}.sheet-content{width:100%;min-height:140px;border:none;outline:none;resize:vertical;font-size:15px;line-height:1.7;color:var(--lc-text-title);padding:2px 0;background:transparent;font-family:inherit}.tag-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag-pill{font-size:12px;color:var(--lc-primary);background:#fff;border:1px solid var(--lc-primary-border);padding:3px 10px;border-radius:var(--lc-radius-pill)}.sheet-tag-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:var(--lc-text-title);font-family:inherit;padding:2px 0}.discover-imgs{display:grid;gap:6px;margin:10px 0 4px}.discover-imgs.count-1{grid-template-columns:1fr}.discover-imgs.count-2,.discover-imgs.count-3{grid-template-columns:1fr 1fr}.discover-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#e2e8f0}.discover-imgs.count-1 .discover-img{aspect-ratio:16 / 10;max-height:220px}.compose-imgs{display:flex;flex-wrap:wrap;gap:8px}.compose-img-wrap{position:relative;width:72px;height:72px}.compose-img-wrap img{width:100%;height:100%;object-fit:cover;border-radius:10px}.compose-img-del{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;border-radius:999px;background:#0f172a;color:#fff;font-size:14px;line-height:1;cursor:pointer}.compose-img-add{width:72px;height:72px;border:1px dashed var(--lc-primary-border);border-radius:10px;background:#fff;color:var(--lc-text-muted);font-size:24px;cursor:pointer}.author-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.author-actions .mini-btn{border:1px solid var(--lc-primary-border);background:#fff;color:var(--lc-primary);font-size:12px;padding:4px 10px;border-radius:var(--lc-radius-pill);cursor:pointer}.author-actions .mini-btn.on{background:var(--lc-primary-light)}@media (min-width: 900px){.discover-fab{display:none}.disc-compose-inline{display:inline-flex;align-items:center;margin-left:12px;height:36px;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #1e40af38}.disc-compose-inline:hover{filter:brightness(1.05)}.sheet-mask{align-items:center}.compose-sheet{border-radius:20px;max-height:80vh;animation:none}.discover-page{padding:8px 20px 48px;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}.disc-hero{margin-bottom:16px}.discover-page>.disc-hero,.discover-page>.discover-fab,.discover-page>.sheet-mask,.discover-page>.disc-empty,.discover-page>.muted,.discover-page>.empty-state,.discover-page>p{grid-column:1 / -1}.discover-post{margin-top:12px;transition:transform .18s ease,box-shadow .18s ease}.discover-post:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}}.discover-detail{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:var(--lc-bg-page)}.post-block{background:var(--lc-bg-card);padding:16px 16px 4px;margin-bottom:8px;border-radius:0 0 16px 16px;box-shadow:0 4px 16px #0f172a0a}.discover-detail .discover-post-head{display:flex;align-items:center;margin-bottom:12px}.discover-detail .discover-avatar,.xhs-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.discover-detail .discover-avatar{width:36px;height:36px;font-size:14px;margin-right:10px}.discover-detail .tone-blue,.xhs-avatar.tone-blue{background:#2563eb}.discover-detail .tone-indigo,.xhs-avatar.tone-indigo{background:#4f46e5}.discover-detail .tone-emerald,.xhs-avatar.tone-emerald{background:#059669}.discover-detail .tone-rose,.xhs-avatar.tone-rose{background:#e11d48}.discover-detail .tone-amber,.xhs-avatar.tone-amber{background:#d97706}.discover-detail .tone-violet,.xhs-avatar.tone-violet{background:#7c3aed}.discover-detail .discover-meta{display:flex;flex-direction:column;flex:1;min-width:0}.discover-detail .discover-author{font-size:14px;font-weight:600}.discover-detail .discover-role{font-size:12px;margin-top:2px}.discover-detail .mine-badge{font-size:11px;color:var(--lc-primary);background:var(--lc-primary-light);padding:2px 8px;border-radius:var(--lc-radius-pill)}.discover-detail .discover-title{margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.4}.discover-detail .discover-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.discover-detail .discover-tag{font-size:12px;color:var(--lc-primary);background:var(--lc-primary-light);padding:2px 10px;border-radius:var(--lc-radius-pill)}.discover-detail .discover-para{margin:0 0 10px;font-size:15px;line-height:1.7;white-space:pre-wrap}.post-toolbar{display:flex;gap:24px;padding:10px 0 12px;border-top:1px solid var(--lc-border);margin-top:4px}.tool-item{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;font-size:13px;color:var(--lc-text-muted);cursor:pointer}.tool-item.active,.tool-item.danger{color:#e11d48;font-weight:600}.tool-icon{font-size:16px;line-height:1}.xhs-comments{background:var(--lc-bg-card);padding:4px 0 16px;min-height:40vh;border-radius:16px 16px 0 0}.comment-head{padding:12px 16px 4px;font-size:15px;font-weight:700}.comment-empty{margin:0;padding:28px 16px;text-align:center;font-size:13px}.xhs-item{display:flex;padding:12px 16px;position:relative}.xhs-avatar{width:32px;height:32px;font-size:12px;margin-right:10px;margin-top:2px}.xhs-main{flex:1;min-width:0;padding-right:40px}.xhs-name{font-size:12px;color:var(--lc-text-muted);margin-bottom:4px}.xhs-text{font-size:14px;line-height:1.55;color:var(--lc-text-title);word-break:break-word}.xhs-at{color:var(--lc-primary)}.xhs-meta{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:12px}.xhs-link{border:none;background:none;padding:0;color:var(--lc-text-muted);font-size:12px;cursor:pointer}.xhs-link.danger{color:#e11d48}.xhs-like{position:absolute;right:16px;top:14px;display:flex;flex-direction:column;align-items:center;min-width:28px;border:none;background:none;color:var(--lc-text-muted);cursor:pointer;padding:0}.xhs-like.active{color:#e11d48}.xhs-heart{font-size:16px;line-height:1}.xhs-like-n{font-size:11px;margin-top:2px}.comment-composer{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;z-index:30;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(226,232,240,.85);box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 16px #0f172a0a}.reply-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 0;font-size:12px}.reply-bar-text{color:var(--lc-text-muted)}.reply-bar-cancel{border:none;background:none;color:var(--lc-primary);font-size:12px;cursor:pointer}.composer-row{display:flex;align-items:center;gap:10px;padding:10px 12px}.comment-input{flex:1;height:40px;border-radius:var(--lc-radius-pill);border:none;background:#f1f5f9;padding:0 16px;font-size:14px;outline:none}.comment-send{flex-shrink:0;height:40px;padding:0 16px;border:none;border-radius:var(--lc-radius-pill);background:#e2e8f0;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer}.comment-send.on{background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff}.comment-send:disabled{cursor:not-allowed}@media (min-width: 900px){.discover-detail{padding:8px 20px 32px;max-width:900px}.comment-composer{position:static;left:auto;transform:none;width:auto;max-width:none;margin:16px 0 0;border-radius:14px;border:1px solid var(--lc-border);box-shadow:0 6px 20px #0f172a0f;padding-bottom:0}.composer-row{padding:12px 14px;gap:12px}.comment-send{min-width:88px;height:40px;border-radius:10px;font-size:14px}}.social-page{padding-bottom:calc(var(--lc-tabbar-height) + 24px)}.social-tabs{display:flex;align-items:stretch;gap:0;padding:0 8px;background:var(--lc-bg-card);border-bottom:1px solid rgba(226,232,240,.9)}.social-tabs button,.social-tabs .social-tab,.social-tabs .social-link,.social-tabs .on-label{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px 12px;border:none;background:none;font-size:14px;line-height:1.2;color:var(--lc-text-muted);cursor:pointer;text-decoration:none;font-weight:500;font-family:inherit;transition:color .2s ease}.social-tabs button.on,.social-tabs .social-tab.on,.social-tabs .on-label{color:var(--lc-primary);font-weight:700}.social-tabs button.on:after,.social-tabs .social-tab.on:after,.social-tabs .on-label:after{content:"";position:absolute;left:50%;bottom:0;width:28px;height:2px;border-radius:2px;background:var(--lc-primary);transform:translate(-50%)}.social-tabs button:hover,.social-tabs .social-tab:hover,.social-tabs .social-link:hover{color:var(--lc-primary)}.dm-tab-count{position:absolute;top:6px;right:calc(50% - 28px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--lc-primary-light);color:var(--lc-primary);font-size:10px;font-weight:700;line-height:16px;text-align:center}.pad{padding:24px 16px}.dm-list-card{margin:10px 12px 0;background:var(--lc-bg-card);border-radius:14px;overflow:hidden;border:1px solid rgba(226,232,240,.9);box-shadow:0 6px 18px #0f172a0a}.social-user-row,.dm-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--lc-bg-card);border-bottom:1px solid rgba(226,232,240,.8);text-decoration:none;color:inherit}.dm-list-card .dm-row:last-child{border-bottom:none}.social-user-meta,.dm-meta{flex:1;min-width:0}.social-user-meta .name,.dm-meta .name{font-weight:600;font-size:15px}.social-user-meta .role,.dm-meta .preview{font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-row-top,.dm-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.dm-row-bottom .preview{flex:1;min-width:0;margin-top:0}.dm-time{flex-shrink:0;font-size:11px;color:var(--lc-text-muted)}.dm-badge{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;line-height:1.4}.dm-badge.open{color:#047857;background:#ecfdf5}.dm-badge.oneshot{color:#c2410c;background:#fff7ed}.dm-empty{margin:40px 20px;text-align:center}.dm-empty-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--lc-text-title)}.dm-empty-btn{display:inline-flex;margin-top:16px;padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff!important;text-decoration:none;font-size:14px;font-weight:600}.dm-load-more{display:block;width:calc(100% - 24px);margin:12px auto 8px;padding:12px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:var(--lc-bg-card);color:var(--lc-primary);font-size:14px;font-weight:600;cursor:pointer}.dm-load-more:disabled{opacity:.55;cursor:not-allowed}.dm-list-end{text-align:center;font-size:12px;padding:10px 0 20px}.social-user-actions{display:flex;gap:6px}.mini-btn{border:1px solid var(--lc-primary-border);background:#fff;color:var(--lc-primary);font-size:12px;padding:4px 10px;border-radius:var(--lc-radius-pill);cursor:pointer}.mini-btn.on{background:var(--lc-primary-light)}.discover-avatar{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;overflow:hidden;flex-shrink:0}.discover-avatar img{width:100%;height:100%;object-fit:cover}.discover-avatar.tone-blue{background:#3b82f6}.discover-avatar.tone-indigo{background:#6366f1}.discover-avatar.tone-emerald{background:#10b981}.discover-avatar.tone-rose{background:#f43f5e}.discover-avatar.tone-amber{background:#f59e0b}.discover-avatar.tone-violet{background:#8b5cf6}.social-dm-page.dm-room{display:flex;flex-direction:column;height:calc(100dvh - var(--lc-tabbar-height, 56px));max-height:calc(100dvh - var(--lc-tabbar-height, 56px));margin:0;padding:0;overflow:hidden;background:var(--lc-bg-page)}.dm-room-head{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--lc-bg-card);border-bottom:1px solid rgba(226,232,240,.9)}.dm-room-head .back{font-size:24px;text-decoration:none;color:var(--lc-text-title);line-height:1}.dm-head-avatar{width:36px;height:36px;font-size:14px}.dm-head-text{min-width:0}.dm-room-head .name{font-weight:700;font-size:15px}.dm-room-head .hint{font-size:12px}.dm-banner{flex-shrink:0;margin:10px 14px 0;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#c2410c;font-size:12px;line-height:1.4}.dm-msgs{flex:1;min-height:0;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.dm-history-btn{align-self:center;border:none;background:transparent;color:var(--lc-primary);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.dm-history-btn:disabled{opacity:.55;cursor:not-allowed}.dm-history-end{align-self:center;font-size:11px;margin:0}.dm-msg-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.dm-msg-wrap.mine{align-items:flex-end}.dm-msg-time{font-size:10px;color:var(--lc-text-muted);padding:0 4px}.dm-bubble{max-width:78%;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 1px 4px #0f172a0f;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.dm-bubble.mine{background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff}.dm-composer{flex-shrink:0;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--lc-bg-card);border-top:1px solid rgba(226,232,240,.9)}.dm-composer input{flex:1;border:1px solid rgba(226,232,240,.9);border-radius:var(--lc-radius-pill);padding:10px 14px;font-size:14px;outline:none}.dm-composer button{border:none;border-radius:var(--lc-radius-pill);padding:0 16px;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;font-weight:600;cursor:pointer}.dm-composer button:disabled{opacity:.45;cursor:not-allowed;background:#cbd5e1}.market-page{padding-bottom:32px;position:relative}.mk-sticky{position:sticky;top:0;z-index:40;background:var(--lc-bg-page);padding-bottom:0}.mk-from-board-tip{margin:12px 16px 0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:13px;line-height:1.4}.mk-search{display:flex;gap:8px;padding:12px 16px 0}.mk-search-input{flex:1;height:40px;border:1px solid #e2e8f0;border-radius:999px;padding:0 14px;font-size:14px;background:#fff}.mk-search-btn{border:none;border-radius:999px;padding:0 16px;background:var(--lc-primary);color:#fff;font-weight:600;font-size:14px}.mk-filter-shell{margin:8px 16px 0;background:#fff;border:1px solid #eef2f7;border-radius:12px;overflow:hidden;position:relative;z-index:41}.mk-filter-shell.is-open{box-shadow:0 10px 24px #0f172a1a}.mk-filter-bar{display:flex;margin:0;background:transparent;border:none;border-radius:0;overflow:visible}.mk-filter-shell.is-open .mk-filter-bar{border-bottom:1px solid #f1f5f9}.mk-filter-item{flex:1;min-width:0;height:40px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:2px;color:#64748b;font-size:13px;padding:0 4px}.mk-filter-item span{max-width:4.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-filter-item i{font-style:normal;font-size:10px;color:#94a3b8}.mk-filter-item.active{color:#1e40af;font-weight:600}.mk-filter-item.active i{color:#1e40af}.mk-filter-panel{margin:0;background:#fff;border:none;border-radius:0;box-shadow:none;padding:4px 8px 8px;position:relative;z-index:1}.mk-panel-body{padding-top:4px}.mk-panel-city .picker-wrap{margin-bottom:0}.mk-panel-city .picker-dropdown.embedded-dropdown,.mk-panel-city .embedded-dropdown{margin-top:0;border:1px solid #eef2f7;box-shadow:none;border-radius:10px}.mk-panel-city .dual-columns,.mk-panel-city .dual-col{height:220px}.picker-embedded-loading{margin:0;padding:28px 12px;text-align:center;font-size:13px;color:#94a3b8}.mk-panel-clear{display:block;width:100%;margin-top:4px;border:none;background:transparent;color:var(--lc-primary);font-size:14px;padding:10px 0 2px}.mk-panel-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.mk-panel-option{text-align:left;border:none;background:transparent;border-bottom:1px solid #f1f5f9;padding:12px 8px;font-size:14px;color:#334155}.mk-panel-option:last-child{border-bottom:none}.mk-panel-option.on{color:#1e40af;font-weight:700}.mk-job-link{display:block;text-decoration:none;color:inherit;margin:12px 16px 0}.mk-job-card{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 2px 12px #0f172a0a}.mk-job-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mk-job-title{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.35}.mk-job-salary{flex-shrink:0;color:#0d9488;font-weight:700;font-size:15px}.mk-job-company{margin:8px 0 0;font-size:13px;color:#334155}.mk-job-meta{margin:4px 0 0;font-size:12px;color:#94a3b8}.mk-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mk-tag{padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:12px}.mk-state,.mk-footer{padding:20px 16px;text-align:center;color:#94a3b8;font-size:13px}.mk-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 16px 8px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0a}.mk-pager-meta{font-size:12px;color:#64748b}.mk-pager-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mk-pager-num-wrap{display:inline-flex;align-items:center;gap:6px}.mk-pager-ellipsis{color:#94a3b8;font-size:12px;padding:0 2px}.mk-pager-btn{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:999px;padding:6px 12px;min-width:36px;font-size:12px;font-weight:600;cursor:pointer;line-height:1.2}.mk-pager-btn:hover:not(:disabled){border-color:#1e40af;color:#1e40af;background:#eff6ff}.mk-pager-btn.is-active{border-color:#1e40af;background:#1e40af;color:#fff}.mk-pager-btn:disabled{opacity:.45;cursor:not-allowed}.mk-pager-num{padding:6px 10px}.mk-empty{margin:24px 16px;padding:36px 20px;background:#fff;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;font-size:13px}.mk-empty strong{color:#334155;font-size:15px}.mk-more{border:none;background:transparent;color:var(--lc-primary);font-weight:600;font-size:14px}@media (min-width: 768px){.market-page--split{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:16px;align-items:stretch;padding:4px 0 24px;min-height:calc(100vh - var(--lc-topnav-height) - 40px)}.market-list-pane{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #e8eef5;border-radius:12px;overflow:hidden}.market-list-scroll{flex:1;overflow-y:auto;padding:0 0 12px;max-height:calc(100vh - var(--lc-topnav-height) - 180px)}.mk-sticky{position:sticky;top:0;z-index:40;background:#fff;padding:12px 12px 0;border-bottom:1px solid #f1f5f9}.mk-search,.mk-filter-shell,.mk-from-board-tip{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.mk-from-board-tip{margin:0 0 8px}.mk-filter-shell{margin:8px 0 10px;border-radius:10px}.mk-job-link{display:block;margin:0;border-radius:0;border-bottom:1px solid #f1f5f9}.mk-job-link--btn{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid #f1f5f9;padding:0;cursor:pointer;font:inherit;color:inherit}.mk-job-card{margin:0;border-radius:0;box-shadow:none;border:none;border-left:3px solid transparent;padding:14px 14px 14px 12px;transition:background .15s ease,border-color .15s ease}.mk-job-link:hover .mk-job-card,.mk-job-link--btn:hover .mk-job-card{background:#f8fafc}.mk-job-link.is-active .mk-job-card,.mk-job-link--btn.is-active .mk-job-card{background:#eff6ff;border-left-color:var(--lc-primary)}.mk-job-title{font-size:15px}.mk-pager{margin:12px;padding:10px}.mk-empty{margin:16px}.market-detail-pane{min-width:0;background:#fff;border:1px solid #e8eef5;border-radius:12px;overflow:auto;max-height:calc(100vh - var(--lc-topnav-height) - 40px);position:relative}.mk-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:360px;padding:40px 24px;color:#94a3b8;font-size:13px;text-align:center}.mk-detail-empty strong{color:#334155;font-size:16px}.market-detail-pane .mkd-page{padding:20px 24px 28px}.market-detail-pane .mkd-card{border-radius:10px;border:1px solid #f1f5f9;box-shadow:none}.market-detail-pane .mkd-bar-wrap{position:sticky;bottom:0;margin:0 -24px -28px;padding:16px 24px 20px;background:linear-gradient(180deg,#ffffffeb,#fff 40%);border-top:1px solid #f1f5f9}.market-detail-pane .mkd-spacer{height:12px}}.mkd-page{padding:12px 16px 0}.mkd-card{background:#fff;border-radius:14px;padding:16px;margin-bottom:12px}.mkd-hero-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mkd-title{margin:0;font-size:20px;font-weight:700;color:#0f172a;line-height:1.35}.mkd-salary{flex-shrink:0;color:#0d9488;font-weight:700;font-size:18px}.mkd-company{margin:10px 0 0;font-size:14px;font-weight:600;color:#334155}.mkd-company-name{margin:0;font-size:14px;font-weight:600;color:#1e293b}.mkd-meta{margin:4px 0 0;font-size:12px;color:#94a3b8}.mkd-h{margin:0 0 10px;font-size:15px;font-weight:700;color:#0f172a}.mkd-body{margin:0;font-size:14px;line-height:1.6;color:#334155}.mkd-body.muted{color:#94a3b8;margin-top:6px}.mkd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mkd-tag{padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:12px}.mkd-tag.skill{background:#eff6ff;color:#1e40af}.mkd-tag.benefit{background:#ccfbf1;color:#0f766e}.mkd-pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.65;color:#334155}.mkd-state{padding:24px;color:#94a3b8}.mkd-spacer{height:140px}.mkd-bar-wrap{position:sticky;bottom:0;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--lc-bg-page) 18%)}.mkd-bar{display:flex;gap:10px;margin-top:8px}.mkd-btn{flex:1;height:44px;border:none;border-radius:12px;font-size:15px;font-weight:600}.mkd-btn.resume{width:100%;flex:none;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end, #0d9488));color:#fff}.mkd-btn.ghost{background:#f1f5f9;color:#334155}.mkd-btn.primary{background:var(--lc-primary);color:#fff}.mkd-btn.primary:disabled{opacity:.6}.mkd-report-link{display:block;width:100%;margin:0 0 8px;border:none;background:transparent;color:#94a3b8;font-size:12px;text-align:center;padding:4px 8px 12px}@media (min-width: 768px){.market-detail-pane .mkd-spacer{height:8px}.market-detail-pane .mkd-title{font-size:22px}.market-detail-pane .mkd-salary{font-size:20px}.market-detail-pane .mkd-btn{border-radius:10px;cursor:pointer}.market-detail-pane .mkd-bar-wrap{background:#fff}}.chat-list-page{padding:8px 0 32px;min-height:100%}.chat-list-page.seeker{background:radial-gradient(ellipse 80% 30% at 0% 0%,rgba(30,64,175,.1),transparent 55%),linear-gradient(180deg,#eef4fb,#f8fafc 40%)}.chat-list-page.recruiter{background:radial-gradient(ellipse 80% 30% at 0% 0%,rgba(13,148,136,.1),transparent 55%),linear-gradient(180deg,#f0fdfa,#f8fafc 40%);padding-bottom:96px}.cl-head{display:flex;align-items:center;gap:10px;padding:4px 16px 12px}.cl-back{flex-shrink:0;width:36px;height:36px;border:none;border-radius:10px;background:#fff;border:1px solid #e2e8f0;color:#0f766e;font-size:22px;line-height:1;cursor:pointer}.cl-seg{flex:1;display:flex;padding:4px;background:#e2e8f0;border-radius:999px}.cl-seg-item{flex:1;border:none;background:transparent;padding:8px 0;border-radius:999px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cl-seg-item.on{background:#fff;color:#0f766e;box-shadow:0 2px 8px #0f172a0f}.chat-list-page.seeker .cl-seg-item.on{color:#1e40af}.cl-seg-item em{font-style:normal;min-width:16px;padding:0 5px;height:16px;line-height:16px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:600}.cl-batch{flex-shrink:0;border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6);cursor:pointer}.chat-list-page.seeker .cl-batch{background:linear-gradient(135deg,#1e40af,#2563eb)}.cl-state{padding:40px 0;text-align:center;color:#94a3b8}.cl-empty{margin:12px 16px 0;padding:36px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;font-size:13px;box-shadow:0 2px 10px #0f172a0a}.cl-empty strong{color:#0f172a;font-size:15px}.cl-empty-btn{margin-top:10px;border:none;border-radius:999px;padding:10px 20px;color:#fff;font-size:13px;font-weight:600;background:linear-gradient(135deg,#0d9488,#14b8a6);cursor:pointer}.chat-list-page.seeker .cl-empty-btn{background:linear-gradient(135deg,#1e40af,#2563eb)}.cl-list{margin:0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.cl-card{display:flex;gap:12px;background:#fff;text-decoration:none;color:inherit}.cl-card.row{margin-bottom:0;border-radius:0;border-bottom:1px solid #f1f5f9;padding:14px}.cl-card.row:last-child{border-bottom:none}.cl-card.unread strong{font-weight:800}.cl-card.unread .cl-preview{color:#475569;font-weight:500}.cl-avatar{width:44px;height:44px;border-radius:12px;background:#eff6ff;color:#1e40af;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-list-page.recruiter .cl-avatar{background:#ccfbf1;color:#0f766e}.cl-main{flex:1;min-width:0}.cl-top{display:flex;justify-content:space-between;gap:8px}.cl-top strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-top span{font-size:12px;color:#94a3b8;flex-shrink:0}.cl-job{margin:4px 0 0;font-size:12px;color:#1e40af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-page.recruiter .cl-job{color:#0f766e}.cl-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.cl-preview{flex:1;font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-bottom em{font-style:normal;min-width:18px;padding:0 6px;height:18px;line-height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;text-align:center;flex-shrink:0}.cl-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0a}.cl-pager-meta{font-size:12px;color:#64748b}.cl-pager-actions{display:flex;gap:8px}.cl-pager-btn{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.cl-pager-btn:hover:not(:disabled){border-color:#0f766e;color:#0f766e;background:#f0fdfa}.chat-list-page.seeker .cl-pager-btn:hover:not(:disabled){border-color:#1e40af;color:#1e40af;background:#eff6ff}.cl-pager-btn:disabled{opacity:.45;cursor:not-allowed}.chat-room{display:flex;flex-direction:column;height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(37,99,235,.05),transparent 55%),#eef1f6;padding:0;box-sizing:border-box;overflow:hidden}.cr-head{flex-shrink:0;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 14px 10px;display:flex;align-items:center;gap:12px}.cr-avatar,.cr-msg-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#dbeafe,#eff6ff);color:var(--lc-primary, #1e40af);font-size:15px;font-weight:700;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 8px #1e40af1f}.cr-msg-avatar{width:34px;height:34px;font-size:13px;margin-top:1px;box-shadow:0 1px 4px #0f172a14}.cr-msg-avatar.self{background:linear-gradient(145deg,var(--lc-primary-end, #2563eb),var(--lc-primary, #1e40af));color:#fff;box-shadow:0 3px 10px #2563eb47}.cr-head-main{min-width:0;flex:1}.cr-head strong{display:block;font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--lc-text-title, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-head span{display:block;margin-top:3px;font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-report-btn{flex-shrink:0;border:none;background:transparent;color:#94a3b8;font-size:12px;padding:4px 2px;cursor:pointer}.cr-report-btn:hover{color:#b91c1c}.cr-ctx-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;margin:0 12px 6px;padding:10px 12px;background:#fff;border-radius:12px;box-shadow:0 4px 14px #0f172a0a}.cr-ctx-label{flex-shrink:0;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,var(--lc-primary-light, #eff6ff),#fff);color:var(--lc-primary, #1e40af);font-size:11px;font-weight:700;border:1px solid var(--lc-primary-border, rgba(30, 64, 175, .22))}.cr-ctx-text{flex:1;min-width:0;font-size:13px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-error{margin:0 12px 6px;padding:8px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.cr-msgs{flex:1;overflow-y:auto;padding:8px 12px 16px}.cr-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.cr-row.mine{justify-content:flex-end}.cr-row.peer{justify-content:flex-start}.cr-row.system{justify-content:center;margin-bottom:12px}.cr-msg-main{max-width:70%;min-width:0}.cr-bubble{display:inline-block;max-width:100%;padding:11px 14px;border-radius:14px;font-size:15px;line-height:1.55;word-break:break-word}.cr-row.mine .cr-bubble{background:linear-gradient(145deg,#2563eb,#1e40af);color:#fff;border-bottom-right-radius:5px;box-shadow:0 6px 16px #2563eb38}.cr-row.peer .cr-bubble{background:#fff;color:var(--lc-text-title, #0f172a);border-bottom-left-radius:5px;box-shadow:0 4px 14px #0f172a0f}.cr-sys-pill{max-width:90%;padding:5px 12px;color:#94a3b8;font-size:12px;text-align:center;line-height:1.5;background:#ffffffa6;border-radius:999px}.cr-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 0 16px}.cr-card-head em{font-style:normal;font-size:12px;font-weight:700;color:var(--lc-primary, #1e40af);letter-spacing:.03em}.cr-invite-card.appointment .cr-card-head em{color:#0f766e}.cr-card-ico{display:none}.cr-job-card,.cr-resume-card,.cr-invite-card{position:relative;width:100%;min-width:230px;text-align:left;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:14px;overflow:hidden;padding:0;cursor:default;box-shadow:0 8px 22px #0f172a12}.cr-job-card:before,.cr-resume-card:before,.cr-invite-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--lc-primary, #1e40af),var(--lc-primary-end, #2563eb))}.cr-resume-card:before{background:linear-gradient(180deg,#2563eb,#60a5fa)}.cr-invite-card.appointment:before{background:linear-gradient(180deg,#0f766e,#14b8a6)}.cr-invite-card.interview:before{background:linear-gradient(180deg,#7c3aed,#a78bfa)}.cr-invite-card.offer:before{background:linear-gradient(180deg,#047857,#34d399)}.cr-job-card:before{background:linear-gradient(180deg,#0d9488,#2dd4bf)}button.cr-resume-card{cursor:pointer;font:inherit;color:inherit}.cr-job-card p,.cr-resume-card strong{display:block;margin:0;padding:8px 14px 0 16px;font-size:15px;font-weight:700;color:var(--lc-text-title, #0f172a);line-height:1.35}.cr-job-card p{padding-bottom:14px;font-weight:500;line-height:1.5}.cr-resume-card span{display:block;padding:4px 14px 0 16px;font-size:12px;color:#94a3b8}.cr-resume-card i{display:block;margin-top:10px;padding:10px 14px 10px 16px;border-top:1px solid #f1f5f9;font-style:normal;font-size:12px;font-weight:650;color:var(--lc-primary, #1e40af);background:linear-gradient(180deg,#fff,#f8fafc)}.cr-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:6px 14px 8px 16px}.cr-card-grid .span-2{grid-column:span 2}.cr-card-grid>div{padding:7px 0;border-bottom:1px solid #f8fafc}.cr-card-grid>div:last-child{border-bottom:none}.cr-card-grid label{display:block;font-size:11px;color:#94a3b8;margin-bottom:2px}.cr-card-grid p{margin:0;font-size:13px;font-weight:500;color:var(--lc-text-title, #0f172a);word-break:break-all}.cr-salary{color:#ea580c!important;font-weight:700!important}.cr-card-note{display:block;padding:0 14px 10px 16px;font-size:12px;color:#94a3b8}.cr-status-pill{font-size:11px;padding:2px 8px;border-radius:999px;background:#fff7ed;color:#ea580c;font-weight:650}.cr-status-pill.accepted,.cr-status-pill.ACCEPTED{background:#ecfdf5;color:#059669}.cr-status-pill.declined,.cr-status-pill.DECLINED{background:#f1f5f9;color:#64748b}.cr-status-pill.pending,.cr-status-pill.PENDING{background:#fff7ed;color:#ea580c}.cr-invite-actions{display:flex;gap:8px;padding:4px 14px 14px 16px}.cr-invite-actions button{flex:1;border-radius:999px;padding:8px 0;font-size:13px;font-weight:650;cursor:pointer}.cr-invite-actions button:disabled{opacity:.45;cursor:not-allowed}.cr-invite-actions .accept{background:linear-gradient(135deg,var(--lc-primary, #1e40af),var(--lc-primary-end, #2563eb));color:#fff;border:none;box-shadow:0 4px 12px #2563eb40}.cr-invite-actions .decline{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.cr-composer-wrap{flex-shrink:0;background:#fffffff5;border-top:1px solid rgba(226,232,240,.85);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 24px #0f172a0d}.cr-tools{display:flex;align-items:center;gap:8px;padding:12px 12px 0;overflow-x:auto;scrollbar-width:none}.cr-tools::-webkit-scrollbar{display:none}.cr-tools button{flex-shrink:0;border:none;border-radius:999px;padding:7px 14px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:550;line-height:1.2;white-space:nowrap;cursor:pointer}.cr-tools button.active{background:var(--lc-primary-light, #eff6ff);color:var(--lc-primary, #1e40af);font-weight:700}.cr-tools button.offer,.cr-tools button.accent{color:#fff;background:linear-gradient(135deg,var(--lc-primary, #1e40af),var(--lc-primary-end, #2563eb));font-weight:700;box-shadow:0 4px 12px #2563eb38}.cr-tools button:disabled{opacity:.45}.cr-quick-panel{padding:8px 0 2px}.cr-quick-scroll{display:flex;gap:8px;padding:0 12px;overflow-x:auto;scrollbar-width:none}.cr-quick-scroll::-webkit-scrollbar{display:none}.cr-quick-chip{flex:0 0 auto;max-width:220px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:7px 12px;font-size:12px;color:#334155;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-quick-chip:hover{border-color:var(--lc-primary-border, rgba(30, 64, 175, .22));background:var(--lc-primary-light, #eff6ff)}.cr-quick-add{flex:0 0 auto;border:1px dashed #94a3b8;background:#fff;color:#64748b;border-radius:999px;padding:7px 12px;font-size:12px;cursor:pointer}.cr-composer{display:flex;gap:10px;align-items:center;padding:10px 12px 12px}.cr-composer input{flex:1;height:40px;border:none;border-radius:999px;background:#f1f5f9;padding:0 16px;font-size:14px}.cr-composer button{border:none;min-width:64px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--lc-primary, #1e40af),var(--lc-primary-end, #2563eb));color:#fff;font-weight:700;font-size:14px;padding:0 14px;box-shadow:0 4px 12px #2563eb40;cursor:pointer}.cr-composer button:disabled{background:#cbd5e1;color:#fff;box-shadow:none;opacity:1}.cr-field{display:block;margin-bottom:10px}.cr-field span{display:block;margin-bottom:4px;font-size:12px;color:#94a3b8}.cr-field input,.cr-field select,.cr-field textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14px;background:#f8fafc}.cr-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cr-chip-row button{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:7px 12px;font-size:12px;color:#334155;cursor:pointer}.cr-chip-row button.active{border-color:transparent;background:linear-gradient(135deg,var(--lc-primary, #1e40af),var(--lc-primary-end, #2563eb));color:#fff;font-weight:650}.cr-form-actions{display:flex;gap:8px;margin-top:8px}.cr-form-send{flex:1;border:none;border-radius:999px;background:linear-gradient(135deg,var(--lc-primary, #1e40af),var(--lc-primary-end, #2563eb));color:#fff;font-weight:700;padding:12px;cursor:pointer;box-shadow:0 6px 16px #2563eb40}.cr-picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:flex-end;justify-content:center;z-index:40;padding:12px 0 max(56px,calc(16px + env(safe-area-inset-bottom,0px)));box-sizing:border-box}.cr-picker{width:min(480px,100%);background:#fff;border-radius:18px;padding:18px 16px 16px;box-shadow:0 12px 40px #0f172a29;max-height:min(72vh,640px);overflow-y:auto}@media (min-width: 900px){.cr-picker-mask{align-items:center;padding:24px}.cr-picker{border-radius:18px;max-height:80vh}}.cr-picker h3{margin:0 0 4px;font-size:17px;font-weight:750}.cr-picker-hint{margin:0 0 14px;font-size:12px;color:#94a3b8}.cr-sheet-error{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.cr-picker ul{list-style:none;margin:0;padding:0;max-height:40vh;overflow:auto}.cr-picker li button{width:100%;text-align:left;border:none;background:#f8fafc;border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer}.cr-picker li strong{display:block;font-size:14px}.cr-picker li span{display:block;margin-top:4px;font-size:12px;color:#64748b}.cr-picker-cancel{width:100%;margin-top:4px;border:none;background:#f1f5f9;color:#64748b;padding:12px;font-size:14px;border-radius:999px;cursor:pointer}.cr-form-actions .cr-picker-cancel{width:auto;flex:1;margin-top:0}.cr-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%);background:#0f172ae0;color:#fff;padding:8px 14px;border-radius:999px;font-size:13px;z-index:50}.cr-state{padding:40px 16px;text-align:center;color:#94a3b8}.cr-head-action,.cr-head-actions{display:none}.csr{min-height:calc(100vh - 56px);background:#f1f5f9;padding:0 0 24px}.csr-head{background:#fff;padding:12px 16px;border-bottom:1px solid #e2e8f0}.csr-head strong{display:block;font-size:16px}.csr-head span{display:block;margin-top:4px;font-size:13px;color:#64748b}.csr-head em{display:block;margin-top:6px;font-style:normal;font-size:12px;color:#94a3b8}.csr-body{padding:12px}.csr-state{padding:40px 16px;text-align:center;color:#94a3b8}.l1-preview-page{padding:12px 12px 88px;background:radial-gradient(ellipse 70% 35% at 0% 0%,rgba(14,165,233,.1),transparent 55%),var(--lc-bg-page, #f5f7fb);min-height:100%;box-sizing:border-box}.l1p-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.l1p-kicker{margin:0;font-size:11px;letter-spacing:.06em;color:#0284c7;font-weight:650}.l1p-head h1{margin:4px 0 0;font-size:20px;font-weight:800;color:#0f172a}.l1p-sub{margin:8px 0 0;font-size:12px;line-height:1.5;color:#64748b;max-width:42em}.l1p-link{flex-shrink:0;border:none;background:transparent;color:#0284c7;font-size:13px;font-weight:650;cursor:pointer;padding:4px 0}.l1p-quota{margin:0 0 12px;font-size:12px;color:#64748b}.l1p-quota strong{color:#0369a1;font-size:14px}.l1p-mode{margin:0 0 12px;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.45;color:#475569;background:#f1f5f9}.l1p-mode.ai{color:#0369a1;background:#e0f2fe}.l1p-flow{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;color:#94a3b8;font-weight:650}.l1p-flow span.on{color:#0369a1}.l1p-flow i{width:16px;height:1px;background:#cbd5e1}.l1p-greet-tip{margin:0 0 10px;padding:8px 12px;border-radius:10px;font-size:12px;color:#047857;background:#ecfdf5}.l1p-card{list-style:none;border-radius:14px;overflow:hidden;border:1.5px solid #e2e8f0;background:#fff;box-shadow:0 2px 10px #0f172a0a;animation:l1p-card-in .35s ease both}@keyframes l1p-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.l1p-greet-enter{animation:l1p-greet-in .28s ease both}@keyframes l1p-greet-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:160px}}.l1p-card.on{border-color:#38bdf8;box-shadow:0 6px 18px #0ea5e91f}.l1p-card .l1p-item{border:none;box-shadow:none;border-radius:0;background:transparent}.l1p-card .l1p-item.on{background:linear-gradient(120deg,#f0f9ff,#fff);box-shadow:none}.l1p-reason{display:block;margin-top:6px;font-size:12px;font-style:normal;color:#0284c7;line-height:1.4}.l1p-greet{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;border-top:1px dashed #e2e8f0}.l1p-greet span{font-size:12px;font-weight:650;color:#64748b}.l1p-greet textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45;resize:vertical;min-height:52px;font-family:inherit;color:#0f172a;background:#f8fafc}.l1p-greet textarea:disabled{opacity:.55}.error-text{color:#b91c1c;font-size:13px;margin:0 0 10px}.l1p-empty{margin:24px 0;text-align:center;color:#94a3b8;font-size:14px}.l1p-back{display:block;text-align:center;color:#0284c7;font-size:14px}.l1p-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.l1p-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 12px;border-radius:14px;text-align:left;cursor:pointer;border:1.5px solid #e2e8f0;background:#fff;box-shadow:0 2px 10px #0f172a0a;transition:border-color .15s,background .15s,box-shadow .15s}.l1p-item.on{border-color:#38bdf8;background:linear-gradient(120deg,#f0f9ff,#fff);box-shadow:0 6px 18px #0ea5e91f}.l1p-check{width:22px;height:22px;border-radius:7px;border:2px solid #94a3b8;background:#fff;display:grid;place-items:center;flex-shrink:0;box-sizing:border-box;transition:border-color .15s,background .15s,transform .15s}.l1p-check.on{border-color:#0284c7;background:linear-gradient(135deg,#0284c7,#0ea5e9);transform:scale(1.04)}.l1p-check i{display:block;width:6px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translateY(-1px)}.l1p-body strong{display:block;font-size:15px;color:#0f172a;margin-bottom:3px}.l1p-body span{font-size:12px;color:#64748b;line-height:1.4}.l1p-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.l1p-tags em{font-style:normal;font-size:11px;color:#0369a1;background:#e0f2fe;padding:2px 8px;border-radius:6px}.l1p-score{width:44px;height:44px;border-radius:50%;border:3px solid #bae6fd;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;flex-shrink:0}.l1p-score strong{font-size:14px;color:#0369a1;line-height:1}.l1p-score small{font-size:10px;color:#7dd3fc}.l1p-dock-spacer{height:196px}.l1p-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:560px;margin:0 auto}.l1p-dock-row{display:flex;gap:10px}.l1p-btn{flex:1;height:44px;border-radius:999px;font-size:14px;font-weight:700;border:none;cursor:pointer}.l1p-btn:disabled{opacity:.45;cursor:not-allowed}.l1p-btn.ghost{flex:.7;background:#fff;color:#0f172a;border:1.5px solid #cbd5e1}.l1p-btn.ai-key{background:linear-gradient(135deg,#0369a1,#38bdf8);color:#fff;box-shadow:0 8px 20px #0ea5e94d;animation:l1p-key-pulse 2.2s ease-in-out infinite}@keyframes l1p-key-pulse{0%,to{box-shadow:0 8px 20px #0ea5e947}50%{box-shadow:0 10px 24px #0ea5e96b}}.l1p-btn.primary{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff;box-shadow:0 8px 20px #0ea5e947}.l1p-btn.accent{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 8px 20px #14b8a647;font-size:14px}@media (min-width: 900px){.l1-preview-page{padding:16px 20px 32px}.l1p-dock-spacer{display:none}.l1p-dock{position:static;left:auto;right:auto;bottom:auto;max-width:none;margin:20px 0 0;padding:16px 18px;border-radius:16px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.l1p-dock-row{display:contents}.l1p-btn{flex:0 0 auto;min-width:128px;height:44px;padding:0 20px}.l1p-btn.ghost{flex:0 0 auto}.l1p-btn.primary,.l1p-btn.accent{min-width:160px}.l1p-btn.accent{margin-left:auto}}.l1p-picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center}.l1p-picker{width:100%;max-width:560px;max-height:70vh;overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box}.l1p-picker h3{margin:0 0 12px;font-size:16px;color:#0f172a}.l1p-picker ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.l1p-picker li button{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#f8fafc;cursor:pointer;display:flex;flex-direction:column;gap:4px}.l1p-picker li strong{font-size:14px;color:#0f172a}.l1p-picker li span{font-size:12px;color:#64748b}.l1p-picker-cancel{width:100%;margin-top:12px;height:44px;border-radius:999px;border:1.5px solid #cbd5e1;background:#fff;font-weight:650;cursor:pointer}.l1p-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:l1p-wait-fade .22s ease}@keyframes l1p-wait-fade{0%{opacity:0}to{opacity:1}}.l1p-wait-card{width:min(320px,100%);padding:28px 22px 24px;border-radius:20px;background:linear-gradient(165deg,#fff,#f0f9ff);box-shadow:0 20px 48px #0f172a38;text-align:center}.l1p-wait-radar{position:relative;width:88px;height:88px;margin:0 auto 16px}.l1p-wait-radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(14,165,233,.35);animation:l1p-radar-ping 2s ease-out infinite}.l1p-wait-radar i:nth-child(2){animation-delay:.65s}.l1p-wait-radar i:nth-child(3){animation-delay:1.3s}.l1p-wait-radar span{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:linear-gradient(135deg,#0369a1,#38bdf8);box-shadow:0 8px 20px #0ea5e966;animation:l1p-radar-core 1.4s ease-in-out infinite}@keyframes l1p-radar-ping{0%{transform:scale(.45);opacity:.85}to{transform:scale(1.15);opacity:0}}@keyframes l1p-radar-core{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.l1p-wait-card h3{margin:0;font-size:17px;font-weight:800;color:#0f172a}.l1p-wait-tip{margin:10px 0 0;font-size:13px;font-weight:650;color:#0369a1;min-height:1.4em}.l1p-wait-sub{margin:8px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.4}.l1p-wait-bar{margin-top:18px;height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.l1p-wait-bar i{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0369a1,#38bdf8,#0369a1);background-size:200% 100%;animation:l1p-wait-slide 1.2s linear infinite}@keyframes l1p-wait-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.l1-page{--l1-ink: #0f172a;--l1-accent: #0284c7;--l1-accent-2: #0ea5e9;padding:12px 12px 96px;background:radial-gradient(720px 320px at 0% 0%,rgba(14,165,233,.16),transparent 55%),radial-gradient(640px 280px at 100% 8%,rgba(99,102,241,.1),transparent 50%),linear-gradient(180deg,#f0f9ff,#f8fafc 42%,#eef2ff);min-height:100%}.l1-hero{position:relative;overflow:hidden;margin:0 0 12px;padding:20px 16px 16px;border-radius:20px;color:#f8fafc;background:linear-gradient(145deg,#0c4a6e,#0369a1 48%,#0284c7);box-shadow:0 14px 32px #0369a147}.l1-hero-orb{position:absolute;right:-36px;top:-48px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),transparent 68%);animation:l1-float 7s ease-in-out infinite;pointer-events:none}.l1-hero-orb-2{left:-50px;right:auto;top:auto;bottom:-60px;width:120px;height:120px;opacity:.55;animation-delay:-2s}@keyframes l1-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(8px) scale(1.04)}}.l1-kicker{position:relative;margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.88}.l1-hero h1{position:relative;margin:8px 0 6px;font-size:21px;line-height:1.35;font-weight:750;max-width:100%}.l1-desc{position:relative;margin:0 0 14px;font-size:12.5px;line-height:1.5;opacity:.9}.l1-quota-bar{position:relative;padding:10px 12px;border-radius:12px;background:#0f172a38;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.l1-quota-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px}.l1-quota-meta strong{font-size:20px;font-weight:750;margin-left:4px}.l1-quota-meta .muted{opacity:.8}.l1-quota-track{height:6px;border-radius:999px;background:#fff3;overflow:hidden}.l1-quota-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#fff);box-shadow:0 0 12px #7dd3fca6;transition:width .45s ease}.l1-steps{display:flex;align-items:center;gap:8px;margin:0 2px 14px;font-size:12px;color:#94a3b8}.l1-steps span.on{color:#0369a1;font-weight:650}.l1-steps i{flex:1;height:1px;background:linear-gradient(90deg,#bae6fd,#e2e8f0)}.l1-section{background:#fffffff0;border:1px solid rgba(186,230,253,.7);border-radius:16px;padding:14px 14px 6px;margin-bottom:12px;box-shadow:0 8px 22px #0f172a0a;animation:l1-rise .45s ease both}.l1-section:nth-of-type(2){animation-delay:.04s}.l1-section:nth-of-type(3){animation-delay:.08s}.l1-section:nth-of-type(4){animation-delay:.12s}@keyframes l1-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.l1-sec-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.l1-sec-head em{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:750;color:#0369a1;background:linear-gradient(145deg,#e0f2fe,#f0f9ff);border:1px solid #bae6fd}.l1-sec-head h2{margin:0;font-size:15px;color:var(--l1-ink)}.l1-sec-head p{margin:2px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.4}.l1-sec-head .l1-link{margin-left:auto;align-self:center}.l1-func-key{margin-left:auto;align-self:center;flex-shrink:0;border:1.5px solid #7dd3fc;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);color:#0369a1;font-size:12px;font-weight:750;padding:7px 12px;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #0ea5e92e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s;animation:l1-key-pulse 2.4s ease-in-out infinite}.l1-func-key.ai:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 8px 18px #0ea5e947}.l1-func-key.ghost{cursor:default;opacity:.85;animation:none;background:#f8fafc;border-color:#cbd5e1;color:#64748b;box-shadow:none}.l1-func-key:disabled{opacity:.55;cursor:not-allowed;animation:none}@keyframes l1-key-pulse{0%,to{box-shadow:0 4px 12px #0ea5e92e}50%{box-shadow:0 6px 16px #0ea5e952}}.l1-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;color:#64748b}.l1-field input,.l1-field textarea{border:1px solid #e2e8f0;border-radius:12px;padding:0 12px;height:44px;line-height:44px;font-size:14px;color:#0f172a;background:#f8fafc;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s}.l1-field textarea{height:auto;min-height:88px;line-height:1.5;padding:10px 12px;resize:vertical}.l1-field input:focus,.l1-field textarea:focus{outline:none;background:#fff;border-color:#7dd3fc;box-shadow:0 0 0 3px #0ea5e926}.l1-filter-block{margin-bottom:12px}.l1-filter-label{display:block;font-size:12px;color:#64748b;margin-bottom:8px}.l1-chips{display:flex;flex-wrap:wrap;gap:8px}.l1-chip{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.l1-chip.on{border-color:#7dd3fc;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);color:#0369a1;font-weight:650}.l1-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.l1-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.l1-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:14px;text-align:left;cursor:pointer;border:1px solid #e2e8f0;background:linear-gradient(120deg,#f8fafc,#fff);transition:border-color .15s,box-shadow .15s,transform .15s}.l1-item.on{border-color:#7dd3fc;box-shadow:0 6px 16px #0ea5e91f;background:linear-gradient(120deg,#f0f9ff,#fff)}.l1-check{width:20px;height:20px;border-radius:6px;border:2px solid #94a3b8;background:#fff;position:relative}.l1-check.on{border-color:#0284c7;background:linear-gradient(135deg,#0284c7,#0ea5e9)}.l1-check.on:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.l1-item-body strong{display:block;font-size:14px;color:#0f172a;margin-bottom:2px}.l1-item-body span{font-size:12px;color:#64748b;line-height:1.35}.l1-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.l1-tags em{font-style:normal;font-size:11px;color:#0369a1;background:#e0f2fe;padding:2px 8px;border-radius:6px}.l1-score-ring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#0ea5e9 calc(var(--score, 0) * 1%),#e2e8f0 0);box-shadow:inset 0 0 0 1px #0ea5e926}.l1-score-ring strong{display:block;font-size:13px;line-height:1;color:#0369a1}.l1-score-ring small{font-size:9px;color:#64748b}.l1-disclaimer,.l1-tip{font-size:12px;color:#64748b;margin:0 0 10px}.l1-tip a{color:#0284c7}.l1-link{border:none;background:transparent;color:#0284c7;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.l1-ok{color:#047857;font-size:13px;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#ecfdf5}.error-text{color:#b91c1c;font-size:13px;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#fef2f2}.l1-dock{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:30;width:min(480px,100%);display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:linear-gradient(180deg,#f8fafc00,#f8fafc 28%,#f8fafc);pointer-events:none}.l1-dock .l1-btn{pointer-events:auto}.l1-btn{border:none;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:650;cursor:pointer}.l1-btn.ghost{flex:0 0 auto;min-width:72px;background:#fff;color:#334155;border:1px solid #e2e8f0}.l1-btn.soft{flex:0 0 auto;min-width:88px;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.l1-btn.primary{flex:1;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;box-shadow:0 8px 18px #0ea5e961}.l1-btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}@media (min-width: 768px){.l1-page{padding:16px 20px 32px}.l1-dock{position:static;left:auto;transform:none;width:auto;max-width:none;margin-top:20px;padding:16px 18px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 24px #0f172a0f;pointer-events:auto;gap:12px}.l1-dock .l1-btn{pointer-events:auto;min-height:44px;padding:0 22px;font-size:14px}.l1-dock .l1-btn.ghost,.l1-dock .l1-btn.soft{flex:0 0 auto;min-width:112px}.l1-dock .l1-btn.primary{flex:1;max-width:280px;margin-left:auto}}.l1-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:l1-wait-fade .22s ease}@keyframes l1-wait-fade{0%{opacity:0}to{opacity:1}}.l1-wait-card{width:min(320px,100%);padding:28px 22px 24px;border-radius:20px;background:linear-gradient(165deg,#fff,#f0f9ff);box-shadow:0 20px 48px #0f172a38;text-align:center}.l1-wait-radar{position:relative;width:88px;height:88px;margin:0 auto 16px}.l1-wait-radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(14,165,233,.35);animation:l1-radar-ping 2s ease-out infinite}.l1-wait-radar i:nth-child(2){animation-delay:.65s}.l1-wait-radar i:nth-child(3){animation-delay:1.3s}.l1-wait-radar span{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:linear-gradient(135deg,#0369a1,#38bdf8);box-shadow:0 8px 20px #0ea5e966;animation:l1-radar-core 1.4s ease-in-out infinite}@keyframes l1-radar-ping{0%{transform:scale(.45);opacity:.85}to{transform:scale(1.15);opacity:0}}@keyframes l1-radar-core{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.l1-wait-card h3{margin:0;font-size:17px;font-weight:800;color:#0f172a}.l1-wait-tip{margin:10px 0 0;font-size:13px;font-weight:650;color:#0369a1;min-height:1.4em;transition:opacity .2s}.l1-wait-sub{margin:8px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.4}.l1-wait-bar{margin-top:18px;height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.l1-wait-bar i{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0369a1,#38bdf8,#0369a1);background-size:200% 100%;animation:l1-wait-slide 1.2s linear infinite}@keyframes l1-wait-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.l1a-page{--ink: #0f172a;--accent: #0f766e;padding:12px 12px 96px;min-height:100%;background:radial-gradient(680px 300px at 0% 0%,rgba(15,118,110,.14),transparent 55%),radial-gradient(560px 260px at 100% 6%,rgba(14,165,233,.1),transparent 50%),linear-gradient(180deg,#f0fdfa,#f8fafc 48%,#eef2ff)}.l1a-hero{position:relative;overflow:hidden;margin:0 0 12px;padding:20px 16px 16px;border-radius:20px;color:#f8fafc;background:linear-gradient(145deg,#134e4a,#0f766e,#0d9488);box-shadow:0 14px 32px #0f766e47}.l1a-hero-orb{position:absolute;right:-36px;top:-48px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 68%);pointer-events:none}.l1a-kicker{margin:0;font-size:11px;letter-spacing:.1em;opacity:.88}.l1a-hero h1{margin:8px 0 6px;font-size:21px;font-weight:750}.l1a-desc{margin:0 0 8px;font-size:12.5px;line-height:1.5;opacity:.92}.l1a-quota{margin:0;font-size:12px;opacity:.85}.l1a-card{margin-bottom:12px;padding:14px 14px 12px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(148,163,184,.28);box-shadow:0 8px 20px #0f172a0a}.l1a-card h2{margin:0 0 4px;font-size:15px;color:var(--ink)}.l1a-sub{margin:0;font-size:12px;color:#64748b}.l1a-row.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.l1a-switch{flex-shrink:0;border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;background:#e2e8f0;color:#475569;cursor:pointer}.l1a-switch.on{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.l1a-meta{margin:10px 0 0;font-size:12px;color:#64748b;line-height:1.45}.l1a-field{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;color:#475569;font-weight:650}.l1a-field input,.l1a-field select{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px;color:var(--ink);background:#fff}.l1a-field-hint{margin:0;font-style:normal;font-size:11px;font-weight:500;color:#94a3b8}.l1a-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;font-weight:650;color:#475569}.l1a-seg{display:flex;border-radius:10px;overflow:hidden;border:1px solid #cbd5e1}.l1a-seg button{border:none;background:#fff;padding:8px 12px;font-size:12px;font-weight:650;color:#64748b;cursor:pointer}.l1a-seg button.on{background:#0f766e;color:#fff}.l1a-check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12.5px;line-height:1.45;color:#334155}.l1a-check input{margin-top:2px}.l1a-hint{margin:12px 0 0;font-size:12px;color:#64748b}.l1a-hint a{color:#0f766e;font-weight:650}.l1a-err{color:#b91c1c;font-size:13px;margin:0 0 10px}.l1a-ok{color:#0f766e;font-size:13px;margin:0 0 10px}.l1a-logs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.l1a-logs li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;color:#64748b}.l1a-logs strong{color:var(--ink);font-size:13px}.l1a-logs em{font-style:normal;color:#475569}.l1a-dock{position:sticky;bottom:12px;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;z-index:5}.l1a-dock button{border:none;border-radius:12px;padding:12px 8px;font-size:13px;font-weight:700;cursor:pointer}.l1a-dock .ghost{background:#fff;color:#334155;border:1px solid #cbd5e1}.l1a-dock .soft{background:#ccfbf1;color:#0f766e}.l1a-dock .primary{background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff}.l1a-dock button:disabled{opacity:.55;cursor:not-allowed}@media (min-width: 768px){.l1a-page{padding:16px 20px 32px}.l1a-dock{position:static;margin-top:20px;padding:16px 18px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 24px #0f172a0f;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.l1a-dock button{min-height:44px;padding:0 22px;border-radius:999px;font-size:14px;white-space:nowrap}.l1a-dock .ghost,.l1a-dock .soft{justify-self:start}.l1a-dock .primary{justify-self:end;min-width:140px}}.l1a-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.l1a-wait-card{width:min(360px,100%);padding:28px 22px;border-radius:20px;background:#fff;text-align:center}.l1a-wait-radar{position:relative;width:72px;height:72px;margin:0 auto 16px}.l1a-wait-radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(15,118,110,.25);animation:l1a-pulse 2s ease-out infinite}.l1a-wait-radar i:nth-child(2){animation-delay:.4s}.l1a-wait-radar i:nth-child(3){animation-delay:.8s}.l1a-wait-radar span{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:#0f766e}@keyframes l1a-pulse{0%{transform:scale(.55);opacity:1}to{transform:scale(1.15);opacity:0}}.l1a-wait-card h3{margin:0 0 8px;font-size:16px}.l1a-wait-card p{margin:0;font-size:12px;color:#64748b}.svc-page{--svc-ink: #052e24;--svc-forest: #047857;--svc-mint: #10b981;--svc-sand: #f4f7f5;padding:0 0 36px;min-height:100%;background:radial-gradient(720px 280px at 100% -10%,rgba(16,185,129,.18),transparent 55%),radial-gradient(520px 240px at 0% 20%,rgba(6,78,59,.08),transparent 50%),linear-gradient(180deg,#f3f7f5,#eef2f0 48%,#f8fafc)}.svc-hero{margin:12px 12px 10px;padding:28px 22px 26px;border-radius:22px;color:#ecfdf5;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 40%),linear-gradient(135deg,#022c22,#065f46 55%,#059669);box-shadow:0 18px 40px #04785747;position:relative;overflow:hidden;animation:svc-fade-up .45s ease both}.svc-hero-top{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.svc-hero-nav{display:flex;gap:8px}.svc-hero-nav-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#ecfdf5;font-size:13px;font-weight:600;text-decoration:none}.svc-nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;font-style:normal}.svc-sub-page{padding:12px 12px 36px}.svc-appt-page .svc-appt-section{margin-bottom:22px}.svc-appt-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:0 2px}.svc-appt-head h2{margin:0;font-size:17px;font-weight:700;color:var(--svc-ink)}.svc-appt-head span{font-size:12px;color:#64748b}.svc-appt-empty{padding:28px 18px;border-radius:16px;text-align:center;background:#ffffffb8;border:1px dashed rgba(4,120,87,.28)}.svc-appt-empty strong{display:block;font-size:15px;color:#334155}.svc-appt-empty p{margin:6px 0 0;font-size:12px;color:#94a3b8;line-height:1.45}.svc-appt-card{position:relative;margin-bottom:10px;padding:16px 16px 12px;border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f172a0f;overflow:hidden}.svc-appt-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8}.svc-appt-card.tone-warn:before,.svc-appt-card.expert:before{background:#f59e0b}.svc-appt-card.tone-ok:before{background:#10b981}.svc-appt-card.tone-info:before{background:#0d9488}.svc-appt-card.tone-danger:before{background:#ef4444}.svc-appt-card.tone-mute:before{background:#94a3b8}.svc-appt-card.expert{background:linear-gradient(180deg,#fff,#f0fdf4);border:1px solid rgba(4,120,87,.18)}.svc-appt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.svc-appt-top h3{margin:0;flex:1;min-width:0;font-size:16px;font-weight:700;color:var(--svc-ink);line-height:1.35}.svc-status-pill{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4}.svc-status-pill.warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.svc-status-pill.ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.svc-status-pill.info{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.svc-status-pill.danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.svc-status-pill.mute{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.svc-appt-created{margin:6px 0 0;font-size:12px;color:#94a3b8}.svc-appt-meta{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f8fafc}.svc-appt-meta-row{display:flex;gap:10px;align-items:flex-start;padding:4px 0}.svc-appt-meta-row+.svc-appt-meta-row{margin-top:2px;padding-top:6px;border-top:1px solid rgba(226,232,240,.9)}.svc-appt-meta-row .key{flex-shrink:0;width:42px;font-size:12px;color:#94a3b8;font-weight:600}.svc-appt-meta-row .val{flex:1;min-width:0;font-size:13px;color:#334155;font-weight:500;line-height:1.45}.svc-appt-meta-row.reason .val{color:#b91c1c}.svc-appt-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.svc-appt-btn{border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.svc-appt-btn.cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.svc-appt-btn.reject{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.svc-appt-btn.accept{color:#fff;border:none;background:linear-gradient(135deg,#065f46,#10b981)}.svc-appt-btn:disabled{opacity:.5;cursor:not-allowed}.svc-apply-intro h2{margin:0 0 6px;font-size:22px;color:var(--svc-ink)}.svc-apply-intro p{margin:0;font-size:13px;color:var(--svc-forest);font-weight:600}.svc-apply-done{margin-top:16px;padding:20px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.svc-apply-done strong{display:block;font-size:16px;color:var(--svc-ink)}.svc-apply-done p{margin:8px 0 0;font-size:13px;color:#64748b;line-height:1.5}.svc-apply-page .svc-apply-block{margin-top:14px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.svc-apply-submit{margin-top:18px}.svc-apply-submit .primary{width:100%;border:none;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#065f46,#10b981);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.svc-apply-submit .primary:disabled{opacity:.5;cursor:not-allowed}.svc-hero:after{content:"";position:absolute;right:-40px;top:-30px;width:160px;height:160px;border-radius:50%;background:#ffffff14}.svc-kicker{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.78}.svc-hero h1{margin:10px 0 8px;font-size:28px;letter-spacing:.02em;font-weight:740}.svc-hero p{margin:0;font-size:13px;line-height:1.55;opacity:.92;max-width:28em}.svc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 10px;padding:10px 12px;border-radius:14px;background:#ffffffe0;border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 14px #0f172a0a;position:relative;top:auto;z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none}.svc-filters button{border:1px solid rgba(15,23,42,.08);background:#fff;color:#334155;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.2;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.svc-filters button:hover{border-color:#04785759;color:#047857;background:#f0fdf4}.svc-filters button.active{background:linear-gradient(135deg,#022c22,#047857);color:#ecfdf5;border-color:transparent;box-shadow:0 8px 18px #052e2438}.svc-filters button.active:hover{color:#ecfdf5;background:linear-gradient(135deg,#022c22,#059669)}@media (min-width: 900px){.svc-filters{margin:0 0 12px;padding:12px 14px}.svc-filters button{padding:9px 18px;font-size:14px}}.svc-section-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px 8px;margin:0}.svc-section-head h2,.svc-orders h2{margin:0;font-size:17px;color:var(--svc-ink)}.svc-section-head span{font-size:12px;color:#64748b}.svc-experts{padding:0 12px}.svc-expert-grid{display:grid;gap:12px}.svc-expert{border:none;text-align:left;background:#fffffff0;border-radius:18px;padding:16px;box-shadow:0 10px 28px #0f172a0d;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;animation:svc-fade-up .5s ease both}.svc-expert:nth-child(2){animation-delay:.05s}.svc-expert:nth-child(3){animation-delay:.1s}.svc-expert:hover,.svc-expert:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px #04785724;outline:none}.svc-expert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--svc-mint)}.svc-expert.role-veteran:before{background:#0f766e}.svc-expert-top{display:flex;gap:12px;align-items:center}.svc-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:700;color:#ecfdf5;background:linear-gradient(145deg,#065f46,#34d399);flex-shrink:0;overflow:hidden}.svc-avatar-img{object-fit:cover;padding:0;background:#e2e8f0}.svc-avatar-lg{width:72px;height:72px;border-radius:20px;font-size:28px}.svc-expert.role-veteran .svc-avatar{background:linear-gradient(145deg,#115e59,#2dd4bf)}.svc-expert-id{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.svc-expert-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.svc-expert-id strong{font-size:16px;color:var(--svc-ink)}.svc-expert-rate{font-size:14px;font-weight:700;color:#b45309;flex-shrink:0}.svc-expert-id em{font-style:normal;font-size:12px;color:var(--svc-forest);font-weight:650}.svc-expert-meta,.svc-expert-org{margin:8px 0 0;font-size:12px;line-height:1.4;color:#64748b}.svc-expert-org{color:#475569}.svc-expert p{margin:10px 0;font-size:13px;line-height:1.55;color:#475569}.svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.svc-tags span{font-size:11px;color:#065f46;background:#ecfdf5;border-radius:999px;padding:3px 9px}.svc-expert-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#64748b}.svc-cta{color:var(--svc-forest);font-weight:700}.svc-cta-row{display:flex;align-items:center;gap:10px}.svc-chat-btn{border:1px solid rgba(4,120,87,.35);background:#ecfdf5;color:#047857;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.svc-chat-btn:disabled{opacity:.6;cursor:wait}.svc-chat-disabled{font-size:12px;color:#94a3b8}.svc-orders{margin:22px 12px 0}.svc-empty{color:#94a3b8;font-size:13px}.svc-order{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px;margin-bottom:8px;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.9)}.svc-order strong{display:block;font-size:14px}.svc-order span{display:block;font-size:12px;color:#64748b;margin-top:2px}.svc-expert-inbox{margin-top:18px}.svc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-style:normal;font-weight:700;vertical-align:middle}.svc-order-expert{align-items:flex-start;border-color:#04785740;background:linear-gradient(180deg,#fff,#f0fdf4)}.svc-order-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.svc-order-actions .primary.sm,.svc-modal-actions .primary.sm{padding:8px 14px;font-size:13px}.svc-order-actions .ghost.danger{color:#b91c1c;border-color:#fecaca}.svc-reject-hint{margin:0 0 12px;font-size:13px;color:#64748b}.svc-apply-card{margin:22px 12px 0;padding:18px;border-radius:18px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#ecfdf5f2,#fffffff5);border:1px dashed rgba(4,120,87,.35)}.svc-apply-card h2{margin:0 0 6px;font-size:16px;color:var(--svc-ink)}.svc-apply-card p{margin:0;font-size:12px;color:#64748b;line-height:1.5}.svc-mine-status{margin-top:8px!important;color:var(--svc-forest)!important;font-weight:600}.svc-apply-btn,.svc-modal-actions .primary,.svc-actions .primary,.svc-order-actions .primary,.svc-duration-row button.active{border:none;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#065f46,#10b981);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.svc-apply-btn:disabled{opacity:.55;cursor:not-allowed}.svc-order .ghost,.svc-order-actions .ghost,.svc-modal-actions .ghost,.svc-actions .ghost,.svc-duration-row button{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:8px 12px;cursor:pointer;color:#0f172a}.svc-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:flex;align-items:flex-end;justify-content:center;z-index:40;animation:svc-mask-in .2s ease;padding:12px 0 max(48px,calc(12px + env(safe-area-inset-bottom,0px)));box-sizing:border-box}@media (min-width: 900px){.svc-mask{align-items:center;padding:24px}.svc-modal{border-radius:20px;max-height:80vh}}.svc-modal{width:min(480px,100%);background:#fff;border-radius:20px;padding:20px 16px 24px;max-height:88vh;overflow:auto;animation:svc-sheet-up .28s ease;box-shadow:0 12px 40px #0f172a2e}.svc-modal-tall{max-height:92vh}.svc-modal h3{margin:0 0 14px;font-size:18px;color:var(--svc-ink)}.svc-modal h3 small{display:block;margin-top:4px;font-size:12px;color:var(--svc-forest);font-weight:600}.svc-modal label,.svc-apply-page label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;color:#475569}.svc-modal input,.svc-modal textarea,.svc-modal select,.svc-apply-page input,.svc-apply-page textarea,.svc-apply-page select{border:1px solid #e2e8f0;border-radius:12px;font-size:14px;background:#fff;color:#0f172a;box-sizing:border-box;width:100%}.svc-modal input,.svc-modal select,.svc-apply-page input:not([type=file]),.svc-apply-page select{height:44px;line-height:44px;padding:0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.svc-modal textarea,.svc-apply-page textarea{min-height:88px;padding:10px 12px;line-height:1.5;resize:vertical}.svc-duration{border:none;margin:0 0 12px;padding:0}.svc-duration legend{font-size:13px;color:#475569;margin-bottom:8px}.svc-duration-row{display:flex;gap:8px}.svc-duration-row.wrap{flex-wrap:wrap}.svc-modal-actions,.svc-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.svc-actions .ghost,.svc-actions .primary{flex:1;min-height:44px;font-size:15px}.svc-proof{width:100%;max-height:160px;object-fit:cover;border-radius:12px;margin-top:10px;margin-bottom:4px}.svc-apply-sheet .svc-apply-block{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.svc-apply-sheet .svc-apply-block:last-of-type{border-bottom:none;margin-bottom:8px}.svc-apply-block-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--svc-ink)}.svc-apply-error{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.4}.svc-apply-error-footer{margin-top:8px;margin-bottom:8px}.req{color:#dc2626;font-style:normal;font-weight:700}.svc-field-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;margin-bottom:8px}.svc-char-count{margin-left:auto;font-size:12px;color:#94a3b8;font-weight:500}.svc-modal label>span,.svc-apply-page label>span{display:flex;align-items:center;gap:4px}.svc-upload-zone{width:100%;padding:18px 12px;border-radius:12px;border:2px dashed rgba(4,120,87,.35);background:#f0fdf4;color:#047857;font-size:14px;font-weight:600;cursor:pointer}.svc-upload-zone.busy{opacity:.7;cursor:wait}.svc-tag-add{display:flex;gap:8px;margin-top:8px}.svc-tag-add input{flex:1;min-width:0}.svc-field-block{margin-bottom:10px}.svc-field-block input{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;height:44px;line-height:44px;padding:0 12px;font-size:14px;margin-top:8px;color:#0f172a;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.svc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svc-duration legend{display:flex;align-items:center;width:100%;gap:6px}.svc-ok{color:#047857;font-size:13px;margin:0 12px 10px}.error-text{color:#b91c1c;font-size:13px;margin:0 12px 10px}.svc-book-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.svc-book-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}.svc-book-head h3{margin:0;font-size:18px;color:var(--svc-ink)}.svc-book-head p{margin:4px 0 0;font-size:12px;color:#64748b}.svc-field{margin-bottom:14px}.svc-field-label,.svc-duration legend{display:block;font-size:13px;color:#475569;margin-bottom:8px;font-weight:600}.svc-field-hint{margin:8px 0 0;font-size:12px;color:#64748b;line-height:1.45}.svc-time-input{width:100%;margin-top:8px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14px;box-sizing:border-box}.svc-contact-tip{margin:4px 0 12px;padding:10px 12px;border-radius:12px;background:#f0fdf4;color:#065f46;font-size:12px;line-height:1.45}.svc-link{border:none;background:none;color:var(--svc-forest);font-size:13px;font-weight:600;padding:0;margin:0 0 12px;cursor:pointer}.svc-book-summary{margin:4px 0 12px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;color:#0f172a;font-weight:600;line-height:1.45}.svc-book-actions .primary{flex:1;min-width:140px}@keyframes svc-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svc-mask-in{0%{opacity:0}to{opacity:1}}@keyframes svc-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.svc-detail-page{padding-bottom:96px}.svc-back{display:inline-block;margin:8px 12px 4px;color:var(--svc-forest);font-size:13px;font-weight:600;text-decoration:none}.svc-detail-hero{margin:8px 12px 16px;padding:20px;border-radius:18px;background:#fff;border-left:4px solid #059669;box-shadow:0 8px 24px #0f172a0f}.svc-detail-hero.role-veteran{border-left-color:#0f766e}.svc-detail-hero-row{display:flex;gap:14px;align-items:center}.svc-detail-card{margin:0 12px 12px;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:0 4px 16px #0f172a0a}.svc-detail-card h3{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--svc-forest)}.svc-detail-card p{margin:0;font-size:14px;color:#0f172a;line-height:1.55}.svc-detail-intro{white-space:pre-wrap;color:#334155!important;font-size:14px!important}.svc-detail-actions{position:sticky;bottom:12px;margin:20px 12px 0;display:flex;gap:10px;z-index:5}.svc-detail-actions .svc-chat-btn,.svc-detail-actions .primary{flex:1;height:44px;border-radius:999px;font-weight:700;font-size:15px}.svc-detail-actions .svc-chat-btn{border:1px solid #a7f3d0;background:#f0fdf4;color:#047857;cursor:pointer}.svc-detail-actions .svc-chat-btn.disabled,.svc-detail-actions .svc-chat-btn:disabled{opacity:.55;color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed}.svc-detail-actions .primary{border:none;color:#fff;background:linear-gradient(135deg,#047857,#10b981);cursor:pointer}.svc-avatar-preview{width:88px;height:88px;border-radius:20px;object-fit:cover;margin-top:8px;background:#e2e8f0}.svc-apply-textarea-tall{min-height:140px}@media (min-width: 900px){.svc-page{padding:8px 20px 48px}.svc-hero{margin:12px 0 20px;padding:36px 36px 32px}.svc-hero-top{flex-direction:row;align-items:flex-start;justify-content:space-between}.svc-hero-nav{flex:0 0 auto}.svc-experts{padding:0}.svc-expert-grid{grid-template-columns:1fr 1fr;gap:16px}}.insights-page{padding:12px 16px 28px}.insights-page .ins-head{margin-bottom:12px}.insights-page .ins-title{margin:0;font-size:20px;font-weight:700;color:var(--lc-text-title)}.insights-page .ins-sub{margin:6px 0 0;font-size:13px;color:var(--lc-text-muted);line-height:1.5}.insights-page .ins-search{display:flex;gap:8px;margin-bottom:12px}.insights-page .ins-search input{flex:1;height:40px;border-radius:10px;border:1px solid #e2e8f0;padding:0 12px;font-size:14px;background:#fff}.insights-page .ins-search button{height:40px;padding:0 14px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--lc-primary),var(--lc-primary-end));color:#fff;font-size:14px;font-weight:600}.insights-page .ins-filter-bar{display:flex;background:#fff;border:1px solid #eef2f7;border-radius:12px;overflow:hidden;margin-bottom:0}.insights-page .ins-filter-item{flex:1;min-width:0;height:40px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:2px;color:#64748b;font-size:13px;padding:0 4px;cursor:pointer}.insights-page .ins-filter-item span{max-width:5.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-page .ins-filter-item i{font-style:normal;font-size:10px;color:#94a3b8}.insights-page .ins-filter-item.active{color:#1e40af;font-weight:600}.insights-page .ins-filter-item.active i{color:#1e40af}.insights-page .ins-filter-panel{background:#fff;border:1px solid #eef2f7;border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 20px #0f172a14;padding:4px 12px 10px;position:relative;z-index:40}.insights-page .ins-filter-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;z-index:30}.insights-page .ins-panel-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column}.insights-page .ins-panel-option{text-align:left;border:none;background:transparent;border-bottom:1px solid #f1f5f9;padding:12px 4px;font-size:14px;color:#334155;cursor:pointer}.insights-page .ins-panel-option.on{color:#1e40af;font-weight:600}.insights-page .ins-tabs{display:none}.insights-page .ins-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.insights-page .ins-card{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:14px;padding:14px;border:1px solid rgba(226,232,240,.9);box-shadow:var(--lc-shadow-card, 0 4px 16px rgba(15, 23, 42, .04))}.insights-page .ins-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.insights-page .ins-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.insights-page .ins-card-title{margin:0 0 6px;font-size:16px;font-weight:650;line-height:1.35;color:var(--lc-text-title)}.insights-page .ins-card-summary{margin:0;font-size:13px;line-height:1.55;color:var(--lc-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insights-page .ins-card-foot{margin-top:10px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#94a3b8}.insights-page .ins-empty,.insights-page .ins-loading{text-align:center;padding:48px 16px;color:var(--lc-text-muted);font-size:14px}.insight-detail-page.id-reader-page{padding:10px 14px 32px;background:linear-gradient(180deg,var(--lc-bg-tint, #eef4fb) 0%,var(--lc-bg-page, #f5f7fb) 40%,#f8fafc 100%);min-height:calc(100vh - var(--lc-tabbar-height, 56px))}.insight-detail-page .id-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.insight-detail-page .id-back{border:none;background:transparent;color:var(--lc-primary);font-size:14px;padding:4px 0;cursor:pointer}.insight-detail-page .id-list-link{font-size:13px;color:var(--lc-text-muted);text-decoration:none}.insight-detail-page .id-hero{margin-bottom:12px}.insight-detail-page .id-title{margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.4;color:var(--lc-text-title)}.insight-detail-page .id-meta{display:flex;flex-wrap:wrap;gap:6px}.insight-detail-page .ins-chip-muted{background:#f1f5f9;color:#64748b}.insight-detail-page .id-summary{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#fffffff2;border:1px solid rgba(226,232,240,.95);font-size:14px;line-height:1.65;color:#475569}.insight-detail-page .id-pdf-stage{background:#fff;border-radius:16px;padding:10px 10px 12px;border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 28px #0f172a0f}.insight-detail-page .id-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px 10px}.insight-detail-page .id-pdf-label{font-size:13px;font-weight:600;color:#64748b;letter-spacing:.04em}.insight-detail-page .id-pdf-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.insight-detail-page .id-link,.insight-detail-page .id-link-btn{color:var(--lc-primary);font-size:13px;font-weight:500;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.insight-detail-page .id-pdf-state{padding:36px 16px;text-align:center;color:#64748b;font-size:14px;line-height:1.6}.insight-detail-page .id-pdf-state-error{color:#b45309}.insight-detail-page .id-pdf-external{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px 20px;text-align:center}.insight-detail-page .id-pdf-external-desc{margin:0 0 6px;font-size:14px;line-height:1.6;color:#64748b}.insight-detail-page .id-reader-sub-link{display:inline-flex;margin-top:4px;border:0;background:none;padding:0;color:var(--lc-primary);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;font-family:inherit}.insight-detail-page .id-pdf-frame-wrap{width:100%;height:min(78vh,900px);border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#f1f5f9}.insight-detail-page .id-pdf-frame{width:100%;height:100%;border:0;display:block}.insight-detail-page .id-pdf-missing{background:#fff;border-radius:16px;padding:28px 20px;text-align:center;border:1px solid rgba(226,232,240,.9);color:#64748b}.insight-detail-page .id-source-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:40px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--lc-primary, #1e40af),var(--lc-primary-end, #2563eb));color:#fff!important;font-size:14px;font-weight:600;text-decoration:none}.insight-detail-page .id-copyright{margin:14px 6px 0;font-size:12px;color:#94a3b8;line-height:1.55}@media (min-width: 900px){.insight-detail-page.id-reader-page{padding:16px 20px 40px}.insight-detail-page .id-title{font-size:24px}.insight-detail-page .id-pdf-frame-wrap{height:min(82vh,980px)}.insights-page{padding:12px 20px 40px}.insights-page .ins-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.insights-page .ins-card{transition:transform .18s ease,box-shadow .18s ease}.insights-page .ins-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}}.eco-page{padding:12px 16px calc(88px + env(safe-area-inset-bottom,0px));position:relative}.eco-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.eco-title{display:block;font-size:22px;font-weight:700;color:var(--lc-text-title, #0f172a)}.eco-sub{display:block;margin-top:4px;font-size:13px;color:var(--lc-text-muted, #64748b)}.eco-head-actions{display:flex;align-items:center;gap:10px}.eco-link{font-size:14px;color:var(--lc-primary, #2563eb);text-decoration:none}.eco-fab{position:fixed;right:18px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;text-decoration:none;background:linear-gradient(135deg,var(--lc-primary, #2563eb),var(--lc-primary-end, #1d4ed8));box-shadow:0 8px 20px #2563eb59}.eco-fab:active{transform:scale(.96)}.eco-mode{display:flex;background:#fff;border-radius:12px;padding:4px;margin-bottom:12px;border:1px solid #eef2f7}.eco-mode-item{flex:1;text-align:center;padding:10px 0;font-size:14px;color:#64748b;border:none;background:transparent;border-radius:10px;cursor:pointer}.eco-mode-item.on{background:var(--lc-primary-light, #eff6ff);color:var(--lc-primary, #2563eb);font-weight:600}.eco-search{display:flex;gap:8px;margin-bottom:10px}.eco-input{flex:1;height:40px;padding:0 12px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px}.eco-search-btn{height:40px;padding:0 14px;border:none;border-radius:10px;color:#fff;font-weight:600;background:linear-gradient(135deg,var(--lc-primary, #2563eb),var(--lc-primary-end, #1d4ed8));cursor:pointer}.eco-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px}.eco-tab{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;color:#64748b;cursor:pointer}.eco-tab.on{background:var(--lc-primary-light, #eff6ff);color:var(--lc-primary, #2563eb);border-color:transparent;font-weight:600}.eco-empty{text-align:center;padding:48px 0;color:#94a3b8;font-size:14px}.eco-card{display:block;background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:0 2px 8px #0f172a0a;text-decoration:none;color:inherit}.eco-card-top{display:flex;gap:8px;align-items:center;margin-bottom:8px}.eco-badge{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--lc-primary-light, #eff6ff);color:var(--lc-primary, #2563eb)}.eco-domain{font-size:12px;color:#94a3b8}.eco-card-title{display:block;font-size:16px;font-weight:650;color:#0f172a;margin-bottom:6px}.eco-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:#64748b;line-height:1.5}.eco-card-meta{margin-top:10px;font-size:12px;color:#94a3b8}.eco-d-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0f172a0a}.eco-d-top{display:flex;justify-content:space-between;margin-bottom:10px}.eco-status{font-size:12px;color:#94a3b8}.eco-d-title{display:block;font-size:20px;font-weight:700;margin-bottom:8px;color:#0f172a}.eco-d-meta{display:block;font-size:13px;color:#94a3b8;margin-bottom:12px}.eco-d-summary{display:block;font-size:14px;color:#334155;line-height:1.6;margin-bottom:12px}.eco-d-content{display:block;font-size:14px;color:#475569;line-height:1.7;white-space:pre-wrap}.eco-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.eco-tag{font-size:12px;padding:4px 10px;background:#f1f5f9;border-radius:999px;color:#64748b}.eco-hint{display:block;margin-top:10px;font-size:13px;color:#94a3b8}.eco-interest{margin-top:14px;background:#fff;border-radius:14px;padding:14px}.eco-interest-title{display:block;font-size:16px;font-weight:650;margin-bottom:10px}.eco-textarea{width:100%;min-height:100px;padding:10px;box-sizing:border-box;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px}.eco-submit{margin-top:12px;width:100%;height:44px;border:none;border-radius:999px;color:#fff;font-weight:600;font-size:15px;cursor:pointer;background:linear-gradient(135deg,var(--lc-primary, #2563eb),var(--lc-primary-end, #1d4ed8))}.eco-submit:disabled{opacity:.6}.eco-done{font-size:14px;color:#0f766e}.eco-form{background:#fff;border-radius:14px;padding:14px}.eco-label{display:block;margin:12px 0 6px;font-size:13px;color:#64748b;font-weight:600}.eco-label:first-child{margin-top:0}.eco-field{width:100%;height:42px;padding:0 12px;box-sizing:border-box;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px}.eco-area{width:100%;min-height:120px;padding:10px;box-sizing:border-box;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px}.eco-tip{display:block;margin-top:10px;font-size:12px;color:#b45309}.eco-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.eco-chip{padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#f1f5f9;font-size:13px;color:#64748b;cursor:pointer}.eco-chip.on{background:var(--lc-primary-light, #eff6ff);color:var(--lc-primary, #2563eb);border-color:transparent;font-weight:600}.eco-actions{display:flex;gap:10px;margin-top:16px}.eco-btn{flex:1;height:44px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer}.eco-btn.ghost{background:#fff;color:#334155;border:1px solid #e2e8f0}.eco-btn.primary{border:none;color:#fff;background:linear-gradient(135deg,var(--lc-primary, #2563eb),var(--lc-primary-end, #1d4ed8))}.eco-btn:disabled{opacity:.6}.eco-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.eco-type{padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;color:#64748b;cursor:pointer}.eco-type.on{background:var(--lc-primary-light, #eff6ff);color:var(--lc-primary, #2563eb);border-color:transparent;font-weight:600}.eco-tabs-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.eco-mtab{padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;color:#64748b;cursor:pointer}.eco-mtab.on{background:var(--lc-primary-light, #eff6ff);color:var(--lc-primary, #2563eb);border-color:transparent;font-weight:600}.eco-reject{display:block;margin-top:8px;font-size:12px;color:#b91c1c}.eco-row-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.eco-mini{padding:6px 14px;border-radius:999px;border:none;font-size:13px;background:#f1f5f9;color:#334155;cursor:pointer}.eco-mini.primary{background:linear-gradient(135deg,var(--lc-primary, #2563eb),var(--lc-primary-end, #1d4ed8));color:#fff}.recruiter-home{--rh-ink: #0f172a;--rh-muted: #64748b;--rh-line: #e2e8f0;--rh-teal: #0f766e;--rh-teal-2: #14b8a6;padding:0 0 20px;min-height:100%;background:radial-gradient(ellipse 80% 36% at 100% -8%,rgba(13,148,136,.14),transparent 55%),linear-gradient(180deg,#f0fdfa,#f8fafc 42%)}.recruiter-home.home-page button.spot-main,.recruiter-home.home-page button.spot-side,.recruiter-home.home-page button.tool-chip{font:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.recruiter-home.home-page button.tool-chip{text-align:center;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.recruiter-home .rh-hero-card{margin:8px 12px 12px}.rh-loading{padding:24px;color:var(--rh-muted)}.rh-jobs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:8px 16px 12px}.rh-jobs-title{margin:0;font-size:20px;font-weight:700;color:var(--rh-ink)}.rh-jobs-new{flex-shrink:0;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:650;color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6);cursor:pointer}.rh-plaza-head{margin:8px 16px 12px;padding:18px 16px;border-radius:18px;background:linear-gradient(135deg,#0f766e,#0d9488 48%,#14b8a6);box-shadow:0 12px 28px #0d94883d}.rh-kicker{margin:0;color:#ffffffe0;font-size:12px;font-weight:600}.rh-plaza-title{margin:6px 0 0;color:#fff;font-size:22px;font-weight:700;letter-spacing:.5px}.rh-plaza-sub{margin:8px 0 0;color:#ffffffd1;font-size:12px;line-height:1.4}.rh-plaza-actions{display:flex;gap:10px;margin-top:16px}.rh-plaza-btn{flex:1;border:none;border-radius:999px;padding:11px 12px;font-size:14px;font-weight:600;cursor:pointer}.rh-plaza-btn.primary{background:#fff;color:var(--rh-teal)}.rh-plaza-btn.ghost{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.35)}.rh-plaza-btn.disabled{opacity:.5;cursor:not-allowed}.rh-stats-row{display:flex;align-items:center;gap:8px;margin:0 16px 12px;flex-wrap:wrap}.rh-stat-pill{display:inline-flex;align-items:baseline;gap:4px;padding:8px 12px;background:#fff;border:1px solid var(--rh-line);border-radius:999px;font-size:12px;color:var(--rh-muted)}.rh-stat-pill em{font-style:normal;font-size:16px;font-weight:700;color:var(--rh-teal)}.rh-stat-pill.soft{margin-left:auto;border:none;background:transparent;color:var(--rh-teal);font-weight:600;cursor:pointer}.rh-seg{display:flex;margin:0 16px 14px;padding:4px;background:#e2e8f0;border-radius:999px}.rh-seg-item{flex:1;border:none;background:transparent;padding:10px 0;border-radius:999px;font-size:14px;font-weight:600;color:var(--rh-muted);cursor:pointer}.rh-seg-item.on{background:#fff;color:var(--rh-teal);box-shadow:0 2px 8px #0f172a0f}.rh-panel{margin:0 16px 14px;background:#fff;border:1px solid var(--rh-line);border-radius:16px;padding:16px}.rh-section-title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--rh-ink)}.rh-jobs{margin:0 16px 20px}.rh-job-card{background:#fff;border:1px solid var(--rh-line);border-radius:14px;margin-bottom:10px;overflow:hidden}.rh-job-link{display:block;padding:14px 14px 10px;text-decoration:none;color:inherit}.rh-job-row{display:flex;justify-content:space-between;gap:8px}.rh-job-row strong{font-size:15px;color:var(--rh-ink)}.rh-job-tag{font-size:12px;color:var(--rh-teal);font-weight:600;flex-shrink:0}.rh-muted{margin:8px 0 0;color:var(--rh-muted);font-size:13px;line-height:1.45}.rh-muted.danger{color:#b91c1c}.rh-meta{margin:6px 0 0;font-size:12px;color:var(--rh-teal)}.rh-job-actions{display:flex;gap:8px;padding:0 10px 10px}.rh-job-act{flex:1;border:none;border-radius:12px;padding:10px;font-size:13px;font-weight:600;cursor:pointer}.rh-job-act.ghost{background:#f0fdfa;color:var(--rh-teal);border:1px solid #ccfbf1}.rh-job-act.primary{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff}.rh-guide .rh-guide-btn{margin-top:14px;width:100%;border:none;border-radius:999px;padding:12px;color:#fff;font-weight:600;background:linear-gradient(135deg,#0d9488,#14b8a6);cursor:pointer}.recruiter-home.home-page .tools-section{margin:0 12px 16px;padding:18px 14px 14px}.recruiter-home.home-page .section-label{margin-bottom:14px;font-size:14px}.recruiter-home.home-page .tools-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recruiter-home.home-page .tool-chip{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px 12px 20px;border-radius:14px}.recruiter-home.home-page .tool-icon{width:44px;height:44px;border-radius:12px}.recruiter-home.home-page .tool-title{font-size:14px}.recruiter-home.home-page .tool-badge{top:8px;right:8px}@media (min-width: 900px){.recruiter-home{padding:8px 20px 32px}.rh-plaza-head{margin:12px 0 16px;padding:24px 28px}.rh-plaza-actions{margin-top:16px}.rh-jobs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rh-job-card{transition:transform .18s ease,box-shadow .18s ease}.rh-job-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.recruiter-home.home-page .tools-section{margin:0 0 20px;padding:22px 18px 18px}.recruiter-home.home-page .tools-row{grid-template-columns:1fr 1fr;gap:16px}.recruiter-home.home-page .tool-chip{flex-direction:column;justify-content:center;gap:14px;padding:28px 16px 24px;border-radius:16px}.recruiter-home.home-page .tool-icon{width:48px;height:48px}.recruiter-home.home-page .tool-title{font-size:15px}}.recruiter-onboarding .ob-title{margin:0;font-size:20px;font-weight:700;color:var(--lc-text-title, #0f172a)}.recruiter-onboarding .ob-subtitle{margin:6px 0 14px;font-size:13px;color:var(--lc-text-muted);line-height:1.5}.recruiter-onboarding .ob-tip{margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--lc-primary);background:var(--lc-primary-light, #eff6ff)}.recruiter-onboarding .ob-tip.reject{color:#dc2626;background:#fef2f2}.recruiter-onboarding .ob-tip.ok{color:#16a34a;background:#ecfdf5}.recruiter-onboarding .field-label{margin-top:14px;color:var(--lc-text-title, #334155);font-weight:500}.recruiter-onboarding .field-input{min-height:44px;border:1px solid #e2e8f0;border-radius:10px}.recruiter-onboarding .field-input:focus{outline:none;border-color:var(--lc-primary);box-shadow:0 0 0 3px var(--lc-primary-light, #dbeafe)}.recruiter-onboarding .ob-mono{letter-spacing:1px;font-variant-numeric:tabular-nums}.recruiter-onboarding .ob-req{color:#ef4444}.recruiter-onboarding .ob-hint{margin:4px 0 0;font-size:12px;color:var(--lc-text-muted)}.recruiter-onboarding .ob-upload{display:block;margin-top:4px;padding:18px 14px;text-align:center;border:1px dashed var(--lc-primary);border-radius:12px;background:var(--lc-primary-light, #eff6ff);cursor:pointer}.recruiter-onboarding .ob-upload.disabled{opacity:.6;pointer-events:none}.recruiter-onboarding .ob-upload-title{display:block;color:var(--lc-primary);font-size:15px;font-weight:600}.recruiter-onboarding .ob-upload-sub{display:block;margin-top:4px;color:var(--lc-text-muted);font-size:12px}.recruiter-onboarding .ob-license{display:block;margin-top:10px;max-width:100%;border-radius:10px}.recruiter-onboarding .region-picker{margin-top:14px}.recruiter-job-edit{padding-bottom:24px}.rje-card{margin-top:12px}.rje-card-title{margin:0 0 12px;font-size:16px;font-weight:700}.recruiter-job-edit .field-label{margin-top:12px;color:#334155;font-weight:500}.recruiter-job-edit .field-input{min-height:42px;border:1px solid #e2e8f0;border-radius:10px}.rje-chips{display:flex;flex-wrap:wrap;gap:8px}.rje-chip{border:1px solid transparent;border-radius:999px;padding:6px 12px;background:#f1f5f9;color:#475569;font-size:13px;cursor:pointer}.rje-chip.active{background:#ccfbf1;color:#0f766e;border-color:#99f6e4;font-weight:600}.rje-salary-row{display:flex;align-items:center;gap:8px}.rje-salary-row .field-input{flex:1;margin:0}.rje-sep{color:var(--lc-text-muted)}.rje-hint{margin:6px 0 0;font-size:12px;color:#0d9488}.rje-skill-row{display:flex;gap:8px;align-items:center}.rje-skill-row .field-input{flex:1;margin:0}.rje-skill-add{border:none;border-radius:10px;padding:0 14px;height:42px;background:#0d9488;color:#fff;font-size:13px;cursor:pointer;flex-shrink:0}.rje-actions{display:flex;gap:12px;margin:16px}.rje-actions .lc-btn-ghost,.rje-actions .lc-btn-primary{flex:1;width:auto;min-width:0}.rje-primary{background:linear-gradient(135deg,#0d9488,#14b8a6)!important}.rje-danger{width:calc(100% - 32px);margin:0 16px 24px}.rc-page{padding:12px 16px 28px;min-height:100%;background:radial-gradient(ellipse 70% 30% at 0% 0%,rgba(13,148,136,.12),transparent 55%),linear-gradient(180deg,#f0fdfa,#f8fafc 40%)}.rc-loading{color:#94a3b8;font-size:13px}.rc-hero{position:relative;overflow:hidden;padding:20px 16px;border-radius:18px;color:#ecfdf5;background:linear-gradient(135deg,#0f766e,#0d9488 48%,#14b8a6);box-shadow:0 12px 28px #0d94883d;margin-bottom:12px}.rc-hero.empty{background:linear-gradient(135deg,#334155,#475569);box-shadow:0 10px 24px #33415533}.rc-orb{position:absolute;border-radius:50%;pointer-events:none;width:110px;height:110px;top:-28px;right:-18px;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%)}.rc-orb2{width:80px;height:80px;top:auto;bottom:-24px;left:-12px;right:auto;background:radial-gradient(circle,rgba(153,246,228,.35) 0%,transparent 70%)}.rc-kicker{position:relative;z-index:1;margin:0;font-size:12px;letter-spacing:.04em;opacity:.88;font-weight:600}.rc-hero h1{position:relative;z-index:1;margin:8px 0 12px;font-size:22px;line-height:1.35}.rc-badge{position:relative;z-index:1;display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#ffffff38}.rc-desc{position:relative;z-index:1;margin:12px 0 0;font-size:13px;line-height:1.5;opacity:.92}.rc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 2px 10px #0f172a0a}.rc-card h2{margin:0 0 12px;font-size:15px;font-weight:700;color:#0f172a}.rc-dl{margin:0}.rc-dl>div{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.rc-dl>div:last-child{border-bottom:none}.rc-dl dt{color:#94a3b8}.rc-dl dd{margin:0;color:#0f172a;word-break:break-all}.rc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;width:100%;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:inherit}.rc-stats div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 8px;text-align:center;box-shadow:0 2px 10px #0f172a0a}.rc-stats strong{display:block;font-size:18px;color:#0f766e}.rc-stats span{font-size:11px;color:#64748b}.rc-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rc-ops-tile{display:block;text-decoration:none;color:inherit;padding:14px 12px;border-radius:12px;background:#f8fafc;border:1px solid #f1f5f9}.rc-ops-tile.accent{background:linear-gradient(180deg,#f0fdfa,#fff);border-color:#99f6e4}.rc-ops-icon{display:inline-flex;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;margin-bottom:8px;background:#ccfbf1;color:#0f766e}.rc-ops-icon.soft{background:#ecfdf5}.rc-ops-tile strong{display:block;font-size:14px;color:#0f172a}.rc-ops-tile>span:last-child{display:block;margin-top:4px;font-size:12px;color:#64748b}.rc-btn{width:100%;border:none;border-radius:999px;padding:12px;font-weight:600;font-size:14px;cursor:pointer}.rc-btn.primary{color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6)}.rc-btn.ghost{margin-top:12px;background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1}.rm-page{padding:12px 16px 28px;min-height:100%;background:radial-gradient(ellipse 70% 32% at 100% 0%,rgba(13,148,136,.12),transparent),linear-gradient(180deg,#f0fdfa,#f8fafc 42%)}.rm-hero{position:relative;overflow:hidden;padding:20px 16px;border-radius:18px;color:#ecfdf5;background:linear-gradient(135deg,#0f766e,#0d9488 48%,#14b8a6);box-shadow:0 12px 28px #0d94883d;margin-bottom:12px}.rm-orb{position:absolute;border-radius:50%;pointer-events:none;width:110px;height:110px;top:-28px;right:-18px;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%)}.rm-orb2{width:80px;height:80px;top:auto;bottom:-24px;left:-12px;right:auto;background:radial-gradient(circle,rgba(153,246,228,.35) 0%,transparent 70%)}.rm-hero-body{position:relative;z-index:1;display:flex;gap:14px;align-items:center}.rm-avatar-wrap{position:relative;width:52px;height:52px;padding:0;border:0;background:transparent;flex-shrink:0;cursor:pointer}.rm-avatar-wrap.uploading{opacity:.7;pointer-events:none}.rm-avatar,.rm-avatar-img{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:22px;font-weight:700;background:#fff3}.rm-avatar-img{display:block;object-fit:cover;background:#ffffff26}.rm-avatar-badge{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:#0f766e;border:2px solid #fff;color:#fff;font-size:11px;font-weight:700;line-height:14px;text-align:center;box-shadow:0 2px 6px #0f766e59}.rm-avatar-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rm-toast{position:fixed;left:50%;top:72px;z-index:40;transform:translate(-50%);max-width:min(86vw,320px);padding:10px 16px;border-radius:999px;background:#0f172ae0;color:#fff;font-size:13px;text-align:center;box-shadow:0 8px 24px #0f172a33}.rm-hero-text h1{margin:0;font-size:20px}.rm-badge{display:inline-block;margin-top:6px;margin-right:6px;padding:2px 10px;border-radius:999px;font-size:11px;background:#ffffff2e}.rm-badge.ok{background:#ffffff47}.rm-phone{margin:8px 0 0;font-size:13px;opacity:.9}.rm-company-strip{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #ccfbf1;background:#fff;border-radius:14px;padding:12px 14px;cursor:pointer;margin-bottom:12px;box-shadow:0 2px 10px #0f172a0a}.rm-strip-icon{width:36px;height:36px;border-radius:10px;background:#ccfbf1;color:#0f766e;display:grid;place-items:center;flex-shrink:0}.rm-strip-main{flex:1;min-width:0}.rm-strip-main em{display:block;font-style:normal;font-size:11px;color:#64748b}.rm-strip-main strong{display:block;margin-top:4px;font-size:14px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-strip-go{color:#0f766e;font-size:13px;font-weight:600;flex-shrink:0}.rm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.rm-stats div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 8px;text-align:center;box-shadow:0 2px 10px #0f172a0a}.rm-stats strong{display:block;font-size:18px;color:#0f766e}.rm-stats span{font-size:11px;color:#64748b}.rm-section{margin-bottom:14px}.rm-section h2{margin:0 0 10px;font-size:13px;color:#64748b;font-weight:600}.rm-tools-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rm-tool-chip{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid rgba(226,232,240,.9);text-decoration:none;color:inherit;font:inherit;cursor:pointer}.rm-tool-chip strong{font-size:12px;font-weight:650;color:#0f172a}.rm-chip-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.rm-chip-icon.sky{background:#e0f2fe;color:#0369a1}.rm-chip-icon.teal{background:#ccfbf1;color:#0f766e}.rm-chip-icon.blue{background:#dbeafe;color:#1e40af}.rm-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rm-tool-tile{display:block;text-decoration:none;color:inherit;padding:14px 12px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0a}.rm-tool-tile.accent{border-color:#99f6e4;background:linear-gradient(180deg,#f0fdfa,#fff)}.rm-tool-icon{display:inline-flex;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;margin-bottom:10px;background:#ccfbf1;color:#0f766e}.rm-tool-icon.soft{background:#ecfdf5}.rm-tool-tile strong{display:block;font-size:15px;color:#0f172a}.rm-tool-tile>span:last-child{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:#64748b}.rm-menu{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.rm-menu-item{display:flex;align-items:center;gap:12px;padding:14px;text-decoration:none;color:inherit;border-bottom:1px solid #f1f5f9}.rm-menu-item:last-child{border-bottom:none}.rm-menu-icon{width:34px;height:34px;border-radius:10px;background:#ccfbf1;color:#0f766e;display:grid;place-items:center;flex-shrink:0}.rm-menu-icon.soft{background:#ecfdf5}.rm-menu-body{flex:1;min-width:0}.rm-menu-body strong{display:block;font-size:14px;color:#0f172a}.rm-menu-body span{display:block;margin-top:4px;font-size:12px;color:#94a3b8}.rm-menu-item i{font-style:normal;color:#0f766e;font-weight:600;font-size:18px}.rm-tip{margin:8px 4px 14px;font-size:12px;color:#94a3b8;line-height:1.5}.rm-logout{width:100%;border:1px solid #99f6e4;background:#fff;color:#0f766e;border-radius:999px;padding:12px;font-weight:600;font-size:14px;cursor:pointer}.ra-page{padding-bottom:28px;background:radial-gradient(ellipse 80% 40% at 10% -10%,rgba(13,148,136,.12),transparent),linear-gradient(180deg,#f0fdfa,#f8fafc 40%);min-height:100%}.ra-page.is-ready .ra-funnel-step{animation:ra-rise .45s ease both;animation-delay:var(--step-delay, 0ms)}@keyframes ra-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ra-hero{padding:18px 16px;border-radius:16px;color:#ecfdf5;background:linear-gradient(135deg,#0f766e,#14b8a6);margin-bottom:14px}.ra-kicker{margin:0;font-size:12px;opacity:.85}.ra-hero h1{margin:6px 0;font-size:20px}.ra-hero-desc{margin:0 0 12px;font-size:13px;opacity:.9}.ra-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ra-totals div{background:#ffffff24;border-radius:10px;padding:8px;text-align:center}.ra-totals strong{display:block;font-size:18px}.ra-totals span{font-size:11px;opacity:.85}.ra-batch-link{display:block;margin-top:12px;padding:10px 12px;border-radius:12px;background:#ffffff29;color:#fff;text-decoration:none;font-weight:600;font-size:14px;text-align:center}.ra-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-bottom:12px}.ra-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ra-card-head h2{margin:0;font-size:15px}.ra-chip{font-size:11px;color:#0f766e;background:#ccfbf1;border-radius:999px;padding:2px 8px}.ra-funnel-viz{display:flex;flex-direction:column;align-items:center;gap:2px}.ra-funnel-step{width:100%;display:flex;flex-direction:column;align-items:center}.ra-funnel-bridge{display:flex;flex-direction:column;align-items:center;margin:2px 0 4px}.ra-funnel-arrow{width:1px;height:8px;background:#99f6e4}.ra-funnel-bridge-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:#f0fdfa;color:#0f766e}.ra-funnel-bridge-pill i{font-style:normal;opacity:.7}.ra-funnel-layer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:12px;color:#fff;font-size:13px;opacity:.45}.ra-funnel-layer.active{opacity:1}.ra-funnel-layer em{font-style:normal;font-weight:700;font-size:16px}.ra-funnel-layer.tone-teal{background:linear-gradient(135deg,#0f766e,#14b8a6)}.ra-funnel-layer.tone-cyan{background:linear-gradient(135deg,#0e7490,#06b6d4)}.ra-funnel-layer.tone-sky{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.ra-funnel-layer.tone-emerald{background:linear-gradient(135deg,#047857,#10b981)}.ra-rate-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:12px;color:#64748b}.ra-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ra-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.ra-item-top{display:flex;justify-content:space-between;gap:8px}.ra-item-top em{font-style:normal;font-size:12px;color:#64748b}.ra-metrics,.ra-item-rates{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:12px;color:#475569}.ra-item-rates{color:#0f766e}.ra-disclaimer,.ra-empty,.ra-loading{font-size:12px;color:#94a3b8}.error-text{color:#b91c1c}.rbp-page{padding:12px 12px 140px;background:radial-gradient(ellipse 70% 35% at 0% 0%,rgba(20,184,166,.12),transparent 55%),var(--lc-bg-page, #f5f7fb);min-height:100%;box-sizing:border-box}.rbp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rbp-kicker{margin:0;font-size:11px;letter-spacing:.06em;color:#0f766e;font-weight:650}.rbp-head h1{margin:4px 0 0;font-size:18px;font-weight:800;color:#0f172a;line-height:1.3}.rbp-sub{margin:8px 0 0;font-size:12px;line-height:1.5;color:#64748b;max-width:42em}.rbp-link{flex-shrink:0;border:none;background:transparent;color:#0f766e;font-size:13px;font-weight:650;cursor:pointer;padding:4px 0}.rbp-quota{margin:0 0 12px;font-size:12px;color:#64748b}.rbp-quota strong{color:#0f766e;font-size:14px}.rbp-flow{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;color:#94a3b8;font-weight:650}.rbp-flow span.on{color:#0f766e}.rbp-flow i{width:16px;height:1px;background:#cbd5e1}.rbp-mode{margin:0 0 10px;padding:8px 12px;border-radius:10px;font-size:12px;color:#64748b;background:#f1f5f9}.rbp-mode.ai{color:#0f766e;background:#ecfdf5}.rbp-greet-tip{margin:0 0 10px;padding:8px 12px;border-radius:10px;font-size:12px;color:#047857;background:#ecfdf5}.error-text,.rbp-ok{font-size:13px;margin:0 0 10px;padding:10px 12px;border-radius:10px}.rbp-ok{color:#0f766e;background:#ecfdf5}.rbp-empty{margin:24px 0;text-align:center;color:#94a3b8;font-size:14px}.rbp-back{display:block;text-align:center;color:#0f766e;font-size:14px}.rbp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rbp-card{list-style:none;border-radius:14px;overflow:hidden;border:1.5px solid #e2e8f0;background:#fff;box-shadow:0 2px 10px #0f172a0a}.rbp-card.on{border-color:#5eead4;box-shadow:0 6px 18px #14b8a61f}.rbp-card .rbp-item{border:none;box-shadow:none;border-radius:0;background:transparent}.rbp-card .rbp-item.on{background:linear-gradient(120deg,#f0fdfa,#fff);box-shadow:none}.rbp-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 12px;border-radius:14px;text-align:left;cursor:pointer;border:1.5px solid #e2e8f0;background:#fff;box-shadow:0 2px 10px #0f172a0a;transition:border-color .15s,background .15s,box-shadow .15s}.rbp-item.on{border-color:#5eead4;background:linear-gradient(120deg,#f0fdfa,#fff);box-shadow:0 6px 18px #14b8a61f}.rbp-check{width:22px;height:22px;border-radius:7px;border:2px solid #94a3b8;background:#fff;display:grid;place-items:center;flex-shrink:0;box-sizing:border-box;transition:border-color .15s,background .15s,transform .15s}.rbp-check.on{border-color:#0d9488;background:linear-gradient(135deg,#0d9488,#14b8a6);transform:scale(1.04)}.rbp-check i{display:block;width:6px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translateY(-1px)}.rbp-body strong{display:block;font-size:15px;color:#0f172a;margin-bottom:3px}.rbp-body span{font-size:12px;color:#64748b;line-height:1.4}.rbp-reason{display:block;margin-top:6px;font-style:normal;font-size:12px;color:#0f766e;line-height:1.4}.rbp-greet{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px;border-top:1px dashed #e2e8f0}.rbp-greet span{font-size:11px;color:#64748b;margin-top:8px}.rbp-greet textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45;color:#0f172a;background:#f8fafc;resize:vertical;box-sizing:border-box}.rbp-greet textarea:focus{outline:none;border-color:#5eead4;background:#fff;box-shadow:0 0 0 3px #14b8a626}.rbp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rbp-tags em{font-style:normal;font-size:11px;color:#0f766e;background:#ccfbf1;padding:2px 8px;border-radius:6px}.rbp-score{width:44px;height:44px;border-radius:50%;border:3px solid #99f6e4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;flex-shrink:0}.rbp-score strong{font-size:14px;color:#0f766e;line-height:1}.rbp-score small{font-size:10px;color:#5eead4}.rbp-dock-spacer{height:140px}.rbp-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:560px;margin:0 auto}.rbp-dock-row{display:flex;gap:10px}.rbp-btn{flex:1;height:44px;border-radius:999px;font-size:14px;font-weight:700;border:none;cursor:pointer}.rbp-btn:disabled{opacity:.45;cursor:not-allowed}.rbp-btn.ghost{flex:.7;background:#fff;color:#0f172a;border:1.5px solid #cbd5e1}@media (min-width: 900px){.rbp-dock-spacer{display:none}.rbp-dock{position:static;left:auto;right:auto;bottom:auto;max-width:none;margin:20px 0 0;padding:16px 18px;border-radius:16px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.rbp-dock-row{display:contents}.rbp-btn{flex:0 0 auto;min-width:128px;padding:0 20px}}.rbp-btn.ai-key{background:linear-gradient(135deg,#ccfbf1,#f0fdfa);color:#0f766e;border:1.5px solid #5eead4}.rbp-btn.primary{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;box-shadow:0 8px 20px #14b8a647}.rbp-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.rbp-wait-card{width:min(360px,100%);padding:28px 22px 22px;border-radius:20px;background:#fff;text-align:center;box-shadow:0 24px 48px #0f172a38}.rbp-wait-radar{position:relative;width:88px;height:88px;margin:0 auto 16px}.rbp-wait-radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(20,184,166,.28);animation:rbp-radar 2.2s ease-out infinite}.rbp-wait-radar i:nth-child(2){animation-delay:.55s}.rbp-wait-radar i:nth-child(3){animation-delay:1.1s}.rbp-wait-radar span{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 0 16px #14b8a673}@keyframes rbp-radar{0%{transform:scale(.45);opacity:.9}to{transform:scale(1.15);opacity:0}}.rbp-wait-card h3{margin:0 0 8px;font-size:17px;color:#0f172a}.rbp-wait-tip{margin:0;font-size:13px;color:#0f766e;font-weight:600;min-height:1.4em}.rbp-wait-sub{margin:8px 0 14px;font-size:12px;color:#94a3b8}.rbp-wait-bar{height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.rbp-wait-bar i{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#0d9488,#14b8a6);animation:rbp-bar 1.2s ease-in-out infinite}@keyframes rbp-bar{0%{transform:translate(-120%)}to{transform:translate(280%)}}.rb-page{--rb-ink: #0f172a;--rb-accent: #0f766e;--rb-accent-2: #14b8a6;padding:12px 12px 96px;background:radial-gradient(720px 320px at 0% 0%,rgba(20,184,166,.16),transparent 55%),radial-gradient(640px 280px at 100% 8%,rgba(13,148,136,.08),transparent 50%),linear-gradient(180deg,#f0fdfa,#f8fafc 42%,#ecfdf5);min-height:100%}.rb-hero{position:relative;overflow:hidden;margin:0 0 12px;padding:20px 16px 16px;border-radius:20px;color:#f8fafc;background:linear-gradient(145deg,#0f766e,#0d9488 48%,#14b8a6);box-shadow:0 14px 32px #0d948847}.rb-hero-orb{position:absolute;right:-36px;top:-48px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),transparent 68%);animation:rb-float 7s ease-in-out infinite;pointer-events:none}.rb-hero-orb-2{left:-50px;right:auto;top:auto;bottom:-60px;width:120px;height:120px;opacity:.55;animation-delay:-2s}@keyframes rb-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(8px) scale(1.04)}}.rb-kicker{position:relative;margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.88}.rb-hero h1{position:relative;margin:8px 0 6px;font-size:21px;line-height:1.35;font-weight:750}.rb-desc{position:relative;margin:0 0 14px;font-size:12.5px;line-height:1.5;opacity:.9}.rb-quota-bar{position:relative;padding:10px 12px;border-radius:12px;background:#0f172a38;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rb-quota-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px}.rb-quota-meta strong{font-size:20px;font-weight:750;margin-left:4px}.rb-quota-meta .muted{opacity:.8}.rb-quota-track{height:6px;border-radius:999px;background:#fff3;overflow:hidden}.rb-quota-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#99f6e4,#fff);box-shadow:0 0 12px #99f6e4a6;transition:width .45s ease}.rb-steps{display:flex;align-items:center;gap:8px;margin:0 2px 14px;font-size:12px;color:#94a3b8}.rb-steps span.on{color:var(--rb-accent);font-weight:650}.rb-steps i{flex:1;height:1px;background:linear-gradient(90deg,#99f6e4,#e2e8f0)}.rb-section{background:#fffffff0;border:1px solid rgba(153,246,228,.65);border-radius:16px;padding:14px 14px 6px;margin-bottom:12px;box-shadow:0 8px 22px #0f172a0a;animation:rb-rise .45s ease both}.rb-section:nth-of-type(2){animation-delay:.04s}.rb-section:nth-of-type(3){animation-delay:.08s}.rb-section:nth-of-type(4){animation-delay:.12s}@keyframes rb-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rb-sec-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.rb-sec-head em{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:750;color:var(--rb-accent);background:linear-gradient(145deg,#ccfbf1,#f0fdfa);border:1px solid #99f6e4}.rb-sec-head h2{margin:0;font-size:15px;color:var(--rb-ink)}.rb-sec-head p{margin:2px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.4}.rb-func-key{margin-left:auto;align-self:center;flex-shrink:0;border:1.5px solid #5eead4;background:linear-gradient(135deg,#ccfbf1,#f0fdfa);color:#0f766e;font-size:12px;font-weight:750;padding:7px 12px;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #14b8a62e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s;animation:rb-key-pulse 2.4s ease-in-out infinite}.rb-func-key.ai:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 8px 18px #14b8a647}.rb-func-key.ghost{animation:none;border-color:#cbd5e1;background:#f8fafc;color:#94a3b8;box-shadow:none;cursor:default}.rb-func-key:disabled{opacity:.55;cursor:not-allowed;animation:none}@keyframes rb-key-pulse{0%,to{box-shadow:0 4px 12px #14b8a62e}50%{box-shadow:0 6px 16px #14b8a652}}.rb-hint{margin:0 0 10px;font-size:13px;color:#94a3b8}.rb-filter-block{margin-bottom:12px}.rb-filter-label{display:block;font-size:12px;color:#64748b;margin-bottom:8px}.rb-chips{display:flex;flex-wrap:wrap;gap:8px}.rb-chip{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;padding:7px 12px;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.rb-chip.on{border-color:#5eead4;background:linear-gradient(135deg,#ccfbf1,#f0fdfa);color:#0f766e;font-weight:650}.rb-job-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.rb-job{text-align:left;border:1px solid #e2e8f0;background:linear-gradient(120deg,#f8fafc,#fff);border-radius:12px;padding:12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.rb-job.on{border-color:#5eead4;background:linear-gradient(120deg,#f0fdfa,#fff);box-shadow:0 6px 18px #14b8a61f}.rb-job strong{display:block;font-size:14px;color:#0f172a}.rb-job span{font-size:12px;color:#64748b}.rb-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;color:#64748b}.rb-field input,.rb-field textarea{border:1px solid #e2e8f0;border-radius:12px;padding:0 12px;height:44px;line-height:44px;font-size:14px;color:#0f172a;background:#f8fafc;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s}.rb-field textarea{height:auto;min-height:88px;line-height:1.5;padding:10px 12px;resize:vertical}.rb-field input:focus,.rb-field textarea:focus{outline:none;background:#fff;border-color:#5eead4;box-shadow:0 0 0 3px #14b8a626}.rb-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rb-row .rb-field{min-width:0}.rb-dock{position:sticky;bottom:12px;display:grid;grid-template-columns:.72fr 1.4fr;gap:8px;padding-top:8px;z-index:10}.rb-dock-3{grid-template-columns:.7fr .9fr 1.1fr}.rb-btn{border:none;border-radius:999px;padding:12px;font-weight:650;font-size:14px;cursor:pointer}.rb-btn:disabled{opacity:.55;cursor:not-allowed}.rb-btn.ghost{background:#fff;border:1.5px solid #99f6e4;color:var(--rb-accent)}@media (min-width: 900px){.rb-dock,.rb-dock-3{position:static;margin-top:20px;padding:16px 18px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 24px #0f172a0f;gap:12px}.rb-dock-3{grid-template-columns:auto auto 1fr}.rb-btn{min-height:44px;padding:0 22px;white-space:nowrap}}.rb-btn.soft{background:#ecfdf5;border:1.5px solid #99f6e4;color:#0f766e}.rb-btn.primary{color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 8px 20px #14b8a647}.rb-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.rb-wait-card{width:min(360px,100%);padding:28px 22px 22px;border-radius:20px;background:#fff;text-align:center;box-shadow:0 24px 48px #0f172a38}.rb-wait-radar{position:relative;width:88px;height:88px;margin:0 auto 16px}.rb-wait-radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(20,184,166,.28);animation:rb-radar 2.2s ease-out infinite}.rb-wait-radar i:nth-child(2){animation-delay:.55s}.rb-wait-radar i:nth-child(3){animation-delay:1.1s}.rb-wait-radar span{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 0 16px #14b8a673}@keyframes rb-radar{0%{transform:scale(.45);opacity:.9}to{transform:scale(1.15);opacity:0}}.rb-wait-card h3{margin:0 0 8px;font-size:17px;color:#0f172a}.rb-wait-tip{margin:0;font-size:13px;color:#0f766e;font-weight:600;min-height:1.4em}.rb-wait-sub{margin:8px 0 14px;font-size:12px;color:#94a3b8}.rb-wait-bar{height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.rb-wait-bar i{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#0d9488,#14b8a6);animation:rb-bar 1.2s ease-in-out infinite}@keyframes rb-bar{0%{transform:translate(-120%)}to{transform:translate(280%)}}.rb-ok,.error-text{display:block;font-size:13px;margin:0 0 12px;padding:10px 12px;border-radius:10px}.rb-ok{color:#0f766e;background:#ecfdf5}.error-text{color:#b91c1c;background:#fef2f2}.rb-runs{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.rb-runs li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.rb-runs strong{font-size:13px;color:#0f172a}.rb-runs span,.rb-runs em{font-size:12px;color:#64748b;font-style:normal}.rtm-page{padding:12px 12px 32px;background:radial-gradient(ellipse 70% 35% at 0% 0%,rgba(37,99,235,.1),transparent 55%),var(--lc-bg-page, #f5f7fb);min-height:100%;box-sizing:border-box}.rtm-head{margin-bottom:12px}.rtm-kicker{margin:0;font-size:11px;letter-spacing:.06em;color:#1d4ed8;font-weight:650}.rtm-head h1{margin:4px 0 0;font-size:20px;font-weight:800;color:#0f172a}.rtm-sub{margin:8px 0 0;font-size:13px;line-height:1.5;color:#64748b}.rtm-search{display:flex;gap:8px;margin-bottom:12px}.rtm-input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:14px;box-sizing:border-box}.rtm-search-btn{flex-shrink:0;height:40px;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.rtm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.rtm-chips-label{font-size:12px;color:#94a3b8;font-weight:600}.rtm-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;color:#64748b;cursor:pointer}.rtm-chip.on{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:600}.rtm-tip{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#c2410c;font-size:12px;line-height:1.45}.rtm-count{margin:4px 0 10px;font-size:12px;color:#94a3b8}.rtm-empty{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px 16px;text-align:center;color:#64748b;font-size:14px}.rtm-empty strong{display:block;color:#0f172a;font-size:15px;margin-bottom:6px}.rtm-empty p{margin:0;font-size:13px}.rtm-list{display:flex;flex-direction:column;gap:10px}.rtm-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.rtm-card-click{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.rtm-card-click:hover{border-color:#93c5fd;box-shadow:0 8px 20px #2563eb14}.rtm-card-click:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.rtm-card-top{display:flex;gap:12px;align-items:flex-start}.rtm-avatar{width:42px;height:42px;border-radius:12px;background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.rtm-info{flex:1;min-width:0}.rtm-info strong{display:block;font-size:15px;color:#0f172a}.rtm-info>p{margin:4px 0 0;font-size:13px;color:#64748b}.rtm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rtm-tags span{padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px}.rtm-reason{margin:8px 0 0!important;font-size:12px!important;color:#64748b!important}.rtm-score{text-align:center;flex-shrink:0}.rtm-score em{display:block;font-style:normal;font-size:20px;font-weight:700;color:#2563eb;line-height:1}.rtm-score span{display:block;margin-top:2px;font-size:10px;color:#94a3b8}.rtm-greet{display:block;width:100%;margin-top:12px;border:none;border-radius:999px;padding:11px;color:#fff;font-size:14px;font-weight:600;background:linear-gradient(135deg,#0d9488,#14b8a6);cursor:pointer}.rtm-greet.ghost,.rtm-greet:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.rtm-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding-bottom:8px}.rtm-page-btn{min-width:88px;height:40px;padding:0 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-size:14px;font-weight:600;cursor:pointer}.rtm-page-btn:disabled{opacity:.45;cursor:not-allowed}.rtm-page-info{font-size:13px;color:#64748b;font-weight:600}.rtm-more{display:block;width:100%;margin-top:14px;border:1px solid #e2e8f0;border-radius:999px;padding:12px;background:#fff;color:#334155;font-size:14px;font-weight:600;cursor:pointer}@media (min-width: 900px){.rtm-page{padding:16px 20px 40px}.rtm-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}}.rtd-page{padding:12px 12px 110px;background:radial-gradient(ellipse 80% 40% at 10% -10%,rgba(37,99,235,.14),transparent 55%),radial-gradient(ellipse 50% 30% at 100% 0%,rgba(20,184,166,.1),transparent 50%),var(--lc-bg-page, #f5f7fb);min-height:100%;box-sizing:border-box}.rtd-loading,.rtd-empty{padding:40px 16px;text-align:center;color:#64748b}.rtd-hero{position:relative;overflow:hidden;border-radius:18px;margin-bottom:14px;background:linear-gradient(145deg,#1e3a8a,#1d4ed8 48%,#0f766e 120%);color:#fff;box-shadow:0 14px 32px #1e40af38}.rtd-hero-glow{position:absolute;right:-40px;top:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);pointer-events:none}.rtd-hero-main{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px 16px 16px}.rtd-avatar{width:56px;height:56px;border-radius:16px;background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0;border:2px solid rgba(255,255,255,.35);box-sizing:border-box}.rtd-avatar.img{object-fit:cover;padding:0}.rtd-hero-text{flex:1;min-width:0}.rtd-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.08em;opacity:.82;font-weight:650}.rtd-hero-text h1{margin:0;font-size:20px;color:#fff;font-weight:800}.rtd-title{margin:6px 0 0!important;font-size:14px!important;color:#ffffffe0!important}.rtd-hero .rtd-tags{margin-top:10px}.rtd-hero .rtd-tags span{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.22)}.rtd-reason{margin:10px 0 0!important;font-size:12px!important;color:#ffffffc7!important;line-height:1.45}.rtd-score{text-align:center;flex-shrink:0;min-width:54px;padding:8px 6px;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.2)}.rtd-score em{display:block;font-style:normal;font-size:22px;font-weight:800;color:#fff;line-height:1}.rtd-score span{display:block;margin-top:3px;font-size:10px;color:#ffffffbf}.rtd-block{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:16px;padding:14px 14px 12px;margin-bottom:10px;box-shadow:0 6px 18px #0f172a08}.rtd-block h2{margin:0 0 12px;font-size:14px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.rtd-block h2 svg{color:#2563eb;flex-shrink:0}.rtd-chips{display:flex;flex-wrap:wrap;gap:8px}.rtd-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;color:#64748b;cursor:pointer}.rtd-chip.on{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:600}.rtd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rtd-tags span{padding:4px 9px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px}.rtd-tags.skill .tone-hi{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.rtd-tags.skill .tone-mid{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}.rtd-tags.skill .tone-lo{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.rtd-timeline{display:flex;flex-direction:column;gap:0}.rtd-tl-item{position:relative;display:flex;gap:12px;padding-left:4px}.rtd-tl-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0;background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.rtd-tl-dot.teal{background:#14b8a6;box-shadow:0 0 0 4px #ccfbf1}.rtd-tl-item+.rtd-tl-item{margin-top:4px}.rtd-tl-item+.rtd-tl-item:before{content:"";position:absolute;left:8px;top:-10px;width:2px;height:14px;background:#e2e8f0}.rtd-item{flex:1;padding:4px 0 12px;min-width:0}.rtd-item strong{display:block;font-size:14px;color:#0f172a}.rtd-item p{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.45}.rtd-summary{margin-top:8px!important;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#475569!important;border:1px solid #eef2f7}.rtd-muted{margin:0;font-size:13px;color:#94a3b8}.rtd-hint{margin:8px 4px 16px;font-size:12px;color:#94a3b8;line-height:1.45}.rtd-actions{position:sticky;bottom:12px;padding:0 0 8px;z-index:5}.rtd-greet{width:100%;background:linear-gradient(135deg,#0d9488,#14b8a6)!important;box-shadow:0 10px 24px #0d948847!important}.rtd-greet.ghost,.rtd-greet:disabled{background:#f1f5f9!important;color:#94a3b8!important;box-shadow:none!important}@media (min-width: 900px){.rtd-page{padding:16px 20px 40px;max-width:760px}.rtd-hero-main{padding:22px 20px 18px}}.feedback-page .feedback-hint{margin:0 0 16px;font-size:13px;line-height:1.5}.feedback-page .chip-row{display:flex;flex-wrap:wrap;gap:8px}.feedback-page .chip{border:1px solid var(--lc-border, #e2e8f0);background:var(--lc-bg-card, #fff);color:var(--lc-text-title, #0f172a);border-radius:var(--lc-radius-pill, 999px);padding:6px 12px;font-size:13px;cursor:pointer}.feedback-page .chip.active{border-color:var(--lc-primary, #1e40af);background:var(--lc-primary-light, #eff6ff);color:var(--lc-primary, #1e40af);font-weight:600}.feedback-page .lc-btn-primary{margin-top:12px;width:100%}.feedback-page .form-error{color:#e11d48;font-size:13px;margin:8px 0 0}.feedback-page .form-ok{color:#059669;font-size:13px;margin:8px 0 0}.feedback-page .section-title{margin:0 0 12px;font-size:15px;font-weight:600}.feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.feedback-item{padding:12px 0;border-top:1px solid var(--lc-border, #e2e8f0)}.feedback-item:first-child{border-top:none;padding-top:0}.feedback-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.feedback-cat{font-size:13px;font-weight:600;color:var(--lc-primary, #1e40af)}.feedback-status{font-size:12px;color:var(--lc-text-muted, #64748b)}.feedback-status.status-pending{color:#b45309}.feedback-status.status-replied{color:#059669}.feedback-content{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.feedback-time{margin:6px 0 0;font-size:12px}.feedback-reply{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--lc-primary-light, #eff6ff)}.feedback-reply-label{display:block;font-size:12px;font-weight:600;color:var(--lc-primary, #1e40af);margin-bottom:4px}.feedback-reply p{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
