:root{color-scheme:light;--bg: #f3f7fb;--bg-soft: #eef4f8;--surface: rgba(255, 255, 255, .82);--surface-strong: rgba(255, 255, 255, .92);--surface-muted: rgba(248, 251, 253, .78);--surface-dark: #0b1521;--surface-dark-2: #0f2232;--text: #102131;--text-soft: #5f7891;--text-faint: #8ba0b3;--line: rgba(16, 33, 49, .08);--line-strong: rgba(16, 33, 49, .14);--primary: #12263b;--primary-soft: #1c3a56;--accent: #17a7ba;--accent-soft: rgba(23, 167, 186, .12);--gold: #caa15d;--gold-soft: rgba(202, 161, 93, .16);--success: #208764;--warning: #b67a1b;--danger: #cf6258;--shadow-lg: 0 28px 70px rgba(33, 63, 98, .12);--shadow-md: 0 14px 34px rgba(33, 63, 98, .08);--shadow-sm: 0 8px 20px rgba(33, 63, 98, .05);--radius: 8px;--content-width: min(1280px, calc(100vw - 48px) );font-family:SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#ffffff9e,#f3f7fbfa),radial-gradient(circle at top left,rgba(23,167,186,.06),transparent 26%),radial-gradient(circle at bottom right,rgba(202,161,93,.06),transparent 22%),var(--bg);color:var(--text);line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,167,186,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,167,186,.025) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 84%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 84%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.app-shell{min-height:100vh}.app-main{position:relative}.topbar{position:sticky;top:0;z-index:50;background:#f3f7fbb8;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 1px #1021310a}.topbar__notice{width:var(--content-width);margin:0 auto 12px;display:flex;align-items:center;gap:14px;padding:11px 16px;border-radius:14px;border:1px solid rgba(16,33,49,.1);box-shadow:var(--shadow-sm);color:var(--text);font-size:14px;line-height:1.4}.topbar__notice strong{flex:0 0 auto;font-size:13px;letter-spacing:.02em}.topbar__notice span{flex:1 1 auto;color:var(--text-soft)}.topbar__notice a{flex:0 0 auto;font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.topbar__notice code{padding:0 6px;border-radius:999px;background:#1021310f;font-size:12px}.topbar__notice--muted{background:#ffffffb3}.topbar__notice--danger{background:linear-gradient(180deg,#fff4f2f5,#fffaf9f5);border-color:#cf62582e}.topbar__inner,.footer__inner,.page-container{width:var(--content-width);margin:0 auto}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:inline-flex;align-items:center;flex:0 0 220px;min-width:0}.brand__logo{width:210px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 18px rgba(16,33,49,.08))}.brand__text strong{display:block;font-size:17px;line-height:1.08}.brand__text span{display:block;margin-top:4px;color:var(--text-faint);font-size:12px}.nav{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px;padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.78);background:#ffffff94;box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{position:relative;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:12px 14px;border-radius:7px;color:var(--text-soft);font-size:15px;font-weight:700;white-space:nowrap;transition:.22s ease;text-align:center}.nav a:after{content:"";position:absolute;left:18px;right:18px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(202,161,93,.78));opacity:0;transform:scaleX(.4);transform-origin:center;transition:transform .22s ease,opacity .22s ease}.nav a:hover,.nav a.is-active{background:#ffffffe0;color:var(--primary)}.nav a:hover:after,.nav a.is-active:after{opacity:1;transform:scaleX(1)}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:280px}.nav-actions>*{flex:0 0 auto}.nav-actions .btn,.nav-actions .chip{white-space:nowrap;line-height:1.15}.nav-actions .btn{padding-inline:16px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--accent));color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 22px #17a7ba38}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-sm);color:var(--primary);font-size:12px;font-weight:700}.chip--gold{background:var(--gold-soft);border-color:#caa15d3d;color:#8f672b}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.54);background:linear-gradient(180deg,#ffffffe0,#f6fafdb8);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 12px 24px #213f6214,inset 0 1px #ffffffb8;color:var(--primary);font-size:14px;font-weight:700;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 14%,rgba(255,255,255,.32),transparent 56%);transform:translate(-110%);transition:transform .7s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 30px #213f621f,inset 0 1px #ffffffc7}.btn:hover:after{transform:translate(110%)}.btn:active,.policy-link:active,.entry-button:active,.admin-inline-btn:active,.pager button:active,.rich-editor__toolbar button:active{transform:translateY(0) scale(.98)}.btn:focus-visible,.nav a:focus-visible,.hamburger:focus-visible,.pager button:focus-visible,.policy-link:focus-visible,.entry-button:focus-visible,.admin-inline-btn:focus-visible,.admin-sidebar a:focus-visible,.member-nav a:focus-visible,.home-ad__dot:focus-visible,.rich-editor__toolbar button:focus-visible,.rich-editor__toolbar select:focus-visible,.rich-editor__color:focus-within,.rich-editor__upload:focus-within{outline:3px solid rgba(23,167,186,.25);outline-offset:3px}.btn--primary{border-color:#2ac1d238;background:linear-gradient(135deg,#10273a,#1b5469 78%,#1fa2b0);box-shadow:0 18px 36px #10354833,inset 0 1px #ffffff1f;color:#fff}.btn--secondary{border-color:#17a7ba33;background:linear-gradient(135deg,#17a7ba29,#e8f7faf5);color:#0b5c6a;box-shadow:0 12px 24px #17a7ba1a,inset 0 1px #ffffffb8}.btn--secondary:hover{border-color:#17a7ba5c;background:linear-gradient(135deg,#10273a,#1b5469 78%,#1fa2b0);color:#fff;box-shadow:0 18px 36px #10354833}.btn--gold{border-color:#ddbc844d;background:linear-gradient(135deg,#dcb977,#bf8f42);box-shadow:0 18px 36px #bf8f422e,inset 0 1px #ffffff24;color:#fff}.btn--gold:hover{background:linear-gradient(135deg,#c99851,#a9792d);color:#fff;box-shadow:0 20px 38px #bf8f423d}.btn--ghost{background:transparent;box-shadow:none;color:var(--text-soft)}.btn--block{width:100%}.hamburger{display:none;position:relative;width:42px;height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.8);background:#ffffffc7;box-shadow:var(--shadow-sm);align-items:center;justify-content:center}.hamburger span,.hamburger:before,.hamburger:after{content:"";position:absolute;width:18px;height:2px;border-radius:999px;background:var(--primary)}.hamburger:before{transform:translateY(-6px)}.hamburger:after{transform:translateY(6px)}.mobile-drawer{display:none}.page-container{padding:28px 0 100px}.home-ad{position:relative;overflow:hidden;min-height:340px;height:min(10cm,420px);border-radius:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(39,176,192,.08),transparent 28%),linear-gradient(135deg,#08111dfa,#0e1f2df0 58%,#113043eb),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 120px);box-shadow:var(--shadow-lg)}.home-ad:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;opacity:.55;pointer-events:none}.home-ad__viewport{position:relative;height:100%}.home-ad__slide{position:absolute;inset:0;z-index:0;opacity:0;transform:translate(18px);pointer-events:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);gap:32px;align-items:center;padding:34px 38px;color:inherit;text-decoration:none;cursor:pointer;transition:opacity .28s ease,transform .28s ease}.home-ad__slide.is-active{z-index:1;opacity:1;transform:translate(0);pointer-events:auto}.home-ad__content,.home-ad__poster{position:relative;z-index:1}.home-ad__content{display:flex;flex-direction:column;justify-content:center;min-width:0}.home-ad__logo{width:min(500px,90%);max-height:110px;object-fit:contain}.home-ad h1{margin:18px 0 12px;max-width:720px;color:#f7fbff;font-size:clamp(28px,3vw,44px);line-height:1.1}.home-ad p{max-width:720px;margin:0;color:#dde9f4d1;font-size:16px;line-height:1.72}.home-ad__poster{display:flex;min-height:210px;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(68,216,226,.2),transparent 34%),linear-gradient(135deg,#ffffff14,#ffffff06)}.home-ad__poster--brand{flex-direction:column;gap:10px;color:#eaf6fcd1;text-align:center}.home-ad__poster--brand span{font-size:15px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.home-ad__poster--brand strong{color:#f6fbff;font-size:28px;line-height:1.1}.home-ad__poster--image img{width:100%;height:100%;min-height:210px;object-fit:cover}.home-ad__poster--news img{width:min(430px,88%);height:auto;object-fit:contain}.home-ad__slide:hover .home-ad__poster,.home-ad__slide:focus-visible .home-ad__poster{transform:translateY(-2px)}.home-ad__poster{transition:transform .18s ease,filter .18s ease}.home-ad__dots{position:absolute;left:50%;bottom:14px;z-index:3;display:flex;gap:10px;transform:translate(-50%)}.home-ad__dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff2e;cursor:pointer;transition:width .18s ease,background-color .18s ease,transform .18s ease}.home-ad__dot.is-active{width:28px;background:#d7f9ff}.home-ad__dot:hover,.home-ad__dot:focus-visible{transform:scale(1.08)}.banner{position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(39,176,192,.1),transparent 28%),linear-gradient(135deg,#08111dfa,#0e1f2df0 58%,#113043eb),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 120px);box-shadow:var(--shadow-lg)}.banner:before{content:"";position:absolute;inset:-10%;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;animation:drift-grid 28s linear infinite;pointer-events:none}.banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(77,217,231,.12) 48%,transparent 78%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 32%);opacity:.55}.banner__inner{position:relative;z-index:1;padding:36px}.banner__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px}.hero-main{padding:14px 8px 10px 4px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);color:#e0ecf6e6;font-size:12px;font-weight:700}.hero-wordmark{width:min(620px,100%);margin-top:20px;object-fit:contain}.banner h1,.page-hero h1{margin:20px 0 14px;letter-spacing:0}.banner h1{max-width:700px;color:#f7fbff;font-size:28px;line-height:1.18}.page-hero h1{font-size:48px;line-height:1.04}.banner p,.page-hero p{max-width:720px;margin:0;color:var(--text-soft);font-size:17px}.hero-main p{max-width:600px;color:#dde9f4d1;font-size:16px}.hero-actions,.actions-row,.section-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:26px}.hero-signal{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-signal span{padding:8px 10px;border-radius:999px;background:#ffffff14;color:#e8f1f8c7;font-size:12px;font-weight:700}.hero-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.hero-rail__item{padding:14px 14px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-rail__item label{display:block;color:#9db8cebd;font-size:12px;font-weight:700}.hero-rail__item strong{display:block;margin-top:8px;color:#f5fbff;font-size:26px;line-height:1.02}.hero-console{display:flex;align-items:stretch}.hero-console__window{width:100%;min-height:100%;border-radius:8px;border:1px solid rgba(97,216,231,.12);background:linear-gradient(180deg,#060f19e0,#050c14d1);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 34px 72px #0000003d,inset 0 1px #ffffff0a;overflow:hidden}.hero-console__chrome{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff0a}.hero-console__chrome span{width:10px;height:10px;border-radius:50%}.hero-console__chrome span:nth-child(1){background:#ff5f57}.hero-console__chrome span:nth-child(2){background:#febc2e}.hero-console__chrome span:nth-child(3){background:#28c840}.hero-console__chrome strong{margin-left:6px;color:#e4edf5bd;font-size:12px;font-weight:700}.hero-console__body{padding:18px;display:grid;gap:14px}.hero-console__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-console__metric,.hero-console__chart{padding:16px;border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid rgba(119,218,230,.1)}.hero-console__metric label,.hero-console__chart-head label{display:block;color:#97b5cda8;font-size:12px;font-weight:700}.hero-console__metric strong{display:block;margin-top:8px;color:#f5fbff;font-size:24px;line-height:1.08}.hero-console__metric span{display:block;margin-top:8px;color:#cfdeeab8;font-size:13px}.hero-console__chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hero-console__chart-head strong{color:#f5fbff;font-size:14px;font-weight:700}.hero-console__bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;min-height:150px}.hero-console__bars span{border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#54f0f8fa,#178294c7);box-shadow:0 0 16px #38e9f22e;animation:pulse-bar 4s ease-in-out infinite;transform-origin:bottom}.hero-console__bars span:nth-child(2n){animation-delay:.35s}.hero-console__bars span:nth-child(3n){animation-delay:.7s}.hero-console__legend{display:grid;gap:8px;margin-top:12px}.hero-console__legend span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d4e4efb8;font-size:13px}.hero-console__legend strong{color:#f5fbff}.hero-console__ticker{display:grid;gap:10px}.hero-console__ticker div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid rgba(119,218,230,.08)}.hero-console__ticker label{color:#64d6e1e6;font-size:12px;font-weight:700}.hero-console__ticker strong{color:#f1f8fde0;font-size:13px;font-weight:600}.section{margin-top:26px}.section--flush{margin-top:18px}.section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section__head h2{margin:0;font-size:32px;line-height:1.08}.section__head p{margin:10px 0 0;max-width:720px;color:var(--text-soft)}.grid{display:grid;gap:18px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--aside,.detail-layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,.78fr);gap:22px}.panel,.card,.form-card,.chart-card,.detail-card,.status-card,.member-card,.table-card,.feature-strip .mini-stat{border-radius:8px;border:1px solid rgba(255,255,255,.78);background:var(--surface);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-md)}.panel,.form-card,.chart-card,.detail-card,.status-card,.member-card{padding:22px}.panel--accent{background:linear-gradient(135deg,#ffffffd1,#eef8fae6)}.panel--soft{background:linear-gradient(135deg,#fffc,#f9fcfde6)}.stat-card,.mini-stat,.kpi{padding:18px;border-radius:8px;border:1px solid rgba(255,255,255,.76);background:#ffffffad;box-shadow:var(--shadow-sm)}.stats-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stat-card strong,.mini-stat strong,.kpi strong{display:block;font-size:30px;line-height:1.02}.mini-stat strong{font-size:22px}.stat-card span,.mini-stat span,.kpi span{display:block;margin-top:8px;color:var(--text-soft);font-size:13px}.story-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:18px}.story-card{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.78);background:#ffffffb8;box-shadow:var(--shadow-md);transition:transform .24s ease,box-shadow .24s ease}.story-card:hover,.index-card:hover,.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.story-card--feature{grid-row:span 2}.story-card--compact{display:grid;grid-template-columns:180px minmax(0,1fr)}.card__cover{width:100%;aspect-ratio:16 / 10;object-fit:cover}.story-card--compact .card__cover{height:100%;aspect-ratio:auto}.card__body{padding:22px}.thinktank-landing-grid{align-items:stretch}.thinktank-topic-card .card__cover{aspect-ratio:16 / 9}.thinktank-topic-card .card__body{display:grid;align-content:start;gap:0}.thinktank-topic-card p{margin:12px 0 0}.thinktank-points{display:grid;gap:8px;margin:16px 0 0;padding-left:18px;color:var(--text-soft)}.thinktank-points li{line-height:1.55}.thinktank-topic-card .actions-row{margin-top:18px}.card__meta,.meta-row,.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-faint);font-size:12px;font-weight:700}.card__body h3,.detail-title{margin:0 0 10px;font-size:22px;line-height:1.18}.story-card--compact .card__body h3{font-size:18px}.activity-showcase{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:18px}.activity-signup-list,.activity-recap-list{display:grid;gap:14px}.activity-signup-card,.activity-recap-card{overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.78);background:#ffffffb8;box-shadow:var(--shadow-md)}.activity-signup-card{min-height:0}.activity-recap-card{display:flex;align-items:stretch}.activity-signup-card .activity-media{position:relative;inset:auto}.activity-signup-card .activity-media:after{display:none}.activity-media{overflow:hidden;aspect-ratio:16 / 9}.activity-recap-card .activity-media{aspect-ratio:4 / 3}.activity-media img{width:100%;height:100%;object-fit:cover}.activity-card__body{display:grid;align-content:center;padding:20px}.activity-signup-card .activity-card__body{align-content:start;margin:0;padding:22px;background:#ffffffc7}.activity-recap-card .activity-card__body{position:relative;z-index:1;min-width:0;flex:1 1 auto;padding:16px 18px;background:#ffffffc2}.activity-recap-card .activity-media{flex:0 0 240px;width:240px;aspect-ratio:4 / 3}.activity-card__body h3{margin:0;font-size:20px;line-height:1.22}.activity-card__body p{margin:10px 0 0;color:var(--text-soft)}.activity-card__body .tag-row,.activity-card__body .actions-row{margin-top:18px}.activity-meta{margin-bottom:8px;color:var(--text-faint);font-size:12px;font-weight:700}.report-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-series-card{overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.78);background:#ffffffb8;box-shadow:var(--shadow-md)}.report-series-card--primary{background:linear-gradient(135deg,#ffffffdb,#edf8fae6)}.report-media{overflow:hidden;aspect-ratio:16 / 9}.report-media img{width:100%;height:100%;object-fit:cover}.report-card__body{padding:22px}.report-meta,.report-card__body h4{color:var(--text-faint);font-size:12px;font-weight:700}.report-card__body h3{margin:8px 0 10px;font-size:26px;line-height:1.18}.report-card__body h4{margin:0 0 10px;color:var(--text-soft);font-size:14px}.report-card__body p{margin:0;color:var(--text-soft)}.report-card__body .actions-row{margin-top:18px}.report-series-card:nth-child(2) .report-card__body .btn{border-color:#caa15d47;background:linear-gradient(135deg,#caa15d2e,#fffaf0f2);color:#7a5927}.report-series-card:nth-child(2) .report-card__body .btn:hover{background:linear-gradient(135deg,#dcb977,#bf8f42);color:#fff}.policy-board{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}.policy-lead,.policy-item{border-radius:8px;border:1px solid rgba(255,255,255,.78);background:#ffffffbd;box-shadow:var(--shadow-md)}.policy-lead{min-height:100%;overflow:hidden;background:linear-gradient(135deg,#ffffffe0,#eef8fae6),linear-gradient(90deg,rgba(23,167,186,.08),transparent)}.policy-lead__media{position:relative;overflow:hidden;aspect-ratio:16 / 9}.policy-lead__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,17,29,.42));pointer-events:none}.policy-lead__media img{width:100%;height:100%;object-fit:cover}.policy-lead__body{padding:24px 28px 28px}.policy-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.policy-kicker span,.policy-kicker strong{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.policy-kicker span{background:#17a7ba1a;color:#167184}.policy-kicker strong{background:#caa15d24;color:#8c672d}.policy-lead h3{margin:0;max-width:760px;font-size:28px;line-height:1.18}.policy-lead p{margin:18px 0 0;color:#334b64;font-size:16px}.policy-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;color:var(--text-soft);font-size:13px;font-weight:700}.policy-list{display:grid;gap:10px}.policy-item{display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;box-shadow:var(--shadow-sm)}.policy-thumb{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff6b}.policy-kicker--inline{justify-content:start;margin-bottom:6px}.policy-kicker--inline span,.policy-kicker--inline strong{min-height:22px;padding:3px 8px}.policy-item h4{margin:0;font-size:16px;line-height:1.28}.policy-submeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--text-faint);font-size:12px;font-weight:700}.policy-item p{margin:6px 0 0;color:var(--text-soft);font-size:13px}.policy-link{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:36px;border-radius:8px;border:1px solid rgba(23,167,186,.2);background:linear-gradient(135deg,#17a7ba29,#e8f7faf5);color:#0b5c6a;font-size:13px;font-weight:700;box-shadow:0 10px 20px #17a7ba14,inset 0 1px #ffffffb8;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease}.policy-link:hover{transform:translateY(-1px);border-color:#17a7ba5c;background:linear-gradient(135deg,#10273a,#1b5469 78%,#1fa2b0);color:#fff;box-shadow:0 18px 36px #10354833}.card__body p,.detail-copy,.form-copy,.soft-text{margin:0;color:var(--text-soft)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#17a7ba1a;color:var(--accent);font-size:12px;font-weight:700}.tag--gold{background:var(--gold-soft);color:#8f672b}.index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.index-card{border-radius:8px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(135deg,#ffffffe0,#ecf8fae6),#ffffffbd;box-shadow:var(--shadow-sm);transition:transform .24s ease,box-shadow .24s ease}.index-card--feature{background:linear-gradient(135deg,#ffffffe0,#ecf8faeb)}.index-card .card__body{padding:22px}.index-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.index-card__head h3{margin:10px 0 0;font-size:24px;line-height:1.14}.index-value{min-width:104px;padding:12px 14px;border-radius:8px;border:1px solid rgba(23,167,186,.14);background:#ffffffb8;text-align:right}.index-value strong{display:block;font-size:30px;line-height:1}.index-value span,.index-terminal__meta span{display:block;margin-top:6px;color:var(--text-faint);font-size:12px;font-weight:700}.index-card p{min-height:52px;margin:16px 0 0}.index-terminal{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:end;gap:16px;margin-top:18px;padding:14px;border-radius:8px;border:1px solid rgba(16,33,49,.08);background:#ffffff94}.index-terminal__meta strong{display:block;color:#8f672b;font-size:20px;line-height:1}.index-sparkline{position:relative;min-height:92px;overflow:hidden;border-radius:8px;background:linear-gradient(rgba(16,33,49,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,33,49,.045) 1px,transparent 1px);background-size:100% 24px,40px 100%}.index-sparkline svg{display:block;width:100%;height:96px}.sparkline-grid{fill:none;stroke:#10213114;stroke-width:1}.sparkline-line{fill:none;stroke:#0b7f90;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 10px rgba(11,127,144,.16))}.sparkline-dot{fill:#fff;stroke:#0b7f90;stroke-width:2.2}.index-dimensions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.index-dimensions span{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;background:#17a7ba1a;color:var(--accent);font-size:12px;font-weight:700}.index-card .actions-row{margin-top:18px}.kpi-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chart-strip,.list-stack,.aside-stack,.member-grid,.qr-grid,.status-grid{display:grid;gap:14px}.chart-line{display:grid;grid-template-columns:128px 1fr 68px;align-items:center;gap:12px}.chart-bar{position:relative;height:11px;border-radius:999px;overflow:hidden;background:#10213114}.chart-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--primary));animation:stretch-in 1.2s ease forwards;transform-origin:left}.chart-note{margin-top:14px;color:var(--text-faint);font-size:13px}.page-hero__surface{position:relative;overflow:hidden;border-radius:8px;padding:40px;border:1px solid rgba(255,255,255,.76);background:linear-gradient(135deg,#ffffffeb,#f0f8fce0),linear-gradient(135deg,#17a7ba24,#12263b1a);box-shadow:var(--shadow-lg)}.page-hero__surface:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(23,167,186,.06),transparent 36%),linear-gradient(320deg,rgba(202,161,93,.05),transparent 28%)}.page-hero__surface>*{position:relative;z-index:1}.page-hero__surface--auth{background:linear-gradient(135deg,#0b2342fa,#10243feb),radial-gradient(circle at top right,rgba(23,167,186,.18),transparent 38%),var(--auth-hero-image) center/cover;color:#f8fbff}.page-hero__surface--auth:before{background:linear-gradient(120deg,rgba(255,255,255,.03),transparent 36%),linear-gradient(320deg,rgba(202,161,93,.08),transparent 30%)}.page-hero__surface--auth .breadcrumbs,.page-hero__surface--auth .eyebrow,.page-hero__surface--auth h1,.page-hero__surface--auth p{color:inherit}.page-hero__surface--auth h1{text-shadow:0 10px 28px rgba(0,0,0,.28)}.page-hero__surface--care-city{background:linear-gradient(135deg,#082334f5,#0e3a4ae6),radial-gradient(circle at top right,rgba(79,143,126,.25),transparent 35%),radial-gradient(circle at bottom left,rgba(202,161,93,.14),transparent 28%);color:#f6fbff}.page-hero__surface--care-city:before{background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 34%),linear-gradient(320deg,rgba(79,143,126,.12),transparent 28%)}.page-hero__surface--care-city .breadcrumbs,.page-hero__surface--care-city .eyebrow,.page-hero__surface--care-city h1,.page-hero__surface--care-city p{color:inherit}.page-hero__surface--compact{padding:26px 40px}.page-hero__surface--compact h1{margin-top:12px;font-size:58px}.page-hero__surface--compact p{max-width:980px}.toolbar,.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border-radius:8px;border:1px solid rgba(255,255,255,.78);background:#ffffffad;box-shadow:var(--shadow-sm)}.care-city-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.care-city-mode-switch__button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;border-radius:8px;border:1px solid rgba(17,24,39,.08);background:linear-gradient(180deg,#fffffff2,#f0f8fae0);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.care-city-mode-switch__button strong{font-size:18px}.care-city-mode-switch__button span{color:var(--text-faint);font-size:14px;line-height:1.5}.care-city-mode-switch__button:hover,.care-city-mode-switch__button.is-active{transform:translateY(-1px);border-color:#17a7ba42;box-shadow:0 12px 24px #1018281a}.care-city-score{display:flex;align-items:baseline;gap:10px;margin-top:16px}.care-city-score strong{font-size:42px;line-height:1;color:var(--teal-900)}.care-city-score span{color:var(--text-faint)}.care-city-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.care-city-metrics div{padding:10px 12px;border-radius:8px;background:#f2f7f9eb}.care-city-metrics span{display:block;color:var(--text-faint);font-size:12px}.care-city-metrics strong{display:block;margin-top:4px;font-size:18px;color:var(--text)}.care-city-tags{margin-top:14px}.care-city-card .card__body,.care-city-mini-card .card__body{min-height:100%}.care-city-card h3,.care-city-mini-card h3{font-size:28px}.care-city-map{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:18px;align-items:stretch}.care-city-map__board,.care-city-map__side .panel{overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:8px;background:#ffffffbd;box-shadow:var(--shadow-sm)}.care-city-map__board{padding:20px;background:linear-gradient(180deg,#ffffffd1,#f2f7fab8),radial-gradient(circle at top left,rgba(23,167,186,.08),transparent 32%),radial-gradient(circle at bottom right,rgba(202,161,93,.08),transparent 28%)}.care-city-map__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.care-city-map__header h3{margin:8px 0 0;font-size:24px}.care-city-map__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.care-city-atlas{position:relative;min-height:660px;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle at 72% 72%,rgba(23,167,186,.1),transparent 26%),linear-gradient(180deg,#f8fbfd,#edf4f8 58%,#e3edf2);border:1px solid rgba(23,58,79,.08);isolation:isolate}.care-city-atlas:before{content:"";position:absolute;inset:14px;border-radius:28px;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.44),transparent 20%),radial-gradient(circle at 70% 30%,rgba(23,167,186,.08),transparent 18%),radial-gradient(circle at 42% 74%,rgba(202,161,93,.08),transparent 20%),linear-gradient(145deg,#ffffff75,#ffffff1f);box-shadow:inset 0 0 0 1px #ffffff85,inset 0 0 100px #ffffff1a;opacity:.96}.care-city-atlas__map{position:absolute;inset:4% 4% 8%;width:92%;height:86%;z-index:0;overflow:visible;pointer-events:auto}.care-city-atlas__province{stroke:#5c7e8ed9;stroke-width:1.05;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.96;pointer-events:auto;cursor:pointer;transition:opacity .18s ease,transform .18s ease,filter .18s ease,stroke .18s ease,stroke-width .18s ease}.care-city-atlas__nine-dash{fill:none;stroke:#295e9aeb;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:12 7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(41,94,154,.28))}.care-city-atlas__nine-dash--glow{stroke:#295e9a47;stroke-width:6;filter:drop-shadow(0 0 8px rgba(41,94,154,.18))}.care-city-atlas__province:hover,.care-city-atlas__province:focus-visible,.care-city-atlas__province.is-selected{opacity:1;stroke:#225280fa;stroke-width:1.55;filter:drop-shadow(0 0 6px rgba(48,120,165,.12));transform:translateY(-1px)}.care-city-atlas__wash,.care-city-atlas__grid,.care-city-atlas__contour,.care-city-atlas__labels,.care-city-atlas__focus,.care-city-atlas__compass,.care-city-atlas__scale,.care-city-atlas__coordinates{display:none}.mini-divider{height:1px;margin:16px 0;background:linear-gradient(90deg,transparent,rgba(16,33,49,.12),transparent)}.care-city-atlas__legend{position:absolute;inset:auto 18px 16px;pointer-events:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.care-city-node{position:absolute;z-index:1;width:var(--node-size);height:var(--node-size);margin-left:calc(var(--node-size) / -2);margin-top:calc(var(--node-size) / -2);border:0;background:transparent;color:#fff;text-align:left}.care-city-node__pulse,.care-city-node__core{position:absolute;inset:0;border-radius:50%}.care-city-node__pulse{background:radial-gradient(circle,rgba(255,255,255,.34),rgba(255,255,255,.02) 60%,transparent 72%);filter:blur(2px);animation:pulse-float 3.2s ease-in-out infinite}.care-city-node__core{inset:15%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.96),transparent 20%),linear-gradient(145deg,#caa15df5,#17a7baf0);box-shadow:0 0 0 1px #ffffff2e,0 12px 24px #00000040}.care-city-node.is-hot .care-city-node__core{background:linear-gradient(145deg,#e1af5ffa,#f46b57eb)}.care-city-node.is-warm .care-city-node__core{background:linear-gradient(145deg,#5cb8a9fa,#17a7baeb)}.care-city-node.is-cool .care-city-node__core{background:linear-gradient(145deg,#7b9ce7f5,#53bbdce6)}.care-city-node__label,.care-city-node__score{position:absolute;left:50%;transform:translate(-50%);pointer-events:none;white-space:nowrap}.care-city-node__label{top:calc(100% + 10px);padding:5px 10px;border-radius:999px;background:#060e1575;border:1px solid rgba(255,255,255,.12);color:#ffffffeb;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.care-city-node__score{top:50%;margin-top:-.55em;font-size:13px;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.28)}.care-city-node:hover{z-index:3}.care-city-node:hover .care-city-node__pulse{animation-duration:1.8s}.care-city-atlas__legend{inset:auto 18px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.care-city-atlas__legend span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(16,33,49,.08);color:var(--text-soft);font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 16px #1021310f}.chip--clear{border:1px solid rgba(23,167,186,.18);background:#17a7ba14;color:var(--accent);cursor:pointer}.chip--clear:hover{background:#17a7ba24}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #ffffff14}.legend-dot--tourism{background:linear-gradient(145deg,#60c2b8,#18a7ba)}.legend-dot--residence{background:linear-gradient(145deg,#f0c36d,#c98b33)}.legend-dot--retire{background:linear-gradient(145deg,#8ea6f0,#5bb5d0)}.care-city-map__side{display:grid;gap:14px}.care-city-map__panel{padding:20px 18px}.care-city-map__panel h3{margin:0 0 10px;font-size:20px}@keyframes pulse-float{0%,to{transform:scale(.98);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes river-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-140}}.toolbar--wide{grid-template-columns:1.1fr repeat(3,.82fr) 150px}.news-list-card{display:grid;gap:16px}.news-list{display:grid;gap:12px}.news-row{display:grid;grid-template-columns:220px minmax(0,1fr) 120px;align-items:center;gap:16px;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.78);background:#ffffffb8;box-shadow:var(--shadow-sm)}.news-row__thumb{width:100%;aspect-ratio:16 / 9;border-radius:8px;object-fit:cover}.news-row__body h3{margin:10px 0 8px;font-size:26px;line-height:1.2}.news-row__body p{margin:0;color:var(--text-soft)}.news-row__side{display:grid;gap:12px;justify-items:end}.pager{display:flex;justify-content:center;gap:10px}.pager button{min-width:42px;height:42px;border-radius:8px;border:1px solid rgba(16,33,49,.08);background:#fffc;color:var(--text-soft);font-size:14px;font-weight:800}.pager button.is-active{border-color:#17a7ba38;background:linear-gradient(135deg,#17a7ba29,#e8f7faf5);color:var(--accent)}.field,.fieldset,.field--textarea,.field--upload{display:grid;gap:8px}.field label,.fieldset__legend{color:var(--text);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea,.upload-box{width:100%;min-height:46px;padding:12px 14px;border-radius:8px;border:1px solid rgba(16,33,49,.1);background:#ffffffe0;color:var(--text);box-shadow:inset 0 1px #fffc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.field input:focus,.field select:focus,.field textarea:focus,.code-textarea:focus,.rich-editor__area:focus,.rich-editor__area.ql-container:focus-within{border-color:#17a7ba6b;background:#fff;box-shadow:0 0 0 4px #17a7ba1a,0 10px 24px #213f6214,inset 0 1px #ffffffe0;outline:none}.upload-box:hover{border-color:#17a7ba57;background:#e8f7fab8}.field textarea{min-height:140px;resize:vertical}.code-textarea{min-height:320px;font-family:SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:14px;line-height:1.55}.admin-stats-grid{display:grid;gap:12px}.admin-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{position:sticky;top:96px;display:grid;gap:8px;padding:14px;border-radius:8px;border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow-sm)}.admin-sidebar__title{padding:4px 6px 8px;color:var(--text-faint);font-size:12px;font-weight:800}.admin-sidebar a{display:grid;gap:3px;padding:10px 12px;border-radius:8px;color:var(--text-soft);transition:transform .2s ease,background .2s ease,color .2s ease}.admin-sidebar a strong{color:var(--text);font-size:15px}.admin-sidebar a span{font-size:12px;line-height:1.35}.admin-sidebar a.is-active,.admin-sidebar a:hover{background:linear-gradient(135deg,#17a7ba21,#ffffffeb);color:var(--primary);transform:translate(2px)}.admin-main{min-width:0}.admin-stat-row{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:12px}.admin-list-editor{display:grid;gap:14px}.admin-member-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:0 0 16px}.admin-member-toolbar .field{margin-bottom:0}.admin-member-search input[type=search]{min-height:48px}.admin-member-toolbar__meta{display:flex;align-items:baseline;gap:4px;padding:12px 14px;border-radius:8px;border:1px solid rgba(16,33,49,.08);background:#f8fbfde6;color:var(--text-soft);font-size:14px;white-space:nowrap}.admin-member-toolbar__meta strong{color:var(--primary);font-size:20px;line-height:1}.admin-list-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-radius:8px;border:1px solid var(--line);background:#f8fbfdb8;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.admin-list-item:hover{border-color:#17a7ba2e;background:#ffffffdb;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-list-item--new{border-style:dashed;background:#e8f7fa75}.admin-list-item__head{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:4px}.admin-list-item__head strong{color:var(--primary);font-size:15px}.admin-list-item__head span{min-width:0;overflow:hidden;color:var(--text-faint);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-delete-check{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;color:var(--danger);font-size:13px;font-weight:800}.admin-member-list{display:grid;gap:14px}.admin-member-card{display:grid;gap:14px;padding:16px;border-radius:8px;border:1px solid var(--line);background:#f8fbfdbd;box-shadow:var(--shadow-sm)}.admin-member-card__head{display:grid;gap:4px}.admin-member-card__head strong{color:var(--primary);font-size:16px}.admin-member-card__head span{color:var(--text-faint);font-size:13px;word-break:break-word}.admin-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-member-grid .field--full{grid-column:1 / -1}.admin-member-card__meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--text-soft);font-size:13px}.admin-member-card__actions{display:flex;flex-wrap:wrap;gap:10px}.admin-media-search{margin-bottom:14px}.admin-media-search input[type=search]{min-height:48px}.admin-delete-check input{width:auto;min-height:auto}.admin-save-note{margin:12px 0 0}.admin-panel-stack,.admin-publish-form{display:grid;gap:18px}.admin-form-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px}.admin-form-row>label{padding-top:12px;color:var(--text);font-weight:800}.admin-form-row>label span{color:var(--danger)}.admin-cover-upload{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:start;gap:14px;min-height:46px}.admin-cover-upload input{max-width:320px}.admin-cover-upload small{align-self:center}.admin-cover-preview{grid-column:1 / -1}.admin-cover-preview img{width:min(280px,100%);aspect-ratio:16 / 9;border-radius:8px;border:1px solid var(--line);object-fit:cover}.admin-publish-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-publish-options label{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:#f8fbfddb;color:var(--text-soft);font-weight:900}.admin-publish-options input[type=number]{width:92px}.admin-publish-options small{color:var(--text-faint);font-weight:800}.rich-editor{overflow:hidden;border-radius:8px;border:1px solid rgba(16,33,49,.12);background:#ffffffeb;transition:border-color .2s ease,box-shadow .2s ease}.rich-editor:focus-within{border-color:#17a7ba5c;box-shadow:0 0 0 4px #17a7ba14,var(--shadow-sm)}.rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid var(--line);background:#f8fbfdf5}.rich-editor__toolbar button,.rich-editor__toolbar select,.rich-editor__color,.rich-editor__upload{min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text-soft);font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.rich-editor__toolbar button:hover,.rich-editor__toolbar select:hover,.rich-editor__color:hover,.rich-editor__upload:hover{border-color:#17a7ba47;background:#e8f7fab8;color:var(--primary);box-shadow:0 8px 16px #213f620f;transform:translateY(-1px)}.rich-editor__toolbar select{appearance:none}.rich-editor__color,.rich-editor__upload{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.rich-editor__color input{width:24px;height:22px;padding:0;border:0;background:transparent}.rich-editor__upload input{display:none}.rich-editor__area.ql-container{min-height:320px;border:0;font-family:inherit;font-size:inherit;color:inherit}.rich-editor__area.ql-container .ql-editor{min-height:320px;padding:18px;outline:none;line-height:1.72}.rich-editor__area.ql-container .ql-editor.ql-blank:before{left:18px;right:18px;color:var(--text-faint);font-style:normal}.rich-editor__area.ql-container .ql-editor img{display:block;max-width:100%;height:auto;margin:14px 0;border-radius:8px}.rich-editor__area.ql-container .ql-editor h2,.rich-editor__area.ql-container .ql-editor h3,.rich-editor__area.ql-container .ql-editor p,.rich-editor__area.ql-container .ql-editor blockquote,.rich-editor__area.ql-container .ql-editor ul{margin-top:0}.rich-editor__area.ql-container .ql-editor blockquote{margin-left:0;padding-left:14px;border-left:3px solid var(--accent);color:var(--text-soft)}.rich-editor__area .ql-editor.ql-blank:before{content:attr(data-placeholder)}.admin-published{padding:22px;border-radius:8px;border:1px solid var(--line);background:#ffffffd6;box-shadow:var(--shadow-sm)}.admin-published__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-published__head h3{margin:0}.admin-published__head span{color:var(--text-faint);font-size:13px;font-weight:800}.admin-published__toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.admin-published__toolbar .admin-media-search{margin-bottom:0;flex:1 1 360px}.admin-published__toolbar-meta{display:inline-flex;align-items:baseline;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid rgba(23,167,186,.16);background:#e8f7fa99;color:var(--text-soft);font-size:13px;font-weight:800}.admin-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:12px;border-radius:8px;border:1px solid rgba(16,33,49,.08);background:#f8fbfdd6}.admin-batch-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:13px;font-weight:900}.admin-batch-select-all input{width:auto;min-height:auto}.admin-batch-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-media-library__meta{display:inline-flex;align-items:center;gap:10px}.admin-media-upload{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0 12px}.admin-media-upload label{display:flex;flex-direction:column;gap:8px;min-width:min(100%,360px);color:var(--text-muted);font-size:14px;font-weight:800}.admin-media-upload input[type=file]{width:100%;min-height:42px}.admin-published-list{display:grid;gap:10px}.admin-published-item{display:grid;grid-template-columns:auto 82px minmax(0,1fr) minmax(160px,auto) auto auto;align-items:center;gap:12px;padding:10px;border-radius:8px;border:1px solid var(--line);background:#f8fbfdbd;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.admin-published-item.is-hidden{display:none}.admin-published-item:hover{transform:translateY(-1px);border-color:#17a7ba2e;background:#ffffffe6;box-shadow:var(--shadow-sm)}.admin-published-order{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-published-order label{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);font-size:13px;font-weight:900}.admin-published-order input[type=number]{width:68px;min-height:32px;border-radius:8px;border:1px solid var(--line);padding:4px 8px}.admin-published-select{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:13px;font-weight:900;white-space:nowrap}.admin-published-select input{width:auto;min-height:auto}.admin-media-library{padding:22px;border-radius:8px;border:1px solid var(--line);background:#ffffffd6;box-shadow:var(--shadow-sm)}.admin-workflow-summary,.admin-workflow-card{display:grid;gap:10px;padding:14px;margin:14px 0;border-radius:8px;border:1px solid rgba(16,33,49,.12);background:#f8fbfdd6}.admin-workflow-summary.is-published,.admin-workflow-card.is-published{border-color:#27ae6038;background:#f0fbf5db}.admin-workflow-summary.is-pending,.admin-workflow-card.is-pending{border-color:#e6a23c38;background:#fff9eee0}.admin-workflow-summary.is-rejected,.admin-workflow-card.is-rejected{border-color:#eb575738;background:#fff1f1e0}.admin-workflow-summary__head,.admin-workflow-card__head,.admin-history-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-workflow-summary__head strong,.admin-workflow-card__head strong,.admin-history-panel__head strong{color:var(--text)}.admin-workflow-summary__head span,.admin-workflow-card__head span,.admin-history-panel__head span{color:var(--text-faint);font-size:12px;font-weight:900}.admin-workflow-summary p,.admin-workflow-card p,.admin-history-item p{margin:0;color:var(--text-soft);line-height:1.6}.admin-workflow-summary small,.admin-workflow-card small,.admin-history-item small{color:var(--text-faint);font-size:12px;font-weight:800}.admin-workflow-summary__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-workflow-summary__foot span{color:var(--text-faint);font-size:12px;font-weight:800}.admin-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.admin-workflow-card__actions,.admin-history-list{display:grid;gap:8px}.admin-history-panel{margin-top:16px;padding-top:16px;border-top:1px solid rgba(16,33,49,.08)}.admin-history-list{margin-top:10px}.admin-history-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:8px;border:1px solid rgba(16,33,49,.12);background:#fffc}.admin-history-item strong{display:block;color:var(--text)}.admin-workflow-log{display:grid;gap:10px;margin-top:12px}.admin-workflow-log__item{display:grid;gap:6px;padding:12px 14px;border-radius:8px;border:1px solid rgba(16,33,49,.1);background:#ffffffd1}.admin-workflow-log__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-workflow-log__meta strong{color:var(--text)}.admin-workflow-log__meta span{color:var(--text-faint);font-size:12px;font-weight:900}.admin-workflow-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}.admin-workflow-compare{display:grid;gap:10px;padding:14px;border-radius:8px;border:1px solid rgba(16,33,49,.12);background:#ffffffd6}.admin-workflow-compare__head,.admin-workflow-compare__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-workflow-compare__head strong{color:var(--text)}.admin-workflow-compare__head span{color:var(--text-faint);font-size:12px;font-weight:900}.admin-workflow-diff{display:grid;gap:8px}.admin-workflow-diff__row{display:grid;grid-template-columns:minmax(72px,88px) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border-radius:8px;background:#f8fbfde6}.admin-workflow-diff__row.is-changed{border:1px solid rgba(62,110,169,.18);background:#edf6ffe6}.admin-workflow-diff__row strong{color:var(--text);font-size:12px}.admin-workflow-diff__row span{color:var(--text);font-size:12px;font-weight:800}.admin-workflow-diff__row small{color:var(--text-faint);font-size:12px;text-align:right}.admin-workflow-compare__actions{flex-wrap:wrap}.admin-recycle{gap:14px}.admin-recycle__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-recycle-groups{display:grid;gap:14px;margin-top:14px}.admin-recycle-group{display:grid;gap:12px;padding:14px;border-radius:8px;border:1px solid rgba(16,33,49,.12);background:#ffffffd6}.admin-recycle-group__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-recycle-group__head strong{color:var(--text)}.admin-recycle-group__meta{margin-top:4px;color:var(--text-faint);font-size:12px;font-weight:900}.admin-recycle-list{display:grid;gap:10px}.admin-recycle-card{display:grid;gap:8px;padding:12px 14px;border-radius:8px;border:1px solid rgba(16,33,49,.1);background:#f8fbfdd1}.admin-recycle-card__head{display:flex;align-items:start;justify-content:space-between;gap:10px}.admin-recycle-card__head strong{color:var(--text)}.admin-recycle-card__head span{color:var(--text-faint);font-size:12px;font-weight:900;white-space:nowrap}.admin-recycle-card p{margin:0;color:var(--text-soft);line-height:1.6}.admin-recycle-card__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-faint);font-size:12px;font-weight:800}.admin-recycle-card__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-recycle-log{display:grid;gap:10px;margin-top:12px}.admin-recycle-log__item{display:grid;gap:6px;padding:12px 14px;border-radius:8px;border:1px solid rgba(16,33,49,.1);background:#ffffffd1}.admin-recycle-empty{display:grid;gap:6px;padding:18px 16px;border-radius:8px;border:1px dashed rgba(16,33,49,.16);background:#f8fbfdb3;color:var(--text-soft)}.admin-recycle-empty strong{color:var(--text)}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}.admin-media-card{display:grid;gap:10px;padding:10px;border-radius:8px;border:1px solid var(--line);background:#f8fbfdb8}.admin-media-card img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;border:1px solid rgba(16,33,49,.08)}.admin-media-card__meta{display:grid;gap:3px}.admin-media-card__meta strong{color:var(--text);font-size:14px;line-height:1.35;word-break:break-all}.admin-media-card__meta span,.admin-media-card__meta small{color:var(--text-faint);font-size:12px;font-weight:800}.admin-media-card__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-published-item img,.admin-published-thumb{width:82px;aspect-ratio:16 / 9;border-radius:8px;object-fit:cover;background:#17a7ba1f}.admin-published-thumb{display:grid;place-items:center;color:var(--text-faint);font-weight:900}.admin-published-item strong,.admin-published-item span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-published-item span{color:var(--text-faint);font-size:13px}.admin-inline-btn{min-height:34px;padding:6px 12px;border-radius:8px;border:1px solid rgba(23,167,186,.28);background:#e8f7fac2;color:var(--accent-dark);font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.admin-inline-btn:hover{border-color:#17a7ba6b;background:#17a7ba1f;color:var(--primary);box-shadow:0 8px 16px #213f620f}.admin-inline-btn.is-danger{border-color:#cf625842;background:#fff4f2e6;color:var(--danger)}.admin-inline-btn.is-danger:hover{border-color:#cf625873;background:#ffeae8fa;color:#b94b42}.admin-preview-panel{margin-top:16px}.admin-article-preview{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:18px;padding:18px;border-radius:8px;border:1px solid rgba(23,167,186,.22);background:#f8fbfde0}.admin-article-preview img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.admin-article-preview span{color:var(--accent-dark);font-size:13px;font-weight:900}.admin-article-preview h4{margin:6px 0 8px;color:var(--text);font-size:22px}.admin-article-preview p{margin:0 0 12px;color:var(--text-soft)}.admin-article-preview__body{color:var(--text);line-height:1.75}.admin-empty-state{display:grid;gap:8px;margin-top:18px;padding:18px;border-radius:8px;border:1px dashed rgba(23,167,186,.34);background:#e8f7fa80;color:var(--text-soft)}.admin-empty-state strong{color:var(--text)}.admin-import-preview{display:grid;gap:12px;margin-top:14px}.admin-import-preview__item{display:grid;gap:12px;padding:14px;border-radius:8px;border:1px solid var(--line);background:#f8fbfde0;box-shadow:var(--shadow-sm)}.admin-import-preview__item.is-duplicate{border-color:#caa15d47;background:#fffaf1eb}.admin-import-preview__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-import-preview__head strong{color:var(--text);font-size:16px}.admin-import-preview__head span,.admin-import-preview__meta{color:var(--text-faint);font-size:12px;font-weight:800}.admin-import-preview__meta{display:flex;gap:12px;flex-wrap:wrap;word-break:break-all}.field small{font-size:12px;color:var(--text-faint)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field--full{grid-column:1 / -1}.fieldset{margin-top:18px;padding-top:18px;border-top:1px solid rgba(16,33,49,.08)}.inline-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.inline-input-action .btn{min-height:46px;padding-inline:14px}.wechat-login-panel{display:grid;gap:10px}.wechat-login-meta{display:grid;gap:6px;padding:10px;border-radius:8px;border:1px dashed rgba(23,167,186,.36);background:#e8f7fa73}.wechat-login-meta code{font-size:12px;word-break:break-all}.checkline{display:flex;align-items:start;gap:10px;color:var(--text-soft);font-size:14px}.upload-box{display:grid;place-items:center;min-height:146px;border-style:dashed;background:#f8fcfdf0;color:var(--text-faint)}.table-card{overflow:hidden}table{width:100%;border-collapse:collapse}th,td{padding:15px 16px;border-bottom:1px solid rgba(16,33,49,.06);text-align:left;font-size:14px}th{background:#ffffff9e;color:var(--primary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}.detail-card+.detail-card{margin-top:18px}.detail-content h4{margin:24px 0 10px;font-size:18px}.detail-content p,.detail-content li{color:#334b64}.detail-content ul,.detail-content ol{margin:0;padding-left:20px}.split{display:grid;grid-template-columns:1.16fr .84fr;gap:18px}.photo-marquee{position:relative;overflow:hidden;margin:18px 0;border-radius:8px;border:1px solid rgba(255,255,255,.78);background:#ffffff6b;box-shadow:var(--shadow-sm)}.photo-marquee:before,.photo-marquee:after{content:"";position:absolute;top:0;z-index:2;width:88px;height:100%;pointer-events:none}.photo-marquee:before{left:0;background:linear-gradient(90deg,rgba(244,248,251,.96),transparent)}.photo-marquee:after{right:0;background:linear-gradient(270deg,rgba(244,248,251,.96),transparent)}.photo-marquee__track{display:flex;width:max-content;gap:14px;padding:14px;will-change:transform;animation:photo-scroll-right 36s linear infinite}.photo-marquee:hover .photo-marquee__track{animation-play-state:paused}.photo-marquee__item{position:relative;flex:0 0 260px;overflow:hidden;margin:0;aspect-ratio:16 / 9;border-radius:8px;background:#10213114}.photo-marquee__item img{width:100%;height:100%;object-fit:cover}.photo-marquee__item figcaption{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:#ffffffc2;color:var(--text);font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.training-module-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr);gap:18px;align-items:stretch}.training-entry-card,.training-news-card,.community-entry-card{background:radial-gradient(circle at 92% 10%,rgba(23,167,186,.11),transparent 30%),linear-gradient(135deg,#ffffffdb,#f8fcfdf0)}.training-entry-card .card__cover{aspect-ratio:16 / 7}.training-entry-card .card__body{padding:28px}.training-entry-card p{max-width:860px}.training-side-stack{display:grid;grid-template-rows:auto 1fr;gap:14px;height:100%}.training-side-stack .photo-marquee{margin:0}.training-side-stack .photo-marquee__track{gap:12px;padding:12px;animation-duration:28s}.training-side-stack .photo-marquee__item{flex-basis:220px;aspect-ratio:16 / 9}.training-entry-card .tag-row,.community-entry-card .tag-row{margin-top:18px}.training-entry-card .actions-row,.community-entry-card .actions-row{margin-top:20px}.training-news-list{display:grid;gap:10px;margin-top:14px}.training-news-list a{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border-radius:8px;border:1px solid rgba(16,33,49,.08);background:#ffffffa8;transition:transform .22s ease,border-color .22s ease,background .22s ease}.training-news-list a:hover{transform:translateY(-1px);border-color:#17a7ba38;background:#ecf8fac7}.training-news-list img{width:74px;aspect-ratio:1 / 1;border-radius:8px;object-fit:cover}.training-news-list a>span{display:grid;gap:5px;min-width:0}.training-news-list strong{color:var(--text);font-size:15px;line-height:1.28}.training-news-list em{color:var(--text-faint);font-size:12px;font-style:normal;font-weight:700}.community-entry-card{min-height:auto}.community-module{margin-bottom:0}.community-module-grid{display:grid;gap:14px}.community-photo-panel{min-width:0}.community-photo-panel .photo-marquee{margin:0}.photo-marquee--community .photo-marquee__track{gap:12px;padding:12px;animation-duration:30s}.community-photo-panel .photo-marquee__item{flex-basis:280px;aspect-ratio:16 / 9}.community-entry-card__top{display:flex;align-items:flex-start;justify-content:flex-start;gap:18px}.community-entry-card__top h3{margin:8px 0 0;font-size:26px;line-height:1.16}.community-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:stretch;gap:18px}.community-entry-main{min-width:0}.community-top-row{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:16px;align-items:start}.community-top-row>.soft-text{margin:2px 0 0;max-width:none}.community-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.community-feature-grid div{display:grid;min-height:54px;align-items:center;justify-items:center;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.72)}.community-feature-grid div:nth-child(1){background:#c6ebf1e0}.community-feature-grid div:nth-child(2){background:#f8e7bce6}.community-feature-grid div:nth-child(3){background:#d6e3f7e6}.community-feature-grid strong{color:var(--text);font-size:14px;text-align:center}.community-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.community-process span{position:relative;display:grid;place-items:center;min-height:40px;border-radius:8px;border:1px solid rgba(23,167,186,.14);background:#ecf8fab8;color:var(--accent);font-size:13px;font-weight:800}.community-inline-board{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:12px;align-items:center;margin-top:12px}.community-entry-side{display:flex;align-items:flex-end;justify-content:flex-end}.btn--square{width:86px;height:86px;padding:0 14px;justify-content:center;text-align:center;line-height:1.25;white-space:normal}.btn--square-lg{width:104px;height:104px;font-size:18px;font-weight:800}.list-item{padding:18px;border-radius:8px;border:1px solid rgba(255,255,255,.78);background:#ffffffb3;box-shadow:var(--shadow-sm)}.list-item h4,.status-card h4{margin:0 0 8px;font-size:18px}.qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-card{padding:16px;border-radius:8px;border:1px solid rgba(16,33,49,.08);background:#ffffffbd;text-align:center}.qr-card img{width:100%;max-width:150px;margin:0 auto 10px;border-radius:4px}.member-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.member-nav{padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.78);background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm);height:fit-content}.member-nav a{display:block;padding:11px 12px;border-radius:8px;color:var(--text-soft);font-size:14px;font-weight:600}.member-nav a.is-active,.member-nav a:hover{background:#17a7ba14;color:var(--primary)}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-profile-lines{display:grid;gap:6px;color:var(--text-soft)}.member-profile-lines p{margin:0}.member-profile-lines strong{color:var(--text)}.action-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.entry-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entry-button{display:flex;align-items:center;justify-content:center;min-height:70px;padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffc7,#f3f8fbad);box-shadow:var(--shadow-sm),inset 0 1px #ffffff9e;color:var(--primary);font-size:15px;font-weight:700;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.entry-button:hover{transform:translateY(-1px);border-color:#17a7ba38;box-shadow:var(--shadow-md)}.entry-button--gold{background:linear-gradient(135deg,#caa15d38,#ffffffd1)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0b152166;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal{width:min(560px,calc(100vw - 24px));padding:26px;border-radius:8px;border:1px solid rgba(255,255,255,.84);background:#ffffffeb;box-shadow:var(--shadow-lg)}.modal h3{margin:0 0 12px;font-size:28px;line-height:1.08}.modal p{margin:0;color:var(--text-soft)}.modal .actions-row{margin-top:22px}.empty-state h2,.not-found h2{margin:0 0 12px;font-size:36px;line-height:1}.status-icon{width:54px;height:54px;border-radius:8px;display:grid;place-items:center;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:18px;font-weight:700}.status-icon--success{background:linear-gradient(135deg,var(--success),#4dc28d)}.status-icon--warning{background:linear-gradient(135deg,var(--warning),#f0ad41)}.status-icon--danger{background:linear-gradient(135deg,var(--danger),#f19487)}.skeleton{border-radius:8px;background:linear-gradient(90deg,#e8eff6d1,#fafcfff5,#e8eff6d1);background-size:200% 100%;animation:shimmer 1.6s infinite linear}.skeleton--lg{height:220px}.footer{position:relative;margin-top:18px;padding:54px 0 34px;background:linear-gradient(180deg,#0d1a27fa,#122738fa);color:#e9f1f7}.footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 95%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 95%)}.footer__inner{position:relative;z-index:1}.footer__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.42fr) minmax(430px,1fr);gap:28px}.footer h4{margin:0 0 12px;font-size:15px}.footer-brand{display:grid;gap:8px;align-content:start}.footer-logo{width:min(300px,72%);height:auto;margin-bottom:8px}.footer p,.footer li,.footer a{color:#e9f1f7c2;font-size:14px}.footer-brand p{margin:0;color:#e9f1f7e0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.54;letter-spacing:0}.footer-nav{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.footer-nav h4{font-size:17px}.footer-nav ul{justify-items:center}.footer-nav a{font-size:15px;font-weight:650}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-qr{display:flex;min-height:100%;align-items:center;justify-content:flex-end}.footer-qr__row{display:grid;width:min(100%,520px);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.footer-qr__item{display:flex;min-width:0;margin:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px}.footer-qr__logo{width:100%;max-width:138px;height:42px;object-fit:contain}.footer-qr__title{height:42px;display:flex;align-items:center;justify-content:center;color:#f5fbff;font-size:16px;font-weight:700;line-height:1.2;text-align:center}.footer-qr__code{width:132px;height:132px;border-radius:8px;background:#fff;object-fit:cover}.footer__meta{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:14px;color:#e9f1f78a;font-size:12px}.story-card,.index-card,.card,.panel,.form-card,.chart-card,.detail-card,.status-card,.member-card,.table-card,.stat-card,.mini-stat,.kpi,.news-row,.list-item,.qr-card,.member-nav{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.panel:hover,.form-card:hover,.chart-card:hover,.detail-card:hover,.status-card:hover,.member-card:hover,.table-card:hover,.stat-card:hover,.mini-stat:hover,.kpi:hover,.news-row:hover,.list-item:hover,.qr-card:hover{transform:translateY(-2px);border-color:#17a7ba2e;box-shadow:var(--shadow-lg)}.tag{transition:transform .18s ease,background .18s ease,color .18s ease}.tag:hover{transform:translateY(-1px);background:#17a7ba29}.tag--gold:hover{background:#caa15d38}.home-ad__dot.is-active{box-shadow:0 0 0 4px #d7f9ff1f}@keyframes drift-grid{0%{transform:translateZ(0)}50%{transform:translate3d(-18px,10px,0)}to{transform:translateZ(0)}}@keyframes pulse-bar{0%,to{opacity:.78;transform:scaleY(.96)}50%{opacity:1;transform:scaleY(1.02)}}@keyframes stretch-in{0%{transform:scaleX(.5);opacity:.5}to{transform:scaleX(1);opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes hero-rotate{0%,29%{opacity:1;z-index:1;pointer-events:auto}33%,to{opacity:0;z-index:0;pointer-events:none}}@keyframes hero-dot{0%,29%{background:linear-gradient(90deg,#2bd1dc,#d7f9ff);box-shadow:0 0 0 1px #ffffff1f}33%,to{background:#ffffff29;box-shadow:none}}@keyframes photo-scroll-right{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1220px){.nav{display:none}.hamburger{display:inline-flex}.mobile-drawer{position:fixed;inset:76px 16px auto;z-index:60;display:grid;gap:8px;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.8);background:#ffffffeb;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-drawer a{padding:12px 14px;border-radius:8px;color:var(--text-soft);font-weight:600}.mobile-drawer a.is-active{background:#17a7ba14;color:var(--primary)}}@media(max-width:1040px){:root{--content-width: min(100vw - 32px, 1280px)}.home-ad__slide,.banner__grid,.grid--aside,.detail-layout,.policy-board,.activity-showcase,.report-showcase,.training-module-grid,.community-module-grid,.community-entry-layout,.community-top-row,.community-inline-board,.split,.member-layout,.admin-layout,.footer__grid{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-list-item,.admin-form-row,.admin-published-item{grid-template-columns:1fr}.footer-qr{justify-content:center}.footer-qr__row{width:min(100%,500px)}.story-grid,.index-grid,.stats-strip,.member-grid,.status-grid,.qr-grid,.action-split,.entry-band,.hero-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card--feature,.index-card--feature{grid-column:span 2;grid-row:auto}.story-card--compact{grid-template-columns:200px 1fr}.care-city-map{grid-template-columns:1fr}.care-city-map__header{align-items:flex-start;flex-direction:column}.care-city-map__meta{justify-content:flex-start}.care-city-atlas{min-height:520px}.activity-signup-card{min-height:0}.activity-recap-card .activity-media{flex-basis:220px;width:220px}.policy-item{grid-template-columns:220px minmax(0,1fr)}.policy-link{grid-column:2;width:fit-content}.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.news-row{grid-template-columns:180px minmax(0,1fr) 96px}.news-row__body h3{font-size:22px}.toolbar,.toolbar--wide,.form-grid,.form-grid--3,.hero-console__row{grid-template-columns:1fr 1fr}.home-ad{min-height:420px;height:auto}.home-ad__slide{padding-bottom:52px}}@media(max-width:760px){:root{--content-width: min(100vw - 24px, 1280px)}.chip--desktop,.nav-actions .btn--ghost,.nav-actions .btn--secondary{display:none}.brand{flex-basis:150px}.brand__logo{width:148px;height:48px}.topbar__inner{min-height:70px}.topbar__notice{width:var(--content-width);margin-bottom:10px;flex-direction:column;align-items:flex-start;gap:8px}.footer-logo{width:min(260px,82%)}.footer-brand p{font-size:15px;line-height:1.52}.footer-qr__row{gap:10px}.footer-qr__logo{max-width:104px;height:34px}.footer-qr__title{height:34px;font-size:14px}.footer-qr__code{width:96px;height:96px}.page-container{padding:18px 0 114px}.home-ad{min-height:560px;height:auto}.home-ad__slide{grid-template-columns:1fr;padding:22px 22px 18px;gap:18px;min-height:0}.banner__inner,.page-hero__surface{padding:22px}.home-ad__logo{width:min(320px,100%)}.home-ad h1{font-size:26px}.home-ad p{font-size:15px}.home-ad__poster{min-height:180px}.home-ad__dots{bottom:10px}.hero-wordmark{width:min(360px,100%)}.banner h1{font-size:24px}.page-hero h1{font-size:34px}.page-hero__surface--compact{padding:22px}.page-hero__surface--compact h1{font-size:42px}.care-city-atlas{min-height:440px}.care-city-atlas__focus{width:min(240px,calc(100% - 28px));right:10px;top:10px}.care-city-atlas__focus--secondary{bottom:64px}.care-city-atlas__labels span{font-size:11px;padding:6px 9px}.care-city-node__label{font-size:11px;padding:4px 8px}.care-city-atlas__legend{justify-content:center;bottom:10px;left:10px;right:10px}.care-city-atlas__legend span{width:100%;justify-content:center}.section__head{flex-direction:column;align-items:start}.section__head h2{font-size:28px}.photo-marquee__item{flex-basis:210px}.photo-marquee:before,.photo-marquee:after{width:44px}.story-grid,.index-grid,.grid--4,.grid--3,.grid--2,.news-row,.community-feature-grid,.community-process,.stats-strip,.member-grid,.status-grid,.qr-grid,.action-split,.entry-band,.hero-rail,.toolbar,.toolbar--wide,.form-grid,.form-grid--3,.kpi-board,.hero-console__row,.story-card--compact{grid-template-columns:1fr}.activity-signup-card{min-height:0}.activity-recap-card{flex-direction:column}.activity-recap-card .activity-media{width:100%;flex-basis:auto;aspect-ratio:4 / 3}.news-row__thumb{max-width:100%}.news-row__body h3{font-size:20px}.news-row__side{justify-items:stretch}.activity-signup-card .activity-card__body{margin:0;padding:22px}.policy-item{grid-template-columns:1fr}.policy-thumb{aspect-ratio:16 / 9}.policy-link{grid-column:auto;width:100%}.care-city-atlas{min-height:420px}.care-city-atlas__focus{left:10px;right:10px;width:auto}.care-city-atlas__focus--secondary{top:auto;bottom:64px}.story-card--feature,.index-card--feature{grid-column:auto}.chart-line{grid-template-columns:1fr;gap:6px}.hero-actions,.actions-row,.section-actions{flex-direction:column}.btn{width:100%}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
