:root{--color-primary: #ffffff;--color-secondary: #0a0a0a;--color-neutral: #000000;--color-accent: #ffffff;--bg: var(--color-neutral);--fg: rgba(255,255,255,.92);--fg-muted: rgba(255,255,255,.62);--border: rgba(255,255,255,.12);--card: rgba(255,255,255,.03);color-scheme:dark light;--font-sans: "Google Sans Code", "Noto Sans SC", "Nata Sans", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-optical-sizing:auto}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}::selection{background:var(--color-accent);color:#0b0b0b}#root{background:var(--bg)}.page{color:var(--fg);background:var(--bg)}.container{width:min(1800px,96%);margin-inline:auto}.header{position:sticky;top:0;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:var(--bg);border-bottom:none;z-index:20}.header-gradient-bar{position:sticky;top:var(--header-height, 56px);left:0;right:0;height:2px;background:linear-gradient(90deg,#4ea1ff,#7a6cff,#e7e56b,#ffb070,#4ccfb6,#4ea1ff);opacity:var(--header-bar-opacity, .9);z-index:19;pointer-events:none}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.logo-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--color-primary),color-mix(in oklab,var(--color-primary) 55%,var(--color-secondary)));font-size:20px;font-weight:900}.brand-name{letter-spacing:.4px;font-weight:900;font-size:clamp(18px,2.2vw,28px)}.nav{display:flex;gap:28px;align-items:center}.nav a{color:var(--fg-muted);font-weight:600;display:inline-flex;align-items:center;justify-content:center;height:36px;line-height:1;padding:0 2px}.nav a:hover{color:var(--color-accent)}.cta-link{color:var(--fg);border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;line-height:1}.nav .cta-link{font-weight:300}.cta-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.menu-toggle{display:none;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:#ffffff0f;color:#fff;align-items:center;justify-content:center}.menu-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.lang-switch{height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.85);background:#fff;color:#0a0a0a;font-weight:800;letter-spacing:.5px}.lang-switch:hover{box-shadow:0 0 0 2px #ffffff59 inset}.hero{padding:72px 0 40px;background:radial-gradient(1200px 500px at 10% -10%,color-mix(in oklab,var(--color-secondary) 28%,transparent),transparent),radial-gradient(900px 400px at 90% -20%,color-mix(in oklab,var(--color-primary) 20%,transparent),transparent)}.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.hero h1{font-size:clamp(36px,5.5vw,56px);margin:0 0 10px}.hero p{font-size:18px;color:var(--fg-muted);margin:0 0 22px}.hero-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:1px solid var(--border);font-weight:700}.btn.primary{background:var(--color-primary);color:#fff;border:1px solid color-mix(in oklab,var(--color-primary) 70%,transparent)}.btn.primary:hover{background:color-mix(in oklab,var(--color-primary) 90%,var(--color-accent));border-color:color-mix(in oklab,var(--color-primary) 80%,var(--color-accent))}.btn.ghost{background:transparent;color:var(--fg)}.btn.ghost:hover{color:var(--color-accent);border-color:var(--color-accent)}.btn.full{width:100%}.hero-art{display:grid;place-items:center}.glass-card{width:100%;max-width:420px;padding:22px;border-radius:16px;background:color-mix(in oklab,var(--bg) 70%,transparent);border:1px solid var(--border);box-shadow:0 10px 40px color-mix(in oklab,var(--fg) 8%,transparent);display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.stat{text-align:center}.stat-number{font-size:28px;font-weight:800}.stat-label{font-size:12px;color:var(--fg-muted)}.divider{width:1px;height:40px;background:var(--border)}.section{padding:72px 0}.section.muted{background:color-mix(in oklab,var(--fg) 6%,transparent)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;align-items:start}.feature-card{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--card)}.feature-card .icon{font-size:24px}.feature-card h3{margin:8px 0}.feature-card p{color:var(--fg-muted);margin:0}.card.big{border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--card)}.integrations{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.integrations span{padding:8px 12px;border:1px dashed var(--border);border-radius:999px;font-size:12px;color:var(--fg-muted)}.case{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--card)}.case h4{margin:0 0 8px}.case p{color:var(--fg-muted);margin:0}.list{margin:10px 0 0;padding-left:18px;color:var(--fg-muted)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--fg)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--fg-muted)}.footer{border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.footer-links{display:flex;gap:16px}.contact-footer{margin-top:40px}.contact-footer-inner{display:grid;grid-template-columns:1fr auto;gap:24px;padding:28px 0;align-items:start}.contact-title{margin:0 0 10px;font-size:clamp(18px,2.4vw,22px)}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.contact-list li{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}.contact-list a{color:#fff}.contact-qr .qr-card{border:1px solid rgba(255,255,255,.85);border-radius:12px;padding:10px;background:color-mix(in oklab,var(--bg) 86%,transparent);text-align:center}.contact-qr img{width:150px;height:150px;object-fit:cover;border-radius:8px;display:block}.qr-caption{margin-top:6px;color:var(--fg-muted);font-size:12px}@media (max-width: 800px){.contact-footer-inner{grid-template-columns:1fr}}@media (max-width: 900px){.hero-inner,.grid-3,.grid-2,.contact-inner{grid-template-columns:1fr}.nav{gap:16px}.menu-toggle{display:inline-flex}.nav{position:absolute;right:0;left:0;top:calc(var(--header-height, 56px));display:none;flex-direction:column;gap:0;background:color-mix(in oklab,var(--bg) 86%,transparent);border-bottom:1px solid var(--border);padding:8px 0}.nav.open{display:flex}.nav a{height:44px;padding:0 16px;justify-content:flex-start}.lang-switch{align-self:flex-start;margin:8px 12px}}.globe-section{position:relative;min-height:70vh;display:grid;place-items:center;overflow:hidden}.globe-canvas-wrap{position:absolute;inset:0}.globe-overlay{position:relative;z-index:2;text-align:center}.center-overlay{position:absolute;inset:0;display:grid;place-items:center;padding-top:12vh;z-index:3;pointer-events:none}.headline-card{display:none}.liquid-glass{position:absolute;top:18%;left:50%;transform:translate(-50%);border-radius:50%;background:#ffffff14;border:2px solid transparent;box-shadow:0 0 0 2px #ffffff73,0 16px 32px #0000002e;backdrop-filter:url(#frosted);-webkit-backdrop-filter:url(#frosted);pointer-events:none}@supports not ((backdrop-filter: url(#frosted))){.liquid-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.headline{margin:0;font-size:clamp(42px,7.5vw,96px);line-height:1.05;letter-spacing:.6px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.6),0 8px 28px rgba(0,0,0,.45)}.subtitle{margin:10px 0 0;font-size:clamp(18px,2.8vw,28px);color:var(--fg-muted);text-shadow:0 1px 2px rgba(0,0,0,.6)}.headline-glass{min-width:clamp(320px,86vw,720px);min-height:180px;padding:28px 24px;border-radius:22px}.headline-glass .liquidGlass-text{text-align:center}.badge-ai{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;margin:0 6px;border:2px solid rgba(255,255,255,.85);border-radius:10px;background:color-mix(in oklab,var(--bg) 60%,transparent);-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}.badge-ai>span{font-weight:800;letter-spacing:.5px;color:var(--fg)}.worldstrip{position:relative;width:100%;height:clamp(52vh,64vh,80vh);overflow:hidden}.worldstrip-track{position:absolute;inset:0;display:flex;will-change:transform}.worldstrip-segment{flex:0 0 100%;display:grid;place-items:center}.worldstrip-svg{width:100%;height:100%;opacity:.9}.worldstrip:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse farthest-corner at 50% 50%,rgba(0,0,0,0) 46%,var(--bg) 66%)}.worldstrip-point-halo{opacity:.22;animation:worldstrip-pulse var(--pulse, 2.6s) ease-in-out infinite;will-change:opacity}.worldstrip-point-core{opacity:.96;animation:worldstrip-flicker var(--flicker, 2s) linear infinite;will-change:opacity}.worldstrip-point text{fill:#fff;font-size:9px;text-anchor:middle;dominant-baseline:hanging;opacity:.9}@keyframes worldstrip-pulse{0%,to{opacity:.16}50%{opacity:.34}}@keyframes worldstrip-flicker{0%{opacity:.9}25%{opacity:.7}50%{opacity:1}75%{opacity:.6}to{opacity:.95}}@keyframes worldstrip-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.worldstrip-track{animation:worldstrip-scroll var(--worldstrip-speed, 60s) linear infinite}.cta-below{display:grid;place-items:center;padding:28px 0 8px}.section-title{font-size:clamp(26px,4vw,40px);margin:0;text-align:center;font-weight:300}.quote-section{padding-top:clamp(24vh,30vh,36vh);padding-bottom:80px}.quote-wrap{width:min(980px,92%);margin:0 auto;text-align:center}.quote-text{margin:0 0 10px;font-size:clamp(22px,3.6vw,34px);font-weight:300;line-height:1.6;display:inline-block;padding:14px 18px;border:1px solid rgba(255,255,255,.85);border-radius:12px}.quote-attrib{margin-top:8px;color:var(--fg-muted);font-weight:300}.mission-line{margin-top:18px;margin-bottom:158px;font-size:clamp(16px,2.4vw,20px);color:var(--fg-muted)}.tri-rect-section{padding-top:24px;padding-bottom:96px}.tri-rect-frame{border:none;border-radius:0;padding:0;background:transparent}.tri-rect-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:32px;align-items:start}.rect{border:1px solid rgba(255,255,255,.85);border-radius:14px;background:transparent;min-height:clamp(180px,28vh,360px)}.rect-left{min-height:clamp(300px,80vh,790px)}.rect-left{position:relative;overflow:hidden}.rect-left-inner{position:absolute;inset:0;transform-origin:center;transition:transform .4s ease;backdrop-filter:url(#frostedRect);-webkit-backdrop-filter:url(#frostedRect)}@supports not ((backdrop-filter: url(#frostedRect))){.rect-left-inner{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.rect-left:hover .rect-left-inner{transform:scale(1.04)}.shader-embed{width:100%;height:100%;border:0;border-radius:inherit;display:block;overflow:hidden}.liquidGlass-wrapper{position:relative;display:flex;overflow:hidden;box-shadow:0 6px 6px #0003,0 0 20px #0000001a;cursor:pointer}.liquidGlass-effect{position:absolute;inset:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);filter:url(#glass-distortion);overflow:hidden;isolation:isolate;pointer-events:none}.liquidGlass-tint{position:absolute;inset:0;background:#ffffff2e;pointer-events:none}.liquidGlass-shine{position:absolute;inset:0;box-shadow:inset 2px 2px 1px #ffffff80,inset -1px -1px 1px #ffffff80;pointer-events:none}.liquidGlass-text{position:relative;z-index:1}.overlay-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:#fff;font-size:clamp(42px,8vw,120px);font-weight:300;letter-spacing:.18em;font-stretch:expanded;white-space:nowrap;transform:scaleX(1.08);transform-origin:center;text-shadow:0 1px 2px rgba(0,0,0,.6),0 8px 24px rgba(0,0,0,.45)}.rect-link-overlay{position:absolute;inset:0;z-index:3}.left-label{position:absolute;left:18px;top:0;z-index:2;color:#fff;font-weight:300;letter-spacing:2px;pointer-events:none}.shader-canvas{width:100%;height:100%;border-radius:inherit;overflow:hidden}.rect-right{display:grid;gap:12px;align-content:start;justify-items:center}.rect-top,.rect-bottom,.news-cover{width:min(92%,560px);aspect-ratio:3 / 4;position:relative;border:1px solid rgba(255,255,255,.85);border-radius:12px;background:color-mix(in oklab,var(--bg) 86%,transparent);background-size:cover;background-position:center}.tri-below-label{margin-top:10px;color:#fff;font-weight:300;letter-spacing:2px;font-size:clamp(22px,3.2vw,40px)}.rect-right-label{width:min(92%,560px);color:#fff;font-weight:400;letter-spacing:2px;font-size:clamp(24px,3.4vw,44px);text-align:center;margin:4px 0 6px}.case-scroller-wrapper{position:relative;margin-top:20px;overflow:visible}.case-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--case-card-size, 420px);gap:24px;overflow-x:auto;padding:8px 24px;scroll-behavior:smooth;scrollbar-width:none}.case-track::-webkit-scrollbar{display:none}.case-item{display:grid;grid-template-rows:1fr auto;row-gap:8px}.case-card{aspect-ratio:1 / 1;border:1px solid rgba(255,255,255,.85);border-radius:12px;background:color-mix(in oklab,var(--bg) 86%,transparent);display:grid;place-items:center;color:#fff}.case-card-inner{opacity:.7;font-size:12px}.case-meta{color:#fff;text-align:left}.case-title{font-size:14px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-time{font-size:12px;color:var(--fg-muted)}.case-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.8);color:#fff;background:#0003;display:grid;place-items:center;cursor:pointer;z-index:2}.case-nav.left{left:-40px}.case-nav.right{right:-40px}@media (max-width: 640px){.case-nav.left{left:8px}.case-nav.right{right:8px}}.chat-section{padding-top:116px;padding-bottom:96px}.chat-simple{display:grid;gap:14px;place-items:center;text-align:center}.chat-hero-wrap{width:min(760px,92%);margin-bottom:16px}.chat-hero{color:#fff;font-weight:300;letter-spacing:1px;font-size:clamp(18px,2.6vw,28px)}.chat-inputbar{width:min(760px,92%);display:grid;grid-template-columns:1fr auto;gap:10px}.chat-inputbar input{width:100%;border-radius:14px;border:1px solid var(--border);background:#ffffff1f;color:#fff;padding:16px 18px;font-size:15px;height:60px}.chat-inputbar input::placeholder{color:var(--fg-muted)}.chat-send{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:#ffffff1a;color:#fff;cursor:pointer}.rect-inner-center{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;z-index:1}.news-item{width:100%;display:grid;gap:10px;justify-items:center}.news-meta{width:min(92%,560px);color:#fff;text-align:left}.news-title{font-size:16px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-time{font-size:12px;color:var(--fg-muted)}.news-actions{width:min(92%,560px);display:grid;justify-items:center;margin-top:6px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.news-card{display:grid;grid-template-rows:280px auto;border:1px solid rgba(255,255,255,.85);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:color-mix(in oklab,var(--bg) 86%,transparent)}.news-card-cover{background-size:cover;background-position:center}.news-card-meta{padding:14px 16px;display:grid;gap:8px}.news-card-title{font-weight:800;font-size:16px;line-height:1.5}.news-card-time{color:var(--fg-muted);font-size:12px}@media (max-width: 1100px){.news-grid{grid-template-columns:repeat(2,1fr);gap:16px}.news-card{grid-template-rows:240px auto}}@media (max-width: 640px){.news-grid{grid-template-columns:1fr;gap:14px}.news-card{grid-template-rows:200px auto}}.news-detail{width:min(980px,92%)}.news-detail-head{display:grid;gap:12px;margin-bottom:16px}.news-detail-breadcrumbs a{color:var(--fg-muted)}.news-detail-title{margin:0;font-size:clamp(24px,4vw,40px)}.news-detail-title.skeleton{height:44px;border:1px dashed rgba(255,255,255,.85);border-radius:8px}.news-detail-cover{width:100%;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.85);border-radius:12px;background-size:cover;background-position:center}.news-detail-meta{color:var(--fg-muted);display:flex;gap:14px}.markdown-body{color:var(--fg);line-height:1.8}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:26px}.markdown-body pre{background:#ffffff0f;padding:12px;border-radius:10px;overflow:auto}.markdown-body code{background:#ffffff0f;padding:2px 6px;border-radius:6px}.markdown-body table{border-collapse:collapse;margin:10px 0;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 8px}.loader-wrap{display:grid;justify-items:center;gap:10px;color:var(--fg-muted)}.project-detail{width:min(980px,92%)}.project-head{display:grid;gap:12px;margin-bottom:16px}.project-breadcrumbs a{color:var(--fg-muted)}.project-title{margin:0;font-size:clamp(24px,4vw,40px)}.project-title.skeleton{height:44px;border:1px dashed rgba(255,255,255,.85);border-radius:8px}.project-cover{width:100%;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.85);border-radius:12px;background-size:cover;background-position:center}.project-meta{color:var(--fg-muted);display:flex;gap:14px;flex-wrap:wrap}.project-members,.project-keys{display:grid;gap:6px}.project-members .label,.project-keys .label{color:var(--fg-muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 10px;border-radius:999px;background:#ffffff1f;border:1px solid var(--border)}.chip.ghost{background:transparent}.project-content{line-height:1.8}.spinner{border:3px solid rgba(255,255,255,.2);border-top-color:#ffffffe6;border-radius:50%;animation:spin .9s linear infinite}.loader-label{font-size:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1000px){.tri-rect-grid{grid-template-columns:1fr}.rect-right{justify-items:stretch;gap:16px}.rect-top,.rect-bottom{width:100%}}.btn:hover{cursor:pointer}.btn.giant{width:clamp(200px,24vw,320px);height:clamp(56px,7vw,72px);border-radius:14px;border:none;background:#fff;color:#000;position:relative;font-size:clamp(18px,2.1vw,26px)}.btn.giant:before,.btn.giant:after{content:none}.btn.glow{box-shadow:0 0 14px #ffffff59}.btn.giant:hover{box-shadow:0 0 18px #ffffff73}.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}.team-section{margin-top:48px;display:grid;gap:28px}.team-title{color:#fff;font-weight:300;letter-spacing:3px;font-size:clamp(24px,3.2vw,42px)}.team-container{width:min(1720px,98%)}.member-card{position:relative;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;padding:28px;border-radius:18px}.member-card.outline{border:1px dashed rgba(255,255,255,.85);background:color-mix(in oklab,var(--bg) 86%,transparent)}.member-card.large{grid-template-columns:340px 1fr;padding:34px}.member-card.compact{grid-template-columns:140px 1fr;padding:18px}.member-avatar{width:200px;height:266px;border-radius:16px;border:1px solid rgba(255,255,255,.92);background:transparent;overflow:hidden}.member-avatar.large{width:340px;height:453px;border-radius:18px}.member-avatar.small{width:120px;height:160px;border-radius:14px}.member-img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:inherit;display:block}.member-text{display:grid;gap:8px}.member-name{font-weight:700;font-size:clamp(16px,2vw,22px)}.member-position{color:var(--fg-muted)}.member-qualification{color:#fff;opacity:.9}.member-qualification.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skeleton-line{display:block;height:18px;border:1px dashed rgba(255,255,255,.92);border-radius:10px;background:transparent}.skeleton-line.w-40{width:40%}.skeleton-line.w-60{width:60%}.skeleton-line.w-70{width:70%}.skeleton-line.w-80{width:80%}.skeleton-line.w-90{width:90%}.team-ceo-card{margin-top:10px}.team-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-grid-rest{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.team-grid-3 .member-card{grid-template-columns:260px 1fr}.team-grid-3 .member-avatar{width:260px;height:347px}@media (max-width: 1400px){.team-grid-rest{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1000px){.team-grid-rest{grid-template-columns:repeat(2,1fr)}}.like-badge{position:absolute;right:14px;bottom:12px;display:inline-flex;align-items:center;gap:8px}.like-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:#ffffff14;color:#fff;cursor:pointer}.like-btn:hover{background:#ffffff24}.like-count{color:#fff;font-weight:600;min-width:20px;text-align:center}@media (max-width: 900px){.team-container{width:min(100%,96%)}.member-card{grid-template-columns:130px 1fr;gap:18px;padding:20px}.member-card.large{grid-template-columns:180px 1fr}.member-avatar{width:130px;height:173px}.member-avatar.large{width:180px;height:240px}.member-avatar.small{width:96px;height:128px}.team-grid-3{grid-template-columns:1fr}.team-grid-rest{grid-template-columns:1fr 1fr}.team-grid-3 .member-card{grid-template-columns:180px 1fr}.team-grid-3 .member-avatar{width:180px;height:240px}}.password-protection{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)}.password-form{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 10px 30px #0003;text-align:center;max-width:400px;width:90%}.password-form h2{color:#333;margin-bottom:1rem;font-size:1.5rem}.password-form p{color:#666;margin-bottom:1.5rem}.password-form form{display:flex;flex-direction:column;gap:1rem}.password-form input{padding:12px;border:2px solid #e1e5e9;border-radius:6px;font-size:16px;transition:border-color .3s}.password-form input:focus{outline:none;border-color:#667eea}.password-form button{padding:12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background .3s}.password-form button:hover{background:#5a6fd8}.error{color:#e74c3c;margin-top:1rem;font-size:14px}.security-notice{margin-top:1.5rem;padding:.5rem;background:#f8f9fa;border-radius:6px;border-left:3px solid #667eea}.security-notice small{color:#6c757d;font-size:12px}@media (prefers-color-scheme: dark){.password-protection{background:linear-gradient(135deg,#2d3748,#4a5568)}.password-form{background:#2d3748;box-shadow:0 10px 30px #0006}.password-form h2{color:#e2e8f0}.password-form p{color:#a0aec0}.password-form input{background:#4a5568;border:2px solid #718096;color:#e2e8f0}.password-form input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.password-form input::placeholder{color:#a0aec0}.password-form button{background:#667eea;color:#fff}.password-form button:hover{background:#5a6fd8}.error{color:#fc8181}.security-notice{background:#4a5568;border-left:3px solid #667eea}.security-notice small{color:#a0aec0}}.management-container{width:100%}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.management-header h2{color:#333;margin:0;font-size:1.8rem}.add-btn{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.add-btn:hover{background:#218838;transform:translateY(-1px)}.message{margin-bottom:1.5rem;padding:1rem;border-radius:8px;text-align:center;font-weight:500}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.search-section{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a}.search-form{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:300px;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:border-color .3s}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-btn{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.search-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.clear-search-btn{background:#6c757d;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-search-btn:hover{background:#5a6268}.add-form{background:#f8f9fa;padding:2rem;border-radius:10px;margin-bottom:2rem;border:1px solid #e9ecef}.add-form h3{color:#333;margin-bottom:1.5rem;font-size:1.3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:2px solid #e1e5e9;border-radius:6px;font-size:14px;transition:border-color .3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.submit-btn{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.cancel-btn{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#5a6268}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.list-header h3{color:#333;margin:0;font-size:1.4rem}.list-info{color:#6c757d;font-size:14px;background:#f8f9fa;padding:6px 12px;border-radius:6px}.data-list h3{color:#333;margin-bottom:1.5rem;font-size:1.4rem}.loading{text-align:center;color:#667eea;font-size:16px;padding:2rem}.empty-state{text-align:center;color:#6c757d;font-size:16px;padding:3rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}thead{background:#f8f9fa}th{padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e9ecef;font-size:14px}td{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#555}tbody tr:hover{background:#f8f9fa}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.edit-btn{background:#17a2b8;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .3s}.edit-btn:hover{background:#138496}.delete-btn{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .3s}.delete-btn:hover{background:#c82333}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;flex-wrap:wrap}.page-btn{background:#fff;color:#667eea;border:2px solid #e1e5e9;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:40px}.page-btn:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-1px)}.page-btn.active{background:#667eea;color:#fff;border-color:#667eea}.page-btn:disabled{background:#f8f9fa;color:#6c757d;border-color:#e9ecef;cursor:not-allowed;transform:none}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-align:center;display:inline-block;min-width:60px}.status-进行中{background:#d1ecf1;color:#0c5460}.status-已完成{background:#d4edda;color:#155724}.status-暂停{background:#fff3cd;color:#856404}.status-计划中,.status-未开始{background:#e2e3e5;color:#383d41}.status-待验收,.status-暂停中{background:#fff3cd;color:#856404}.status-已取消{background:#f8d7da;color:#721c24}.abstract-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-link{color:#6c757d;font-style:italic}.member-info{display:flex;align-items:center;gap:.5rem}.member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.likes-count{color:#e74c3c;font-weight:500}.dynamic-fields-section{margin-bottom:1.5rem}.section-label{display:block;font-weight:600;color:#333;margin-bottom:1rem;font-size:14px}.dynamic-fields{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.dynamic-field-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.field-input-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.field-label{font-weight:600;color:#495057;font-size:14px;background:#e9ecef;padding:4px 8px;border-radius:4px;display:inline-block;min-width:60px;text-align:center}.dynamic-textarea{width:100%;padding:10px 12px;border:2px solid #e1e5e9;border-radius:6px;font-size:14px;transition:border-color .3s;font-family:inherit;resize:vertical;min-height:80px}.dynamic-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.remove-field-btn{background:#dc3545;color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-field-btn:hover{background:#c82333;transform:scale(1.1)}.add-field-btn{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;border:2px dashed #28a745;background:transparent;color:#28a745}.add-field-btn:hover{background:#28a745;color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.management-header{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.management-header h2{font-size:1.5rem}.add-btn{width:100%;padding:12px 20px;font-size:16px}.search-section{padding:1rem;margin-bottom:1.5rem}.search-form{flex-direction:column;align-items:stretch;gap:.75rem}.search-input{min-width:auto;width:100%;padding:14px 16px;font-size:16px}.search-btn,.clear-search-btn{width:100%;padding:14px 20px;font-size:16px}.add-form{padding:1.5rem;margin-bottom:1.5rem}.add-form h3{font-size:1.2rem;text-align:center}.form-row{grid-template-columns:1fr;gap:.75rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:15px;margin-bottom:.75rem}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;font-size:16px;border-width:1px}.form-group textarea{min-height:100px}.form-actions{flex-direction:column;gap:.75rem}.submit-btn,.cancel-btn{width:100%;padding:16px 24px;font-size:16px}.list-header{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.list-header h3{font-size:1.3rem}.list-info{font-size:13px;padding:8px 16px}.table-container{font-size:12px;margin:0 -1rem;border-radius:0}table{font-size:12px;min-width:600px}th,td{padding:10px 8px;font-size:12px;white-space:nowrap}.action-buttons{flex-direction:column;gap:.5rem;min-width:80px}.edit-btn,.delete-btn{width:100%;padding:8px 12px;font-size:12px;text-align:center}.pagination{gap:.25rem;margin-top:1.5rem}.page-btn{padding:10px 14px;font-size:13px;min-width:35px}.status-badge{font-size:11px;padding:3px 6px;min-width:50px}.dynamic-fields{padding:.75rem}.dynamic-field-row{flex-direction:column;gap:.75rem;padding:.75rem}.field-input-group{width:100%}.field-label{font-size:13px;padding:3px 6px;min-width:50px;text-align:center}.dynamic-textarea{padding:12px 14px;font-size:14px;min-height:80px}.remove-field-btn{width:28px;height:28px;font-size:14px;align-self:flex-end}.add-field-btn{padding:12px 16px;font-size:14px}.member-info{flex-direction:column;gap:.5rem;text-align:center;min-width:80px}.member-avatar{width:40px;height:40px}.abstract-cell{max-width:150px;font-size:11px}.message{padding:.75rem;font-size:14px;margin-bottom:1rem}.loading,.empty-state{padding:2rem 1rem;font-size:14px}}@media (max-width: 480px){.management-container{padding:.5rem}.add-form{padding:1rem}.search-section{padding:.75rem}.table-container{margin:0 -.5rem}th,td{padding:8px 6px;font-size:11px}.action-buttons{min-width:70px}.edit-btn,.delete-btn{padding:6px 8px;font-size:11px}.page-btn{padding:8px 10px;font-size:12px;min-width:30px}.status-badge{font-size:10px;padding:2px 4px;min-width:45px}.dynamic-textarea{padding:10px 12px;font-size:13px;min-height:70px}.remove-field-btn{width:24px;height:24px;font-size:12px}}@media (max-width: 768px) and (orientation: landscape){.management-header{flex-direction:row;text-align:left}.search-form{flex-direction:row;align-items:center}.search-input{min-width:200px}.form-row{grid-template-columns:1fr 1fr}.form-actions{flex-direction:row}.action-buttons{flex-direction:row;min-width:auto}}@media (prefers-color-scheme: dark){.management-header h2{color:#e2e8f0}.add-btn{background:#38a169;color:#fff}.add-btn:hover{background:#2f855a}.message.success{background:#22543d;color:#9ae6b4;border:1px solid #38a169}.message.error{background:#742a2a;color:#feb2b2;border:1px solid #e53e3e}.search-section{background:#2d3748;box-shadow:0 2px 8px #0000004d}.search-input{background:#4a5568;border:2px solid #718096;color:#e2e8f0}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.search-input::placeholder{color:#a0aec0}.search-btn{background:#667eea;color:#fff}.search-btn:hover{background:#5a6fd8}.clear-search-btn{background:#718096;color:#fff}.clear-search-btn:hover{background:#4a5568}.add-form{background:#2d3748;border:1px solid #4a5568}.add-form h3,.form-group label{color:#e2e8f0}.form-group input,.form-group select,.form-group textarea{background:#4a5568;border:2px solid #718096;color:#e2e8f0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.submit-btn{background:#667eea;color:#fff}.submit-btn:hover{background:#5a6fd8}.cancel-btn{background:#718096;color:#fff}.cancel-btn:hover{background:#4a5568}.list-header h3{color:#e2e8f0}.list-info{color:#a0aec0;background:#4a5568}.data-list h3{color:#e2e8f0}.loading{color:#667eea}.empty-state{color:#a0aec0;background:#2d3748;border:2px dashed #4a5568}table{background:#2d3748;box-shadow:0 2px 8px #0000004d}thead{background:#4a5568}th{color:#e2e8f0;border-bottom:2px solid #718096}td{color:#e2e8f0;border-bottom:1px solid #4a5568}tbody tr:hover{background:#4a5568}.edit-btn{background:#3182ce;color:#fff}.edit-btn:hover{background:#2c5aa0}.delete-btn{background:#e53e3e;color:#fff}.delete-btn:hover{background:#c53030}.page-btn{background:#2d3748;color:#667eea;border:2px solid #4a5568}.page-btn:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.page-btn.active{background:#667eea;color:#fff;border-color:#667eea}.page-btn:disabled{background:#4a5568;color:#718096;border-color:#4a5568}.status-进行中{background:#2c7a7b;color:#81e6d9}.status-已完成{background:#22543d;color:#9ae6b4}.status-暂停{background:#744210;color:#fbd38d}.status-计划中,.status-未开始{background:#4a5568;color:#e2e8f0}.status-待验收,.status-暂停中{background:#744210;color:#fbd38d}.status-已取消{background:#742a2a;color:#feb2b2}.no-link{color:#a0aec0}.likes-count{color:#fc8181}.section-label{color:#e2e8f0}.dynamic-fields{background:#2d3748;border:1px solid #4a5568}.dynamic-field-row{background:#4a5568;border:1px solid #718096}.field-label{color:#e2e8f0;background:#718096}.dynamic-textarea{background:#4a5568;border:2px solid #718096;color:#e2e8f0}.dynamic-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.dynamic-textarea::placeholder{color:#a0aec0}.remove-field-btn{background:#e53e3e;color:#fff}.remove-field-btn:hover{background:#c53030}.add-field-btn{border:2px dashed #38a169;color:#38a169;background:transparent}.add-field-btn:hover{background:#38a169;color:#fff}}.admin-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem}.admin-header{text-align:center;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #0000001a}.admin-header h1{color:#333;margin-bottom:.5rem;font-size:2.5rem;font-weight:600}.admin-header p{color:#666;font-size:1.1rem}.admin-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:15px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 5px 15px #f39c1233;position:relative;overflow:hidden}.admin-notice:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f39c12,#e67e22,#f39c12);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notice-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(243,156,18,.3)}.notice-header h3{color:#d68910;margin:0;font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.notice-icon{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notice-content{display:flex;flex-direction:column;gap:1rem}.notice-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffffb3;border-radius:10px;border-left:4px solid #f39c12;transition:all .3s ease}.notice-item:hover{background:#ffffffe6;transform:translate(5px);box-shadow:0 3px 10px #f39c1233}.notice-number{background:#f39c12;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;margin-top:2px}.notice-text{color:#8b4513;font-size:14px;line-height:1.6;flex:1}.notice-link{color:#e67e22;text-decoration:none;font-weight:600;transition:color .3s ease}.notice-link:hover{color:#d68910;text-decoration:underline}.admin-navigation{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.nav-btn{padding:12px 24px;background:#fff;border:2px solid #e1e5e9;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.nav-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026;border-color:#667eea}.nav-btn.active{background:#667eea;color:#fff;border-color:#667eea;box-shadow:0 4px 15px #667eea4d}.admin-content{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px #0000001a;min-height:500px}@media (max-width: 768px){.admin-container{padding:1rem}.admin-header{padding:1.5rem;margin-bottom:1.5rem}.admin-header h1{font-size:2rem;margin-bottom:.75rem}.admin-header p{font-size:1rem}.admin-notice{padding:1rem;margin-bottom:1.5rem}.notice-header{flex-direction:column;gap:1rem;text-align:center;margin-bottom:1rem}.notice-header h3{font-size:1.2rem}.notice-icon{font-size:1.3rem}.notice-content{gap:.75rem}.notice-item{flex-direction:column;gap:.75rem;text-align:center;padding:.75rem}.notice-number{align-self:center;width:28px;height:28px;font-size:13px}.notice-text{font-size:13px;line-height:1.5}.notice-link{display:block;margin-top:.5rem;word-break:break-all}.admin-navigation{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.nav-btn{width:100%;max-width:300px;padding:14px 20px;font-size:16px}.admin-content{padding:1.5rem;min-height:400px}}@media (max-width: 480px){.admin-container{padding:.5rem}.admin-header{padding:1rem;margin-bottom:1rem}.admin-header h1{font-size:1.75rem}.admin-header p{font-size:.9rem}.admin-notice{padding:.75rem;margin-bottom:1rem}.notice-header h3{font-size:1.1rem}.notice-icon{font-size:1.2rem}.notice-item{padding:.5rem}.notice-number{width:24px;height:24px;font-size:12px}.notice-text{font-size:12px}.nav-btn{max-width:100%;padding:12px 16px;font-size:15px}.admin-content{padding:1rem;min-height:350px}}@media (max-width: 768px) and (orientation: landscape){.admin-header{flex-direction:row;text-align:left;gap:2rem}.admin-header h1{margin-bottom:0}.notice-header,.notice-item{flex-direction:row;text-align:left}.notice-number{align-self:flex-start}.admin-navigation{flex-direction:row;flex-wrap:wrap;justify-content:center}.nav-btn{width:auto;min-width:150px}}@media (min-width: 769px) and (max-width: 1024px){.admin-container{padding:1.5rem}.admin-header h1{font-size:2.25rem}.admin-notice{padding:1.25rem}.notice-header h3{font-size:1.3rem}.nav-btn{padding:14px 20px;font-size:15px}.admin-content{padding:1.75rem}}@media (hover: none) and (pointer: coarse){.nav-btn:hover{transform:none;box-shadow:0 2px 8px #0000001a}.notice-item:hover{transform:none;box-shadow:none}.nav-btn:active{transform:translateY(-1px);box-shadow:0 4px 15px #00000026}.notice-item:active{transform:translate(5px);box-shadow:0 3px 10px #f39c1233}}@media (prefers-color-scheme: dark){.admin-container{background:linear-gradient(135deg,#1a1a1a,#2d3748)}.admin-header{background:#2d3748;box-shadow:0 5px 15px #0000004d}.admin-header h1{color:#e2e8f0}.admin-header p{color:#a0aec0}.admin-notice{background:linear-gradient(135deg,#2d3748,#4a5568);border:2px solid #ecc94b;box-shadow:0 5px 15px #ecc94b33}.admin-notice:before{background:linear-gradient(90deg,#ecc94b,#f6e05e,#ecc94b)}.notice-header{border-bottom:2px solid rgba(236,201,75,.3)}.notice-header h3{color:#f6e05e}.notice-item{background:#2d3748b3;border-left:4px solid #ecc94b}.notice-item:hover{background:#2d3748e6;box-shadow:0 3px 10px #ecc94b33}.notice-number{background:#ecc94b;color:#2d3748}.notice-text{color:#e2e8f0}.notice-link{color:#f6e05e}.notice-link:hover{color:#ecc94b}.nav-btn{background:#2d3748;border:2px solid #4a5568;color:#e2e8f0;box-shadow:0 2px 8px #0000004d}.nav-btn:hover{box-shadow:0 4px 15px #0006;border-color:#667eea;background:#4a5568}.nav-btn.active{background:#667eea;color:#fff;border-color:#667eea;box-shadow:0 4px 15px #667eea66}.admin-content{background:#2d3748;box-shadow:0 10px 30px #0000004d}}
