@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;800&family=Orbitron:wght@500;600;700&display=swap";:root{--bg:#f4efe5;--surface:#fffcf8b8;--text:#213229;--muted:#5d7264;--line:#344d3d24;--line-strong:#344d3d3d;--primary:#34503f;--secondary:#8f7650;--shadow:0 28px 72px #28342c14;--shadow-soft:0 18px 40px #28342c0f;--radius-xl:32px;--radius-lg:22px;--page-gutter:clamp(20px, 3vw, 48px);--page-width:calc(100vw - 2 * var(--page-gutter));color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 100% 0,#8f765021,#0000 28%),linear-gradient(#f7f3eb 0%,#f2ecdf 100%);font-family:Manrope,Noto Sans SC,sans-serif;font-weight:500;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}#root,.site-shell{min-height:100vh}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4efe5db;position:sticky;top:0}.site-header-inner{width:var(--page-width);align-items:center;gap:24px;min-height:78px;margin:0 auto;display:flex}.municipal-header .site-header-inner{width:100%;padding-inline:clamp(20px,3vw,48px)}.brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#34503ff2,#7fa98df2);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:0 12px 24px #34503f33}.brand-mark-image{flex-shrink:0;width:54px;height:54px;display:block}.brand-lockup{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-copy strong{font-size:16px;font-weight:800}.brand-copy span{color:var(--muted);font-size:12px}.site-nav{flex-wrap:wrap;flex:1;gap:8px;display:flex}.site-nav-link{color:var(--muted);border-radius:999px;padding:10px 14px;font-size:14px;transition:all .18s}.site-nav-link:hover,.site-nav-link.active{color:var(--text);box-shadow:inset 0 0 0 1px var(--line);background:#fff9}.site-header-actions{align-items:center;gap:10px;display:flex}.header-chip{border:1px solid var(--line);color:var(--muted);background:#ffffff94;border-radius:999px;padding:10px 14px;font-size:14px}.header-theme-menu{position:relative}.header-theme-menu:after{content:"";width:max(100%,160px);height:12px;position:absolute;top:100%;right:0}.header-theme-button{gap:6px}.header-theme-options{z-index:30;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #1658a024;border-radius:16px;gap:8px;min-width:132px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 18px 42px #1658a024}.header-theme-menu:hover .header-theme-options,.header-theme-menu:focus-within .header-theme-options{opacity:1;pointer-events:auto;transform:translateY(0)}.header-theme-options button{color:#476787;text-align:left;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.header-theme-options button:hover,.header-theme-options button.is-active{color:#fff;background:linear-gradient(135deg,#1658a0,#0e80e2)}.mobile-nav-button,.mobile-panel{display:none}.page-main{width:var(--page-width);margin:0 auto;padding:36px 0 72px}.page-main.municipal-main.dashboard-main{background:0 0;flex-direction:column;width:100%;max-width:none;min-height:100svh;padding-top:0;padding-bottom:0;display:flex}.page-main.municipal-main.dashboard-main>.opc-cockpit-page{flex-direction:column;flex:1;min-height:0;display:flex}.page-main.municipal-main.admin-main{background:#f4f7fb;width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.page-main.municipal-main.admin-main:before{display:none}.page-section{margin-top:28px}.hero{border-radius:var(--radius-xl);background:radial-gradient(circle at 18% 20%,#ffffff2e,#0000 24%),radial-gradient(circle at 80% 18%,#8dcdff38,#0000 26%),linear-gradient(135deg,#0c4687 0%,#1658a0 38%,#0e80e2 100%);border:1px solid #1658a02e;padding:40px;position:relative;overflow:hidden;box-shadow:0 28px 72px #114a8a38}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:stretch;gap:28px;display:grid;position:relative}.hero-title,.hero-body,.hero .eyebrow,.hero .eyebrow:before{color:#fff}.eyebrow{color:var(--secondary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:1px;display:block}.hero-title,.page-title{letter-spacing:-.04em;margin:16px 0 0;font-size:clamp(32px,5vw,60px);line-height:1.02}.page-title{font-size:clamp(28px,4vw,42px)}.hero-body,.page-subtitle{max-width:720px;color:var(--muted);margin-top:18px;font-size:17px}.hero-actions,.page-header-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button-primary,.button-secondary{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;transition:all .18s;display:inline-flex}.button-primary{color:#f5f9ff;background:linear-gradient(#1658a0 0%,#0e80e2 100%);box-shadow:0 16px 28px #1658a038}.button-primary:hover{background:linear-gradient(#124c8b 0%,#0d70c6 100%);transform:translateY(-1px)}.button-secondary{color:#1658a0;background:linear-gradient(#fff 0%,#f4f9ff 100%);border-color:#1658a02e}.button-secondary:hover{background:linear-gradient(#fff 0%,#e9f3ff 100%)}.card,.glass-card,.detail-main,.detail-aside,.filter-panel,.form-shell{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5ef;padding:24px;box-shadow:0 16px 34px #1658a012}.card,.detail-main,.detail-aside,.filter-panel,.form-shell,.list-card{position:relative}.card:before,.detail-main:before,.detail-aside:before,.filter-panel:before,.form-shell:before{content:"";background:linear-gradient(90deg,#0f4f95,#1658a0,#0e80e2);border-radius:22px 22px 0 0;height:5px;position:absolute;inset:0 0 auto}.card-title{letter-spacing:-.02em;color:#1a3a5e;margin:0;font-size:20px;line-height:1.18}.card-copy,.meta,.empty-text{color:#627a92;font-size:14px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stat-card strong{margin-top:10px;font-size:30px;line-height:1;display:block}.section-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.stack{gap:16px;display:grid}.chip-row,.meta-row{flex-wrap:wrap;gap:10px;display:flex}.chip,.meta-pill{color:#5f7f9a;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d4e4f4;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.chip.active,.meta-pill{color:#1658a0;background:linear-gradient(#1658a01f,#0e80e214);border-color:#1658a03d}.list-card{border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5ef;gap:12px;padding:22px;transition:all .18s;display:grid;box-shadow:0 8px 20px #1658a00d}.list-card:hover{border-color:#bfd7ef;transform:translateY(-2px);box-shadow:0 18px 28px #1658a01a}.list-card h3{letter-spacing:-.02em;color:#1a3a5e;margin:0;font-size:22px}.page-header{background:linear-gradient(#fffffffa,#f3f8fff2),linear-gradient(90deg,#4f8fcd0d,#0000 24%,#0e80e20a 100%);border:1px solid #dbe5ef;border-top:5px solid #1658a0;border-radius:0 0 18px 18px;gap:16px;margin-bottom:24px;padding:24px 26px;display:grid;box-shadow:0 12px 28px #1658a014}.page-header--with-banner{border-top-color:#0f4d8c;min-height:168px;position:relative;overflow:hidden}.page-header__banner-track{z-index:0;border-radius:inherit;position:absolute;inset:0}.page-header__banner-slide{opacity:0;pointer-events:none;background-position:88%;background-repeat:no-repeat;background-size:cover;transition:opacity 1s;position:absolute;inset:0}.page-header__banner-slide--mascot{background-position:calc(100% - clamp(18px,7vw,92px));background-size:auto min(86%,360px)}.page-header__banner-slide.is-active{opacity:1}.page-header--with-banner:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#fffcfcf7 0%,#f8fbffe6 42%,#f8fbff8c 72%,#f8fbff33 100%);position:absolute;inset:0}.page-header--with-banner:has(.page-header__banner-slide--mascot){background:radial-gradient(circle at 82% 46%,#af94ff33,#0000 24%),linear-gradient(120deg,#fff 0%,#f7fbff 50%,#edf6ff 100%)}.page-header--with-banner:has(.page-header__banner-slide--mascot):before{background:linear-gradient(105deg,#fffffffa 0%,#fafcffed 48%,#fafcff9e 68%,#fafcff2e 100%)}.page-header__inner{z-index:2;gap:16px;display:grid;position:relative}.page-header__banner-dots{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1f3438;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:18px;right:22px}.page-header__banner-dot{background:#ffffff85;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:transform .16s,background .16s,box-shadow .16s}.page-header__banner-dot:hover{background:#ffffffc7;transform:scale(1.16)}.page-header__banner-dot.is-active{background:#fff;box-shadow:0 0 0 3px #ffffff3d}.page-header__banner-dot:focus-visible{outline-offset:3px;outline:2px solid #fff}.xm-card-banner{object-fit:cover;border:1px solid #dbe5ef;border-radius:14px;width:100%;max-height:200px;margin-top:12px}.xm-card-banner[src*="/mascots/egret-logo/"]{object-fit:contain;background:radial-gradient(circle at 50% 52%,#ffbe9861,#0000 34%),radial-gradient(circle at 18% 18%,#4ecb7157,#0000 24%),linear-gradient(135deg,#8cc8ff 0%,#dff0ff 100%);height:180px}.match-hub-featured{gap:10px;margin-top:14px;display:grid}.match-hub-featured.compact{grid-template-rows:repeat(2,minmax(0,1fr))}.match-hub-entry{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5ef;border-radius:16px;gap:10px;width:100%;padding:16px;transition:all .18s;display:grid;box-shadow:0 8px 18px #1658a00d}.match-hub-entry:hover{border-color:#bfd7ef;transform:translateY(-2px);box-shadow:0 16px 24px #1658a017}.match-hub-entry strong{color:#1a3a5e;font-size:16px;line-height:1.4}.match-hub-entry p{color:#627a92;margin:0;font-size:13px;line-height:1.7}.match-hub-entry-tail{color:#1658a0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.match-hub-brief{border-top:1px dashed #d7e5f3;gap:10px;margin-top:14px;padding-top:14px;display:grid}.match-hub-brief-title{color:#1658a0;letter-spacing:.04em;font-size:13px;font-weight:800}.match-hub-brief-item{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;display:grid}.match-hub-brief-item span{color:#7f9bb6;font-size:12px;font-weight:700}.match-hub-brief-item p{color:#476787;margin:0;font-size:13px;line-height:1.6}.match-hub-grid .card{flex-direction:column;min-height:clamp(500px,100svh - 310px,620px);display:flex}.match-hub-grid .xm-card-banner{height:128px;max-height:none}.match-hub-grid .hero-actions{margin-top:auto}.match-detail-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07182b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.match-detail-modal{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5ef;border-radius:24px;width:min(820px,100vw - 32px);max-height:min(80vh,920px);padding:26px;position:relative;overflow:auto;box-shadow:0 30px 80px #08182a38}.match-detail-modal h2{color:#144f91;margin:14px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.18}.match-detail-copy{color:#5d7388;margin:14px 0 0;font-size:15px;line-height:1.8}.match-detail-block{gap:10px;margin-top:18px;display:grid}.match-detail-block strong{color:#1658a0;font-size:14px}.match-detail-block p{color:#476787;margin:0;line-height:1.7}.match-detail-close{color:#1658a0;background:#fff;border:1px solid #dbe5ef;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;display:inline-flex;position:sticky;top:0}.detail-aside h3,.filter-panel h3,.form-shell h3{color:#1658a0;margin:0}.page-header .eyebrow{color:#1658a0}.page-header .eyebrow:before{background:#1658a0}.page-header .page-title{color:#144f91;margin-top:0;line-height:1.08}.page-header .page-subtitle{color:#5d7388;max-width:860px;margin-top:0;font-size:15px}.split-layout{grid-template-columns:300px minmax(0,1fr);gap:20px;display:grid}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field label{color:#5f7f9a;font-size:13px;font-weight:700}.field input,.field select,.field textarea{color:#21384f;background:#f8fbff;border:1px solid #d3e3f2;border-radius:14px;width:100%;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7ab0e6;outline:none;box-shadow:0 0 0 4px #7ab0e629}.field textarea{resize:vertical;min-height:140px}.stepper{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.step{color:#5f7f9a;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d4e4f4;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:inline-flex}.step.active{color:#1658a0;background:linear-gradient(#1658a01f,#0e80e214);border-color:#1658a03d}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-cell{border:1px solid var(--line);background:#ffffff85;border-radius:18px;min-height:116px;padding:12px}.calendar-day{margin-bottom:10px;font-weight:800}.calendar-event{color:var(--primary);background:#34503f14;border-radius:10px;margin-top:8px;padding:6px 8px;font-size:12px;display:block}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.chart-card{color:#ecf5ff;background:radial-gradient(circle at 100% 0,#2586e829,#0000 28%),linear-gradient(#08182af5,#0a1e36fa);border:1px solid #8abdeb29;border-radius:24px;padding:22px;box-shadow:0 22px 44px #08182a47}.leader-board{gap:10px;display:grid}.leader-item{background:#ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.opc-cockpit-page{color:#e8f4ff;box-sizing:border-box;background:#040914;flex-direction:column;width:100vw;min-height:100dvh;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow-x:hidden}.opc-cockpit-media{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.opc-cockpit-bg-ambient{z-index:0;background-color:#0000;background-image:radial-gradient(100% 75% at 50% 38%,#2878c873,#0000 58%),radial-gradient(80% 50% at 70% 80%,#143c7859,#0000 50%),linear-gradient(165deg,#050d1c 0%,#071a32 42%,#040814 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:120% 120%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:24s ease-in-out infinite opc-bg-ambient-drift;position:absolute;inset:0}.opc-cockpit-media--no-video .opc-cockpit-bg-ambient{opacity:1;filter:saturate(1.08)}.opc-cockpit-video{z-index:1;object-fit:cover;object-position:center 58%;filter:saturate(1.05)brightness(.85)contrast(1.06);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.opc-cockpit-video--hidden{opacity:0;visibility:hidden;pointer-events:none}.opc-cockpit-video-mask{z-index:2;pointer-events:none;background:radial-gradient(95% 80% at 50% 42%,#040c180a 0%,#040c1838 52%,#040c188c 100%),linear-gradient(#040a146b 0%,#040a140f 38%,#040a141f 62%,#040a147a 100%),linear-gradient(90deg,#040a1480 0%,#040a1405 28% 72%,#040a147a 100%);position:absolute;inset:0}.opc-cockpit-grid-overlay{z-index:3;mix-blend-mode:screen;opacity:.22;pointer-events:none;background-image:linear-gradient(#5bceff0d 1px,#0000 1px),linear-gradient(90deg,#5bceff0d 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}@keyframes opc-bg-ambient-drift{0%,to{background-position:0 30%}50%{background-position:100%}}.opc-cockpit-shell{z-index:2;box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:min(1580px,100vw);min-height:0;margin:0 auto;padding:0 18px;display:flex;position:relative}.opc-cockpit-hero-header{z-index:5;pointer-events:none;flex-direction:column;align-items:center;padding:8px 0 14px;display:flex;position:absolute;top:0;left:0;right:0;overflow:visible}.opc-cockpit-hero-header *{pointer-events:auto}.opc-cockpit-title-badge-row{--title-top:0px;--title-side-offset:0px;--title-trap-min-h:clamp(44px, 5.2vw, 52px);--title-hatch-h:calc(var(--title-trap-min-h) * .8);--title-edge-shift-trap:18px;--title-slant-hatch:clamp(7px, calc(var(--title-edge-shift-trap) * var(--title-hatch-h) / var(--title-trap-min-h)), 16px);--title-hatch-shape-top:3px;justify-content:center;align-items:flex-end;gap:4px;width:100%;max-width:min(1240px,100%);min-height:40px;padding-bottom:0;display:flex;position:relative;overflow:visible}.opc-cockpit-title-foldline{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.opc-cockpit-title-foldline-lightpool{pointer-events:none;opacity:.72}.opc-cockpit-title-foldline-path{vector-effect:non-scaling-stroke}.opc-cockpit-title-hatch{width:min(136px,14vw);height:var(--title-hatch-h);pointer-events:none;margin-top:var(--title-side-offset);background:0 0;flex-shrink:0;align-self:flex-end;position:relative}.opc-cockpit-title-hatch:before,.opc-cockpit-title-hatch:after{content:"";top:var(--title-hatch-shape-top);box-sizing:border-box;height:calc(var(--title-hatch-h) - var(--title-hatch-shape-top));border-bottom:none;position:absolute}.opc-cockpit-title-hatch--left:before{width:52px;clip-path:polygon(0% 0%, calc(100% - var(--title-slant-hatch)) 0%, 100% 100%, var(--title-slant-hatch) 100%);background:linear-gradient(90deg,#081c36f0 0%,#1460a27a 100%);border:1px solid #50d2ff8a;left:0;box-shadow:0 0 8px #00beff29}.opc-cockpit-title-hatch--left:after{width:72px;clip-path:polygon(0% 0%, calc(100% - var(--title-slant-hatch)) 0%, 100% 100%, var(--title-slant-hatch) 100%);background:linear-gradient(90deg,#081c36f5 0%,#1a7ac48f 100%);border:1px solid #50d2ffb3;right:0;box-shadow:0 0 12px #00beff3d,inset 0 0 12px #0078c829}.opc-cockpit-title-hatch--right:before{width:52px;clip-path:polygon(var(--title-slant-hatch) 0%, 100% 0%, calc(100% - var(--title-slant-hatch)) 100%, 0% 100%);background:linear-gradient(270deg,#081c36f0 0%,#1460a27a 100%);border:1px solid #50d2ff8a;right:0;box-shadow:0 0 8px #00beff29}.opc-cockpit-title-hatch--right:after{width:72px;clip-path:polygon(var(--title-slant-hatch) 0%, 100% 0%, calc(100% - var(--title-slant-hatch)) 100%, 0% 100%);background:linear-gradient(270deg,#081c36f5 0%,#1a7ac48f 100%);border:1px solid #50d2ffb3;left:0;box-shadow:0 0 12px #00beff3d,inset 0 0 12px #0078c829}.opc-cockpit-title-hatch--left{margin-right:2px}.opc-cockpit-title-hatch--right{margin-left:2px}.opc-cockpit-title-rail{height:var(--title-hatch-h);min-width:0;margin-top:var(--title-side-offset);background:0 0;flex:1 1 0;align-self:flex-end;padding-top:0;display:block;position:relative}.opc-cockpit-title-rail--left{padding-right:0}.opc-cockpit-title-rail--right{padding-left:0}.opc-cockpit-title-rail:before{content:none}.opc-cockpit-title-rail:after{content:"";top:var(--title-hatch-shape-top);height:calc(var(--title-hatch-h) - var(--title-hatch-shape-top));border-bottom:none;border-radius:0;position:absolute;box-shadow:0 0 12px #00dcff29}.opc-cockpit-title-rail--left:after{clip-path:polygon(0% 0%, calc(100% - var(--title-slant-hatch)) 0%, 100% 100%, var(--title-slant-hatch) 100%);background:linear-gradient(90deg,#00d2ff00 0%,#2ca0e224 26%,#58d2ffe0 100%);left:0;right:0}.opc-cockpit-title-rail--right:after{clip-path:polygon(var(--title-slant-hatch) 0%, 100% 0%, calc(100% - var(--title-slant-hatch)) 100%, 0% 100%);background:linear-gradient(270deg,#00d2ff00 0%,#2ca0e224 26%,#58d2ffe0 100%);left:0;right:0}.opc-cockpit-title-rail-dot,.opc-cockpit-title-rail-dash,.opc-cockpit-title-rail-dash--short{display:none}.opc-cockpit-title-badge{filter:drop-shadow(0 4px 18px #001e467a)drop-shadow(0 0 2px #00e8ff47);z-index:3;max-width:min(660px,92vw);margin-top:var(--title-top);flex:0 auto;position:relative}.opc-cockpit-title-badge-flare{z-index:0;filter:blur(.5px);pointer-events:none;background:radial-gradient(70% 85% at 50% 100%,#a0ffffa6,#0000 68%),radial-gradient(45% 55% at 50% 0,#dcffff73,#0000 75%);width:min(260px,52vw);height:44px;animation:3.2s ease-in-out infinite opc-title-flare;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@keyframes opc-title-flare{0%,to{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.04)}}.opc-cockpit-title-badge-shape{z-index:1;min-height:var(--title-trap-min-h);clip-path:polygon(0% 0%, 100% 0%, calc(100% - var(--title-edge-shift-trap)) 100%, var(--title-edge-shift-trap) 100%);text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(#10305075 0%,#08162ab3 48%,#040c18e0 100%),linear-gradient(90deg,#00c8ff0f 0%,#0000 18% 82%,#00c8ff0f 100%);border-bottom:none;padding:6px min(4vw,28px) 5px;position:relative;box-shadow:inset 0 1px #b4faff5c,inset 0 -8px 14px #001e3c3d,inset 0 0 0 1px #00dcff33}.opc-cockpit-title-badge-shape .opc-cockpit-title-badge-cap{pointer-events:none;background:linear-gradient(90deg,#0000,#c8ffffd9 50%,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:6%;right:6%;box-shadow:0 0 12px #78f0ff66}.opc-cockpit-title-badge-shape:before{content:"";pointer-events:none;border-top:none;border-bottom:1px solid #5bceff7a;border-left:1px solid #5bceff7a;border-right:none;border-radius:0 0 0 3px;width:12px;height:12px;position:absolute;bottom:5px;left:max(14%,18px);box-shadow:0 0 8px #00dcff2e}.opc-cockpit-title-badge-text{z-index:1;position:relative}.opc-cockpit-title-badge-heading{letter-spacing:.14em;color:#f0f9ff;text-shadow:0 0 12px #55ddff38,0 0 24px #008cdc29;margin:0;font-size:clamp(13px,1.42vw,17px);font-weight:700;line-height:1.25}@media (width<=720px){.opc-cockpit-title-badge-row{--title-trap-min-h:clamp(38px, 11vw, 44px);--title-edge-shift-trap:12px}.opc-cockpit-title-rail{display:none}.opc-cockpit-title-hatch{width:min(110px,20vw);margin-top:var(--title-top)}.opc-cockpit-title-badge-shape{clip-path:polygon(0% 0%, 100% 0%, calc(100% - var(--title-edge-shift-trap)) 100%, var(--title-edge-shift-trap) 100%);padding-inline:18px}.opc-cockpit-title-badge-heading{letter-spacing:.12em;font-size:13px}}.opc-cockpit-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(210px,1fr) minmax(200px,2.25fr) minmax(210px,1fr);align-content:stretch;align-items:stretch;gap:16px;min-height:0;padding:clamp(102px,15vh,148px) 0 12px;display:grid;overflow:auto}.opc-cockpit-body--spacious{--opc-side-card-shift:-10px;gap:18px}.opc-cockpit-col{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.opc-cockpit-col--side{height:100%;min-height:0;transform:translateY(var(--opc-side-card-shift,0));align-self:stretch}.opc-cockpit-col--side>.opc-tech-panel{flex:1 1 0;min-height:0}.opc-cockpit-col--center{pointer-events:none;box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;min-height:0;padding-top:0;display:flex}.opc-cockpit-scene-hud{pointer-events:none;flex:1;width:100%;min-height:0;position:relative}.opc-cockpit-scene-lasers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.opc-cockpit-scene-laser-line{stroke:#6ef0ffe0;stroke-width:.24px;vector-effect:non-scaling-stroke;stroke-linecap:round;animation:2.8s ease-in-out infinite opc-laser-scan}.opc-cockpit-scene-laser-line--soft{stroke:#6ef0ff8c;stroke-width:.18px;animation-delay:.4s}.opc-cockpit-scene-laser-lines{animation:3.5s ease-in-out infinite opc-laser-lines-pulse}@keyframes opc-laser-scan{0%,to{stroke-opacity:.55}50%{stroke-opacity:1}}@keyframes opc-laser-lines-pulse{0%,to{opacity:.85}50%{opacity:1}}.opc-cockpit-scene-hub{filter:drop-shadow(0 0 3px #b4fffff2)}.opc-scene-hub-glow{pointer-events:none;background:radial-gradient(circle,#00dcff24 0%,#0000 68%);border-radius:50%;width:min(120px,22vw);height:min(120px,22vw);animation:4s ease-in-out infinite opc-hub-glow;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}@keyframes opc-hub-glow{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(1)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.06)}}.opc-scene-nodes{z-index:2;pointer-events:auto;width:44px;transform:translateY(var(--opc-side-card-shift,0));flex-direction:column;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:clamp(16px,5%,56px);bottom:11%}.opc-scene-nodes--left{left:0}.opc-scene-nodes--right{right:0}.opc-scene-hex{cursor:pointer;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);color:#aef6ff;background:linear-gradient(165deg,#081c30d1,#040e1cb8);border:none;justify-content:center;align-items:center;width:40px;height:44px;margin:0;padding:0;transition:transform .2s,box-shadow .2s,color .2s;display:flex;box-shadow:inset 0 0 0 1px #00e8ff59,0 0 14px #00b4dc33}.opc-scene-hex:hover{color:#fff;transform:scale(1.06);box-shadow:inset 0 0 0 1px #78faff8c,0 0 20px #00dcff59}.opc-scene-hex:focus-visible{outline-offset:2px;outline:2px solid #00e8ffb3}.opc-scene-hex-icon{flex-shrink:0}.opc-scene-info{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);pointer-events:auto;z-index:3;background:linear-gradient(135deg,#08243ab8,#06162a9e);border:1px solid #38bdf873;border-radius:10px;align-items:flex-start;gap:8px;max-width:min(240px,52vw);padding:8px 10px 9px;animation:4s ease-in-out infinite opc-scene-info-float;display:flex;position:absolute;top:42%;right:min(6%,12px);box-shadow:0 0 22px #0ea5e92e,inset 0 1px #bae6fd24}@keyframes opc-scene-info-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.opc-scene-info-icon{color:#7dd3fc;flex-shrink:0;margin-top:1px}.opc-scene-info-body{flex-direction:column;gap:3px;min-width:0;display:flex}.opc-scene-info-body strong{letter-spacing:.03em;color:#e0f2fe;font-size:11px;font-weight:700;line-height:1.4}.opc-scene-info-body span{color:#bae6fde0;font-size:10px;line-height:1.45}.opc-key-metrics-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.opc-key-metrics-panel .opc-hex-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;min-height:0;overflow:hidden}.opc-hex-grid{grid-template-columns:1fr 1fr;gap:6px;padding:6px 8px 8px;display:grid}.opc-hex-grid .opc-hex-metric{flex-direction:column;justify-content:center;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.opc-hex-grid .opc-hex-metric strong{margin-top:2px;font-size:clamp(15px,1.85vw,20px)}.opc-hex-grid .opc-hex-metric-label{margin-top:2px;font-size:9px;line-height:1.35}.opc-hex-grid .opc-hex-metric-summary{font-size:8px;line-height:1.25}.opc-panel-flex{flex-direction:column;flex:1;min-height:0;display:flex}.opc-tech-panel{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:linear-gradient(#06101e61,#050d1852);border:1px solid #5bceff47;border-radius:20px;position:relative;box-shadow:inset 0 0 32px #09203a1f,0 12px 32px #0000002e}.opc-tech-panel.opc-hero-stage{background:linear-gradient(#050e1a47,#050e1a33);overflow:visible}.opc-tech-panel:before,.opc-tech-panel:after{content:"";pointer-events:none;opacity:.76;border-style:solid;border-color:#5bceffc7;width:12px;height:12px;position:absolute}.opc-tech-panel:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.opc-tech-panel:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.opc-tech-panel-head{border-bottom:1px solid #6fdbff1f;flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.opc-tech-panel-head h3{color:#dff1fff5;letter-spacing:.05em;margin:0;font-size:12px;font-weight:600}.opc-tech-dot{background:#5df;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 12px #5df}.opc-chart-fill{flex:1;width:100%;min-height:0;padding:6px 10px 12px}.opc-chart-fill--trend{min-height:0}.opc-chart-fill--pie{justify-content:center;align-items:center;padding:4px 8px 2px;display:flex}.opc-chart-fill--pie .recharts-wrapper{margin:0 auto}.opc-main-stage-inner{flex-direction:column;gap:14px;min-height:0;padding:12px 14px 14px;display:flex}.opc-main-stage.opc-hero-stage{overflow:visible}.opc-hub{grid-template-columns:minmax(0,1fr) minmax(220px,320px) minmax(0,1fr);align-items:center;gap:12px 14px;min-height:0;display:grid}.opc-hub--extended{gap:14px 18px;min-height:min(260px,30vh);padding:4px 0}.opc-hub-col{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.opc-hub-center{justify-content:center;align-items:center;min-height:220px;padding:12px 8px;display:flex;position:relative}.opc-hub-ring{pointer-events:none;border:1px solid #63ebff33;border-radius:50%;width:min(240px,70vw);height:min(240px,70vw);margin-top:calc(min(240px,70vw)/-2);margin-left:calc(min(240px,70vw)/-2);animation:4s ease-in-out infinite opc-hub-ring-pulse;position:absolute;top:50%;left:50%;box-shadow:0 0 0 14px #63ebff0a,0 0 60px #1dacff24}.opc-hub-core{z-index:1;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#08182be0,#07111fcc),radial-gradient(circle at top,#63ebff29,#0000 52%);border:1px solid #6fdbff52;border-radius:22px;width:100%;max-width:260px;padding:16px 18px;position:relative;box-shadow:0 0 28px #1198ff29,inset 0 1px #ffffff0f}.opc-hub-core-label{color:#8fe9ff;letter-spacing:.1em;background:#55ddff1f;border-radius:999px;padding:4px 10px;font-size:10px;display:inline-flex}.opc-hub-core strong{color:#fff;text-shadow:0 0 16px #55ddff6b,0 0 40px #0b8bff24;margin-top:10px;font-family:Orbitron,Noto Sans SC,sans-serif;font-size:clamp(32px,4.2vw,52px);line-height:1;display:block}.opc-hub-core p{color:#e7f1ffeb;margin:8px 0 0;font-size:13px}.opc-hub-platform{width:min(200px,55vw);height:52px;margin:12px auto 0;position:relative}.opc-hub-platform-main,.opc-hub-platform-sub{border-radius:4px;position:absolute;left:50%;transform:translate(-50%)skew(-16deg)}.opc-hub-platform-main{background:linear-gradient(#22d3ee47,#042038);border:1px solid #22d3ee73;width:100%;height:36px;animation:3.2s ease-in-out infinite opc-hub-platform-glow;bottom:0;box-shadow:0 0 22px #00e8ff38}.opc-hub-platform-sub{background:#06b6d41a;border:1px solid #67e8f947;width:88%;height:22px;bottom:6px}.opc-hub-core small{color:#b8dbf1b8;margin-top:10px;font-size:10px;line-height:1.5;display:block}.opc-hex-metric{--accent:#5df;clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(165deg,#081a2ef2,#050e1ce6);padding:14px 20px;transition:transform .2s,box-shadow .2s}.opc-hex-metric:hover{box-shadow:0 12px 28px #0003, 0 0 24px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-2px)}.opc-hex-metric-summary{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 80%, white 20%);margin:0;font-size:10px}.opc-hex-metric strong{color:#fff;margin-top:8px;font-family:Orbitron,Noto Sans SC,sans-serif;font-size:clamp(22px,2.8vw,30px);line-height:1;display:block}.opc-hex-metric-label{color:#dbecfae0;margin-top:8px;font-size:11px;line-height:1.45;display:block}.opc-hex-metric--cyan{--accent:#67e8f9}.opc-hex-metric--violet{--accent:#c4b5fd}.opc-hex-metric--emerald{--accent:#86efac}.opc-hex-metric--amber{--accent:#fcd34d}@keyframes opc-hub-platform-glow{0%,to{box-shadow:0 0 22px #00e8ff38}50%{box-shadow:0 0 34px #00e8ff66}}.opc-hero-usage{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111f80;border:1px solid #6fdbff29;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.opc-hero-usage span{color:#cfe8ffc2;white-space:nowrap;font-size:11px}.opc-hero-usage strong{color:#67e8f9;font-family:Orbitron,Noto Sans SC,sans-serif;font-size:14px}.opc-usage-track{background:#010710bd;border:1px solid #5bceff47;border-radius:999px;height:9px;overflow:hidden}.opc-usage-track.opc-usage-track--hero{height:10px}.opc-usage-fill{background:linear-gradient(90deg,#22d3ee,#2563eb);border-radius:999px;height:100%;transition:width .8s;box-shadow:0 0 12px #22d3ee57}.opc-cockpit-footer{border-top:1px solid #6fdbff38;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px 20px;margin-top:4px;padding:14px 0 18px;display:flex}.opc-cockpit-footer-copy{flex:1;min-width:min(100%,280px)}.opc-cockpit-footer-title{color:#f0f8ff;letter-spacing:.06em;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.opc-cockpit-footer-copy p{color:#bad6ebe6;max-width:52rem;margin:0;font-size:12px;line-height:1.7}.opc-cockpit-footer-link{color:#e8f4fff0;background:#061121bf;border:1px solid #5bceff59;border-radius:999px;flex-shrink:0;align-self:center;padding:9px 18px;font-size:12px;font-weight:600;transition:border-color .2s,box-shadow .2s}.opc-cockpit-footer-link:hover{border-color:#6fdbff8c;box-shadow:0 0 16px #1976d233}.opc-feed-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:6px 12px 12px;display:flex;overflow:hidden}.opc-feed-row{border-bottom:1px solid #6fdbff14;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding-bottom:8px;display:grid}.opc-feed-row:last-child{border-bottom:none;padding-bottom:0}.opc-feed-line{color:#e8f4ffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.52;display:-webkit-box;overflow:hidden}.opc-feed-tag{background:#07111fb3;border:1px solid #6fdbff38;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.opc-feed-tag--cyan{color:#67e8f9;border-color:#22d3ee66}.opc-feed-tag--violet{color:#c4b5fd;border-color:#a78bfa73}.opc-feed-tag--amber{color:#fcd34d;border-color:#fcd34d73}.opc-feed-tag--emerald{color:#86efac;border-color:#4ade8073}@keyframes opc-hub-ring-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@media (width<=1100px){.opc-cockpit-page{height:auto;max-height:none;overflow-y:auto}.opc-cockpit-shell{flex:none;min-height:100svh}.opc-cockpit-body{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto;padding:clamp(92px,18vh,132px) 0 12px;overflow:visible}.opc-cockpit-col--side{height:auto}.opc-cockpit-col--side>.opc-tech-panel:first-child{border-top-left-radius:20px;border-top-right-radius:20px}.opc-cockpit-col--side>.opc-tech-panel{flex:0 auto;min-height:0}.opc-cockpit-col--center{pointer-events:auto;order:-1;align-items:stretch}.opc-cockpit-scene-hud{min-height:200px}.opc-scene-info{max-width:min(240px,88vw);top:auto;bottom:14%;right:6%}.opc-scene-nodes{width:36px;top:clamp(40px,14%,100px)}.opc-scene-hex{width:34px;height:38px}.opc-hub{grid-template-columns:1fr;gap:12px}.opc-hub-center{order:-1;min-height:180px}.opc-hub-col{flex-flow:wrap;justify-content:center}.opc-hex-metric{flex:200px;max-width:320px}}@media (width<=640px){.opc-cockpit-shell{padding:12px}.opc-cockpit-footer{flex-direction:column;align-items:stretch}.opc-cockpit-footer-link{text-align:center;width:100%}.opc-hub-col{flex-direction:column}.opc-hex-metric{max-width:none}.opc-hero-usage{grid-template-columns:1fr;gap:8px}.opc-hero-usage .opc-usage-track{grid-column:1/-1}}.municipal-home{--xm-deep:#0f4f95;--xm-primary:#1658a0;--xm-primary-strong:#0e80e2;--xm-primary-soft:#4f8fcd;--xm-light:#f3f8ff;--xm-light-soft:#f5f9fe;--xm-light-surface:#e7f1fc;--xm-light-border:#c9e2ff;--xm-danger:#ba2b29}.municipal-shell{background:linear-gradient(#fbfbfc 0%,#f7f9fb 16%,#f5f7fa 100%)}.municipal-header{background:linear-gradient(#fffffffa,#f3f8fff0),linear-gradient(90deg,#4f8fcd0d,#0000 24%,#0e80e20a 100%);border-bottom-color:#1658a029;box-shadow:0 10px 24px #1658a012}.municipal-header .site-header-inner,.municipal-main,.municipal-footer-wrap{width:100%;max-width:none;padding-inline:var(--page-gutter)}.home-main{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;height:calc(100svh - 110px);padding-top:0;padding-bottom:0;overflow-y:auto}.home-main::-webkit-scrollbar{width:10px}.home-main::-webkit-scrollbar-thumb{background:#1658a02e;border-radius:999px}.municipal-shell .brand-copy strong{color:#1658a0}.municipal-shell .brand-copy span,.municipal-shell .site-nav-link,.municipal-shell .header-chip{color:#476787}.municipal-shell .site-nav-link:hover,.municipal-shell .site-nav-link.active{color:#1658a0;background:#fff;box-shadow:inset 0 0 0 1px #c9e2ff}.municipal-shell .header-chip{background:linear-gradient(#fff 0%,#f2f8ff 100%);border-color:#c9e2ff}.municipal-brand-mark{background:linear-gradient(135deg,#1658a0,#0e80e2);box-shadow:0 12px 24px #1658a03d}.municipal-main{position:relative}.municipal-main:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#1658a008 1px,#0000 1px),linear-gradient(90deg,#1658a008 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.municipal-main>*{z-index:1;position:relative}.municipal-site-footer{background:radial-gradient(circle at 12% 0,#0e80e21a,#0000 28%),linear-gradient(#f8fbfff5,#e9f2fafa);border-top:1px solid #1658a024;margin-top:56px}.municipal-site-footer-inner{width:100%;max-width:none;padding:38px var(--page-gutter) 24px;grid-template-columns:minmax(360px,1.05fr) minmax(520px,1.25fr);align-items:start;gap:28px 56px;margin:0;display:grid}.municipal-site-footer-brand{max-width:720px}.municipal-site-footer-brand .brand-lockup{justify-content:flex-start}.municipal-site-footer-brand h2{color:#12385d;margin:20px 0 0;font-size:20px;line-height:1.3}.municipal-site-footer-brand p{color:#5f7892;max-width:620px;margin:12px 0 0;font-size:14px;line-height:1.75}.municipal-site-footer-lines{gap:2px;display:grid}.municipal-site-footer-nav{grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px;display:grid}.municipal-site-footer-group{background:#ffffff75;border:1px solid #1658a01a;border-radius:14px;align-content:start;gap:9px;min-height:164px;padding:18px;display:grid}.municipal-site-footer-group h2{color:#12385d;letter-spacing:.06em;margin:0 0 6px;font-size:14px}.municipal-site-footer-group a{color:#5f7892;align-items:center;min-height:22px;font-size:14px;line-height:1.45;transition:color .16s,transform .16s;display:inline-flex}.municipal-site-footer-group a:hover{color:#1658a0;transform:translate(2px)}.municipal-site-footer-contact dl{gap:12px;margin:0;display:grid}.municipal-site-footer-contact dl div{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;display:grid}.municipal-site-footer-contact dt{color:#12385d;font-size:13px;font-weight:800;line-height:1.7}.municipal-site-footer-contact dd{color:#5f7892;margin:0;font-size:14px;line-height:1.7}.municipal-site-footer-bottom{color:#7890a6;border-top:1px solid #1658a01f;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:22px;font-size:13px;display:flex}.municipal-home .hero{background:radial-gradient(circle at 18% 20%,#ffffff2e,#0000 24%),radial-gradient(circle at 80% 18%,#8dcdff38,#0000 26%),linear-gradient(135deg,#0c4687 0%,#1658a0 38%,#0e80e2 100%);border-color:#1658a02e;box-shadow:0 28px 72px #114a8a38}.municipal-home .hero:before{background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px)}.municipal-home .hero-title,.municipal-home .hero-body,.municipal-home .hero .eyebrow,.municipal-home .hero .eyebrow:before{color:#fff}.municipal-home .button-primary{color:var(--xm-deep);background:linear-gradient(#fff 0%,#eaf4ff 100%);box-shadow:0 16px 28px #06254d2e,inset 0 0 0 1px #1658a014}.municipal-home .button-primary:hover{background:linear-gradient(#fff 0%,#dfefff 100%)}.municipal-home .button-secondary{color:#fff;background:linear-gradient(#ffffff2e,#ffffff1a);border-color:#ffffff59}.municipal-home .button-secondary:hover{background:linear-gradient(#ffffff3d,#ffffff24)}.municipal-home .municipal-stat-grid .glass-card,.municipal-home .municipal-card,.municipal-home .municipal-list-card{background:linear-gradient(180deg, #fff 0%, var(--xm-light-soft) 58%, var(--xm-light-surface) 100%);border-color:var(--xm-light-border);box-shadow:0 18px 32px #1658a014,inset 0 1px #fffc}.municipal-home .municipal-card,.municipal-home .municipal-list-card{position:relative}.municipal-home .municipal-card:before,.municipal-home .municipal-list-card:before{content:"";background:linear-gradient(90deg, var(--xm-deep), var(--xm-primary), var(--xm-primary-strong));border-radius:22px 22px 0 0;height:5px;position:absolute;inset:0 0 auto}.municipal-home .municipal-list-card h3,.municipal-home .municipal-card .card-title,.municipal-home .municipal-stat-grid strong{color:var(--xm-primary)}.municipal-home .eyebrow{color:#1658a0}.municipal-home .eyebrow:before{background:#1658a0}.municipal-home .chip.active,.municipal-home .meta-pill{color:var(--xm-primary);background:linear-gradient(#1658a01f,#0e80e214);border-color:#1658a03d}.municipal-home .chip{background:linear-gradient(#fff 0%,#f7fbff 100%);border-color:#d9e6f7}.municipal-home .card-copy,.municipal-home .meta{color:#476787}.portal-home-refined{gap:0;display:grid}.portal-screen-refined{scroll-snap-align:start;align-items:stretch;min-height:calc(100svh - 110px);padding:12px 0;display:flex}.portal-screen-refined>.portal-page-shell{flex:1}.portal-page-shell{background:linear-gradient(#fff 0%,#fafbfd 100%);border:1px solid #dde6ef;border-top:5px solid #1658a0;border-radius:0 0 16px 16px;flex-direction:column;gap:14px;width:100%;min-height:100%;padding:16px 18px;display:flex;box-shadow:0 10px 24px #1658a00d}.portal-page-shell-home{justify-content:space-between}.portal-page-shell-home .portal-overview-grid{flex:1;align-items:stretch}.portal-page-shell-home .portal-overview-main{flex-direction:column;display:flex}.portal-page-shell-home .portal-overview-hero-content{flex:1;min-height:0}.portal-overview-hero-top{flex-shrink:0}.portal-overview-hero-center{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:12px;min-height:0;display:flex}.portal-overview-hero-center .portal-overview-title,.portal-overview-hero-center .portal-overview-summary{margin:0}.portal-overview-hero-bottom{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:14px;padding-top:4px;display:flex}.portal-overview-hero-bottom .portal-overview-actions{margin-top:0}.portal-page-shell-home .portal-overview-side{min-height:100%}.portal-page-shell-home .portal-shortcut-row{flex-shrink:0}.portal-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.62fr);gap:16px;display:grid}.portal-overview-main,.portal-overview-side{min-width:0}.portal-overview-main{background:linear-gradient(105deg,#082344eb 0%,#0f4176d9 48%,#0f41768c 100%),linear-gradient(#ffffff0f,#fff0);border-radius:18px;min-height:min(400px,48vh);padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 36px #1658a029}.portal-overview-hero-track{z-index:0;border-radius:inherit;position:absolute;inset:0}.portal-overview-hero-slide{opacity:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1s;position:absolute;inset:0}.portal-overview-hero-slide.is-active{opacity:1}.portal-overview-main:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#07213dc7 0%,#07213d52 38%,#07213d0f 100%),radial-gradient(circle at 100% 0,#76cbff52,#0000 34%);position:absolute;inset:0}.portal-overview-hero-content{z-index:2;flex-direction:column;gap:0;min-height:0;display:flex;position:relative}.portal-overview-hero-dots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-overview-hero-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:transform .2s,background .2s}.portal-overview-hero-dot:hover{background:#ffffff8c;transform:scale(1.15)}.portal-overview-hero-dot.is-active{background:#fff;box-shadow:0 0 0 3px #ffffff40}.portal-overview-hero-dot:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.portal-overview-badges{flex-wrap:wrap;gap:10px;display:flex}.portal-overview-badge{color:#f2f8ff;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.portal-overview-badge.light{color:#f2f8ffd6;background:#ffffff1a}.portal-overview-title{color:#fff;letter-spacing:-.04em;max-width:680px;margin:12px 0 0;font-size:clamp(30px,3.6vw,44px);line-height:1.14}.portal-overview-summary{color:#edf4ffe0;max-width:760px;margin:12px 0 0;font-size:14px;line-height:1.8}.portal-overview-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.portal-overview-facts{gap:10px;margin-top:16px;display:grid}.portal-overview-fact{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.portal-overview-dot{background:#79c6ff;border-radius:999px;width:10px;height:10px;margin-top:6px}.portal-overview-fact p{color:#edf4ffdb;margin:0;font-size:14px;line-height:1.72}.portal-hero-main,.portal-hero-side{min-width:0}.portal-badge-row{flex-wrap:wrap;gap:10px;display:flex}.portal-badge{color:#1658a0;letter-spacing:.08em;background:#eaf3ff;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.portal-badge.light{color:#476787;background:#f3f8ff}.portal-title{color:#144f91;letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(30px,3.6vw,44px);line-height:1.14}.portal-summary{color:#5d7388;max-width:760px;margin:12px 0 0;font-size:14px;line-height:1.8}.portal-hero-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.portal-quick-facts{gap:10px;margin-top:18px;display:grid}.portal-quick-fact{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.portal-dot{background:#1658a0;border-radius:999px;width:10px;height:10px;margin-top:6px}.portal-quick-fact p{color:#4f6f8e;margin:0;font-size:14px;line-height:1.75}.portal-primary-btn,.portal-secondary-btn{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:all .18s;display:inline-flex}.portal-primary-btn{color:#1658a0;background:linear-gradient(#fff 0%,#eef6ff 100%)}.portal-primary-btn:hover{background:linear-gradient(#fff 0%,#dcecff 100%)}.portal-secondary-btn{color:#1658a0;background:#fff;border-color:#c9e2ff}.portal-secondary-btn:hover{background:#f3f8ff}.portal-side-card-refined{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:16px}.portal-side-card-title{color:#1658a0;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.portal-search-input-refined{color:#6a7f96;background:#f8fbff;border:1px solid #e2ebf5;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:14px}.enable-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.enable-hub-card{min-height:192px}.enable-tone-0{background:linear-gradient(#fff 0%,#eef7ff 100%)}.enable-tone-1{background:linear-gradient(#fff 0%,#f3f8ff 100%)}.enable-tone-2{background:linear-gradient(#fff 0%,#f7f6ff 100%)}.enable-tone-3{background:linear-gradient(#fff 0%,#eefcf8 100%)}.enable-tone-4{background:linear-gradient(#fff 0%,#fff7ef 100%)}.enable-tone-5{background:linear-gradient(#fff 0%,#f7fbff 100%)}.enable-inline-link{color:#1658a0;align-items:center;gap:8px;font-weight:700;display:inline-flex}.enable-kpi strong{color:#1658a0;font-size:34px;line-height:1;display:block}.enable-kpi span{color:#627a92;font-size:13px}.enable-button-card{text-align:left;appearance:none;width:100%}.enable-button-card.is-selected{border-color:#1658a057;box-shadow:0 18px 28px #1658a024}.enable-plain-input{color:#1a3a5e;background:0 0;border:0;outline:none;width:100%}.enable-progress-shell{background:#1658a01a;border-radius:999px;height:12px;overflow:hidden}.enable-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#1658a0 0%,#0e80e2 100%);height:100%}.enable-check-item{align-items:start}.enable-check-item.is-done{background:linear-gradient(#fff 0%,#effcf5 100%);border-color:#25a0684d}.enable-ai-tabs{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.enable-ai-tab{color:#5f7f9a;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5ef;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;transition:all .18s;display:inline-flex}.enable-ai-tab:hover,.enable-ai-tab.is-active{color:#1658a0;background:linear-gradient(#1658a01f,#0e80e214);border-color:#1658a03d}.enable-ai-search{align-items:center;gap:10px;display:flex}.enable-model-catalog,.enable-card-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-content:start;gap:14px;display:grid}.enable-model-list-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 8px;display:flex}.enable-model-list-head span{color:#6b849e;font-size:12px;font-weight:800;display:block}.enable-model-list-head strong{color:#0f3d73;margin-top:3px;font-size:20px;line-height:1.2;display:block}.enable-model-list-head p{color:#6b849e;white-space:nowrap;margin:0;font-size:13px}.enable-model-card{background:radial-gradient(circle at 100% 0,#0e80e217,#0000 32%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #1658a01f;border-radius:16px;flex-direction:column;gap:14px;min-height:254px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px #1658a014}.enable-catalog-card{background:radial-gradient(circle at 100% 0,#0e80e214,#0000 30%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #1658a01f;border-radius:16px;flex-direction:column;gap:13px;min-height:228px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px #1658a014}.enable-catalog-card.is-highlight{background:radial-gradient(circle at 100% 0,#25a0681f,#0000 32%),linear-gradient(#fff 0%,#f3fbf7 100%);border-color:#1658a047}.enable-catalog-card h3{color:#102f55;margin:0;font-size:20px;line-height:1.25}.enable-catalog-card .card-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0;display:-webkit-box;overflow:hidden}.enable-model-card:after{content:"";background:linear-gradient(90deg,#1658a000,#1658a02e,#1658a000);height:1px;position:absolute;inset:auto 0 0}.enable-model-card-head,.enable-model-title-row,.enable-model-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.enable-vendor-lockup{color:#3d5771;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:800;display:inline-flex}.enable-vendor-logo{background:#fff;border:1px solid #1658a01f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;overflow:hidden}.enable-vendor-logo img{object-fit:contain;max-width:22px;max-height:22px;display:block}.enable-model-copy{color:#4f6880;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:all .16s;display:inline-flex}.enable-model-copy:hover{color:#1658a0;border-color:#1658a047;transform:translateY(-1px)}.enable-model-title-row{align-items:flex-start}.enable-model-title-row h3{color:#102f55;margin:0;font-size:21px;line-height:1.2}.enable-model-title-row p{color:#526c86;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:8px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.enable-model-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.enable-model-specs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.enable-model-specs div{background:#ffffffad;border:1px solid #1658a01a;border-radius:10px;min-width:0;padding:10px}.enable-model-specs span{color:#6b849e;font-size:11px;font-weight:800;display:block}.enable-model-specs strong{color:#0f3d73;word-break:break-word;margin-top:5px;font-size:14px;line-height:1.15;display:block}.enable-model-tags{flex-wrap:wrap;gap:7px;min-height:29px;display:flex}.enable-model-tags span{color:#275f9a;background:#1658a014;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.enable-model-actions{justify-content:flex-start;margin-top:auto}.enable-model-actions .button-primary,.enable-model-actions .button-secondary{border-radius:8px;min-height:34px;padding:8px 14px}.enable-ai-console{gap:14px;display:grid}.enable-ai-msg{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5ef;border-radius:16px;padding:14px 16px}.enable-ai-msg strong{color:#1658a0}.enable-ai-msg p{color:#3d5771;white-space:pre-wrap;margin:8px 0 0}.enable-ai-msg--user{background:linear-gradient(#fff 0%,#eef7ff 100%)}.enable-ai-msg--assistant{background:linear-gradient(#fff 0%,#f7fbff 100%)}.enable-ai-table{border-collapse:collapse;width:100%;font-size:13px}.enable-ai-table th,.enable-ai-table td{text-align:left;vertical-align:top;border:1px solid #dde6ef;padding:10px 12px}.enable-ai-table th{color:#0f3d73;background:#eef4fb}.enable-ai-table tr.is-highlight{background:#1658a00f}.municipal-shell.geek-demo-shell-page{background:#f5f2f0;min-height:100vh}.page-main.municipal-main.geek-demo-main{background:#f5f2f0;width:100%;padding:0}.page-main.municipal-main.geek-demo-main:before{display:none}.creemish-page{color:#151617;background:#f5f2f0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.creemish-page :is(section[id],div[id]){scroll-margin-top:88px}.creemish-page *{letter-spacing:0}.creemish-page{--creemish-content-width:1360px;--creemish-page-gutter:clamp(18px, 2.8vw, 40px)}.creemish-page--space-model{flex-direction:column;height:100svh;display:flex}.creemish-page--space-model>main{flex-direction:column;flex:1;margin:0;padding:0;display:flex}.creemish-page--space-model .creemish-space-bim-stage{flex:1;width:100%;min-height:0;margin:0;position:relative}.creemish-page--space-model .creemish-space-bim-stage .space-bim-page{height:100%}.creemish-space-bim-fallback{color:#151617b8;justify-content:center;align-items:center;min-height:320px;padding:2rem;font-size:15px;display:flex}.creemish-nav{z-index:20;width:min(var(--creemish-content-width), calc(100vw - (var(--creemish-page-gutter) * 2)));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:18px 0;display:flex;position:sticky;top:0}.creemish-logo,.creemish-nav-cta,.creemish-dashboard-link,.creemish-auth-link,.creemish-nav nav a,.creemish-nav nav button,.creemish-primary,.creemish-secondary,.creemish-checkout-action,.creemish-checkout-card button{border:2px solid #151617;transition:transform .16s,box-shadow .16s;box-shadow:4px 4px #151617}.creemish-logo:hover,.creemish-nav-cta:hover,.creemish-dashboard-link:hover,.creemish-auth-link:hover,.creemish-nav nav a:hover,.creemish-nav nav button:hover,.creemish-primary:hover,.creemish-secondary:hover,.creemish-checkout-action:hover,.creemish-checkout-card button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #151617}.creemish-logo:active,.creemish-nav-cta:active,.creemish-dashboard-link:active,.creemish-auth-link:active,.creemish-nav nav a:active,.creemish-nav nav button:active,.creemish-primary:active,.creemish-secondary:active,.creemish-checkout-action:active,.creemish-checkout-card button:active{transform:translate(1px,1px);box-shadow:2px 2px #151617}.creemish-logo:focus-visible,.creemish-nav-cta:focus-visible,.creemish-dashboard-link:focus-visible,.creemish-auth-link:focus-visible,.creemish-nav nav a:focus-visible,.creemish-nav nav button:focus-visible,.creemish-primary:focus-visible,.creemish-secondary:focus-visible,.creemish-checkout-action:focus-visible,.creemish-checkout-card button:focus-visible,.creemish-auth-close:focus-visible,.creemish-auth-submit:focus-visible,.creemish-auth-switch:focus-visible,.creemish-auth-code-row button:focus-visible,.creemish-feature-card:focus-visible,.creemish-product-card:focus-visible,.creemish-mini-row:focus-visible{outline-offset:3px;outline:3px solid #151617}.creemish-logo{color:#151617;background:#fff;border-radius:14px;align-items:center;gap:9px;padding:8px 12px;font-size:15px;font-weight:900;display:inline-flex}.creemish-logo strong{gap:1px;font-weight:900;line-height:1.12;display:grid}.creemish-logo b{font-size:15px}.creemish-logo small{color:#1516179e;font-size:11px;font-weight:900}.creemish-logo span{background:#ffbe98;border:2px solid #151617;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.creemish-nav nav{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;min-width:min(620px,100%);display:flex}.creemish-nav nav a,.creemish-nav nav button{color:#151617bd;background:#ffffff94;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:800}.creemish-nav nav a.is-active{color:#151617;background:#4ecb71;box-shadow:4px 4px #151617}.creemish-nav-cta{color:#151617;background:#ffbe98;border-radius:14px;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:900;display:inline-flex}.creemish-dashboard-link{color:#fff;background:#151617;border-radius:14px;align-items:center;min-height:42px;padding:0 14px;font-size:14px;font-weight:950;display:inline-flex}.creemish-auth-links{align-items:center;gap:8px;display:inline-flex}.creemish-auth-link{color:#151617;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:14px;font-weight:950;display:inline-flex}.creemish-auth-link.is-primary{background:#4ecb71}.creemish-auth-icon{flex:none}.creemish-nav-label-icon{display:none}.creemish-auth-user{color:#151617;background:#fff;border:2px solid #151617;border-radius:14px;align-content:center;min-height:42px;padding:4px 12px;display:grid;box-shadow:3px 3px #151617}.creemish-auth-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:13px;font-weight:950;line-height:1.15;overflow:hidden}.creemish-auth-user small{color:#1516179e;font-size:11px;font-weight:850;line-height:1.15}.creemish-auth-overlay{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1516175c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.creemish-auth-modal{color:#151617;background:linear-gradient(#fffffff5,#fafcf8f5),#fff;border:1px solid #15161724;border-radius:22px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 28px 80px #15161738}.creemish-auth-close{color:#151617b8;width:36px;height:36px;box-shadow:none;background:#f4f6f3;border:1px solid #1516171f;border-radius:999px;place-items:center;font-size:20px;font-weight:850;line-height:1;display:grid;position:absolute;top:14px;right:14px}.creemish-auth-kicker{box-shadow:none;color:#245d35;background:#4ecb7124;border:1px solid #428e5638;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.creemish-auth-modal h2{color:#151617;margin:16px 0 0;font-size:30px;font-weight:900;line-height:1.08}.creemish-auth-modal p{color:#151617a8;margin:9px 0 0;font-size:14px;font-weight:650;line-height:1.6}.creemish-auth-tabs{background:#f3f5f0;border:1px solid #1516171a;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:20px;padding:4px;display:grid}.creemish-auth-tabs.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.creemish-auth-tabs button{min-height:38px;box-shadow:none;color:#151617a8;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:850}.creemish-auth-tabs button.is-active{color:#151617;background:#fff;transform:none;box-shadow:0 8px 22px #1516171a}.creemish-auth-form{gap:13px;margin-top:20px;display:grid}.creemish-auth-form label{color:#151617;gap:8px;font-size:13px;font-weight:850;display:grid}.creemish-auth-form input,.creemish-auth-form select{color:#151617;background:#ffffffeb;border:1px solid #15161724;border-radius:12px;width:100%;min-height:48px;padding:0 13px;font-weight:750;box-shadow:inset 0 1px #ffffffc7}.creemish-auth-form input:focus,.creemish-auth-form select:focus{border-color:#4ecb71b8;outline:3px solid #4ecb7129}.creemish-auth-code-row{grid-template-columns:minmax(0,1fr) 118px;gap:10px;display:grid}.creemish-auth-code-row button,.creemish-auth-submit,.creemish-auth-switch{box-shadow:none;color:#151617;border:1px solid #1516171f;border-radius:12px;font-weight:850}.creemish-auth-code-row button{color:#16527e;background:#edf6ff;font-size:13px}.creemish-auth-submit{background:#4ecb71;min-height:50px;margin-top:2px;font-size:15px;box-shadow:0 14px 28px #4ecb713d}.creemish-auth-notice{box-shadow:none;color:#6b4a00;background:#fff8dc;border:1px solid #9770002e;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.creemish-wechat-panel{background:radial-gradient(circle at 24% 18%,#4ecb711f,#0000 35%),#fff;border:1px solid #1516171a;border-radius:16px;grid-template-columns:154px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 12px 34px #15161714}.creemish-wechat-panel strong{color:#151617;font-size:16px;font-weight:900;line-height:1.25;display:block}.creemish-wechat-panel p{margin-top:8px;font-size:13px;line-height:1.5}.creemish-wechat-qr{aspect-ratio:1;background:#fff;border:1px solid #15161724;border-radius:14px;width:154px;padding:12px;position:relative;box-shadow:0 10px 24px #15161714}.creemish-wechat-qr svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.creemish-wechat-qr path{fill:#151617}.creemish-auth-switch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.creemish-auth-switch{background:#fff;width:100%;min-height:44px;font-size:14px}.creemish-theme-toggle{background:#fff;border:2px solid #151617;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:4px 4px #15161724}.creemish-theme-toggle a,.creemish-theme-toggle button{color:#151617;background:0 0;border:0;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.creemish-theme-toggle button{background:#4ecb71}.creemish-hero{min-height:calc(100vh - 82px);padding:70px max(var(--creemish-page-gutter), calc((100vw - var(--creemish-content-width)) / 2)) 120px;background:#8cc8ff;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:center;gap:28px;display:grid;position:relative;overflow:hidden}.creemish-cream-shape{fill:#f5f2f0;stroke:#151617;stroke-width:4px;width:min(620px,52vw);height:auto;position:absolute;bottom:-8px;right:-80px}.creemish-hero-copy,.creemish-hero-art{z-index:1;position:relative}.creemish-prompt{color:#151617;min-height:40px;box-shadow:none;cursor:default;background:#fff;border:2px solid #151617;border-radius:14px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.creemish-hero h1{color:#151617;max-width:720px;margin:26px 0 0;font-size:clamp(58px,8vw,112px);font-weight:950;line-height:.88}.creemish-hero h1.creemish-hero-title-compact{gap:8px;max-width:760px;font-size:clamp(44px,5.8vw,76px);line-height:.98;display:grid}.creemish-hero-title-compact span{display:block}.creemish-hero p{color:#151617b8;max-width:620px;margin:24px 0 0;font-size:20px;font-weight:700;line-height:1.6}.creemish-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.creemish-primary,.creemish-secondary{color:#151617;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-size:17px;font-weight:950;display:inline-flex}.creemish-primary{background:#fff}.creemish-secondary{background:#4ecb71}.creemish-hero-art{min-height:500px}.creemish-conference-art{align-items:center;min-height:560px;display:grid}.creemish-conference-visual{background:radial-gradient(circle at 18% 16%,#4ecb7152,#0000 28%),radial-gradient(circle at 88% 22%,#ffbe9885,#0000 28%),#fffaf0;border:3px solid #151617;border-radius:30px;gap:16px;width:min(100%,560px);margin-inline:auto;padding:22px;display:grid;position:relative;transform:rotate(1.5deg);box-shadow:10px 12px #15161747}.creemish-conference-visual:before{content:"";background:#4ecb71;border:3px solid #151617;border-radius:999px;width:94px;height:94px;position:absolute;top:24px;right:22px;box-shadow:5px 5px #151617}.creemish-conference-ticket,.creemish-conference-stat,.creemish-conference-badge{z-index:1;color:#151617;background:#fff;border:2px solid #151617;position:relative}.creemish-conference-ticket{border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:5px 5px #151617}.creemish-conference-ticket-kicker{letter-spacing:.04em;background:#8cc8ff;border:2px solid #151617;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.creemish-conference-ticket strong{max-width:360px;font-size:clamp(34px,4.3vw,56px);font-weight:950;line-height:.95}.creemish-conference-meta,.creemish-conference-route{flex-wrap:wrap;gap:8px;display:flex}.creemish-conference-meta span,.creemish-conference-route span{background:#f5f2f0;border:2px solid #151617;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.creemish-conference-meta span:first-child{background:#ffbe98}.creemish-conference-route{align-items:center}.creemish-conference-route span{background:#4ecb71}.creemish-conference-route i{background:#151617;border-radius:999px;width:18px;height:4px}.creemish-conference-stat-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.creemish-conference-stat{border-radius:18px;gap:4px;min-height:120px;padding:15px;display:grid}.creemish-conference-stat:first-child{background:#8cc8ff}.creemish-conference-stat:nth-child(2){background:#4ecb71}.creemish-conference-stat:nth-child(3){background:#ffbe98}.creemish-conference-stat:nth-child(4){background:#f5f2f0}.creemish-conference-stat span{font-size:12px;font-weight:950}.creemish-conference-stat strong{font-size:34px;font-weight:950;line-height:1}.creemish-conference-stat p{color:#151617a8;margin:0;font-size:13px;font-weight:800}.creemish-conference-badge{color:#fff;background:#151617;border-radius:999px;justify-self:start;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:950;display:inline-flex}.creemish-mascot{filter:drop-shadow(10px 12px #15161747);width:min(520px,42vw);min-width:390px;overflow:visible}.creemish-egret-mascot{filter:none;object-fit:cover;border-radius:34px;width:min(500px,40vw);min-width:360px;display:block}.creemish-enable-egret{aspect-ratio:540/380;object-fit:contain;border:3px solid #151617;box-shadow:8px 10px #15161733}.creemish-body,.creemish-ear,.creemish-card,.creemish-spark,.creemish-blob{stroke:#151617;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.creemish-body,.creemish-ear{fill:#f5f2f0}.creemish-blob-peach{fill:#ffbe98}.creemish-eye{fill:#151617}.creemish-smile,.creemish-card-line,.creemish-squiggle{fill:none;stroke:#151617;stroke-width:7px;stroke-linecap:round}.creemish-card{fill:#fff}.creemish-spark{fill:#4ecb71}.creemish-float-card{color:#151617;min-width:170px;box-shadow:none;background:#fff;border:2px solid #151617;border-radius:16px;align-items:center;gap:10px;padding:13px 14px;display:flex;position:absolute}.creemish-float-card-top{top:62px;right:34px;transform:rotate(5deg)}.creemish-float-card-bottom{background:#ffbe98;bottom:54px;left:4px;transform:rotate(-4deg)}.creemish-float-card strong,.creemish-float-card span{display:block}.creemish-float-card strong{font-size:18px;font-weight:950}.creemish-float-card span{color:#1516179e;font-size:12px;font-weight:800}.creemish-feature-strip,.creemish-platform,.creemish-products,.creemish-api{width:min(var(--creemish-content-width), calc(100vw - (var(--creemish-page-gutter) * 2)));margin:0 auto}.creemish-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:72px 0 40px;display:grid}.creemish-feature-strip--six{grid-template-columns:repeat(3,minmax(0,1fr))}.creemish-home-services{grid-template-columns:repeat(4,minmax(0,1fr))}.creemish-feature-card,.creemish-checkout-card,.creemish-product-card,.creemish-api{border:3px solid #151617;border-radius:24px;box-shadow:6px 6px #151617}.creemish-feature-card{color:#151617;text-align:left;flex-direction:column;align-items:flex-start;min-height:210px;padding:22px;display:flex}a.creemish-feature-card,button.creemish-feature-card,.creemish-checkout-action,.creemish-head-actions a,button.creemish-product-card,a.creemish-mini-row,button.creemish-mini-row,.creemish-auth-close,.creemish-auth-submit,.creemish-auth-switch,.creemish-auth-code-row button{transition:transform .16s,box-shadow .16s,filter .16s,background-color .16s,color .16s}a.creemish-feature-card:hover,button.creemish-feature-card:hover,.creemish-checkout-action:hover,.creemish-head-actions a:hover,button.creemish-product-card:hover,a.creemish-mini-row:hover,button.creemish-mini-row:hover,.creemish-auth-close:hover,.creemish-auth-submit:hover,.creemish-auth-switch:hover,.creemish-auth-code-row button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #151617}a.creemish-feature-card:active,button.creemish-feature-card:active,.creemish-checkout-action:active,.creemish-head-actions a:active,button.creemish-product-card:active,a.creemish-mini-row:active,button.creemish-mini-row:active,.creemish-auth-close:active,.creemish-auth-submit:active,.creemish-auth-switch:active,.creemish-auth-code-row button:active{transform:translate(1px,1px);box-shadow:2px 2px #151617}.creemish-tone-violet{background:#8cc8ff}.creemish-tone-peach{background:#ffbe98}.creemish-tone-green{background:#4ecb71}.creemish-feature-card span{background:#fff;border:2px solid #151617;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.creemish-feature-card strong{margin-top:20px;font-size:22px;font-weight:950;display:block}.creemish-feature-card p,.creemish-section-copy p{color:#151617a8;font-size:16px;font-weight:750;line-height:1.65}.creemish-feature-card em{color:#151617;background:#fffc;border:2px solid #151617;border-radius:999px;margin-top:auto;padding:7px 10px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.creemish-funnel-strip>div{background:#fffaf0;border:3px solid #151617;border-radius:24px;flex-direction:column;gap:12px;min-height:132px;padding:20px;display:flex;box-shadow:6px 6px #151617}.creemish-funnel-strip>div.is-active{background:#fff}.creemish-funnel-strip>div span{color:#151617;background:#4ecb71;border:2px solid #151617;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:950;display:inline-flex}.creemish-funnel-strip>div strong{color:#151617;font-size:18px;font-weight:950}.creemish-score-card{text-align:center;align-content:center;justify-items:center;min-height:360px}.creemish-score-card>strong{color:#151617;font-size:clamp(58px,8vw,116px);font-weight:950;line-height:.9}.creemish-score-card>span{color:#151617ad;font-size:18px;font-weight:950}.creemish-banner-visual{width:min(540px,42vw);min-width:390px;min-height:470px;margin-inline:auto;position:relative}.creemish-banner-mascot-pad{background:radial-gradient(circle at 50% 54%,#ffbe9880,#0000 33%),radial-gradient(circle at 30% 24%,#4ecb7180,#0000 22%),radial-gradient(circle at 78% 28%,#fffaf057,#0000 22%),linear-gradient(135deg,#8cc8ff 0%,#dff0ff 100%);border:3px solid #151617;border-radius:34px;place-items:center;display:grid;position:absolute;inset:10px 18px 34px;overflow:hidden;box-shadow:10px 12px #15161738}.creemish-banner-mascot{object-fit:contain;filter:drop-shadow(0 10px #15161721);width:min(82%,410px);max-height:330px;display:block}.creemish-banner-core{color:#151617;text-align:center;background:#8cc8ff;border:3px solid #151617;border-radius:30px;place-items:center;width:min(250px,58%);min-height:150px;padding:20px;display:grid;position:absolute;top:284px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:7px 7px #151617}.creemish-banner-core span,.creemish-banner-core strong{display:block}.creemish-banner-core span{font-size:15px;font-weight:950}.creemish-banner-core strong{font-size:clamp(30px,3vw,44px);font-weight:950;line-height:1}.creemish-banner-node{color:#151617;background:#fff;border:3px solid #151617;border-radius:999px;justify-content:center;align-items:center;min-width:76px;min-height:44px;padding:0 13px;font-size:15px;font-weight:950;display:inline-flex;position:absolute;box-shadow:5px 5px #151617}.creemish-banner-node-1{background:#4ecb71;top:84px;left:34px;transform:rotate(-7deg)}.creemish-banner-node-2{background:#ffbe98;top:56px;right:28px;transform:rotate(6deg)}.creemish-banner-node-3{display:none;bottom:94px;left:48px;transform:rotate(5deg)}.creemish-banner-node-4{background:#4ecb71;display:none;bottom:78px;right:46px;transform:rotate(-5deg)}.creemish-enable-section{width:min(var(--creemish-content-width), calc(100vw - (var(--creemish-page-gutter) * 2)));margin:0 auto;padding:54px 0}.creemish-tool-entry-section{padding-top:30px;padding-bottom:44px}.creemish-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.creemish-tool-card{background:var(--tool-bg,#fff);color:#151617;text-align:left;border:3px solid #151617;border-radius:24px;align-content:start;gap:13px;min-height:236px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:7px 7px #151617}.creemish-tool-card:before{content:"";background:#ffffff4d;border:3px solid #15161724;border-radius:999px;width:132px;height:132px;position:absolute;top:-38px;right:-34px}.creemish-tool-card:after{content:"";background:#15161724;border-radius:999px;width:54px;height:12px;position:absolute;bottom:24px;right:22px;transform:rotate(-12deg)}.creemish-tool-card>*{z-index:1;position:relative}.creemish-tool-card>span{background:#ffffffc2;border:2px solid #151617;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;box-shadow:3px 3px #1516172e}.creemish-tool-card strong{font-size:22px;font-weight:950;line-height:1.15}.creemish-tool-card p{color:#151617a8;margin:0;font-size:14px;font-weight:750;line-height:1.6}.creemish-tool-card em{color:#151617;background:#ffffffd1;border:2px solid #151617;border-radius:14px;justify-self:start;align-items:center;min-height:38px;margin-top:auto;padding:0 14px;font-size:13px;font-style:normal;font-weight:950;display:inline-flex;box-shadow:3px 3px #1516172e}.creemish-tool-card--video{--tool-bg:#8cc8ff}.creemish-tool-card--growth{--tool-bg:#4ecb71}.creemish-tool-card--pitch{--tool-bg:#ffbe98}.creemish-tool-card--policy{--tool-bg:#dff0ff}.creemish-tool-card--local{--tool-bg:#fffaf0}.creemish-tool-card--library{--tool-bg:#f5f2f0}.creemish-filter-card{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:14px;margin-top:24px;display:grid}.creemish-filter-row,.creemish-search-box{background:#fff;border:3px solid #151617;border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex;box-shadow:5px 5px #151617}.creemish-filter-row span{background:#f5f2f0;border:2px solid #151617;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.creemish-filter-row span:first-child{background:#8cc8ff}.creemish-search-box{color:#1516179e;flex-wrap:nowrap;font-size:14px;font-weight:850}.creemish-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.creemish-model-card{background:#fff;border:3px solid #151617;border-radius:24px;flex-direction:column;gap:14px;min-height:260px;padding:20px;display:flex;box-shadow:6px 6px #151617}.creemish-model-head,.creemish-model-specs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creemish-model-head{justify-content:space-between}.creemish-model-head span,.creemish-model-head em,.creemish-model-specs span{color:#151617;background:#f5f2f0;border:2px solid #151617;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.creemish-model-head em{background:#4ecb71}.creemish-model-card>strong{color:#151617;font-size:24px;font-weight:950;line-height:1.15;display:block}.creemish-model-card p{color:#151617a8;margin:0;font-size:14px;font-weight:750;line-height:1.65}.creemish-model-specs{margin-top:auto}.creemish-model-specs span:first-child{background:#8cc8ff}.creemish-model-specs span:nth-child(2){background:#ffbe98}.creemish-model-specs span:nth-child(3){background:#fff}.creemish-platform{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:34px;padding:58px 0;display:grid}.creemish-section-kicker{background:#fff;border:2px solid #151617;border-radius:14px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:3px 3px #151617}.creemish-section-copy h2,.creemish-products-head h2{color:#151617;margin:18px 0 0;font-size:clamp(38px,5vw,70px);font-weight:950;line-height:.95}.creemish-checkout-card{background:#fff;padding:24px}.creemish-checkout-head,.creemish-product-box,.creemish-pay-row,.creemish-products-head,.creemish-product-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.creemish-checkout-head span{align-items:center;gap:8px;font-weight:950;display:inline-flex}.creemish-checkout-head em,.creemish-product-card em{background:#4ecb71;border:2px solid #151617;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:950}.creemish-product-box{background:#f5f2f0;border:2px solid #151617;border-radius:18px;justify-content:flex-start;margin-top:24px;padding:18px}.creemish-product-icon{background:#8cc8ff;border:2px solid #151617;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:950;display:inline-flex}.creemish-product-box strong,.creemish-product-card strong{font-size:17px;font-weight:950}.creemish-product-box p,.creemish-product-card p{color:#15161794;margin:4px 0 0;font-size:13px;font-weight:800}.creemish-pay-row{border-top:2px solid #151617;margin-top:16px;padding-top:16px}.creemish-pay-row span{color:#1516179e;font-weight:850}.creemish-checkout-card button,.creemish-checkout-action{color:#fff;background:#151617;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:22px;font-size:16px;font-weight:950;display:inline-flex}.creemish-products{padding:42px 0 78px}.creemish-products-head{align-items:flex-end}.creemish-products-head span{background:#ffbe98;border:2px solid #151617;border-radius:12px;padding:8px 12px;font-weight:950;display:inline-flex;box-shadow:3px 3px #151617}.creemish-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.creemish-head-actions a{color:#fff;background:#151617;border:2px solid #151617;border-radius:12px;align-items:center;min-height:40px;padding:0 13px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:3px 3px #151617}.creemish-products-grid{gap:16px;margin-top:24px;display:grid}.creemish-product-card{color:#151617;text-align:left;background:#fff;padding:18px}.creemish-product-card>span{margin-left:auto;font-weight:950}.creemish-asset-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.creemish-asset-column{background:#fff;border:3px solid #151617;border-radius:24px;align-content:start;gap:12px;padding:20px;display:grid;box-shadow:6px 6px #151617}.creemish-asset-column h3{color:#151617;margin:0 0 8px;font-size:24px;font-weight:950}.creemish-mini-row{color:#151617;text-align:left;background:#f5f2f0;border:2px solid #151617;border-radius:16px;gap:5px;padding:14px;display:grid}.creemish-mini-row strong{font-size:16px;font-weight:950}.creemish-mini-row span{color:#1516179e;font-size:13px;font-weight:800}.creemish-api{color:#ffbe98;background:#151617;align-items:center;gap:12px;margin-bottom:70px;padding:18px 20px;display:flex}.creemish-api code{color:#f5f2f0;white-space:normal}.channel-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.channel-overview-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-overview-card{background:radial-gradient(circle at 100% 0,#0e80e224,#0000 32%),linear-gradient(#fffffffa 0%,#f4f9fff5 100%);border:1px solid #1658a01f;border-radius:22px;min-height:156px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 18px 34px #1658a014}.channel-overview-card:before{content:"";background:linear-gradient(90deg,#0f4f95,#0e80e2 72%,#0e80e229);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.channel-overview-label{color:#5f7f9a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.channel-overview-card strong{color:#0f3d73;letter-spacing:-.03em;margin-top:14px;font-size:clamp(24px,2vw,34px);line-height:1.05;display:block}.channel-overview-card p{color:#5d7388;margin:12px 0 0;font-size:14px;line-height:1.7}.enable-ai-market-card,.training-track-card{background:radial-gradient(circle at 100% 0,#0e80e21a,#0000 28%),linear-gradient(#fff 0%,#f8fbff 100%);overflow:hidden}.enable-ai-market-card:after,.training-track-card:after{content:"";background:linear-gradient(90deg,#1658a000,#1658a02e,#1658a000);height:1px;position:absolute;inset:auto 0 0}.training-learning-layout{grid-template-columns:240px minmax(0,1fr) 320px;gap:20px;display:grid}.training-general-workbench{gap:18px;display:grid}.training-general-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.training-general-hero-main,.training-next-card,.training-side-panel,.training-unit-card{background:radial-gradient(circle at 100% 0,#0e80e221,#0000 30%),linear-gradient(#fffffffa,#f4f9fff0);border-radius:26px;position:relative;overflow:hidden;box-shadow:0 22px 54px #1658a01a}.training-general-hero-main{min-height:320px;padding:28px}.training-general-hero-main h2{color:#12385d;letter-spacing:-.05em;max-width:760px;margin:12px 0 0;font-size:clamp(30px,4vw,52px);line-height:1}.training-general-hero-main p{color:#5f7892;max-width:720px;margin:16px 0 0;font-size:16px;line-height:1.8}.training-general-progress{gap:12px;max-width:560px;margin-top:28px;display:grid}.training-general-progress strong,.training-general-progress span{display:block}.training-general-progress strong{color:#1658a0;font-family:Orbitron,sans-serif;font-size:42px;line-height:1}.training-general-progress span{color:#5f7892;margin-top:6px;font-size:13px}.training-general-progress i{background:#1658a01a;border-radius:999px;height:12px;display:block;overflow:hidden}.training-general-progress em{border-radius:inherit;background:linear-gradient(90deg,#1658a0,#0e80e2,#22c7d8);height:100%;display:block}.training-next-card{flex-direction:column;padding:24px;display:flex}.training-next-card h3{color:#12385d;letter-spacing:-.04em;margin:12px 0 0;font-size:28px}.training-next-card p{color:#5f7892;margin:12px 0 0;line-height:1.75}.training-action-list{gap:10px;margin-top:auto;padding-top:20px;display:grid}.training-action-list span{color:#1a3a5e;background:#1658a014;border-radius:14px;padding:11px 12px;font-size:13px;font-weight:800}.training-general-side-grid{grid-template-columns:1.1fr .95fr .95fr;gap:18px;display:grid}.training-side-panel{min-height:170px;padding:20px}.training-side-panel strong{color:#12385d;letter-spacing:-.03em;margin-top:12px;font-size:22px;line-height:1.15;display:block}.training-side-panel p{color:#5f7892;margin:10px 0 0;line-height:1.7}.training-mini-links{gap:8px;margin-top:14px;display:grid}.training-mini-links a{color:#1658a0;background:#1658a014;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:800}.training-general-map,.training-system-map{gap:16px;display:grid}.training-track-mind-shell{border:1px solid var(--policy-line,#23598a1a);background:radial-gradient(circle at 13% 50%, color-mix(in srgb, var(--policy-accent,#1b6fb8) 16%, transparent), transparent 22%), radial-gradient(circle at 80% 8%, color-mix(in srgb, var(--policy-accent-2,#1aa6c9) 14%, transparent), transparent 26%), color-mix(in srgb, var(--policy-panel-solid,#fff) 88%, transparent);box-shadow:var(--policy-shadow,0 22px 54px #1748761f);border-radius:24px;overflow:hidden}.training-track-mind{width:min(1240px,100%);height:clamp(560px,67svh,700px);margin:0 auto;position:relative}.training-track-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.training-track-lines path{fill:none;stroke:color-mix(in srgb, var(--policy-accent,#1b6fb8) 72%, var(--policy-muted,#5f7488));stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;marker-end:url(#training-track-arrow)}.training-track-lines marker path{fill:color-mix(in srgb, var(--policy-accent,#1b6fb8) 72%, var(--policy-muted,#5f7488));stroke:none}.training-track-root,.training-track-route,.training-track-course,.training-track-detail{z-index:2;white-space:pre-line;text-align:center;color:var(--policy-text,#15324f);place-items:center;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.training-track-root{border:2px solid color-mix(in srgb, var(--policy-accent,#1b6fb8) 48%, transparent);background:linear-gradient(135deg, var(--policy-accent,#1b6fb8), var(--policy-accent-2,#1aa6c9));width:154px;height:154px;box-shadow:0 18px 36px color-mix(in srgb, var(--policy-accent,#1b6fb8) 24%, transparent);color:#fff;border-radius:999px;font-size:19px;font-weight:900;top:350px;left:100px}.training-track-route,.training-track-course{border:1px solid color-mix(in srgb, var(--policy-accent,#1b6fb8) 32%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--policy-accent,#1b6fb8) 8%, transparent), transparent 42%), var(--policy-panel,linear-gradient(180deg, #fffffff0, #f7fbffe6));box-shadow:var(--policy-shadow,0 22px 54px #1748761f);border-radius:14px;line-height:1.45}.training-track-route{width:196px;min-height:82px;padding:13px 16px;font-size:17px;font-weight:900}.training-track-course{width:240px;min-height:76px;padding:12px 16px;font-size:15px;font-weight:850}.training-track-course--general{min-height:64px;color:var(--policy-accent,#1b6fb8);border-style:dashed}.training-track-course:hover{border-color:color-mix(in srgb, var(--policy-accent,#1b6fb8) 62%, transparent);box-shadow:0 24px 52px color-mix(in srgb, var(--policy-accent,#1b6fb8) 16%, transparent);transform:translate(-50%,-50%)scale(1.025)}.training-unit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.training-unit-card{min-height:190px;color:inherit;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid}.training-unit-card:hover{transform:translateY(-3px);box-shadow:0 28px 58px #1658a029}.training-unit-card.is-done{background:radial-gradient(circle at 100% 0,#25a06826,#0000 30%),linear-gradient(#fff,#f0fbf6)}.training-unit-index{color:#fff;background:linear-gradient(135deg,#1658a0,#0e80e2);border-radius:14px;align-self:start;place-items:center;width:42px;height:42px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:800;display:grid}.training-unit-card h3{color:#12385d;letter-spacing:-.03em;margin:12px 0 0;font-size:18px}.training-unit-card p{color:#5f7892;margin:8px 0 0;font-size:13px;line-height:1.65}.training-outline-pane,.training-support-pane{align-self:start;position:sticky;top:98px}.training-article-pane .card{background:linear-gradient(#fff 0%,#f8fbff 100%)}.portal-overview-side{flex-direction:column;gap:12px;display:flex}.portal-side-list-refined{gap:10px;margin-top:12px;display:grid}.portal-side-list-item-refined{color:#4e6f90;border-bottom:1px dashed #dbe7f3;padding-bottom:10px;font-size:14px;line-height:1.6}.portal-side-search-card{padding-bottom:14px}.portal-notice-card{background:#fff;border:1px solid #dbe5ef;border-radius:14px;flex:1;overflow:hidden}.portal-notice-tabs{background:#f7fafd;border-bottom:1px solid #e5edf5;align-items:stretch;padding:0 4px;display:flex}.portal-notice-tab{color:#5a7a96;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 13px;font-size:13px;font-weight:700;transition:all .15s}.portal-notice-tab.active{color:#1658a0;background:0 0;border-bottom-color:#1658a0}.portal-notice-tab:hover:not(.active){color:#2a5f9a}.portal-notice-more{color:#1658a0;white-space:nowrap;align-items:center;gap:3px;margin-left:auto;padding:10px 10px 10px 6px;font-size:12px;font-weight:700;display:inline-flex}.portal-notice-list{margin:0;padding:4px 0;list-style:none}.portal-notice-row{cursor:pointer;border-bottom:1px dashed #edf2f7;align-items:center;gap:8px;padding:8px 14px;transition:background .15s;display:flex}.portal-notice-row:last-child{border-bottom:none}.portal-notice-row:hover{background:#f5f9ff}.portal-notice-dot{background:#1658a0;border-radius:50%;flex-shrink:0;width:5px;height:5px}.portal-notice-text{color:#345;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;line-height:1.5;overflow:hidden}.portal-notice-date{color:#8aa4be;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.portal-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-stat-item{text-align:center;background:linear-gradient(#fff 0%,#f3f8ff 100%);border:1px solid #d8e8f8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 10px;display:flex}.portal-stat-item strong{color:#1658a0;letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1}.portal-stat-item span{color:#6888a4;font-size:12px;font-weight:600}.portal-shortcut-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-shortcut-card{text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dce9f7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:104px;padding:12px 14px 14px;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #1658a00a}.portal-shortcut-card:hover{border-color:#b8d4f0;transform:translateY(-2px);box-shadow:0 12px 24px #1658a01a}.portal-shortcut-icon{color:#1658a0;background:linear-gradient(135deg,#eaf3ff 0%,#d8ecff 100%);border:1px solid #c5ddf6;border-radius:12px;place-items:center;width:46px;height:46px;transition:all .18s;display:grid}.portal-shortcut-icon svg{width:23px;height:23px}.portal-shortcut-card:hover .portal-shortcut-icon{color:#fff;background:linear-gradient(135deg,#1658a0 0%,#0e80e2 100%);border-color:#0000}.portal-shortcut-card strong{color:#1a3a5e;font-size:15px;font-weight:700;transition:transform .18s;display:block}.portal-shortcut-card>span:last-child{color:#6a8fad;opacity:0;pointer-events:none;font-size:13px;line-height:1.35;transition:opacity .18s,transform .18s;display:block;position:absolute;bottom:9px;left:10px;right:10px;transform:translateY(8px)}.portal-shortcut-card:hover .portal-shortcut-icon,.portal-shortcut-card:focus-visible .portal-shortcut-icon,.portal-shortcut-card:hover strong,.portal-shortcut-card:focus-visible strong{transform:translateY(-12px)}.portal-shortcut-card:hover>span:last-child,.portal-shortcut-card:focus-visible>span:last-child{opacity:1;transform:translateY(0)}.portal-visual-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-visual-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5ef;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #1658a00f}.portal-visual-image{object-fit:cover;background:#edf4fb;width:100%;height:190px;display:block}.portal-visual-body{gap:6px;padding:14px;display:grid}.portal-visual-body strong{color:#1a3a5e;font-size:15px;font-weight:800}.portal-visual-body span{color:#627a92;font-size:13px;line-height:1.7}.portal-response-row{background:#f3f5f7;border:1px solid #e5eaf0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.portal-response-card{color:#234;background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:72px;padding:12px 14px;transition:all .18s;display:grid;box-shadow:0 2px 10px #1658a00a}.portal-response-card svg{color:#1658a0;margin-top:2px}.portal-response-card strong{color:#234;font-size:15px;display:block}.portal-response-card span{color:#627a92;margin-top:6px;font-size:12px;line-height:1.6;display:block}.portal-response-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1658a014}.portal-response-buttons{flex-wrap:wrap;gap:10px;display:flex}.portal-response-btn{color:#222f3a;background:#fff;border:1px solid #e5eaf0;border-radius:6px;align-items:center;gap:8px;height:42px;padding:0 14px;transition:all .18s;display:inline-flex}.portal-response-btn svg{color:#1658a0}.portal-response-btn:hover{border-color:#1658a0;box-shadow:0 8px 18px #1658a014}.portal-service-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.portal-service-card{background:#fff;border:1px solid #c9e2ff;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:100%;padding:14px;transition:all .18s;display:grid;box-shadow:0 8px 18px #1658a00a}.portal-service-card:hover,.portal-list-card:hover,.portal-case-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px #1658a01a}.portal-service-icon{color:#1658a0;background:#f3f8ff;border:1px solid #dce9f9;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.portal-service-card h3,.portal-list-card h3,.portal-case-card h3{color:#1658a0;letter-spacing:-.02em;margin:0;font-size:18px}.portal-service-card p,.portal-list-card p,.portal-case-card p,.portal-news-item p,.portal-feature-main p,.portal-mini-item span{color:#4e6f90;margin:8px 0 0;font-size:13px;line-height:1.65}.portal-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.portal-span-7{grid-column:span 7}.portal-span-6{grid-column:span 6}.portal-span-5{grid-column:span 5}.portal-span-4{grid-column:span 4}.portal-services-layout{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px;display:grid}.portal-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.portal-service-card-compact{min-height:116px}.portal-aside-panel{align-content:start;gap:12px;display:grid}.portal-panel-block{background:#fff;border:1px solid #dde6ef;border-radius:10px;padding:14px}.portal-panel-title,.portal-section-subtitle{color:#1658a0;font-size:16px;font-weight:700}.portal-schedule-list{gap:10px;margin-top:12px;display:grid}.portal-schedule-item{background:#f8fbff;border:1px solid #e1ebf5;border-radius:10px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.portal-schedule-item strong{color:#1658a0;font-size:16px}.portal-schedule-item span{color:#234;font-size:14px;font-weight:700;display:block}.portal-schedule-item em{color:#6a8096;margin-top:4px;font-size:12px;font-style:normal;display:block}.portal-guide-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.portal-guide-box div{color:#1658a0;text-align:center;background:#f3f8ff;border:1px solid #d9e8fa;border-radius:10px;padding:12px 10px;font-size:13px;font-weight:700}.portal-section-top{justify-content:space-between;align-items:center;gap:16px;padding:0 2px 6px;display:flex}.portal-section-top h2,.portal-column-title{color:#1658a0;letter-spacing:-.03em;margin:0;padding-left:14px;font-size:22px;position:relative}.portal-section-top h2:before,.portal-column-title:before{content:"";background:linear-gradient(#1658a0,#0e80e2);border-radius:3px;width:6px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.portal-section-top a{color:#1658a0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.portal-columns-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-column-refined{gap:10px;min-height:0;display:grid}.portal-column-list{grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid}.portal-column-card{background:#fff;border:1px solid #e3ebf3;border-left:3px solid #d6e5f8;border-radius:10px;flex-direction:column;height:100%;padding:12px 14px;transition:all .18s;display:flex}.portal-column-card:hover{border-left-color:#1658a0;transform:translateY(-1px);box-shadow:0 8px 18px #1658a014}.portal-column-card h3{color:#1658a0;margin:0;font-size:18px}.portal-column-card p{color:#4e6f90;margin:8px 0 0;font-size:13px;line-height:1.65}.portal-list-card-equal{min-height:0}.portal-ecosystem-stage{background-color:#0b1424;background-image:url(/dashboard-background-screenshot.png);background-position:50% 44%;background-repeat:no-repeat;background-size:cover;border:1px solid #b8cce0;border-radius:14px;min-height:clamp(360px,52vw,540px);position:relative;overflow:hidden}.portal-ecosystem-grid-refined{z-index:1;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) minmax(96px,.82fr) minmax(0,1fr);place-items:stretch stretch;gap:14px 20px;min-height:clamp(400px,58vw,640px);padding:18px 18px 52px;display:grid;position:relative}.portal-eco-glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffff5c;border:1px solid #ffffff8c;border-radius:14px;flex-direction:column;min-width:0;min-height:0;padding:12px 14px 14px;display:flex;box-shadow:0 10px 40px #081c3833}.portal-eco-glass-card-head{color:#0c3568;flex:none;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.portal-eco-glass-body{flex-direction:column;flex:auto;gap:8px;min-height:0;margin-top:10px;display:flex}.portal-eco-item,a.portal-eco-item--link{background:#fff6;border:1px solid #ffffff8c;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-height:0;padding:8px 10px;display:flex}a.portal-eco-item--link{color:inherit;text-decoration:none;transition:background-color .15s,border-color .15s}a.portal-eco-item--link:hover{background:#ffffff94;border-color:#1658a061}.portal-eco-item-l1,.portal-eco-item-l2{text-overflow:ellipsis;white-space:nowrap;max-height:1.45em;line-height:1.45;display:block;overflow:hidden}.portal-eco-item-l1{color:#0f3d73;font-size:13px;font-weight:700}.portal-eco-item-l2{color:#395578;font-size:12px}.portal-eco-glass-card--c1r1{grid-area:1/1}.portal-eco-glass-card--c1r2{grid-area:2/1}.portal-eco-glass-card--c3r1{grid-area:1/3}.portal-eco-glass-card--c3r2{grid-area:2/3}.portal-ecosystem-center-spacer{pointer-events:none;grid-area:1/2/-1;min-width:0}.portal-ecosystem-dash-link{z-index:2;color:#0f3d73;background:#fffffff2;border:1px solid #e2ebf5;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #08142859}.portal-ecosystem-dash-link:hover{color:#1658a0;background:#fff}.portal-double-box--ecosystem{align-items:stretch}.portal-case-grid-refined--stack{grid-template-columns:1fr;min-height:0}.portal-subsection-title{color:#1658a0;font-size:18px;font-weight:700}.portal-double-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-white-box{background:#fff;border:1px solid #dde6ef;border-radius:10px;min-height:100%;padding:14px}.portal-box-title{color:#1658a0;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.portal-white-list{gap:10px;margin-top:12px;display:grid}.portal-white-list-item{background:#f8fbff;border:1px solid #e2ebf5;border-radius:10px;padding:10px 12px}.portal-white-list-item strong{color:#1658a0;font-size:15px;display:block}.portal-white-list-item span{color:#5b7490;margin-top:6px;font-size:13px;line-height:1.6;display:block}a.portal-white-list-item--link{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,background-color .18s;display:block}a.portal-white-list-item--link:hover{background:#f1f7ff;border-color:#c3d6ea;box-shadow:0 4px 14px #1658a01a}.portal-ecosystem-stage a.portal-white-list-item--link span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-feature-panel,.portal-twin-grid,.portal-case-grid{gap:12px;display:grid}.portal-feature-panel{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.portal-feature-main h3,.portal-outline-title,.portal-subpanel-title{color:#1658a0;margin:0;font-size:17px}.portal-tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-tag-row span,.portal-list-meta span,.portal-case-top span{color:#1658a0;background:#f3f8ff;border:1px solid #c9e2ff;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.portal-outline-box,.portal-subpanel{background:#f8fbff;border:1px solid #e2ebf5;border-radius:10px;height:100%;padding:14px}.portal-outline-lines,.portal-mini-list,.portal-list-stack{gap:10px;height:100%;margin-top:12px;display:grid}.portal-outline-lines span{color:#4e6f90;background:#fff;border:1px solid #edf2f7;border-radius:10px;padding:10px 12px;font-size:13px;display:block}.portal-news-item,.portal-list-card,.portal-case-card,.portal-mini-item{background:#fff;border:1px solid #e3ebf3;border-radius:10px;flex-direction:column;height:100%;padding:12px 14px;display:flex}.portal-list-card,.portal-case-card,.portal-news-item{border-left:3px solid #d6e5f8}.portal-list-card:hover,.portal-case-card:hover,.portal-news-item:hover{border-left-color:#1658a0}.portal-news-label,.portal-subpanel-title{color:#1658a0;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.portal-mini-item strong{color:#1658a0;font-size:15px}.portal-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.portal-case-grid-stretch{height:100%}.portal-case-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:100%;display:grid}.portal-case-card-refined{background:#fff;border:1px solid #e3ebf3;border-left:3px solid #d6e5f8;border-radius:10px;flex-direction:column;padding:12px 14px;transition:all .18s;display:flex}.portal-case-card-refined:hover{border-left-color:#1658a0;transform:translateY(-1px);box-shadow:0 8px 18px #1658a014}.portal-case-card-refined h3{color:#1658a0;margin:0;font-size:18px}.portal-case-card-refined p{color:#4e6f90;margin:8px 0 0;font-size:13px;line-height:1.65}.portal-case-top,.portal-list-meta,.portal-card-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}@media (width<=1080px){.site-nav,.site-header-actions .header-chip{display:none}.mobile-nav-button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:#fff9;border-radius:14px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.mobile-panel{width:var(--page-width);gap:10px;margin:0 auto;padding:0 24px 20px;display:grid}.hero-grid,.detail-layout,.split-layout,.form-grid{grid-template-columns:1fr}.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 12}.portal-overview-grid,.portal-feature-panel,.portal-case-grid,.portal-case-grid-refined,.portal-services-layout,.portal-columns-grid,.portal-ecosystem-grid-refined,.portal-double-box,.portal-visual-strip,.portal-response-row{grid-template-columns:1fr}.portal-ecosystem-center-spacer{display:none}.portal-ecosystem-stage{background-position:50% 36%;min-height:0}.portal-ecosystem-grid-refined{grid-template-rows:none;grid-auto-rows:auto;min-height:0;padding-bottom:56px}.portal-eco-glass-card--c1r1,.portal-eco-glass-card--c1r2,.portal-eco-glass-card--c3r1,.portal-eco-glass-card--c3r2{grid-area:auto/1}.portal-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-column-list{grid-template-rows:none}.portal-shortcut-row{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.training-unit-grid{grid-template-columns:1fr}.training-general-hero-main,.training-next-card,.training-side-panel,.training-unit-card{border-radius:20px}}@media (width<=720px){:root{--page-width:min(100vw - 24px, 1200px)}.site-header{top:0}.site-header-inner{min-height:68px}.brand-copy span{display:none}.page-main{padding:24px 0 64px}.hero,.card,.glass-card,.detail-main,.detail-aside,.filter-panel,.form-shell{padding:18px}.hero-title,.page-title{letter-spacing:-.03em}.stat-grid,.calendar-grid{grid-template-columns:1fr}.calendar-cell{min-height:auto}.municipal-header .site-header-inner,.municipal-main{width:100%;padding-inline:var(--page-gutter)}.municipal-site-footer-inner{grid-template-columns:1fr;gap:26px;padding-top:28px}.municipal-site-footer-nav{grid-template-columns:1fr;gap:12px}.municipal-site-footer-group{min-height:0}.municipal-site-footer-bottom{flex-direction:column}.page-header__banner-dots{bottom:14px;right:14px}.portal-services-grid,.portal-guide-box,.portal-case-grid,.portal-case-grid-refined,.portal-double-box{grid-template-columns:1fr}.portal-shortcut-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-visual-image{height:168px}.portal-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-top{flex-direction:column;align-items:flex-start;gap:10px}.portal-overview-title{font-size:32px}.portal-page-shell-home{justify-content:flex-start}.home-main{scroll-snap-type:none;height:auto;overflow:visible}.portal-screen{scroll-snap-align:none;min-height:auto;padding:12px 0}.portal-response-buttons{grid-template-columns:1fr;display:grid}}.prd-page-shell{max-width:none;margin:0;padding-bottom:48px}.portal-page-shell.prd-page-shell--compare{box-sizing:border-box;border-left:none;border-right:none;border-radius:0;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0}.portal-page-shell.prd-page-shell--compare>.prd-back-link,.portal-page-shell.prd-page-shell--compare>.prd-page-toolbar,.portal-page-shell.prd-page-shell--compare>.card-copy,.portal-page-shell.prd-page-shell--compare>.prd-error{box-sizing:border-box;padding-left:16px;padding-right:16px}.portal-page-shell.prd-page-shell--compare>.prd-compare-pair{gap:0;width:100%;margin-top:0}.portal-page-shell.prd-page-shell--compare .prd-compare-pane{border-left:none;border-right:none;border-radius:0;max-height:min(100svh - 200px,900px)}.portal-page-shell.prd-page-shell--compare .prd-compare-pane:first-child{border-right:1px solid #dde6ef}@media (width<=900px){.portal-page-shell.prd-page-shell--compare .prd-compare-pane:first-child{border-bottom:1px solid #dde6ef;border-right:none}}.prd-hub-lead{color:#4e6f90;max-width:720px;margin:0;font-size:14px;line-height:1.65}.prd-revision-wrap{background:linear-gradient(#fbfdff 0%,#f5f8fc 100%);border:1px solid #dde6ef;border-radius:14px;margin:20px 0 28px;padding:16px 18px}.prd-revision-title{color:#1658a0;margin:0 0 12px;font-size:17px}.prd-revision-table-scroll{overflow-x:auto}.prd-revision-table{border-collapse:collapse;width:100%;font-size:13px}.prd-revision-table th,.prd-revision-table td{text-align:left;vertical-align:top;border:1px solid #e2ebf5;padding:10px 12px}.prd-revision-table th{color:#0f3d73;background:#eef4fb;font-weight:700}.prd-version-code{background:#fff;border:1px solid #dde6ef;border-radius:6px;padding:2px 8px;font-size:12px}.prd-block-title{color:#1658a0;margin:8px 0 14px;font-size:18px}.prd-doc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.prd-doc-card{background:#fff;border:1px solid #dde6ef;border-radius:14px;padding:14px 16px 16px;box-shadow:0 8px 20px #1658a00d}.prd-doc-card-head{color:#1658a0;align-items:center;gap:10px;display:flex}.prd-doc-card-head h3{margin:0;font-size:16px}.prd-version-link-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.prd-version-link{color:#1658a0;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.prd-version-link:hover{text-decoration:underline}.prd-compare-cta{color:#0f3d73;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.prd-compare-cta:hover{color:#1658a0;text-decoration:underline}.prd-back-link{color:#1658a0;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.prd-back-link:hover{text-decoration:underline}.prd-view-header h1{margin-bottom:6px}.prd-view-meta{color:#5b7490;margin:0;font-size:14px}.prd-error{color:#b42318}.prd-markdown{color:#1a2b3d;background:#fff;border:1px solid #e2ebf5;border-radius:14px;margin-top:20px;padding:20px 22px 28px;font-size:14px;line-height:1.65}.prd-markdown h1,.prd-markdown h2,.prd-markdown h3{color:#0f3d73;margin-top:1.4em;margin-bottom:.5em}.prd-markdown h1:first-child,.prd-markdown h2:first-child{margin-top:0}.prd-markdown table{border-collapse:collapse;width:100%;max-width:100%;font-size:12px;display:block;overflow-x:auto}.prd-markdown table thead,.prd-markdown table tbody{width:100%;display:table}.prd-markdown th,.prd-markdown td{vertical-align:top;border:1px solid #dde6ef;padding:8px 10px}.prd-markdown th{background:#f3f8ff}.prd-markdown code{background:#f3f6f9;border-radius:4px;padding:1px 5px;font-size:12px}.prd-markdown pre{color:#e8eef5;background:#0f1729;border-radius:10px;padding:14px 16px;font-size:12px;overflow-x:auto}.prd-markdown pre code{color:inherit;background:0 0;padding:0}.prd-markdown blockquote{color:#4e6f90;background:#f8fbff;border-left:4px solid #1658a0;margin:12px 0;padding:10px 14px}.prd-compare-form{background:#fafcfd;border:1px solid #dde6ef;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin:18px 0 20px;padding:14px 16px;display:flex}.prd-field{color:#395578;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.prd-field select{background:#fff;border:1px solid #c9d8ea;border-radius:8px;min-width:200px;padding:8px 10px;font-size:14px}.prd-compare-submit{margin-top:auto}.prd-compare-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;margin-top:8px;display:grid}@media (width<=900px){.prd-compare-pair,.enable-hub-grid,.enable-model-catalog,.enable-card-grid{grid-template-columns:1fr}.enable-model-list-head{flex-direction:column;align-items:flex-start}.enable-model-list-head p{white-space:normal}.enable-model-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.enable-model-specs--three{grid-template-columns:1fr}.creemish-nav{flex-wrap:wrap;width:min(100vw - 24px,1180px);position:relative}.creemish-nav nav{order:3;width:100%;overflow-x:auto}.creemish-hero,.creemish-feature-strip,.creemish-feature-strip--six,.creemish-home-services,.creemish-platform,.creemish-tool-grid,.creemish-filter-card,.creemish-model-grid,.creemish-asset-columns{grid-template-columns:1fr}.creemish-hero{min-height:0;padding:32px 18px 70px}.creemish-hero h1{font-size:54px}.creemish-hero p{font-size:17px}.creemish-hero-art{min-height:360px}.creemish-mascot{width:100%;min-width:0}.creemish-banner-visual{width:100%;min-width:0;min-height:390px}.creemish-banner-core{width:min(230px,64%);top:146px}.creemish-banner-node{min-width:68px;min-height:40px;font-size:13px}.creemish-banner-node-1{top:96px;left:8px}.creemish-banner-node-2{top:72px;right:4px}.creemish-banner-node-3{bottom:56px;left:12px}.creemish-banner-node-4{bottom:48px;right:8px}.creemish-float-card-top{top:12px;right:4px}.creemish-float-card-bottom{bottom:20px}.creemish-products-head,.creemish-product-card{flex-direction:column;align-items:flex-start}.creemish-product-card>span{margin-left:0}.channel-overview-grid,.channel-overview-grid--compact,.training-learning-layout,.training-general-hero,.training-general-side-grid{grid-template-columns:1fr}.training-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-outline-pane,.training-support-pane{position:static}}.prd-compare-pane{background:#fff;border:1px solid #dde6ef;border-radius:12px;flex-direction:column;min-height:0;max-height:min(72vh,760px);display:flex;overflow:hidden}.prd-compare-pane-title{color:#395578;letter-spacing:.02em;background:#f4f8fc;border-bottom:1px solid #e8eef5;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:700}.prd-compare-markdown-wrap{background:#fafcfd;flex:auto;min-height:0;padding:0;overflow:auto}.prd-compare-markdown-wrap .prd-markdown{border:none;border-radius:0;max-width:none;margin-top:0;margin-bottom:0;padding:14px 16px 20px}.portal-home-refined{--home-bg-0:#050816;--home-bg-1:#0a1030;--home-bg-2:#141a4d;--home-ink:#e8ecff;--home-ink-dim:#e8ecff9e;--home-ink-muted:#e8ecff6b;--home-accent-indigo:#6366f1;--home-accent-cyan:#22d3ee;--home-accent-purple:#a855f7;--home-accent-emerald:#34d399;--home-surface:#ffffff09;--home-surface-2:#fff1;--home-border:#ffffff17;--home-border-strong:#ffffff2e;--home-glow-cyan:0 0 32px #22d3ee52;--home-glow-indigo:0 0 40px #6366f159;--home-glow-purple:0 0 40px #a855f752;color:var(--home-ink);isolation:isolate;background:radial-gradient(120% 80% at 50% -10%,#131a54 0%,#080c28 45%,#040616 100%);position:relative}.portal-home-refined:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#05081600 0%,#0508168c 60%,#050816f2 100%);position:absolute;inset:0}.portal-home-aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.portal-home-aurora-blob{filter:blur(120px);opacity:.55;mix-blend-mode:screen;will-change:transform;border-radius:50%;width:640px;height:640px;position:absolute}.portal-home-aurora-blob--a{background:radial-gradient(closest-side,#6366f1d9,#6366f100);animation:18s ease-in-out infinite alternate portalAuroraA;top:-140px;left:-80px}.portal-home-aurora-blob--b{background:radial-gradient(closest-side,#22d3eebf,#22d3ee00);animation:22s ease-in-out infinite alternate portalAuroraB;top:10%;right:-160px}.portal-home-aurora-blob--c{background:radial-gradient(closest-side,#a855f7a6,#a855f700);width:760px;height:760px;animation:26s ease-in-out infinite alternate portalAuroraC;bottom:-220px;left:30%}@keyframes portalAuroraA{0%{transform:translate(-40px,-20px)scale(1)}to{transform:translate(80px,60px)scale(1.1)}}@keyframes portalAuroraB{0%{transform:translate(40px)scale(1.05)}to{transform:translate(-80px,90px)scale(.95)}}@keyframes portalAuroraC{0%{transform:translate(0,0)scale(1)}to{transform:translate(-120px,-60px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.portal-home-aurora-blob{animation:none!important}}.portal-home-stars{opacity:.55;background-image:radial-gradient(1px 1px at 10% 20%,#ffffffe6,#0000 50%),radial-gradient(1px 1px at 22% 75%,#ffffffb3,#0000 50%),radial-gradient(1px 1px at 35% 40%,#fffc,#0000 50%),radial-gradient(1px 1px at 48% 12%,#fff9,#0000 50%),radial-gradient(1px 1px at 60% 62%,#ffffffbf,#0000 50%),radial-gradient(1px 1px at 72% 28%,#ffffffd9,#0000 50%),radial-gradient(1px 1px at 82% 82%,#fff9,#0000 50%),radial-gradient(1px 1px at 92% 48%,#fffc,#0000 50%),radial-gradient(1.5px 1.5px at 15% 55%,#22d3eea6,#0000 55%),radial-gradient(1.5px 1.5px at 68% 8%,#a855f799,#0000 55%),radial-gradient(1.5px 1.5px at 40% 88%,#6366f1a6,#0000 55%);position:absolute;inset:0}.portal-home-grid{opacity:.18;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 40%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 40%,#0000 75%)}.portal-home-refined .portal-screen-refined{z-index:1;background:0 0;position:relative}.portal-home-refined .portal-page-shell,.portal-home-refined .portal-page-shell-home{background:0 0}.portal-home-refined .portal-overview-main{border:1px solid var(--home-border);background:linear-gradient(135deg,#141a4dbf 0%,#060a1ebf 100%);overflow:hidden;box-shadow:0 30px 80px -30px #050816d9,inset 0 1px #ffffff0d}.portal-home-refined .portal-overview-hero-slide{filter:brightness(.42)saturate(1.25)contrast(1.05)}.portal-home-refined .portal-overview-main:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 20% 0,#6366f147 0%,#0000 55%),radial-gradient(100% 70% at 100% 100%,#22d3ee38 0%,#0000 55%),linear-gradient(#05081600 40%,#05081699 100%);position:absolute;inset:0}.portal-home-refined .portal-overview-hero-content{z-index:2;position:relative}.portal-home-refined .portal-overview-badges{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}.portal-home-refined .portal-overview-badge{color:var(--home-ink);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #22d3ee59;padding:6px 14px;font-weight:500;box-shadow:inset 0 0 12px #22d3ee14}.portal-home-refined .portal-overview-badge.light{color:#e8ecffe0;border-color:#a855f759;box-shadow:inset 0 0 12px #a855f714}.portal-home-refined .portal-overview-title{color:#0000;background:linear-gradient(120deg,#e8ecff 0%,#8bd3ff 45%,#c4b5fd 100%);text-shadow:0 0 40px #6366f159;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text}.portal-home-refined .portal-overview-summary{color:var(--home-ink-dim);font-size:16px;font-weight:500;line-height:1.9}.portal-home-refined .portal-primary-btn{color:#040616;background:linear-gradient(120deg,#6366f1 0%,#22d3ee 100%);border:none;font-weight:600;transition:transform .18s,box-shadow .22s;box-shadow:0 10px 30px -10px #22d3ee8c,inset 0 1px #ffffff40}.portal-home-refined .portal-primary-btn:hover{color:#040616;transform:translateY(-1px);box-shadow:0 16px 40px -10px #22d3eeb3,inset 0 1px #ffffff59}.portal-home-refined .portal-secondary-btn{color:var(--home-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #22d3ee73;transition:border-color .18s,background .18s,transform .18s}.portal-home-refined .portal-secondary-btn:hover{color:#040616;background:linear-gradient(120deg,#dff9ff 0%,#c7d2fe 100%);border-color:#d8f9ffe6;transform:translateY(-1px)}.portal-home-refined .portal-overview-hero-dot{background:#ffffff47;border:none}.portal-home-refined .portal-overview-hero-dot.is-active{background:var(--home-accent-cyan);box-shadow:0 0 10px #22d3eee6,0 0 22px #22d3ee73}.portal-home-refined .portal-side-card-refined,.portal-home-refined .portal-notice-card{border:1px solid var(--home-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--home-ink);background:linear-gradient(160deg,#141a4d80 0%,#060a1e99 100%);box-shadow:0 20px 50px -25px #0009,inset 0 1px #ffffff0a}.portal-home-refined .portal-side-card-title{color:var(--home-ink);letter-spacing:.02em;font-weight:600}.portal-home-refined .portal-search-input-refined{border:1px solid var(--home-border);color:var(--home-ink-dim);background:#ffffff0a}.portal-home-refined .portal-notice-tabs{border-bottom:1px solid var(--home-border);gap:4px;padding:6px}.portal-home-refined .portal-notice-tab{color:#dff5ff;background:#ffffff14;border:none;border-radius:8px;box-shadow:inset 0 0 0 1px #dff9ff1a}.portal-home-refined .portal-notice-tab.active{color:#040616;background:linear-gradient(120deg,#dff9ff 0%,#c7d2fe 100%);position:relative}.portal-home-refined .portal-notice-tab:hover:not(.active){color:#040616;background:#dff9ffd1}.portal-home-refined .portal-notice-tab.active:after{content:"";background:linear-gradient(90deg, var(--home-accent-cyan), var(--home-accent-purple));border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px;box-shadow:0 0 12px #22d3ee99}.portal-home-refined .portal-notice-more{color:#dff5ff;background:#ffffff14;border-radius:8px;align-self:center;min-height:34px;padding:0 10px;box-shadow:inset 0 0 0 1px #dff9ff1a}.portal-home-refined .portal-notice-more:hover{color:#040616;background:#dff9ffdb}.portal-home-refined .portal-notice-row{border-color:#ffffff0d}.portal-home-refined .portal-notice-row:hover{background:#6366f114}.portal-home-refined .portal-notice-dot{background:var(--home-accent-cyan);animation:2.4s ease-in-out infinite portalNoticePulse;box-shadow:0 0 8px #22d3eecc}@keyframes portalNoticePulse{0%,to{opacity:.6}50%{opacity:1}}.portal-home-refined .portal-notice-text{color:var(--home-ink-dim)}.portal-home-refined .portal-notice-row:hover .portal-notice-text{color:var(--home-ink)}.portal-home-refined .portal-notice-date{color:var(--home-ink-muted)}.portal-home-refined .portal-shortcut-card{border:1px solid var(--home-border);color:var(--home-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#141a4d8c 0%,#060a1e99 100%);transition:transform .2s,border-color .2s,box-shadow .22s;box-shadow:0 14px 30px -20px #0009}.portal-home-refined .portal-shortcut-card:hover{border-color:#22d3ee8c;transform:translateY(-3px);box-shadow:0 22px 40px -18px #000000b3,0 0 32px -6px #22d3ee59}.portal-home-refined .portal-shortcut-card:hover .portal-shortcut-icon,.portal-home-refined .portal-shortcut-card:focus-visible .portal-shortcut-icon{color:#040616}.portal-home-refined .portal-shortcut-card strong{color:var(--home-ink)}.portal-home-refined .portal-shortcut-card>span:last-child{color:var(--home-ink-dim)}.portal-home-refined .portal-shortcut-card:hover>span:last-child,.portal-home-refined .portal-shortcut-card:focus-visible>span:last-child{color:#e8ecff}.portal-home-refined .portal-shortcut-icon{color:#040616;background:linear-gradient(135deg,#6366f1e6,#22d3eee6);box-shadow:0 8px 20px -6px #22d3ee8c,inset 0 1px #ffffff40}.portal-home-refined .portal-shortcut-card:nth-child(2) .portal-shortcut-icon{background:linear-gradient(135deg,#a855f7e6,#6366f1e6);box-shadow:0 8px 20px -6px #a855f78c,inset 0 1px #ffffff40}.portal-home-refined .portal-shortcut-card:nth-child(3) .portal-shortcut-icon{background:linear-gradient(135deg,#34d399e6,#22d3eee6);box-shadow:0 8px 20px -6px #34d3998c,inset 0 1px #ffffff40}.portal-home-refined .portal-shortcut-card:nth-child(5) .portal-shortcut-icon{background:linear-gradient(135deg,#ec4899d9,#a855f7e6);box-shadow:0 8px 20px -6px #ec48998c,inset 0 1px #ffffff40}.portal-home-refined .portal-shortcut-card:nth-child(7) .portal-shortcut-icon{background:linear-gradient(135deg,#fbbf24e6,#ec4899d9);box-shadow:0 8px 20px -6px #fbbf2480,inset 0 1px #ffffff40}.portal-home-refined .portal-section-top h2{color:#0000;background:linear-gradient(120deg,#e8ecff 0%,#8bd3ff 100%);letter-spacing:-.005em;-webkit-background-clip:text;background-clip:text;padding-left:16px;font-weight:700;position:relative}.portal-home-refined .portal-section-top h2:before{content:"";background:linear-gradient(180deg, var(--home-accent-cyan), var(--home-accent-purple));border-radius:2px;width:4px;position:absolute;top:14%;bottom:14%;left:0;box-shadow:0 0 10px #22d3ee99}.portal-home-refined .portal-section-top a{color:var(--home-accent-cyan);transition:transform .18s}.portal-home-refined .portal-section-top a:hover{color:#7dd3fc;transform:translate(2px)}.portal-home-refined .portal-column-refined{background:0 0}.portal-home-refined .portal-column-title{color:var(--home-ink);padding-left:14px;font-weight:600;position:relative}.portal-home-refined .portal-column-title:before{content:"";background:linear-gradient(180deg, var(--home-accent-cyan), var(--home-accent-purple));border-radius:2px;width:3px;position:absolute;top:10%;bottom:10%;left:0;box-shadow:0 0 8px #6366f18c}.portal-home-refined .portal-column-card{border:1px solid var(--home-border);color:var(--home-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#141a4d73 0%,#060a1e99 100%);border-left:2px solid #22d3ee8c;transition:transform .2s,border-color .2s,box-shadow .22s;box-shadow:0 16px 30px -20px #0009}.portal-home-refined .portal-column-card:hover{border-color:#a855f780;border-left-color:var(--home-accent-purple);transform:translateY(-3px);box-shadow:0 22px 40px -18px #000000b3,0 0 28px -6px #a855f759}.portal-home-refined .portal-card-tags>span{color:var(--home-accent-cyan);background:#22d3ee14;border-color:#22d3ee4d}.portal-home-refined .portal-column-card h3{color:var(--home-ink)}.portal-home-refined .portal-column-card p{color:var(--home-ink-dim)}.portal-home-refined .portal-visual-card{border:1px solid var(--home-border);color:var(--home-ink);background:linear-gradient(160deg,#141a4d73 0%,#060a1ea6 100%);transition:transform .2s,border-color .2s;overflow:hidden;box-shadow:0 18px 40px -25px #000000b3}.portal-home-refined .portal-visual-card:hover{border-color:#6366f180;transform:translateY(-3px)}.portal-home-refined .portal-visual-image{filter:brightness(.78)saturate(1.1);transition:filter .3s,transform .4s}.portal-home-refined .portal-visual-card:hover .portal-visual-image{filter:brightness(.9)saturate(1.18);transform:scale(1.03)}.portal-home-refined .portal-visual-body{background:linear-gradient(#060a1e00 0%,#060a1ed9 100%)}.portal-home-refined .portal-visual-body strong{color:var(--home-ink)}.portal-home-refined .portal-visual-body span{color:var(--home-ink-dim)}.portal-home-refined .portal-ecosystem-stage{border:1px solid var(--home-border);background:radial-gradient(100% 70% at 50% 0,#6366f12e 0%,#0000 60%),radial-gradient(80% 60% at 100% 100%,#a855f724 0%,#0000 60%),linear-gradient(160deg,#0a1030cc 0%,#040616d9 100%);overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.portal-home-refined .portal-ecosystem-stage:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 40%,#0000 80%);mask-image:radial-gradient(70% 60%,#000 40%,#0000 80%)}.portal-home-refined .portal-eco-glass-card{border:1px solid var(--home-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--home-ink);background:linear-gradient(160deg,#141a4d8c 0%,#060a1eb3 100%);transition:transform .2s,border-color .2s,box-shadow .22s;box-shadow:0 18px 40px -22px #000000b3,inset 0 1px #ffffff0a}.portal-home-refined .portal-eco-glass-card:hover{transform:translateY(-3px)}.portal-home-refined .portal-eco-glass-card--c1r1{border-color:#22d3ee4d}.portal-home-refined .portal-eco-glass-card--c1r1:hover{border-color:#22d3ee99;box-shadow:0 22px 44px -18px #000000bf,0 0 32px -6px #22d3ee66}.portal-home-refined .portal-eco-glass-card--c1r2{border-color:#a855f74d}.portal-home-refined .portal-eco-glass-card--c1r2:hover{border-color:#a855f799;box-shadow:0 22px 44px -18px #000000bf,0 0 32px -6px #a855f766}.portal-home-refined .portal-eco-glass-card--c3r1{border-color:#6366f14d}.portal-home-refined .portal-eco-glass-card--c3r1:hover{border-color:#6366f199;box-shadow:0 22px 44px -18px #000000bf,0 0 32px -6px #6366f166}.portal-home-refined .portal-eco-glass-card--c3r2{border-color:#34d3994d}.portal-home-refined .portal-eco-glass-card--c3r2:hover{border-color:#34d39999;box-shadow:0 22px 44px -18px #000000bf,0 0 32px -6px #34d39966}.portal-home-refined .portal-eco-glass-card-head{color:var(--home-ink);border-bottom:1px solid var(--home-border);letter-spacing:.02em;font-weight:600}.portal-home-refined .portal-eco-item{border:1px solid var(--home-border);color:var(--home-ink);background:#ffffff08;transition:background .18s,border-color .18s,transform .18s}.portal-home-refined .portal-eco-item--link:hover{background:#22d3ee14;border-color:#22d3ee73;transform:translateY(-1px)}.portal-home-refined .portal-eco-item-l1{color:var(--home-ink)}.portal-home-refined .portal-eco-item-l2{color:var(--home-ink-dim)}.portal-home-refined .portal-ecosystem-dash-link{color:#040616;background:linear-gradient(120deg,#6366f1 0%,#22d3ee 100%);border:none;font-weight:600;transition:transform .18s,box-shadow .22s;box-shadow:0 12px 28px -10px #22d3ee8c,inset 0 1px #ffffff40}.portal-home-refined .portal-ecosystem-dash-link:hover{transform:translateY(-1px);box-shadow:0 16px 36px -10px #22d3eeb3,inset 0 1px #ffffff59}.municipal-shell.home-dark-shell{background:#040616}.municipal-shell.home-dark-shell .municipal-header{box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0508168c;border-bottom:1px solid #ffffff14}.municipal-shell.home-dark-shell .brand-copy strong{color:#fff;text-shadow:0 0 12px #6366f173}.municipal-shell.home-dark-shell .brand-copy span{color:#ffffff8c}.municipal-shell.home-dark-shell .site-nav-link{color:#ffffffb8}.municipal-shell.home-dark-shell .site-nav-link:hover{color:#040616;background:linear-gradient(120deg,#dff9ff 0%,#c7d2fe 100%);box-shadow:0 10px 24px -16px #22d3eeb8}.municipal-shell.home-dark-shell .site-nav-link.active{color:#040616;text-shadow:none;background:linear-gradient(120deg,#dff9ff 0%,#c7d2fe 100%);box-shadow:0 10px 24px -16px #22d3eeb8}.municipal-shell.home-dark-shell .header-chip{color:#e8ecff;background:#ffffff0f;border-color:#ffffff24}.municipal-shell.home-dark-shell .header-chip:hover{color:#fff;background:#22d3ee1f;border-color:#22d3ee73}.municipal-shell.home-dark-shell .mobile-nav-button{color:#e8ecff}.municipal-shell.home-dark-shell .mobile-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060818f2;border-color:#ffffff1a}.municipal-shell.home-dark-shell .page-main.home-main{background:0 0;width:100%;max-width:none;margin:0}.municipal-shell.space-bim-shell-page{background:#040816}.municipal-shell.space-bim-shell-page .municipal-header{box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050816b8;border-bottom:1px solid #ffffff14}.municipal-shell.space-bim-shell-page .brand-copy strong{color:#fff}.municipal-shell.space-bim-shell-page .brand-copy span,.municipal-shell.space-bim-shell-page .site-nav-link,.municipal-shell.space-bim-shell-page .header-chip{color:#ffffffb8}.municipal-shell.space-bim-shell-page .site-nav-link.active{color:#22d3ee;box-shadow:inset 0 -2px #22d3ee}.page-main.municipal-main.space-bim-main{width:100%;max-width:none;height:calc(100svh - 78px);min-height:0;margin:0;padding:0;overflow:hidden}.page-main.municipal-main.space-bim-main:before{display:none}.portal-home-refined .portal-screen-refined{width:100%;padding-left:0;padding-right:0}.portal-home-refined .portal-page-shell,.portal-home-refined .portal-page-shell-home{width:100%;max-width:none;box-shadow:none;border:none;border-radius:0;padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}.portal-home-refined .portal-shortcut-row{grid-template-columns:repeat(4,minmax(0,1fr))}.municipal-header .site-header-inner{width:100%;max-width:none;padding-inline:var(--page-gutter);margin:0}.municipal-shell.home-dark-shell .municipal-main,.municipal-shell.space-bim-shell-page .municipal-main{width:100%;max-width:none}.municipal-shell.home-dark-shell .page-main.home-main{padding-inline:0}@media (width<=1280px){.portal-home-refined .portal-shortcut-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.portal-home-refined .portal-shortcut-row{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-policy-theme]{--policy-panel:linear-gradient(180deg, #fffffff0, #f7fbffe6);--policy-panel-solid:#fff;--policy-text:#15324f;--policy-muted:#5f7488;--policy-line:#23598a1a;--policy-accent:#1b6fb8;--policy-accent-2:#1aa6c9;--policy-shadow:0 22px 54px #1748761f}body[data-policy-theme=civic]{--policy-panel:linear-gradient(180deg, #fff 0%, #f6fbff 100%);--policy-panel-solid:#fff;--policy-text:#12385d;--policy-muted:#617a92;--policy-line:#1658a01a;--policy-accent:#1658a0;--policy-accent-2:#0e80e2;--policy-shadow:0 16px 34px #1658a017}body[data-policy-theme=midnight]{--policy-panel:linear-gradient(180deg, #18273ae6, #0f1b2bdb);--policy-panel-solid:#17263a;--policy-text:#edf7ff;--policy-muted:#deedf8b8;--policy-line:#8fd5ff1c;--policy-accent:#52d6ff;--policy-accent-2:#36e7b4;--policy-shadow:0 22px 54px #00000047}body[data-policy-theme=warm]{--policy-panel:linear-gradient(180deg, #fffdf8f5, #faf6edeb);--policy-panel-solid:#fffdf8;--policy-text:#3f3528;--policy-muted:#756956;--policy-line:#8a67371a;--policy-accent:#8b6235;--policy-accent-2:#c7954f;--policy-shadow:0 18px 38px #61482a1c}body[data-policy-theme=creem]{--policy-panel:#fff8e8;--policy-panel-solid:#fffaf0;--policy-text:#151617;--policy-muted:#151617ad;--policy-line:#151617;--policy-accent:#151617;--policy-accent-2:#4ecb71;--policy-shadow:8px 10px 0 #1516172e}.policy-theme-page{--policy-bg:radial-gradient(circle at 12% 12%, #3490dc1f, transparent 30%), linear-gradient(#eef4fae0, #f7f9fce6), url(/generated-banners/app-light-bg.png), linear-gradient(180deg, #eef4fa 0%, #f7f9fc 100%);--policy-panel:linear-gradient(180deg, #fffffff0, #f7fbffe6);--policy-panel-solid:#fff;--policy-text:#15324f;--policy-muted:#5f7488;--policy-line:#23598a1a;--policy-accent:#1b6fb8;--policy-accent-2:#1aa6c9;--policy-shadow:0 22px 54px #1748761f;margin:-36px calc(-1 * var(--page-gutter)) -72px;min-height:calc(100svh - 78px);padding:24px var(--page-gutter) 72px;color:var(--policy-text);background:var(--policy-bg);background-position:50%;background-size:cover;transition:background .22s,color .22s}.policy-theme-page .page-header{margin-top:0}.policy-first-screen{grid-template-rows:auto 1fr;gap:16px;min-height:calc(100svh - 126px);display:grid}.policy-first-screen .page-header{margin-bottom:0}.policy-first-screen .page-header--with-banner{min-height:clamp(150px,23svh,220px)}.policy-theme-page[data-policy-theme=civic]{--policy-bg:radial-gradient(circle at 18% 10%, #0e80e224, transparent 28%), linear-gradient(#f8fbffe6, #edf5fceb), url(/generated-banners/app-light-bg.png), linear-gradient(180deg, #f8fbff 0%, #edf5fc 100%);--policy-panel:linear-gradient(180deg, #fff 0%, #f6fbff 100%);--policy-text:#12385d;--policy-muted:#617a92;--policy-line:#1658a01a;--policy-accent:#1658a0;--policy-accent-2:#0e80e2;--policy-shadow:0 16px 34px #1658a017}.policy-theme-page[data-policy-theme=midnight]{--policy-bg:radial-gradient(circle at 16% 8%, #37bdf833, transparent 26%), radial-gradient(circle at 82% 20%, #22c5b221, transparent 24%), linear-gradient(#101927ad, #101b2bc7), url(/generated-banners/app-dark-tech-bg.png), linear-gradient(135deg, #101927 0%, #162539 54%, #101b2b 100%);--policy-panel:linear-gradient(180deg, #18273ae6, #0f1b2bdb);--policy-panel-solid:#17263a;--policy-text:#edf7ff;--policy-muted:#deedf8b8;--policy-line:#8fd5ff1c;--policy-accent:#52d6ff;--policy-accent-2:#36e7b4;--policy-shadow:0 22px 54px #00000047}.policy-theme-page[data-policy-theme=warm]{--policy-bg:radial-gradient(circle at 16% 10%, #cc965029, transparent 28%), linear-gradient(180deg, #f7f2ea 0%, #fbf8f2 100%);--policy-panel:linear-gradient(180deg, #fffdf8f5, #faf6edeb);--policy-text:#3f3528;--policy-muted:#756956;--policy-line:#8a67371a;--policy-accent:#8b6235;--policy-accent-2:#c7954f;--policy-shadow:0 18px 38px #61482a1c}.policy-theme-page[data-policy-theme=creem]{--policy-bg:radial-gradient(circle at 16% 10%, #fff8e8a6, transparent 24%), radial-gradient(circle at 84% 18%, #4ecb7157, transparent 20%), linear-gradient(180deg, #8cc8ff 0%, #c6e6ff 48%, #f5f2f0 100%);--policy-panel:#fff8e8;--policy-panel-solid:#fffaf0;--policy-text:#151617;--policy-muted:#151617ad;--policy-line:#151617;--policy-accent:#151617;--policy-accent-2:#4ecb71;--policy-shadow:8px 10px 0 #1516172e}.policy-theme-switcher{top:20px;right:max(18px, calc(var(--page-gutter) + 132px));z-index:24;border:1px solid var(--policy-line);background:color-mix(in srgb, var(--policy-panel-solid) 72%, transparent);box-shadow:var(--policy-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;justify-items:end;gap:8px;margin:0;padding:0;display:grid;position:fixed}.policy-theme-current{background:linear-gradient(135deg, var(--policy-accent), var(--policy-accent-2));color:#fff;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.policy-theme-current strong{opacity:.82;font-size:12px}.policy-theme-options{border:1px solid var(--policy-line);background:color-mix(in srgb, var(--policy-panel-solid) 88%, transparent);min-width:132px;box-shadow:var(--policy-shadow);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;gap:8px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.policy-theme-switcher:hover .policy-theme-options,.policy-theme-switcher:focus-within .policy-theme-options{opacity:1;pointer-events:auto;transform:translateY(0)}.policy-theme-options button{border:1px solid var(--policy-line);background:color-mix(in srgb, var(--policy-panel-solid) 78%, transparent);width:100%;min-height:34px;color:var(--policy-muted);text-align:left;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.policy-theme-options button.is-active{border-color:color-mix(in srgb, var(--policy-accent) 55%, transparent);background:linear-gradient(135deg, var(--policy-accent), var(--policy-accent-2));color:#fff;box-shadow:0 12px 26px color-mix(in srgb, var(--policy-accent) 24%, transparent)}.policy-theme-page .page-header,.policy-theme-page .hero,.policy-theme-page .card,.policy-theme-page .detail-main,.policy-theme-page .detail-aside,.policy-theme-page .filter-panel,.policy-theme-page .form-shell,.policy-theme-page .list-card{background:var(--policy-panel);box-shadow:var(--policy-shadow);border-color:#0000}.policy-theme-page .page-header,.policy-theme-page .hero{border-top-color:#0000;border-radius:28px;overflow:hidden}.policy-theme-page .page-header:after,.policy-theme-page .hero:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--policy-accent) 42%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:auto 24px 0}.policy-theme-page .page-header--with-banner:before{background:linear-gradient(105deg, color-mix(in srgb, var(--policy-panel-solid) 94%, transparent) 0%, color-mix(in srgb, var(--policy-panel-solid) 82%, transparent) 44%, color-mix(in srgb, var(--policy-panel-solid) 48%, transparent) 74%, transparent 100%)}.policy-theme-page .hero:before{background:linear-gradient(90deg, var(--policy-accent), var(--policy-accent-2))}.policy-theme-page .card:before,.policy-theme-page .detail-main:before,.policy-theme-page .detail-aside:before,.policy-theme-page .filter-panel:before,.policy-theme-page .form-shell:before{background:linear-gradient(90deg, var(--policy-accent), var(--policy-accent-2));opacity:.72;border-radius:999px;width:44px;height:3px;inset:12px auto auto 14px}.policy-theme-page .card,.policy-theme-page .detail-main,.policy-theme-page .detail-aside,.policy-theme-page .filter-panel,.policy-theme-page .form-shell,.policy-theme-page .list-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px}.policy-theme-page .card,.policy-theme-page .detail-main,.policy-theme-page .detail-aside,.policy-theme-page .filter-panel,.policy-theme-page .form-shell{padding-top:28px}.policy-theme-page .list-card{background:linear-gradient(135deg, color-mix(in srgb, var(--policy-accent) 7%, transparent), transparent 42%), color-mix(in srgb, var(--policy-panel-solid) 78%, transparent);border:0}.policy-theme-page .section-grid{gap:22px}.policy-theme-page .stack{gap:12px}.policy-theme-page .card:hover,.policy-theme-page .detail-main:hover,.policy-theme-page .detail-aside:hover,.policy-theme-page .filter-panel:hover,.policy-theme-page .form-shell:hover{box-shadow:0 28px 62px color-mix(in srgb, var(--policy-accent) 14%, transparent);transform:translateY(-2px)}.policy-theme-page .card,.policy-theme-page .detail-main,.policy-theme-page .detail-aside,.policy-theme-page .filter-panel,.policy-theme-page .form-shell,.policy-theme-page .list-card{transition:transform .18s,box-shadow .18s,background .18s}.policy-theme-page .eyebrow,.policy-theme-page .page-title,.policy-theme-page .hero-title,.policy-theme-page .card-title,.policy-theme-page .list-card h3,.policy-theme-page .detail-aside h3,.policy-theme-page .filter-panel h3,.policy-theme-page .form-shell h3{color:var(--policy-text)}.policy-theme-page .page-subtitle,.policy-theme-page .hero-body,.policy-theme-page .card-copy,.policy-theme-page .meta,.policy-theme-page .empty-text,.policy-theme-page p{color:var(--policy-muted)}.policy-theme-page .button-primary{background:linear-gradient(135deg, var(--policy-accent), var(--policy-accent-2));color:#fff;box-shadow:0 16px 32px color-mix(in srgb, var(--policy-accent) 24%, transparent)}.policy-theme-page .button-secondary,.policy-theme-page .meta-pill,.policy-theme-page .chip{background:color-mix(in srgb, var(--policy-panel-solid) 82%, transparent);color:var(--policy-accent);box-shadow:inset 0 0 0 1px var(--policy-line);border-color:#0000}.policy-theme-page input,.policy-theme-page select,.policy-theme-page textarea{border-color:var(--policy-line);background:color-mix(in srgb, var(--policy-panel-solid) 84%, transparent);color:var(--policy-text)}.policy-theme-page label{color:var(--policy-muted)}.policy-theme-page :is(.glass-card,.match-hub-entry,.match-hub-brief,.portal-search-input-refined,.channel-overview-card,.enable-model-card,.enable-catalog-card,.enable-ai-msg,.enable-ai-tab,.training-general-hero-main,.training-next-card,.training-side-panel,.training-unit-card,.training-track-mind-shell,.training-track-route,.training-track-course,.training-action-list span,.training-mini-links a,.prd-revision-wrap,.prd-doc-card,.prd-markdown,.prd-compare-form,.prd-compare-pane){border-color:var(--policy-line);background:linear-gradient(135deg, color-mix(in srgb, var(--policy-accent) 7%, transparent), transparent 42%), color-mix(in srgb, var(--policy-panel-solid) 82%, transparent);color:var(--policy-text);box-shadow:var(--policy-shadow)}.policy-theme-page :is(.enable-model-copy,.enable-vendor-logo,.enable-model-specs div,.enable-model-tags span){border-color:var(--policy-line);background:color-mix(in srgb, var(--policy-panel-solid) 78%, transparent);color:var(--policy-accent)}.policy-theme-page :is(.match-hub-entry:hover,.channel-overview-card:hover,.enable-model-card:hover,.enable-catalog-card:hover,.enable-ai-tab:hover,.enable-ai-tab.is-active,.training-unit-card:hover,.training-track-course:hover,.prd-doc-card:hover){border-color:color-mix(in srgb, var(--policy-accent) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--policy-accent) 13%, transparent), transparent 46%), color-mix(in srgb, var(--policy-panel-solid) 88%, transparent);box-shadow:0 24px 52px color-mix(in srgb, var(--policy-accent) 16%, transparent)}.policy-theme-page :is(.enable-tone-0,.enable-tone-1,.enable-tone-2,.enable-tone-3,.enable-tone-4,.enable-tone-5,.enable-check-item.is-done,.training-unit-card.is-done,.enable-ai-market-card,.training-track-card,.training-article-pane .card){background:radial-gradient(circle at top right, color-mix(in srgb, var(--policy-accent-2) 14%, transparent), transparent 30%), color-mix(in srgb, var(--policy-panel-solid) 84%, transparent)}.policy-theme-page :is(.match-hub-entry strong,.match-hub-brief-title,.channel-overview-card strong,.enable-model-list-head strong,.enable-model-title-row h3,.enable-catalog-card h3,.enable-model-specs strong,.enable-kpi strong,.enable-ai-msg strong,.training-general-hero-main h2,.training-next-card h3,.training-side-panel strong,.training-unit-card h3,.prd-revision-title,.prd-block-title,.prd-doc-card-head,.prd-doc-card-head h3,.prd-markdown h1,.prd-markdown h2,.prd-markdown h3,.prd-compare-pane-title,.portal-section-top h2,.portal-column-title){color:var(--policy-text)}.policy-theme-page :is(.match-hub-entry p,.match-hub-brief-item span,.match-hub-brief-item p,.channel-overview-label,.channel-overview-card p,.enable-model-list-head span,.enable-model-list-head p,.enable-vendor-lockup,.enable-model-title-row p,.enable-model-specs span,.enable-kpi span,.enable-ai-msg p,.training-general-hero-main p,.training-next-card p,.training-side-panel p,.training-unit-card p,.training-general-progress span,.prd-hub-lead,.prd-view-meta,.prd-markdown,.prd-field,.portal-section-top a){color:var(--policy-muted)}.policy-theme-page :is(.match-hub-entry-tail,.enable-inline-link,.training-mini-links a,.training-track-course--general,.prd-version-link,.prd-compare-cta,.prd-back-link,.portal-section-top a,.enable-ai-tab.is-active){color:var(--policy-accent)}.policy-theme-page :is(.match-hub-brief,.prd-revision-table th,.prd-revision-table td,.prd-markdown th,.prd-markdown td){border-color:var(--policy-line)}.policy-theme-page :is(.enable-ai-table th,.prd-revision-table th,.prd-markdown th,.prd-compare-pane-title){background:color-mix(in srgb, var(--policy-accent) 12%, var(--policy-panel-solid));color:var(--policy-text)}.policy-theme-page :is(.enable-ai-table td,.enable-ai-table th){border-color:var(--policy-line)}.policy-theme-page :is(.enable-progress-shell,.training-general-progress i){background:color-mix(in srgb, var(--policy-muted) 16%, transparent)}.policy-theme-page :is(.enable-progress-bar,.training-general-progress em),.policy-theme-page .channel-overview-card:before{background:linear-gradient(90deg, var(--policy-accent), var(--policy-accent-2))}.policy-theme-page .xm-card-banner{border-color:var(--policy-line);box-shadow:0 14px 30px color-mix(in srgb, var(--policy-accent) 12%, transparent)}.policy-theme-page .portal-page-shell{border-color:var(--policy-line);background:color-mix(in srgb, var(--policy-panel-solid) 82%, transparent);box-shadow:var(--policy-shadow)}.policy-theme-page .prd-markdown :is(code,blockquote){background:color-mix(in srgb, var(--policy-accent) 9%, var(--policy-panel-solid));color:var(--policy-text)}.policy-theme-page .prd-markdown pre{background:color-mix(in srgb, #0f1729 86%, var(--policy-panel-solid));color:#e8eef5}.policy-theme-page :is([class*=-card],[class*=-panel],[class*=-box],[class*=-pane],[class*=-shell]){border-color:var(--policy-line)}.policy-theme-page :is([class*=-card],[class*=-panel],[class*=-box],[class*=-pane]):not(.meta-card):not(.policy-score){color:var(--policy-text)}.policy-theme-page :is([class*=-card] p,[class*=-panel] p,[class*=-box] p,[class*=-pane] p){color:var(--policy-muted)}body[data-policy-theme] .match-detail-modal{border-color:var(--policy-line);background:var(--policy-panel);color:var(--policy-text);box-shadow:var(--policy-shadow)}body[data-policy-theme] .match-detail-modal :is(h2,.match-detail-block strong){color:var(--policy-text)}body[data-policy-theme] .match-detail-modal :is(.match-detail-copy,.match-detail-block p){color:var(--policy-muted)}body[data-policy-theme] .match-detail-close{border-color:var(--policy-line);background:color-mix(in srgb, var(--policy-panel-solid) 84%, transparent);color:var(--policy-accent)}.policy-theme-page .list-card:hover{box-shadow:0 22px 42px color-mix(in srgb, var(--policy-accent) 16%, transparent);border-color:#0000}.municipal-shell.policy-shell-theme-creem{background:#8cc8ff}.municipal-shell.policy-shell-theme-creem .municipal-header{background:#8cc8ffeb;border-bottom:2px solid #151617;box-shadow:0 6px #15161724}.municipal-shell.policy-shell-theme-creem .brand-lockup,.municipal-shell.policy-shell-theme-creem .site-nav-link,.municipal-shell.policy-shell-theme-creem .header-chip{color:#151617;background:#fffaf0;border:2px solid #151617;border-radius:999px;box-shadow:4px 5px #15161729}.municipal-shell.policy-shell-theme-creem .brand-lockup{padding:5px 12px 5px 6px}.municipal-shell.policy-shell-theme-creem .brand-copy strong,.municipal-shell.policy-shell-theme-creem .brand-copy span,.municipal-shell.policy-shell-theme-creem .site-nav-link{color:#151617}.municipal-shell.policy-shell-theme-creem .site-nav-link:hover,.municipal-shell.policy-shell-theme-creem .site-nav-link.active,.municipal-shell.policy-shell-theme-creem .header-chip:hover{color:#151617;background:#4ecb71;transform:translate(-1px,-1px)}.municipal-shell.policy-shell-theme-creem .header-theme-options{background:#fffaf0;border:2px solid #151617;border-radius:18px;box-shadow:6px 8px #1516172e}.municipal-shell.policy-shell-theme-creem .header-theme-options button{color:#151617;background:#fff;border:2px solid #151617;border-radius:999px;font-weight:950}.municipal-shell.policy-shell-theme-creem .header-theme-options button:hover,.municipal-shell.policy-shell-theme-creem .header-theme-options button.is-active{color:#151617;background:#4ecb71}.municipal-shell.policy-shell-theme-creem .municipal-site-footer{color:#151617;background:#fff8e8;border-top:2px solid #151617;box-shadow:0 -6px #1516171f}.municipal-shell.policy-shell-theme-creem .municipal-site-footer a,.municipal-shell.policy-shell-theme-creem .municipal-site-footer h2,.municipal-shell.policy-shell-theme-creem .municipal-site-footer p,.municipal-shell.policy-shell-theme-creem .municipal-site-footer span,.municipal-shell.policy-shell-theme-creem .municipal-site-footer dt,.municipal-shell.policy-shell-theme-creem .municipal-site-footer dd{color:#151617}.municipal-shell.policy-shell-theme-creem .municipal-site-footer-group,.municipal-shell.policy-shell-theme-creem .municipal-site-footer-contact dl div{border-color:#151617}.policy-theme-page[data-policy-theme=creem]{letter-spacing:0}.policy-theme-page[data-policy-theme=creem] .page-header,.policy-theme-page[data-policy-theme=creem] .hero,.policy-theme-page[data-policy-theme=creem] .card,.policy-theme-page[data-policy-theme=creem] .detail-main,.policy-theme-page[data-policy-theme=creem] .detail-aside,.policy-theme-page[data-policy-theme=creem] .filter-panel,.policy-theme-page[data-policy-theme=creem] .form-shell,.policy-theme-page[data-policy-theme=creem] .list-card,.policy-theme-page[data-policy-theme=creem] :is(.glass-card,.match-hub-entry,.match-hub-brief,.channel-overview-card,.enable-model-card,.enable-catalog-card,.enable-ai-msg,.enable-ai-tab,.training-general-hero-main,.training-next-card,.training-side-panel,.training-unit-card,.training-track-mind-shell,.training-track-route,.training-track-course,.training-action-list span,.training-mini-links a,.prd-revision-wrap,.prd-doc-card,.prd-markdown,.prd-compare-form,.prd-compare-pane){color:#151617;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#8cc8ff3d,#0000 44%),#fffaf0;border:2px solid #151617;box-shadow:8px 10px #1516172e}.policy-theme-page[data-policy-theme=creem] .page-header,.policy-theme-page[data-policy-theme=creem] .hero{background:radial-gradient(circle at 88% 18%,#4ecb7152,#0000 24%),linear-gradient(135deg,#fff8e8 0%,#fff 58%,#dff0ff 100%);border-radius:30px}.policy-theme-page[data-policy-theme=creem] .page-header:after,.policy-theme-page[data-policy-theme=creem] .hero:after,.policy-theme-page[data-policy-theme=creem] .card:before,.policy-theme-page[data-policy-theme=creem] .detail-main:before,.policy-theme-page[data-policy-theme=creem] .detail-aside:before,.policy-theme-page[data-policy-theme=creem] .filter-panel:before,.policy-theme-page[data-policy-theme=creem] .form-shell:before{background:#151617}.policy-theme-page[data-policy-theme=creem] .page-header--with-banner:before{background:linear-gradient(105deg,#fffaf0fa 0%,#fffaf0e6 48%,#fffaf02e 78%,#0000 100%)}.policy-theme-page[data-policy-theme=creem] .button-primary,.policy-theme-page[data-policy-theme=creem] .policy-theme-current{color:#fff;background:#151617;border:2px solid #151617;box-shadow:5px 6px #1516172e}.policy-theme-page[data-policy-theme=creem] .button-secondary,.policy-theme-page[data-policy-theme=creem] .meta-pill,.policy-theme-page[data-policy-theme=creem] .chip,.policy-theme-page[data-policy-theme=creem] .enable-inline-link,.policy-theme-page[data-policy-theme=creem] .policy-theme-options button{color:#151617;background:#fff;border:2px solid #151617;box-shadow:3px 4px #15161724}.policy-theme-page[data-policy-theme=creem] .button-secondary:hover,.policy-theme-page[data-policy-theme=creem] .chip:hover,.policy-theme-page[data-policy-theme=creem] .chip.active,.policy-theme-page[data-policy-theme=creem] .policy-theme-options button.is-active,.policy-theme-page[data-policy-theme=creem] .enable-ai-tab.is-active{color:#151617;background:#4ecb71}.policy-theme-page[data-policy-theme=creem] input,.policy-theme-page[data-policy-theme=creem] select,.policy-theme-page[data-policy-theme=creem] textarea,.policy-theme-page[data-policy-theme=creem] .portal-search-input-refined{color:#151617;background:#fff;border:2px solid #151617;box-shadow:inset 0 -3px #15161714}.policy-theme-page[data-policy-theme=creem] :is(.card:hover,.detail-main:hover,.detail-aside:hover,.filter-panel:hover,.form-shell:hover,.list-card:hover,.match-hub-entry:hover,.channel-overview-card:hover,.enable-model-card:hover,.enable-catalog-card:hover,.training-unit-card:hover,.training-track-course:hover,.prd-doc-card:hover){transform:translate(-2px,-2px);box-shadow:11px 13px #15161733}.policy-theme-page[data-policy-theme=creem] :is(.enable-model-copy,.enable-vendor-logo,.enable-model-specs div,.enable-model-tags span,.enable-ai-table th,.prd-revision-table th,.prd-markdown th,.prd-compare-pane-title){color:#151617;background:#dff0ff;border-color:#151617}.policy-theme-page[data-policy-theme=creem] :is(.enable-progress-bar,.training-general-progress em){background:#4ecb71}.policy-theme-page[data-policy-theme=creem] .policy-score{color:#151617;background:#4ecb71;border:2px solid #151617;box-shadow:4px 5px #15161729}body[data-policy-theme=creem] .match-detail-modal{color:#151617;background:#fffaf0;border:2px solid #151617;box-shadow:10px 12px #15161733}body[data-policy-theme=creem] .match-detail-close{color:#151617;background:#fff;border:2px solid #151617;box-shadow:3px 4px #15161724}.page-main.municipal-main.creem-route-main{background:radial-gradient(circle at 12% 7%,#fff8e8b8,#0000 23%),radial-gradient(circle at 88% 16%,#4ecb7152,#0000 20%),linear-gradient(#8cc8ff 0%,#bfe3ff 48%,#f5f2f0 100%);padding:0}.page-main.municipal-main.creem-route-main:before{display:none}.creem-route-page{color:#151617;min-height:calc(100svh - 78px);padding:76px max(28px,50vw - 590px) 82px}.creem-route-page :is(section,.creem-route-panel,.creem-route-lane,.creem-route-list-card,.creem-route-model-card){scroll-margin-top:112px}.creem-route-page *{letter-spacing:0}.creem-route-hero{background:radial-gradient(circle at 82% 18%,#4ecb7161,#0000 24%),linear-gradient(135deg,#fff8e8 0%,#fff 54%,#dff0ff 100%);border:3px solid #151617;border-radius:34px;grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);align-items:center;gap:28px;min-height:clamp(440px,66svh,690px);padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:10px 12px #15161738}.creem-route-hero:after{content:"";background:#f5f2f0;border:3px solid #151617;border-radius:64% 36% 0 0;width:min(560px,48vw);height:170px;position:absolute;bottom:-22px;right:-80px}.creem-route-hero-copy,.creem-route-visual{z-index:1;position:relative}.creem-route-prompt{background:#fff;border:2px solid #151617;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:4px 5px #15161724}.creem-route-hero h1{color:#151617;max-width:760px;margin:26px 0 0;font-size:clamp(50px,7vw,96px);font-weight:950;line-height:.9}.creem-route-hero p{color:#151617b3;max-width:620px;margin:24px 0 0;font-size:20px;font-weight:760;line-height:1.65}.creem-route-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.creem-route-primary,.creem-route-secondary{color:#151617;border:3px solid #151617;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-size:17px;font-weight:950;display:inline-flex;box-shadow:5px 6px #1516172e}.creem-route-primary{color:#fff;background:#151617}.creem-route-secondary{background:#4ecb71}.creem-route-primary:hover,.creem-route-secondary:hover,.creem-route-product-card:hover,.creem-route-list-card:hover,.creem-route-model-card:hover,.creem-route-roadmap a:hover{transform:translate(-2px,-2px);box-shadow:8px 9px #15161738}.creem-route-visual{min-height:420px}.creem-route-egret{border:3px solid #151617;border-radius:34px;width:min(410px,34vw);min-width:300px;margin:0 auto;display:block;box-shadow:8px 10px #15161733}.creem-route-score{background:radial-gradient(circle at 80% 16%,#4ecb716b,#0000 24%),#fff;border:3px solid #151617;border-radius:34px;align-content:center;justify-items:center;min-height:330px;padding:32px;display:grid;box-shadow:8px 10px #15161733}.creem-route-score strong{color:#151617;font-size:clamp(58px,8vw,118px);font-weight:950;line-height:.9}.creem-route-score span{color:#151617a8;margin-top:12px;font-size:18px;font-weight:950}.creem-route-floating{background:#fff;border:3px solid #151617;border-radius:16px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:950;display:inline-flex;position:absolute;box-shadow:5px 6px #1516172e}.creem-route-floating-top{top:18px;right:18px}.creem-route-floating-bottom{background:#4ecb71;bottom:28px;left:4px}.creem-route-product-grid,.creem-route-model-grid,.creem-route-lanes,.creem-route-two-col,.creem-route-list-grid,.creem-route-roadmap,.creem-route-funnel{gap:16px;width:min(1180px,100%);margin:30px auto 0;display:grid}.creem-route-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.creem-route-product-card,.creem-route-list-card,.creem-route-model-card,.creem-route-panel,.creem-route-lane,.creem-route-roadmap a,.creem-route-funnel div,.creem-route-api-strip{color:#151617;background:#fffaf0;border:3px solid #151617;border-radius:24px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:6px 7px #1516172e}.creem-route-product-card{flex-direction:column;align-items:flex-start;gap:12px;min-height:198px;padding:20px;display:flex}.creem-route-product-card span,.creem-route-roadmap a span,.creem-route-funnel div span{color:#151617;background:#8cc8ff;border:2px solid #151617;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:950;display:inline-flex}.creem-route-product-card strong,.creem-route-list-card strong,.creem-route-model-card strong,.creem-route-roadmap a strong{color:#151617;font-size:20px;font-weight:950;line-height:1.2}.creem-route-product-card p,.creem-route-list-card p,.creem-route-model-card p,.creem-route-roadmap a p,.creem-route-panel p{color:#151617a8;font-size:14px;font-weight:760;line-height:1.6}.creem-route-product-card em,.creem-route-panel em,.creem-route-section-head span,.creem-route-list-card span,.creem-route-model-card em,.creem-route-model-card small{color:#151617;background:#fff;border:2px solid #151617;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.creem-route-funnel{grid-template-columns:repeat(5,minmax(0,1fr))}.creem-route-funnel div{align-items:center;gap:12px;min-height:94px;padding:16px;display:flex}.creem-route-funnel div.is-active,.creem-route-product-card:hover,.creem-route-list-card:hover,.creem-route-model-card:hover,.creem-route-roadmap a:hover{background:#fff}.creem-route-funnel div.is-active span{background:#4ecb71}.creem-route-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.creem-route-panel,.creem-route-lane{padding:22px}.creem-route-panel h2,.creem-route-lane h2,.creem-route-section-head h2{color:#151617;margin:10px 0 16px;font-size:clamp(24px,3vw,38px);font-weight:950;line-height:1}.creem-route-tags,.creem-route-mini-list{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.creem-route-tags span,.creem-route-mini-list span{color:#151617;background:#dff0ff;border:2px solid #151617;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.creem-route-lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.creem-route-lane{background:#dff0ff;gap:12px;display:grid}.creem-route-list-card{background:#fffaf0;gap:10px;padding:16px;display:grid}.creem-route-section{width:min(1180px,100%);margin:34px auto 0}.creem-route-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.creem-route-list-grid,.creem-route-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.creem-route-model-card{gap:12px;min-height:260px;padding:18px;display:grid}.creem-route-model-card div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creem-route-model-card img{background:#fff;border:2px solid #151617;border-radius:999px;width:26px;height:26px}.creem-route-model-card div span{font-size:13px;font-weight:950}.creem-route-model-card em{background:#4ecb71}.creem-route-model-card small{background:#dff0ff;align-self:end}.creem-route-roadmap{grid-template-columns:repeat(5,minmax(0,1fr))}.creem-route-roadmap a{gap:12px;min-height:190px;padding:18px;display:grid}.creem-route-identity-grid .creem-route-product-card{min-height:176px}.creem-route-api-strip{color:#fff;background:#151617;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100%);margin:34px auto 0;padding:18px 22px;display:flex}.creem-route-api-strip span,.creem-route-api-strip code{color:#fff;font-weight:900}.creem-route-api-strip code{background:#ffffff1f;border-radius:999px;padding:8px 10px}@media (width<=980px){.creem-route-page{padding-inline:18px}.creem-route-hero,.creem-route-two-col,.creem-route-lanes{grid-template-columns:1fr}.creem-route-visual{min-height:300px}.creem-route-product-grid,.creem-route-model-grid,.creem-route-list-grid,.creem-route-roadmap,.creem-route-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.creem-route-page{padding:18px 14px 54px}.creem-route-hero{border-radius:24px;min-height:0;padding:22px}.creem-route-hero h1{font-size:clamp(38px,13vw,58px)}.creem-route-hero p{font-size:16px}.creem-route-actions,.creem-route-api-strip,.creem-route-section-head{flex-direction:column;align-items:stretch}.creem-route-primary,.creem-route-secondary{width:100%}.creem-route-product-grid,.creem-route-model-grid,.creem-route-list-grid,.creem-route-roadmap,.creem-route-funnel{grid-template-columns:1fr}.creem-route-egret{width:min(100%,330px);min-width:0}.creem-route-floating{margin-top:10px;position:static}}.policy-workbench{gap:18px;display:grid}.policy-screen{scroll-margin-top:88px}.policy-screen-primary{flex-direction:column;min-height:0;display:flex}.policy-screen-primary .policy-workbench{flex:1;align-content:start}.policy-screen-secondary{border-top:1px solid color-mix(in srgb, var(--policy-accent) 18%, transparent);margin-top:64px;padding-top:44px}.policy-screen-tertiary{border-top:1px solid color-mix(in srgb, var(--policy-accent) 14%, transparent);margin-top:42px;padding-top:42px}.policy-profile-panel,.policy-kpi-strip,.policy-alert-card,.policy-recommend-item,.policy-stage-track,.policy-task-row,.policy-material-row,.policy-mini-calendar>div{background:linear-gradient(135deg, color-mix(in srgb, var(--policy-accent) 8%, transparent), transparent 46%), color-mix(in srgb, var(--policy-panel-solid) 76%, transparent);box-shadow:var(--policy-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.policy-profile-panel{border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.policy-panel-label{color:var(--policy-accent);letter-spacing:.14em;font-size:12px;font-weight:900}.policy-profile-panel h2{color:var(--policy-text);letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(24px,3vw,38px)}.policy-profile-panel p{color:var(--policy-muted);margin:6px 0 0}.policy-profile-facts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.policy-profile-facts span,.policy-role-stamp{background:color-mix(in srgb, var(--policy-panel-solid) 80%, transparent);min-height:32px;color:var(--policy-muted);box-shadow:inset 0 0 0 1px var(--policy-line);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.policy-role-stamp{background:linear-gradient(135deg, var(--policy-accent), var(--policy-accent-2));color:#fff;box-shadow:0 12px 28px color-mix(in srgb, var(--policy-accent) 24%, transparent);place-self:start end}.policy-kpi-strip{border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.policy-kpi-strip div{background:color-mix(in srgb, var(--policy-panel-solid) 58%, transparent);padding:14px 18px}.policy-kpi-strip strong,.policy-kpi-strip span{display:block}.policy-kpi-strip strong{color:var(--policy-text);font-family:Orbitron,Noto Sans SC,sans-serif;font-size:22px;line-height:1}.policy-kpi-strip span{color:var(--policy-muted);margin-top:6px;font-size:13px}.policy-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.policy-alert-card{border-radius:22px;padding:16px}.policy-alert-card span,.policy-alert-card strong,.policy-alert-card p{display:block}.policy-alert-card span{color:var(--policy-accent);letter-spacing:.08em;font-size:12px;font-weight:900}.policy-alert-card strong{color:var(--policy-text);margin-top:8px;font-size:18px}.policy-alert-card p{color:var(--policy-muted);margin:8px 0 0;font-size:13px}.policy-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:22px;display:grid}.policy-recommend-card{grid-row:span 2}.policy-recommend-list,.policy-task-list,.policy-material-list,.policy-mini-calendar{gap:12px;display:grid}.policy-recommend-item{color:inherit;border-radius:22px;grid-template-columns:78px minmax(0,1fr);gap:16px;padding:16px;display:grid}.policy-score{background:linear-gradient(135deg, var(--policy-accent), var(--policy-accent-2));color:#fff;border-radius:20px;align-self:start;place-items:center;min-height:72px;font-family:Orbitron,sans-serif;font-size:26px;font-weight:800;display:grid}.policy-score span{margin-left:2px;font-size:12px}.policy-recommend-item h3{color:var(--policy-text);letter-spacing:-.03em;margin:10px 0 0;font-size:20px}.policy-recommend-item p,.policy-recommend-item small{color:var(--policy-muted);margin-top:8px;display:block}.policy-recommend-item small{opacity:.82}.policy-stage-track{border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.policy-stage-track div{color:var(--policy-muted);text-align:center;justify-items:center;gap:8px;display:grid}.policy-stage-track span{background:color-mix(in srgb, var(--policy-panel-solid) 86%, transparent);width:30px;height:30px;color:var(--policy-muted);border-radius:999px;place-items:center;font-weight:900;display:grid}.policy-stage-track strong{font-size:12px}.policy-stage-track div.is-done span{background:linear-gradient(135deg, var(--policy-accent), var(--policy-accent-2));color:#fff}.policy-task-row{border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.policy-task-row span{color:var(--policy-accent);font-size:12px;font-weight:900}.policy-task-row strong{color:var(--policy-text);font-size:14px}.policy-task-row small{color:var(--policy-muted)}.policy-material-row{border-radius:16px;gap:10px;padding:13px;display:grid}.policy-material-row div{color:var(--policy-text);justify-content:space-between;gap:12px;display:flex}.policy-material-row span{color:var(--policy-accent);font-weight:900}.policy-material-row i{background:color-mix(in srgb, var(--policy-muted) 14%, transparent);border-radius:999px;height:8px;display:block;overflow:hidden}.policy-material-row i:before{content:"";width:var(--progress);border-radius:inherit;background:linear-gradient(90deg, var(--policy-accent), var(--policy-accent-2));height:100%;display:block}.policy-mini-calendar{grid-template-columns:repeat(5,minmax(0,1fr))}.policy-mini-calendar>div{border-radius:16px;padding:12px}.policy-mini-calendar strong,.policy-mini-calendar span,.policy-mini-calendar p{display:block}.policy-mini-calendar strong{color:var(--policy-text);font-family:Orbitron,sans-serif;font-size:22px}.policy-mini-calendar span{color:var(--policy-accent);margin-top:2px;font-size:12px;font-weight:900}.policy-mini-calendar p{color:var(--policy-muted);margin:8px 0 0;font-size:12px}@media (width<=1080px){.policy-profile-panel,.policy-main-grid{grid-template-columns:1fr}.policy-role-stamp{justify-self:start}.policy-kpi-strip,.policy-alert-grid,.policy-mini-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.policy-theme-switcher{top:15px;right:70px}.policy-kpi-strip,.policy-alert-grid,.policy-stage-track,.policy-mini-calendar,.policy-recommend-item,.policy-task-row{grid-template-columns:1fr}}.municipal-shell[class*=policy-shell-theme-]{--policy-shell-bg:radial-gradient(circle at 12% 8%, #1b6fb814, transparent 30%), linear-gradient(180deg, #eef4fa 0%, #f7f9fc 100%);--policy-header-bg:#ffffffe0;--policy-header-line:#23598a24;--policy-header-text:#15324f;--policy-header-muted:#5f7488;--policy-header-accent:#1b6fb8;--policy-header-chip:#ffffffb8;--policy-footer-bg:radial-gradient(circle at 12% 0%, #1b6fb81a, transparent 28%), linear-gradient(180deg, #ffffffe6, #eef4faf5);--policy-footer-panel:#ffffff9e;background:var(--policy-shell-bg)}.municipal-shell[class*=policy-shell-theme-] .municipal-header{background:var(--policy-header-bg);border-bottom-color:var(--policy-header-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 30px #17487614}.municipal-shell.policy-shell-theme-civic{--policy-shell-bg:radial-gradient(circle at 18% 10%, #0e80e21a, transparent 28%), linear-gradient(180deg, #f8fbff 0%, #edf5fc 100%);--policy-header-bg:#ffffffeb;--policy-header-line:#1658a029;--policy-header-text:#12385d;--policy-header-muted:#617a92;--policy-header-accent:#1658a0;--policy-header-chip:#fff;--policy-footer-bg:radial-gradient(circle at 12% 0%, #1658a01f, transparent 28%), linear-gradient(180deg, #fffffff5, #edf5fcfa);--policy-footer-panel:#ffffffb3}.municipal-shell.policy-shell-theme-midnight{--policy-shell-bg:radial-gradient(circle at 16% 8%, #37bdf829, transparent 28%), radial-gradient(circle at 82% 18%, #22c5b21a, transparent 25%), linear-gradient(135deg, #101927 0%, #162539 54%, #101b2b 100%);--policy-header-bg:#0d1827db;--policy-header-line:#8fd5ff29;--policy-header-text:#edf7ff;--policy-header-muted:#deedf8b8;--policy-header-accent:#52d6ff;--policy-header-chip:#ffffff14;--policy-footer-bg:radial-gradient(circle at 12% 0%, #52d6ff24, transparent 30%), radial-gradient(circle at 88% 20%, #36e7b41a, transparent 26%), linear-gradient(180deg, #0d1827f5, #08111dfa);--policy-footer-panel:#ffffff0b}.municipal-shell.policy-shell-theme-midnight .municipal-header{box-shadow:0 16px 36px #00000038}.municipal-shell.policy-shell-theme-warm{--policy-shell-bg:radial-gradient(circle at 16% 10%, #cc96501f, transparent 28%), linear-gradient(180deg, #f7f2ea 0%, #fbf8f2 100%);--policy-header-bg:#fffcf6e6;--policy-header-line:#8a67372e;--policy-header-text:#3f3528;--policy-header-muted:#756956;--policy-header-accent:#8b6235;--policy-header-chip:#fffdf8d1;--policy-footer-bg:radial-gradient(circle at 12% 0%, #c7954f29, transparent 30%), linear-gradient(180deg, #fffcf6f5, #f7f2eafa);--policy-footer-panel:#fffdf8b3}.municipal-shell.policy-shell-theme-warm .municipal-header{box-shadow:0 12px 28px #61482a14}.municipal-shell[class*=policy-shell-theme-] .brand-copy strong{color:var(--policy-header-text)}.municipal-shell[class*=policy-shell-theme-] .brand-copy span,.municipal-shell[class*=policy-shell-theme-] .site-nav-link,.municipal-shell[class*=policy-shell-theme-] .header-chip{color:var(--policy-header-muted)}.municipal-shell[class*=policy-shell-theme-] .site-nav-link:hover,.municipal-shell[class*=policy-shell-theme-] .site-nav-link.active{color:var(--policy-header-accent);background:var(--policy-header-chip);box-shadow:inset 0 0 0 1px var(--policy-header-line)}.municipal-shell[class*=policy-shell-theme-] .header-chip{border-color:var(--policy-header-line);background:var(--policy-header-chip)}.municipal-shell[class*=policy-shell-theme-] .header-theme-options{border-color:var(--policy-header-line);background:color-mix(in srgb, var(--policy-header-bg) 92%, transparent)}.municipal-shell[class*=policy-shell-theme-] .header-theme-options button{color:var(--policy-header-muted)}.municipal-shell[class*=policy-shell-theme-] .header-theme-options button:hover,.municipal-shell[class*=policy-shell-theme-] .header-theme-options button.is-active{background:var(--policy-header-accent);color:#fff}.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer{border-top-color:var(--policy-header-line);background:var(--policy-footer-bg);box-shadow:inset 0 1px 0 var(--policy-header-line);margin-top:0}.municipal-shell[class*=policy-shell-theme-] .municipal-main{background:var(--policy-shell-bg)}.municipal-shell[class*=policy-shell-theme-] .municipal-main:before{display:none}.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-inner{background:linear-gradient(135deg, color-mix(in srgb, var(--policy-header-accent) 5%, transparent), transparent 44%), var(--policy-footer-panel)}.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-group{border:1px solid var(--policy-header-line);background:color-mix(in srgb, var(--policy-header-chip) 52%, transparent);border-radius:16px;padding:14px 16px}.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer .brand-copy strong,.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-brand h2,.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-group h2{color:var(--policy-header-text)}.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer .brand-copy span,.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-brand p,.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-group a,.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-contact dd,.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-bottom{color:var(--policy-header-muted)}.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-contact dt{color:var(--policy-header-text)}.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-group a:hover{color:var(--policy-header-accent)}.municipal-shell[class*=policy-shell-theme-] .municipal-site-footer-bottom{border-top-color:var(--policy-header-line)}.space-bim-page{width:100%;height:100%;margin:0}.space-bim-shell{background:radial-gradient(circle at 22% 18%,#28d1ff38,#0000 32%),radial-gradient(circle at 75% 78%,#ffc85721,#0000 28%),linear-gradient(135deg,#06111f 0%,#0a1930 52%,#07111f 100%);border:0;border-radius:0;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 38px 90px #020a1661}.space-bim-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#61e8ff14 1px,#0000 1px),linear-gradient(90deg,#61e8ff14 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 74%);mask-image:radial-gradient(circle,#000 0%,#0000 74%)}.space-bim-gis{z-index:0;pointer-events:none;filter:saturate(1.08)contrast(1.04)brightness(.72);position:absolute;inset:0}.space-bim-gis:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#0000 0%,#0713201f 42%,#07132094 100%),linear-gradient(#0713201a,#07132066);position:absolute;inset:0}.space-bim-gis .cesium-widget,.space-bim-gis .cesium-widget canvas{width:100%;height:100%}.space-bim-gis .cesium-viewer-toolbar,.space-bim-gis .cesium-viewer-animationContainer,.space-bim-gis .cesium-viewer-timelineContainer,.space-bim-gis .cesium-viewer-fullscreenContainer{display:none}.space-bim-gis .cesium-widget-credits{opacity:.72;bottom:8px;right:12px}.space-bim-canvas{z-index:1;transition:right .52s cubic-bezier(.22,1,.36,1),filter .52s;position:absolute;inset:0}.space-bim-canvas-mount{position:absolute;inset:0}.space-bim-webgl-fallback{z-index:4;text-align:center;color:#e8f4ff;pointer-events:auto;background:#06111ff0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:14px;line-height:1.55;display:flex;position:absolute;inset:0}.space-bim-webgl-fallback strong{font-size:16px;font-weight:700}.space-bim-webgl-hint{opacity:.88;max-width:440px;margin:0;font-size:13px}.space-bim-webgl-retry{color:#9cf5de;cursor:pointer;background:#24e7b424;border:1px solid #61e8ff73;border-radius:10px;margin-top:6px;padding:10px 22px;font-size:14px;font-weight:600}.space-bim-webgl-retry:hover{background:#24e7b442}.space-bim-shell.is-plan-open .space-bim-canvas{filter:saturate(.92)brightness(.92);right:48%}.space-bim-canvas canvas{width:100%;height:100%;display:block}.space-gis-map-card{background:#071320;border:1px solid #16487d1f;border-radius:18px;height:min(640px,62svh);min-height:460px;position:relative;overflow:hidden}.space-gis-bim-canvas{z-index:1;pointer-events:none;transition:right .52s cubic-bezier(.22,1,.36,1),filter .52s;position:absolute;inset:0}.space-gis-bim-canvas.is-interactive{pointer-events:auto}.space-gis-bim-canvas .cesium-widget,.space-gis-bim-canvas .cesium-viewer,.space-gis-bim-canvas .cesium-widget canvas{width:100%;height:100%}.space-gis-bim-canvas .cesium-viewer-toolbar,.space-gis-bim-canvas .cesium-viewer-animationContainer,.space-gis-bim-canvas .cesium-viewer-timelineContainer,.space-gis-bim-canvas .cesium-viewer-fullscreenContainer{display:none}.space-gis-bim-canvas .cesium-widget-credits{opacity:.72;bottom:8px;right:12px}.space-gis-building-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=920px){.space-gis-building-list{grid-template-columns:1fr}.space-gis-map-card{min-height:380px}}.space-gis-bim-error{z-index:6;color:#f4fbffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05111fe6;border:1px solid #ff6f916b;border-radius:18px;gap:8px;max-width:min(520px,100% - 40px);padding:18px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000057}.space-gis-bim-error strong{color:#fff;font-size:16px}.space-gis-bim-error span{font-size:13px;line-height:1.5}.space-bim-topbar{z-index:2;pointer-events:none;justify-content:flex-end;gap:24px;display:flex;position:absolute;top:26px;left:26px;right:26px}.space-bim-topbar h1{color:#f4fbff;letter-spacing:-.04em;text-shadow:0 0 32px #52e6ff57;max-width:720px;margin:8px 0 0;font-family:Orbitron,Noto Sans SC,sans-serif;font-size:clamp(28px,4vw,56px);line-height:.96}.space-bim-topbar p{color:#e5f7ffb8;max-width:620px;margin:14px 0 0}.space-bim-kicker{color:#52e6ff;letter-spacing:.2em;font-family:Orbitron,sans-serif;font-size:12px}.space-bim-actions,.space-bim-bottom-actions{pointer-events:auto;align-items:flex-start;gap:12px;display:flex}.space-bim-bottom-actions{z-index:3;position:absolute;bottom:82px;left:26px}.space-bim-toolbar,.space-bim-floorbar,.space-bim-help{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05111fa8;border:1px solid #9cf4ff2e;position:absolute;box-shadow:0 18px 44px #00000038}.space-bim-toolbar{border-radius:999px;gap:8px;padding:8px;display:flex;top:168px;left:26px}.space-bim-toolbar button{color:#eaf8ffc2;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:900}.space-bim-toolbar button.is-active{color:#06111f;background:linear-gradient(135deg,#52e6ffeb,#36e7b4db);box-shadow:0 12px 28px #52e6ff33}.space-bim-floorbar{border-radius:22px;gap:8px;width:216px;padding:12px;display:grid;top:96px;left:26px}.space-bim-floorbar button{color:#eaf8ffb8;text-align:left;background:#ffffff0e;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.space-bim-floorbar button strong{color:#52e6ff;background:#52e6ff1f;border-radius:12px;place-items:center;min-height:34px;font-family:Orbitron,sans-serif;display:grid}.space-bim-floorbar button span{font-size:13px}.space-bim-floorbar button.is-active{color:#f6fcff;background:#52e6ff24;border-color:#52e6ff8f;box-shadow:0 12px 28px #52e6ff1f}.space-bim-help{color:#eaf8ffb3;border-radius:999px;max-width:420px;padding:12px 16px;font-size:13px;bottom:26px;right:26px}.space-bim-primary,.space-bim-ghost{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;display:inline-flex}.space-bim-primary{color:#06111f;background:linear-gradient(135deg,#52e6fff2,#36e7b4e6);border:1px solid #52e6ffcc;font-weight:900;box-shadow:0 16px 42px #52e6ff42}.space-bim-ghost{color:#e9f9ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff29}.space-bim-panel,.space-bim-legend{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05111fad;border:1px solid #9cf4ff2e;position:absolute;box-shadow:0 20px 48px #0000003d}.space-bim-panel{border-radius:24px;width:min(420px,100% - 52px);max-height:none;padding:16px 18px;transition:width .52s cubic-bezier(.22,1,.36,1),max-height .52s cubic-bezier(.22,1,.36,1),top .52s cubic-bezier(.22,1,.36,1),bottom .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);top:26px;bottom:26px;right:26px;overflow:auto}.space-bim-shell.is-plan-open .space-bim-panel{width:calc(48% - 52px);max-height:none;padding:22px;top:26px;bottom:26px;overflow:auto}.space-bim-panel-label{color:#52e6ff;letter-spacing:.14em;font-size:12px;font-weight:900}.space-bim-panel h2{color:#f7fcff;margin:12px 0 0;font-size:24px}.space-bim-panel p{color:#eaf8ffad;margin:10px 0 0}.space-bim-panel-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.space-bim-panel-titleline{min-width:0}.space-bim-panel-titleline strong{color:#f7fcff;font-size:18px;font-weight:900;display:inline}.space-bim-panel-titleline span{color:#eaf8ff94;margin-left:10px;font-size:12px;display:inline}.space-bim-panel:not(.is-expanded) .space-bim-panel-titleline span{text-overflow:ellipsis;white-space:nowrap;max-width:250px;margin:3px 0 0;display:block;overflow:hidden}.space-bim-status{color:#06111f;border-radius:999px;margin-top:0;padding:8px 12px;font-weight:900;display:inline-flex}.space-bim-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.space-bim-panel:not(.is-expanded) .space-bim-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px;display:grid}.space-bim-panel:not(.is-expanded) .space-bim-metrics div{border-radius:12px;justify-content:space-between;align-items:baseline;min-width:0;padding:7px 9px;display:flex}.space-bim-panel:not(.is-expanded) .space-bim-metrics strong,.space-bim-panel:not(.is-expanded) .space-bim-metrics span{display:inline}.space-bim-panel:not(.is-expanded) .space-bim-metrics strong{font-size:15px}.space-bim-panel:not(.is-expanded) .space-bim-metrics span{margin-top:0;font-size:11px}.space-bim-mini-plan{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.space-bim-panel.is-expanded .space-bim-mini-plan{display:none}.space-bim-mini-seat{border:1px solid color-mix(in srgb, var(--status-color,#52e6ff) 56%, transparent);background:color-mix(in srgb, var(--status-color,#52e6ff) 18%, #ffffff0a);color:#f7fcff;min-height:34px;box-shadow:inset 0 0 10px color-mix(in srgb, var(--status-color,#52e6ff) 16%, transparent);border-radius:9px;place-items:center;display:grid}.space-bim-mini-seat span{background:var(--status-color,#52e6ff);color:#06111f;border-radius:8px;place-items:center;width:24px;height:24px;font-family:Orbitron,sans-serif;font-size:9px;font-weight:900;display:grid}.space-bim-mini-seat:hover{box-shadow:0 0 14px color-mix(in srgb, var(--status-color,#52e6ff) 38%, transparent);transform:translateY(-1px)}.space-bim-metrics div{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;padding:8px 9px}.space-bim-metrics strong,.space-bim-metrics span{display:block}.space-bim-metrics strong{color:#fff;font-family:Orbitron,sans-serif;font-size:18px}.space-bim-metrics span{color:#eaf8ff9e;margin-top:4px;font-size:12px}.space-bim-panel.is-expanded .space-bim-panel-head{grid-template-columns:minmax(0,1fr) auto minmax(220px,.55fr) auto;gap:12px}.space-bim-panel-toggle{color:#e9f9ff;white-space:nowrap;background:#52e6ff1a;border:1px solid #52e6ff47;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.space-bim-panel-toggle:hover{background:#52e6ff2e;border-color:#52e6ff94}.space-bim-floor-plan,.space-bim-ops-section{border-top:1px solid #ffffff1a;margin-top:18px;padding-top:16px}.space-bim-floor-plan,.space-bim-panel-bottom{display:none}.space-bim-shell.is-plan-open .space-bim-floor-plan,.space-bim-shell.is-plan-open .space-bim-panel-bottom{display:block}.space-bim-panel:not(.is-expanded) .space-bim-panel-bottom{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.space-bim-panel:not(.is-expanded) .space-bim-ops-section{margin-top:0;padding-top:12px}.space-bim-panel:not(.is-expanded) .space-bim-company-list,.space-bim-panel:not(.is-expanded) .space-bim-booking-list{gap:7px;margin-top:9px}.space-bim-panel:not(.is-expanded) .space-bim-company{border-radius:13px;grid-template-columns:32px 1fr;gap:8px;padding:8px}.space-bim-panel:not(.is-expanded) .space-bim-company>span{border-radius:11px;width:32px;height:32px;font-size:11px}.space-bim-panel:not(.is-expanded) .space-bim-company strong,.space-bim-panel:not(.is-expanded) .space-bim-booking span{font-size:12px}.space-bim-panel:not(.is-expanded) .space-bim-company small,.space-bim-panel:not(.is-expanded) .space-bim-booking small{font-size:11px}.space-bim-panel:not(.is-expanded) .space-bim-booking{border-radius:12px;grid-template-columns:70px 1fr;padding:8px}.space-bim-panel:not(.is-expanded) .space-bim-booking strong{font-size:11px}.space-bim-plan-grid{background-color:#ffffff0a;background-image:linear-gradient(#52e6ff0f 1px,#0000 1px),linear-gradient(90deg,#52e6ff0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #52e6ff1f;border-radius:22px;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:12px;padding:14px;display:grid;position:relative}.space-bim-plan-seat{color:#f7fcff;text-align:left;background:#52e6ff1f;border:1px solid #52e6ff38;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:74px;padding:8px;display:flex;position:relative;box-shadow:inset 0 0 14px #52e6ff1f}.space-bim-plan-seat:hover{transform:translateY(-2px);box-shadow:0 0 18px #52e6ff61}.space-bim-plan-seat .seat-logo{background:var(--status-color,#52e6ff);color:#06111f;border-radius:12px;place-items:center;width:34px;height:34px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:900;display:grid}.space-bim-plan-seat .seat-sub{color:#eaf8ff94;font-family:Orbitron,sans-serif;font-size:10px}.space-bim-plan-seat .seat-tip{z-index:8;color:#eaf8ffb8;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05111feb;border:1px solid #9cf4ff38;border-radius:14px;min-width:168px;padding:10px 12px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 18px 40px #00000052}.space-bim-plan-seat:hover .seat-tip{opacity:1;transform:translate(-50%)}.space-bim-plan-seat .seat-tip strong,.space-bim-plan-seat .seat-tip small{display:block}.space-bim-plan-seat .seat-tip strong{color:#f7fcff;font-size:13px}.space-bim-plan-seat .seat-tip small{margin-top:3px;font-size:11px}.space-bim-plan-core,.space-bim-plan-room,.space-bim-plan-zone{color:#ebf9ffb8;border-radius:10px;place-items:center;min-height:30px;font-size:11px;display:grid}.space-bim-plan-zone{color:#52e6ff;background:#52e6ff12;border:1px solid #52e6ff21;grid-column:span 4;font-weight:900}.space-bim-plan-core{background:#ffffff14;border:1px solid #ffffff21;grid-column:span 3}.space-bim-plan-room{background:#ffc8571a;border:1px solid #ffc85738;grid-column:span 2}.space-bim-plan-room.room-wide{grid-column:span 3}.space-bim-panel-bottom{grid-template-columns:1.1fr .9fr;gap:14px}.space-bim-shell.is-plan-open .space-bim-panel-bottom{display:grid}.space-bim-company-list,.space-bim-booking-list{gap:8px;margin-top:12px;display:grid}.space-bim-company{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.space-bim-company>span{color:#06111f;background:linear-gradient(135deg,#52e6ffeb,#36e7b4d1);border-radius:14px;place-items:center;width:42px;height:42px;font-family:Orbitron,sans-serif;font-weight:900;display:grid}.space-bim-company strong,.space-bim-company small,.space-bim-booking strong,.space-bim-booking span,.space-bim-booking small{display:block}.space-bim-company strong{color:#f6fcff;font-size:14px}.space-bim-company small{color:#eaf8ff94;margin-top:2px;font-size:12px}.space-bim-booking{background:#52e6ff0e;border:1px solid #52e6ff1c;border-radius:14px;grid-template-columns:82px 1fr;gap:6px 10px;padding:10px;display:grid}.space-bim-booking strong{color:#52e6ff;grid-row:span 2;align-self:center;font-family:Orbitron,sans-serif;font-size:13px}.space-bim-booking span{color:#f6fcff;font-size:13px}.space-bim-booking small{color:#eaf8ff94;font-size:12px}.space-bim-legend{border-radius:999px;flex-wrap:wrap;gap:10px;max-width:min(520px,100% - 52px);padding:14px;display:flex;bottom:26px;left:26px}.space-bim-dot{color:#eefaffd1;align-items:center;gap:8px;font-size:13px;display:inline-flex}.space-bim-dot:before{content:"";background:var(--status-color,currentColor);width:10px;height:10px;box-shadow:0 0 18px var(--status-color,currentColor);border-radius:999px}.status-可申请{--status-color:#36e7b4}.status-已入驻{--status-color:#4d9cff}.status-审核中{--status-color:#ffc857}.status-预留{--status-color:#ff6f91}.space-bim-status.status-可申请,.space-bim-status.status-已入驻,.space-bim-status.status-审核中,.space-bim-status.status-预留{background:var(--status-color);color:#06111f}body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page{background:#8cc8ff}body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page .municipal-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#8cc8ff;border-bottom:3px solid #151617}body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page .brand-lockup,body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page .site-nav-link,body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page .header-chip{color:#151617;background:#fff;border:2px solid #151617;font-weight:900;box-shadow:4px 4px #151617}body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page .brand-lockup{border-radius:14px;padding:7px 11px}body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page .brand-copy strong,body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page .brand-copy span{color:#151617}body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page .brand-copy span{opacity:.62}body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page .site-nav-link{border-radius:12px}body[data-policy-theme=creem] .municipal-shell.space-bim-shell-page .site-nav-link.active{color:#151617;background:#4ecb71;box-shadow:4px 4px #151617}body[data-policy-theme=creem] .space-bim-shell{box-shadow:none;background:radial-gradient(circle at 18% 18%,#ffffff52,#0000 22%),radial-gradient(circle at 82% 76%,#ffbe9857,#0000 28%),#8cc8ff}body[data-policy-theme=creem] .space-bim-shell:before{background-image:linear-gradient(#1516171a 1px,#0000 1px),linear-gradient(90deg,#1516171a 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:none;mask-image:none}body[data-policy-theme=creem] .space-bim-canvas{filter:saturate(1.08)contrast(1.04)}body[data-policy-theme=creem] .space-bim-shell.is-plan-open .space-bim-canvas{filter:saturate(1.02)contrast(1.02)brightness(.9)}body[data-policy-theme=creem] .space-bim-floorbar,body[data-policy-theme=creem] .space-bim-help,body[data-policy-theme=creem] .space-bim-panel,body[data-policy-theme=creem] .space-bim-legend{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe6;border:3px solid #151617;box-shadow:6px 6px #151617}body[data-policy-theme=creem] .space-bim-floorbar button,body[data-policy-theme=creem] .space-bim-metrics div,body[data-policy-theme=creem] .space-bim-company,body[data-policy-theme=creem] .space-bim-booking,body[data-policy-theme=creem] .space-bim-plan-grid,body[data-policy-theme=creem] .space-bim-plan-seat,body[data-policy-theme=creem] .space-bim-plan-core,body[data-policy-theme=creem] .space-bim-plan-room,body[data-policy-theme=creem] .space-bim-plan-zone,body[data-policy-theme=creem] .space-bim-mini-seat,body[data-policy-theme=creem] .space-bim-panel-toggle{color:#151617;background:#fff;border:2px solid #151617;box-shadow:3px 3px #151617}body[data-policy-theme=creem] .space-bim-floorbar button strong,body[data-policy-theme=creem] .space-bim-mini-seat span,body[data-policy-theme=creem] .space-bim-plan-seat .seat-logo,body[data-policy-theme=creem] .space-bim-company>span{color:#151617;background:#4ecb71}body[data-policy-theme=creem] .space-bim-floorbar button.is-active{color:#151617;background:#ffbe98;border-color:#151617;box-shadow:5px 5px #151617}body[data-policy-theme=creem] .space-bim-help,body[data-policy-theme=creem] .space-bim-dot,body[data-policy-theme=creem] .space-bim-panel-label,body[data-policy-theme=creem] .space-bim-panel-titleline strong,body[data-policy-theme=creem] .space-bim-panel-titleline span,body[data-policy-theme=creem] .space-bim-metrics strong,body[data-policy-theme=creem] .space-bim-metrics span,body[data-policy-theme=creem] .space-bim-company strong,body[data-policy-theme=creem] .space-bim-company small,body[data-policy-theme=creem] .space-bim-booking strong,body[data-policy-theme=creem] .space-bim-booking span,body[data-policy-theme=creem] .space-bim-booking small,body[data-policy-theme=creem] .space-bim-plan-seat,body[data-policy-theme=creem] .space-bim-plan-seat .seat-sub{color:#151617}body[data-policy-theme=creem] .space-bim-panel-label{background:#8cc8ff;border:2px solid #151617;border-radius:10px;padding:5px 8px;display:inline-flex;box-shadow:3px 3px #151617}body[data-policy-theme=creem] .space-bim-status{border:2px solid #151617;box-shadow:3px 3px #151617}body[data-policy-theme=creem] .space-bim-plan-grid{background-color:#f5f2f0;background-image:linear-gradient(#15161714 1px,#0000 1px),linear-gradient(90deg,#15161714 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body[data-policy-theme=creem] .space-bim-plan-zone,body[data-policy-theme=creem] .space-bim-plan-room{background:#ffbe98;font-weight:950}body[data-policy-theme=creem] .space-bim-plan-core{background:#4ecb71;font-weight:950}body[data-policy-theme=creem] .space-bim-plan-seat{background:color-mix(in srgb, var(--status-color,#4ecb71) 20%, #fff)}body[data-policy-theme=creem] .space-bim-plan-seat:hover,body[data-policy-theme=creem] .space-bim-mini-seat:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #151617}body[data-policy-theme=creem] .space-bim-plan-seat .seat-tip{color:#151617;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:3px solid #151617;box-shadow:6px 6px #151617}body[data-policy-theme=creem] .space-bim-plan-seat .seat-tip strong,body[data-policy-theme=creem] .space-bim-plan-seat .seat-tip small{color:#151617}body[data-policy-theme=creem] .space-bim-primary,body[data-policy-theme=creem] .space-bim-ghost{border:3px solid #151617;border-radius:16px;font-weight:950;box-shadow:5px 5px #151617}body[data-policy-theme=creem] .space-bim-primary{color:#151617;background:#4ecb71}body[data-policy-theme=creem] .space-bim-ghost{color:#151617;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}@media (width<=900px){.space-bim-page{width:100%}.space-bim-shell{min-height:760px}.space-bim-shell.is-plan-open .space-bim-canvas{right:0}.space-bim-topbar{flex-direction:column}.space-bim-actions{align-self:flex-start}.space-bim-bottom-actions{bottom:74px;left:16px}.space-bim-toolbar{top:220px;left:16px}.space-bim-floorbar{width:min(216px,100% - 32px);top:96px;left:16px}.space-bim-help{display:none}.space-bim-panel{width:auto;max-height:none;inset:16px 16px 86px}.space-bim-shell.is-plan-open .space-bim-panel{width:auto;max-height:none;top:16px;bottom:86px}.space-bim-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.space-bim-plan-zone,.space-bim-plan-core,.space-bim-plan-room,.space-bim-plan-room.room-wide{grid-column:span 2}.space-bim-panel-bottom,.space-bim-panel-head,.space-bim-panel.is-expanded .space-bim-panel-head{grid-template-columns:1fr}.space-bim-legend{border-radius:20px;bottom:16px;left:16px;right:16px}}@media (width<=768px){:root{--page-gutter:14px;--page-width:calc(100vw - 28px);--radius-xl:22px;--radius-lg:16px}html,body,#root{width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;min-width:320px}img,video,canvas,svg,button,a,input,select,textarea{max-width:100%}.site-header-inner,.municipal-header .site-header-inner{gap:10px;min-height:62px;padding-inline:14px}.brand-lockup{gap:8px;min-width:0}.brand-mark-image{width:42px;height:42px}.brand-copy{min-width:0}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;overflow:hidden}.mobile-nav-button{flex:0 0 42px;width:42px;height:42px}.mobile-panel{width:calc(100vw - 28px);max-height:calc(100svh - 74px);padding:0 0 16px;overflow-y:auto}.mobile-panel .site-nav-link,.mobile-panel .header-chip{text-align:center;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.page-main,.municipal-main{padding:18px 0 48px}.section-grid,.hero-grid,.detail-layout,.split-layout,.form-grid,.portal-overview-grid,.portal-columns-grid,.portal-visual-strip,.portal-ecosystem-grid-refined,.channel-overview-grid,.channel-overview-grid--compact,.enable-hub-grid,.enable-card-grid,.enable-model-catalog,.training-learning-layout,.training-general-hero,.training-general-side-grid,.prd-compare-pair{grid-template-columns:1fr!important}.section-grid,.portal-columns-grid,.portal-visual-strip,.portal-ecosystem-grid-refined,.channel-overview-grid,.enable-hub-grid,.enable-card-grid,.training-learning-layout{gap:14px}.hero,.page-header,.card,.glass-card,.detail-main,.detail-aside,.filter-panel,.form-shell,.list-card,.portal-column-refined,.portal-notice-card,.portal-side-card-refined{border-radius:18px;padding:16px}.page-header{min-height:0}.page-header__banner-slide--mascot{background-position:bottom;background-size:auto min(48%,210px)}.page-header--with-banner:before{background:linear-gradient(#fffffff5,#ffffffd1)}.page-title,.hero-title,.portal-overview-title{font-size:clamp(30px,9vw,42px);line-height:1.08}.page-subtitle,.hero-body,.card-copy,.portal-overview-summary,.policy-theme-page p{font-size:14px;line-height:1.65}.hero-actions,.portal-overview-actions,.creemish-actions,.space-bim-actions,.space-bim-bottom-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.button-primary,.button-secondary,.portal-primary-btn,.portal-secondary-btn,.creemish-primary,.creemish-secondary,.space-bim-primary,.space-bim-ghost,.header-chip{text-align:center;justify-content:center;width:100%;min-height:46px}.chip-row,.meta-row,.creemish-filter-row,.creemish-model-specs,.enable-model-tags,.training-mini-links{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.chip-row>*,.meta-row>*,.creemish-filter-row>*,.creemish-model-specs>*,.enable-model-tags>*,.training-mini-links>*{flex:none}.portal-home-refined .portal-screen-refined,.portal-screen,.policy-screen{scroll-snap-align:none;min-height:auto;padding:14px 0}.portal-home-refined .portal-page-shell,.portal-home-refined .portal-page-shell-home,.portal-page-shell{width:calc(100vw - 28px);min-height:auto;padding:0}.portal-overview-main{min-height:520px}.portal-home-refined .portal-shortcut-row,.portal-shortcut-row,.portal-services-grid,.portal-stats-strip,.policy-kpi-strip,.policy-alert-grid,.policy-stage-track,.policy-mini-calendar,.training-unit-grid,.enable-model-specs{grid-template-columns:1fr!important}.portal-home-refined .portal-shortcut-card,.portal-shortcut-card{min-height:118px}.portal-home-refined .portal-ecosystem-stage{background-size:cover;min-height:0;padding:14px}.portal-ecosystem-center-spacer{display:none}.portal-visual-image,.xm-card-banner{height:160px}.policy-theme-page{padding:0}.policy-first-screen{min-height:auto}.policy-profile-panel,.policy-recommend-item,.policy-task-row,.policy-material-row,.match-detail-modal{grid-template-columns:1fr!important}.policy-role-stamp,.policy-score{justify-self:start}.prd-markdown,.prd-compare-markdown-wrap{max-width:100%;overflow-x:auto}.prd-markdown table,.enable-ai-table,.prd-revision-table{white-space:nowrap;width:100%;display:block;overflow-x:auto}.match-detail-overlay{align-items:stretch;padding:12px}.match-detail-modal{border-radius:18px;width:100%;max-height:calc(100svh - 24px);padding:18px;overflow-y:auto}.creemish-page{--creemish-page-gutter:14px}.creemish-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#8cc8ffdb;gap:10px;width:calc(100vw - 28px);padding:10px 0;position:sticky;top:0}.creemish-logo{min-width:0;max-width:100%}.creemish-logo strong{min-width:0}.creemish-logo b{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.creemish-auth-links{margin-left:auto}.creemish-auth-link{min-height:38px;padding:0 10px;font-size:13px}.creemish-nav nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;order:3;justify-content:flex-start;width:100%;min-width:0;padding-bottom:4px;overflow-x:auto}.creemish-nav nav a,.creemish-nav nav button{white-space:nowrap;flex:none;min-height:38px;padding:0 11px}.creemish-hero{grid-template-columns:1fr;gap:22px;min-height:auto;padding:28px 14px 46px}.creemish-hero h1,.creemish-hero h1.creemish-hero-title-compact{max-width:100%;font-size:clamp(40px,13vw,58px);line-height:1}.creemish-hero p{max-width:100%;font-size:16px}.creemish-primary,.creemish-secondary{min-height:50px;padding:0 16px;font-size:15px}.creemish-hero-art{min-height:300px;overflow:hidden}.creemish-conference-art{min-height:auto;overflow:visible}.creemish-conference-visual{border-radius:22px;width:100%;padding:16px;transform:none;box-shadow:5px 6px #15161747}.creemish-conference-visual:before{width:64px;height:64px;top:14px;right:14px}.creemish-conference-ticket{border-radius:18px;gap:12px;padding:16px}.creemish-conference-ticket strong{max-width:260px;font-size:clamp(30px,10vw,42px)}.creemish-conference-route{flex-direction:column;align-items:flex-start}.creemish-conference-route i{width:4px;height:14px;margin-left:16px}.creemish-conference-stat-grid{grid-template-columns:1fr}.creemish-conference-stat{min-height:92px}.creemish-egret-mascot,.creemish-mascot{width:min(100%,360px);min-width:0;margin-inline:auto}.creemish-float-card{min-width:0;margin-top:10px;position:static;transform:none}.creemish-feature-strip,.creemish-feature-strip--six,.creemish-home-services,.creemish-platform,.creemish-filter-card,.creemish-model-grid,.creemish-asset-columns{gap:14px;width:calc(100vw - 28px);padding-block:28px;grid-template-columns:1fr!important}.creemish-enable-section,.creemish-products,.creemish-api{width:calc(100vw - 28px);padding-block:28px}.creemish-feature-card,.creemish-checkout-card,.creemish-product-card,.creemish-asset-column,.creemish-model-card,.creemish-api{border-radius:18px;box-shadow:4px 4px #151617}.creemish-feature-card{min-height:168px;padding:18px}.creemish-tool-card{min-height:188px;padding:18px}.creemish-products-head,.creemish-product-card,.creemish-checkout-head,.creemish-product-box,.creemish-pay-row{flex-direction:column;align-items:flex-start}.creemish-product-card>span{margin-left:0}.creemish-banner-visual{width:100%;min-width:0;min-height:340px}.creemish-banner-mascot-pad{inset:8px 8px 56px}.creemish-banner-mascot{width:min(78%,280px);max-height:230px}.creemish-banner-core{width:min(220px,72%);min-height:112px;padding:14px;top:214px}.creemish-banner-core strong{font-size:clamp(24px,8vw,34px)}.creemish-banner-node{min-width:62px;min-height:34px;padding:0 10px;font-size:12px}.creemish-banner-node-1{top:58px;left:0}.creemish-banner-node-2{top:42px;right:0}.creemish-banner-node-3{bottom:46px;left:4px}.creemish-banner-node-4{bottom:40px;right:4px}.creemish-auth-overlay{align-items:stretch;padding:12px}.creemish-auth-modal{border-radius:18px;width:100%;max-height:calc(100svh - 24px);padding:22px 18px;overflow-y:auto}.creemish-auth-modal h2{font-size:28px}.creemish-auth-tabs button{min-height:40px;font-size:12px}.creemish-auth-code-row,.creemish-auth-switch-row{grid-template-columns:1fr}.creemish-wechat-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.creemish-wechat-qr{width:min(180px,70vw)}.creem-route-page{padding:18px 14px 48px}.creem-route-hero,.creem-route-two-col,.creem-route-lanes,.creem-route-product-grid,.creem-route-model-grid,.creem-route-list-grid,.creem-route-roadmap,.creem-route-funnel{grid-template-columns:1fr!important}.creem-route-hero{border-radius:22px;min-height:auto;padding:22px}.creem-route-hero h1{font-size:clamp(40px,13vw,58px)}.creem-route-hero p{font-size:16px}.creem-route-visual{min-height:280px}.creem-route-floating{margin-top:10px;position:static}.space-bim-shell{border-radius:0;min-height:100svh}.space-bim-topbar{border-radius:18px;max-width:none;padding:14px;top:12px;left:12px;right:12px}.space-bim-topbar h1{font-size:22px}.space-bim-topbar p{font-size:12px}.space-bim-toolbar{border-radius:18px;width:auto;display:flex;inset:auto 12px 74px;overflow-x:auto}.space-bim-toolbar button{flex:none;min-width:44px}.space-bim-floorbar{width:auto;display:flex;inset:auto 12px 126px;overflow-x:auto}.space-bim-floorbar button{flex:0 0 136px}.space-bim-panel,.space-bim-shell.is-plan-open .space-bim-panel{border-radius:18px;padding:14px;inset:184px 12px 190px}.space-bim-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-bim-plan-zone,.space-bim-plan-core,.space-bim-plan-room,.space-bim-plan-room.room-wide,.space-bim-plan-seat{grid-column:span 1}.space-bim-legend{flex-wrap:wrap;max-height:54px;bottom:12px;left:12px;right:12px;overflow-y:auto}}@media (width<=480px){:root{--page-gutter:12px;--page-width:calc(100vw - 24px)}.brand-copy strong{max-width:138px;font-size:13px}.brand-mark-image{width:38px;height:38px}.hero,.page-header,.card,.glass-card,.detail-main,.detail-aside,.filter-panel,.form-shell,.list-card{padding:14px}.page-title,.hero-title,.portal-overview-title{font-size:clamp(28px,10vw,36px)}.portal-home-refined .portal-shortcut-row,.portal-shortcut-row,.portal-stats-strip{grid-template-columns:1fr!important}.portal-overview-main{min-height:480px}.portal-overview-badges{gap:6px}.portal-overview-badge{font-size:11px}.creemish-nav{width:calc(100vw - 20px)}.creemish-logo{padding:7px 9px}.creemish-logo b{max-width:148px;font-size:13px}.creemish-logo small{display:none}.creemish-auth-link{min-height:36px;padding:0 8px}.creemish-hero{padding:24px 12px 38px}.creemish-hero h1,.creemish-hero h1.creemish-hero-title-compact,.creem-route-hero h1{font-size:clamp(36px,14vw,48px)}.creemish-feature-strip,.creemish-feature-strip--six,.creemish-home-services,.creemish-platform,.creemish-filter-card,.creemish-model-grid,.creemish-asset-columns,.creemish-enable-section,.creemish-products,.creemish-api{width:calc(100vw - 24px)}.creemish-feature-card{min-height:150px;padding:16px}.creemish-section-copy h2,.creemish-products-head h2{font-size:clamp(30px,11vw,42px);line-height:1}.creemish-banner-visual{min-height:300px}.creemish-banner-core{top:184px}.creemish-banner-node{font-size:11px}.creemish-product-box{padding:14px}.creemish-api{align-items:flex-start}.space-bim-topbar{max-height:154px;overflow-y:auto}.space-bim-panel,.space-bim-shell.is-plan-open .space-bim-panel{top:174px;bottom:184px}.space-bim-metrics{grid-template-columns:1fr}}@media (width<=900px){.creemish-nav{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#8cc8fff5;border:2px solid #151617;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo auth""nav nav";align-items:center;gap:10px;margin:8px auto 0;padding:10px;display:grid;top:8px;overflow:visible;box-shadow:0 8px #15161729;width:calc(100vw - 20px)!important;position:sticky!important}.creemish-logo{border-radius:14px;grid-area:logo;min-width:0;max-width:100%;height:44px;padding:6px 9px;box-shadow:3px 3px #151617}.creemish-logo span{flex:none;width:30px;height:30px}.creemish-logo strong{min-width:0}.creemish-logo b,.creemish-logo small{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,210px);display:block;overflow:hidden}.creemish-logo b{font-size:13px}.creemish-logo small{font-size:10px}.creemish-auth-links{flex-wrap:nowrap;grid-area:auth;justify-self:end;gap:6px;min-width:0;display:inline-flex}.creemish-auth-link{white-space:nowrap;border-radius:13px;min-height:38px;padding:0 11px;font-size:13px;box-shadow:3px 3px #151617}.creemish-auth-user{border-radius:13px;max-width:104px;min-height:38px;padding:4px 8px;box-shadow:3px 3px #151617}.creemish-auth-user strong,.creemish-auth-user small{max-width:84px}.creemish-nav nav{order:initial;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:nav;justify-content:flex-start;gap:8px;margin:0;padding:2px 2px 8px;overflow:auto hidden;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;display:flex!important}.creemish-nav nav::-webkit-scrollbar{display:none}.creemish-nav nav a,.creemish-nav nav button{white-space:nowrap;scroll-snap-align:start;border-radius:13px;flex:none;min-height:36px;padding:0 12px;font-size:13px;line-height:36px;box-shadow:3px 3px #151617}}@media (width<=480px){.creemish-nav{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;width:calc(100vw - 16px)!important}.creemish-logo{gap:7px;height:40px;padding:5px 7px}.creemish-logo span{border-radius:9px;width:28px;height:28px}.creemish-logo b{max-width:42vw;font-size:12px}.creemish-logo small{display:none}.creemish-auth-links{gap:5px}.creemish-auth-link{border-radius:12px;width:34px;min-height:34px;padding:0 9px;font-size:12px}.creemish-auth-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.creemish-auth-user{display:none}.creemish-nav nav{gap:7px;padding-bottom:6px}.creemish-nav nav a,.creemish-nav nav button{border-radius:12px;width:34px;min-height:34px;padding:0;font-size:12px;line-height:34px}.creemish-nav-label-full{display:none}.creemish-nav-label-icon{place-items:center;width:16px;height:16px;display:inline-grid}}.creemish-mind-map-section{padding:40px var(--creemish-gutter,32px) 56px;flex-direction:column;gap:24px;display:flex}.tmm-wrapper{flex-direction:column;gap:20px;width:100%;display:flex}.tmm-toolbar{align-items:center;display:flex}.tmm-tab-group{gap:10px;display:flex}.tmm-tab{cursor:pointer;color:#151617;letter-spacing:.01em;background:#fff;border:2.5px solid #151617;border-radius:14px;padding:9px 24px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s;box-shadow:4px 4px #151617}.tmm-tab:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #151617}.tmm-tab:active{transform:translate(1px,1px);box-shadow:2px 2px #151617}.tmm-tab--active{transform:translate(-1px,-1px);color:#fff!important;background:#151617!important;box-shadow:5px 5px #15161759!important}.tmm-map-wrapper{width:100%;position:relative}.tmm-lines{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.tmm-layout{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;gap:0;width:100%;padding:40px 32px;display:flex;position:relative}.tmm-center-col{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:160px;display:flex}.tmm-center{color:#fff;text-align:center;background:#151617;border:3px solid #151617;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:160px;min-height:96px;padding:18px 14px;display:flex;box-shadow:6px 6px #15161766}.tmm-center-title{letter-spacing:-.01em;font-size:20px;font-weight:950;line-height:1.1}.tmm-center-sub{opacity:.72;font-size:11px;font-weight:700;line-height:1.4}.tmm-side{z-index:2;flex-direction:column;flex:1;gap:28px;min-width:0;display:flex}.tmm-side--left{align-items:flex-end;padding-right:48px}.tmm-side--right{align-items:flex-start;padding-left:48px}.tmm-branch-group{align-items:center;gap:16px;width:100%;display:flex}.tmm-branch-group--left{flex-direction:row;justify-content:flex-end}.tmm-branch-group--right{flex-direction:row;justify-content:flex-start}.tmm-branch{color:#151617;white-space:pre-line;text-align:center;border:3px solid #151617;border-radius:16px;flex-shrink:0;padding:12px 22px;font-size:13.5px;font-weight:950;line-height:1.4;transition:transform .16s,box-shadow .16s;box-shadow:5px 5px #151617}.tmm-branch:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #151617}.tmm-branch-link{color:inherit;text-decoration:none;display:block}.tmm-branch-link:hover{text-underline-offset:3px;text-decoration:underline}.tmm-leaves{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tmm-leaves--left{align-items:flex-end}.tmm-leaves--right{align-items:flex-start}.tmm-leaf{color:#151617;box-sizing:border-box;background:#f5f2f0;border:2px solid #151617;border-radius:12px;width:100%;padding:8px 13px;font-size:12px;font-weight:750;line-height:1.5;text-decoration:none;transition:transform .16s,box-shadow .16s;display:block;box-shadow:3px 3px #151617}a.tmm-leaf:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #151617}.tmm-leaves--left .tmm-leaf{text-align:right}.tmm-leaves--left a.tmm-leaf:hover{transform:translate(2px,-2px)}@media (width<=960px){.tmm-map-wrapper{overflow-x:auto}.tmm-layout{min-width:860px}}.auth-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14181e9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-modal{color:#151617;overscroll-behavior:contain;background:#fffaf0;border:2px solid #151617;border-radius:24px;width:min(420px,100%);max-height:calc(100svh - 48px);padding:32px 28px;font-family:Manrope,Noto Sans SC,sans-serif;position:relative;overflow-y:auto;box-shadow:8px 10px #1516172e}.auth-modal-close{cursor:pointer;background:0 0;border:1px solid #151617;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1;position:absolute;top:14px;right:16px}.auth-modal-close:hover{color:#fffaf0;background:#151617}.auth-modal-title{margin:0 0 6px;font-size:22px;font-weight:800}.auth-modal-sub{color:#5d7264;margin:0 0 18px;font-size:13px}.auth-modal-qr-wrap{background:#fff8e8;border:1px dashed #15161733;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:12px;display:flex}.auth-modal-qr{width:200px;height:200px;image-rendering:pixelated}.auth-modal-state{text-align:center;color:#5d7264}.auth-modal-hint{color:#5d7264;font-size:12px}.auth-modal-foot{color:#5d7264;text-align:center;margin-top:14px;font-size:12px}.auth-modal-btn{color:#fffaf0;cursor:pointer;background:#151617;border:2px solid #151617;border-radius:999px;padding:8px 18px;font-weight:600;transition:transform 80ms}.auth-modal-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #15161733}.auth-modal-btn:disabled{opacity:.5;cursor:not-allowed}.auth-phone-form{gap:14px;display:grid}.auth-login-methods{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.auth-login-methods button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;font-weight:800}.auth-login-methods button.is-active{color:#fffaf0;background:#151617}.auth-login-modes{background:#fff4dc;border-color:#1516173d}.auth-phone-form label{color:#213229;gap:6px;font-size:13px;font-weight:600;display:grid}.auth-phone-form input{background:#fff;border:2px solid #151617;border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.auth-phone-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auth-captcha-row{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:8px;display:grid}.auth-captcha-image{background:0 0;border:0;border-radius:12px;width:156px;height:52px;padding:0;overflow:hidden}.auth-captcha-image img{width:100%;height:100%;display:block}.auth-captcha-image span{color:#5d7264;background:#fffaf0;border:2px solid #151617;border-radius:12px;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.auth-submit-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-submit-row .auth-modal-btn,.auth-phone-form>.auth-modal-btn{width:100%}.auth-phone-code-row button,.auth-link-button{color:#1658a0;cursor:pointer;background:0 0;border:0;font-weight:700}.auth-phone-code-row button{color:#151617;background:#fffaf0;border:2px solid #151617;border-radius:12px;padding:0 12px}.auth-third-party{color:#5d7264;border-top:1px dashed #15161733;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:13px;display:flex}.auth-flow-link{justify-self:center;margin-top:-4px;font-size:13px}.auth-account-links{flex-wrap:wrap;justify-content:center;gap:10px 16px;font-size:13px;display:flex}.auth-setup-field{margin:14px 0}.auth-setup-field label{color:#213229;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-setup-input{background:#fff;border:2px solid #151617;border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.auth-setup-input.is-invalid{background:#fff3f1;border-color:#b9322f;box-shadow:0 0 0 3px #b9322f24}.auth-setup-field-error{color:#b9322f;margin-top:6px;font-size:12px;font-weight:600}.auth-setup-textarea{resize:vertical;min-height:84px}.auth-setup-avatars{flex-wrap:wrap;gap:10px;display:flex}.auth-setup-avatar{cursor:pointer;background:#fff;border:2px solid #151617;border-radius:50%;width:56px;height:56px;padding:2px;overflow:hidden}.auth-setup-avatar img{object-fit:contain;border-radius:50%;width:100%;height:100%}.auth-setup-avatar.is-active{box-shadow:0 0 0 3px #4ecb71}.auth-setup-password{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-setup-password .auth-setup-field{margin:0}.auth-setup-error{color:#b9322f;margin-top:8px;font-size:13px}.auth-setup-actions{background:#fffaf0;border-top:1px dashed #15161729;justify-content:flex-end;margin:18px -28px -32px;padding:14px 28px 32px;display:flex;position:sticky;bottom:-32px}.header-user-menu{position:relative}.header-chip-muted{opacity:.5;pointer-events:none}.header-user-btn{cursor:pointer;color:inherit;background:0 0;border:2px solid #151617;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-weight:600;display:inline-flex}.header-user-btn:hover{background:#4ecb712e}.header-user-avatar{object-fit:cover;background:#fffaf0;border:1px solid #151617;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.header-user-avatar-fallback{font-size:12px;font-weight:700}.header-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;overflow:hidden}.header-user-dropdown{z-index:200;background:#fffaf0;border:2px solid #151617;border-radius:14px;flex-direction:column;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:6px 6px #1516172e}.header-user-item{text-align:left;color:#151617;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none}.header-user-item:hover{background:#4ecb7138}.header-user-item-danger{color:#b9322f}.header-user-item-danger:hover{background:#b9322f1f}.require-auth-empty{justify-content:center;align-items:center;padding:80px 24px;display:flex}.require-auth-card{text-align:center;background:#fffaf0;border:2px solid #151617;border-radius:24px;max-width:420px;padding:36px 32px;box-shadow:8px 10px #15161724}.require-auth-card h2{margin-top:0}.me-page{max-width:1040px;margin:32px auto;padding:0 16px 48px}.me-page-empty{place-items:center;min-height:min(640px,100svh - 120px);display:grid}.me-card{background:#fffaf0;border:2px solid #151617;border-radius:24px;padding:36px 32px;box-shadow:8px 10px #15161724}.me-empty-state{color:#151617;background:radial-gradient(circle at 88% 14%,#4ecb7147,#0000 24%),linear-gradient(135deg,#fffaf0 0%,#fff 58%,#dff0ff 100%);border:3px solid #151617;border-radius:22px;width:min(520px,100%);padding:32px;position:relative;overflow:hidden;box-shadow:8px 9px #15161733}.me-empty-art{opacity:.32;pointer-events:none;width:148px;height:148px;position:absolute;bottom:-12px;right:16px}.me-empty-art img{object-fit:contain;width:100%;height:100%}.me-empty-kicker{background:#4ecb71;border:2px solid #151617;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.me-empty-state h1{max-width:340px;margin:18px 0 8px;font-size:clamp(34px,5vw,54px);font-weight:950;line-height:.98;position:relative}.me-empty-state p{color:#151617b3;max-width:330px;margin:0;font-size:15px;font-weight:750;position:relative}.me-empty-actions{margin-top:22px;position:relative}.me-title{margin:0 0 24px;font-size:28px;font-weight:800}.me-section{border-top:1px dashed #15161733;margin-top:28px;padding-top:20px}.me-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.me-section h3{margin:0 0 14px;font-size:16px;font-weight:700}.me-field{margin-bottom:16px}.me-field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.me-input{background:#fff;border:2px solid #151617;border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.me-textarea{resize:vertical;min-height:96px}.me-avatars{flex-wrap:wrap;gap:10px;display:flex}.me-avatar{cursor:pointer;background:#fff;border:2px solid #151617;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:2px;display:inline-flex;overflow:hidden}.me-avatar img{object-fit:contain;border-radius:50%;width:100%;height:100%}.me-avatar.is-active{box-shadow:0 0 0 3px #4ecb71}.me-avatar-fallback{font-size:18px;font-weight:700}.me-error{color:#b9322f;margin-top:8px;font-size:13px}.me-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:10px;padding:9px 10px;font-size:13px;font-weight:700}.me-actions{gap:10px;margin-top:12px;display:flex}.me-btn{color:#151617;cursor:pointer;background:#fffaf0;border:2px solid #151617;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600}.me-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #15161729}.me-btn:disabled{opacity:.5;cursor:not-allowed}.me-btn-primary{color:#fffaf0;background:#151617}.me-btn-danger{color:#b9322f;background:#fffaf0;border-color:#b9322f}.me-btn-small{white-space:nowrap;padding:6px 12px}.me-dl{gap:8px;margin:0;padding:0;font-size:14px;display:grid}.me-course-list,.me-application-list{gap:10px;display:grid}.me-course-item,.me-application-item,.me-empty-box{color:inherit;background:#fff;border:1px solid #15161724;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.me-course-item img{object-fit:cover;border:1px solid #1516171f;border-radius:6px;flex-shrink:0;width:84px;height:56px}.me-course-item div,.me-application-item div,.me-empty-box{align-items:flex-start}.me-course-item strong,.me-application-item strong{margin-bottom:4px;display:block}.me-course-item span,.me-application-item span,.me-empty-box span{color:#5d7264;font-size:13px}.me-application-item em{border:1px solid #1516172e;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:700}.me-table-scroll{overflow-x:auto}.me-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.me-table th,.me-table td{text-align:left;border-bottom:1px solid #1516171f;padding:9px 10px}.me-table th{color:#5d7264;font-size:12px}.me-status{border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.me-status.is-on{color:#166534;background:#dcfce7}.me-status.is-off{color:#4b5563;background:#e5e7eb}.me-refund-cell{gap:3px;display:grid}.me-refund-cell strong{color:#151617;font-weight:850}.me-refund-cell span{color:#5d7264;font-size:12px}.me-password-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.me-lecturer-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.me-lecturer-kpis div{background:#fff;border:2px solid #151617;border-radius:14px;padding:12px;box-shadow:3px 4px #1516171f}.me-lecturer-kpis span{color:#5d7264;font-size:12px;font-weight:700;display:block}.me-lecturer-kpis strong{margin-top:4px;font-size:22px;display:block}.me-teaching-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:16px;display:grid}.me-teaching-list{gap:10px;display:grid}.me-teaching-course,.me-teaching-form{background:#fff;border:1px solid #15161724;border-radius:12px;padding:12px}.me-teaching-course{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.me-teaching-course strong,.me-teaching-form>strong{margin-bottom:6px;display:block}.me-teaching-course span,.me-teaching-course small{color:#5d7264;font-size:13px;line-height:1.45;display:block}.me-teaching-course small{color:#b45309}.me-teaching-form{gap:10px;display:grid}.me-teaching-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.me-form-subtitle{color:#5d7264;letter-spacing:0;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:800}.me-teaching-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.creem-training-page{background:radial-gradient(circle at 10% 8%,#fff8e8db,#0000 24%),radial-gradient(circle at 88% 14%,#4ecb7157,#0000 20%),linear-gradient(#8cc8ff 0%,#c7e7ff 44%,#f5f2f0 100%);min-height:calc(100svh - 82px);padding-top:28px}.creem-training-page .enable-ai-tabs{background:#fff;border:3px solid #151617;border-radius:22px;width:min(1180px,100%);margin:28px auto 0;padding:8px;overflow-x:auto;box-shadow:6px 7px #1516172e}.creem-training-page .enable-ai-tab{color:#151617;background:#fffaf0;border:2px solid #151617;border-radius:14px;flex:none;min-height:40px;font-weight:950;box-shadow:3px 3px #15161724}.creem-training-page .enable-ai-tab:hover,.creem-training-page .enable-ai-tab.is-active{color:#151617;background:#4ecb71;transform:translate(-1px,-1px);box-shadow:5px 5px #1516172e}.creem-training-hero{min-height:700px}.creem-training-detail-hero .creem-route-visual{min-height:500px}.creem-training-detail-hero .creem-route-hero-copy h1{max-width:720px;font-size:clamp(42px,5.8vw,72px);line-height:1}.creem-training-detail-hero .creem-route-hero-copy>p{max-width:600px;margin-top:16px;font-size:16px}.creem-training-detail-hero .creem-training-facts{margin-top:20px}.creem-training-detail-hero .creem-training-tags{margin-top:6px}.creem-training-ticket{align-items:center;display:grid;position:relative}.creem-training-ticket-card,.creem-training-main-course,.creem-training-course-card,.creem-training-buy-card,.creem-training-buy-facts>div,.creem-training-outline-card,.creem-training-map-shell{color:#151617;background:#fffaf0;border:3px solid #151617;border-radius:24px;box-shadow:7px 8px #15161733}.creem-training-ticket-card{gap:14px;padding:18px;display:grid;transform:rotate(1.5deg)}.creem-training-ticket-kicker,.creem-training-buy-status,.creem-training-copy-panel>span,.creem-training-instructor-panel>span{color:#151617;background:#4ecb71;border:2px solid #151617;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.creem-training-ticket-card img{aspect-ratio:16/10;object-fit:cover;background:#8cc8ff;border:3px solid #151617;border-radius:20px;width:100%}.creem-training-ticket-body{gap:10px;display:grid}.creem-training-ticket-body strong{font-size:24px;font-weight:950;line-height:1.08}.creem-training-ticket-body p,.creem-training-main-content p,.creem-training-course-card p,.creem-training-copy-stack p,.creem-training-instructor-panel p{color:#151617ad;margin:0;font-size:15px;font-weight:760;line-height:1.65}.creem-training-facts,.creem-training-tags,.creem-training-card-actions{flex-wrap:wrap;gap:8px;display:flex}.creem-training-facts span,.creem-training-tags span,.creem-training-card-actions span,.creem-training-card-actions em{color:#151617;background:#fff;border:2px solid #151617;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;font-style:normal;font-weight:950;display:inline-flex}.creem-training-facts span:first-child,.creem-training-card-actions span{background:#8cc8ff}.creem-training-facts span:nth-child(2),.creem-training-tags span:nth-child(2n){background:#ffbe98}.creem-training-facts span:nth-child(3),.creem-training-card-actions em{background:#4ecb71}.creem-training-main-course{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:22px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:grid}.creem-training-main-course:hover,.creem-training-course-card:hover,.creem-training-buy-card:hover,.creem-training-outline-card:hover{transform:translate(-2px,-2px);box-shadow:10px 11px #15161738}.creem-training-main-media{background:#8cc8ff;border:3px solid #151617;border-radius:20px;min-height:330px;position:relative;overflow:hidden}.creem-training-main-media img,.creem-training-course-card img{object-fit:cover;width:100%;height:100%;display:block}.creem-training-main-media span{background:#fff;border:2px solid #151617;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:950;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:4px 4px #1516172e}.creem-training-main-content{flex-direction:column;justify-content:center;gap:14px;display:flex}.creem-training-main-content h2{color:#151617;margin:0;font-size:clamp(28px,3.2vw,36px);font-weight:950;line-height:1.08}.creem-training-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.creem-training-price-row strong{color:#151617;font-size:28px;font-weight:950}.creem-training-price-row span{color:#1516178f;font-size:13px;font-weight:850}.creem-training-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.creem-training-course-card{gap:14px;padding:14px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:grid}.creem-training-course-card img{aspect-ratio:16/9;background:#8cc8ff;border:3px solid #151617;border-radius:18px}.creem-training-course-card h3{color:#151617;margin:12px 0 7px;font-size:22px;font-weight:950;line-height:1.12}.creem-training-flow-grid .creem-route-product-card:first-child,.creem-training-general-mini .creem-route-list-card:first-child{background:#8cc8ff}.creem-training-flow-grid .creem-route-product-card:nth-child(2),.creem-training-general-mini .creem-route-list-card:nth-child(2){background:#4ecb71}.creem-training-flow-grid .creem-route-product-card:nth-child(3),.creem-training-general-mini .creem-route-list-card:nth-child(3){background:#ffbe98}.creem-training-system-soft{opacity:.96}.creem-training-map-shell{padding:16px;overflow:auto}.creem-training-purchase-section{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:18px;display:grid}.creem-training-buy-card{background:radial-gradient(circle at 90% 12%,#4ecb715c,#0000 24%),#fff;flex-direction:column;align-self:start;gap:14px;min-height:0;padding:16px;display:flex;position:sticky;top:96px}.creem-training-buy-card h2{color:#151617;margin:12px 0 4px;font-size:34px;font-weight:950;line-height:1}.creem-training-buy-card p{color:#151617a8;margin:0;font-weight:820}.creem-training-point-box{background:#fffaf0;border:2px solid #151617;border-radius:16px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:10px;padding:12px;display:grid}.creem-training-point-box strong,.creem-training-pay-summary strong{color:#151617;font-weight:950}.creem-training-point-box span{color:#1516179e;margin-top:3px;font-size:12px;font-weight:850;display:block}.creem-training-point-box input{color:#151617;text-align:center;background:#fff;border:2px solid #151617;border-radius:12px;width:100%;min-height:40px;font-weight:950}.creem-training-point-note{background:#f7fbf8;border:2px solid #15161729;border-radius:16px;gap:4px;padding:12px;display:grid}.creem-training-point-note strong{color:#151617;font-weight:950}.creem-training-point-note span{color:#1516179e;font-size:12px;font-weight:850}.creem-training-pay-summary{background:#dff0ff;border:2px solid #151617;border-radius:16px;gap:8px;padding:12px;display:grid}.creem-training-pay-summary span{color:#151617ad;justify-content:space-between;gap:12px;font-size:13px;font-weight:850;display:flex}.creem-training-buy-card .training-general-progress{background:#fffaf0;border:2px solid #151617;border-radius:18px;padding:14px}.creem-training-buy-button{cursor:pointer;border:3px solid #151617;width:100%}.creem-training-buy-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.72}.creem-training-wechat-pay-button{color:#fff;cursor:pointer;background:#09bb07;border:3px solid #151617;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 14px;display:grid;box-shadow:5px 5px #15161729}.creem-training-wechat-pay-button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.76}.creem-training-wechat-logo{background:#fff;border-radius:11px;flex:none;width:36px;height:36px;display:inline-block;position:relative}.creem-training-wechat-logo>span,.creem-training-wechat-logo>i{background:#09bb07;border-radius:999px;display:block;position:absolute}.creem-training-wechat-logo>span{width:18px;height:14px;top:9px;left:7px}.creem-training-wechat-logo>span:before,.creem-training-wechat-logo>span:after,.creem-training-wechat-logo>i:before,.creem-training-wechat-logo>i:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute}.creem-training-wechat-logo>span:before{top:4px;left:5px}.creem-training-wechat-logo>span:after{top:4px;right:5px}.creem-training-wechat-logo>i{width:16px;height:12px;bottom:8px;right:7px}.creem-training-wechat-logo>i:before{top:4px;left:4px}.creem-training-wechat-logo>i:after{top:4px;right:4px}.creem-training-wechat-pay-copy{text-align:left;gap:2px;display:grid}.creem-training-wechat-pay-copy strong,.creem-training-wechat-pay-button em{color:#fff;font-style:normal;font-weight:950}.creem-training-wechat-pay-copy small{color:#ffffffd1;font-size:12px;font-weight:850}.creem-training-action-button{font:inherit;cursor:pointer}.creem-training-buy-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.creem-training-buy-facts>div{flex-direction:row;align-content:start;align-items:center;gap:12px;min-height:0;padding:14px 16px;display:flex}.creem-training-buy-facts>div>strong,.creem-training-buy-facts>div>span{display:block}.creem-training-buy-facts svg{background:#8cc8ff;border:2px solid #151617;border-radius:14px;width:32px;height:32px;padding:7px}.creem-training-buy-facts>div:nth-child(2) svg{background:#4ecb71}.creem-training-buy-facts>div:nth-child(3) svg{background:#ffbe98}.creem-training-buy-facts strong{color:#151617;font-size:20px;font-weight:950}.creem-training-buy-facts span{color:#151617a3;font-size:13px;font-weight:820;line-height:1.45}.creem-training-video-card{align-content:center;gap:14px;display:grid}.creem-training-video-card video,.creem-training-video-empty{aspect-ratio:16/9;background:#151617;border:3px solid #151617;border-radius:24px;width:100%;box-shadow:7px 8px #15161733}.creem-training-video-empty{color:#fff;place-items:center;font-weight:950;display:grid}.creem-training-video-caption{background:#fff;border:3px solid #151617;border-radius:20px;gap:6px;padding:16px;display:grid;box-shadow:5px 6px #1516172e}.creem-training-video-caption span{color:#151617;align-items:center;gap:7px;font-weight:950;display:inline-flex}.creem-training-video-caption p{color:#151617a8;margin:0;font-weight:780}.creem-training-ppt-card{gap:12px;display:grid}.creem-training-ppt-card>img{aspect-ratio:16/9;object-fit:contain;background:#fff;border:3px solid #151617;border-radius:24px;width:100%;height:auto;display:block;box-shadow:7px 8px #15161733}.creem-training-ppt-controls,.creem-training-ppt-thumbs{align-items:center;gap:8px;display:flex}.creem-training-ppt-controls{background:#fff;border:3px solid #151617;border-radius:18px;justify-content:space-between;padding:10px;box-shadow:5px 6px #1516172e}.creem-training-ppt-controls button,.creem-training-ppt-thumbs button,.creem-training-modal-head>button{color:#151617;font:inherit;cursor:pointer;background:#fffaf0;border:2px solid #151617;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.creem-training-ppt-controls button{border-radius:12px;gap:6px;min-height:36px;padding:0 10px}.creem-training-ppt-controls span{color:#151617;font-size:13px;font-weight:950}.creem-training-ppt-thumbs{padding-bottom:4px;overflow-x:auto}.creem-training-ppt-thumbs button{opacity:.68;border-radius:10px;flex:0 0 82px;width:82px;height:48px;padding:0;overflow:hidden}.creem-training-ppt-thumbs button.is-active{opacity:1;background:#4ecb71}.creem-training-ppt-thumbs img{object-fit:cover;width:100%;height:100%}.creem-training-purchase-modal{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.creem-training-modal-backdrop{cursor:pointer;background:#1516178f;border:0;position:absolute;inset:0}.creem-training-modal-card{z-index:1;background:#fff;border:3px solid #151617;border-radius:22px;gap:14px;width:min(520px,100%);padding:18px;display:grid;position:relative;box-shadow:9px 10px #1516173d}.creem-training-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.creem-training-modal-head h2{color:#151617;margin:10px 0 6px;font-size:28px;font-weight:950;line-height:1.08}.creem-training-modal-head p,.creem-training-modal-card>p{color:#151617a8;margin:0;font-size:13px;font-weight:850}.creem-training-modal-head>button{border-radius:12px;flex:0 0 38px;width:38px;height:38px}.creem-training-wechat-pay{gap:14px;display:grid}.creem-training-wechat-pay-title{color:#fff;background:#09bb07;border:3px solid #151617;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.creem-training-wechat-pay-title strong,.creem-training-wechat-pay-title em{color:#fff;font-style:normal;font-weight:950;display:block}.creem-training-wechat-pay-title small{color:#ffffffd1;margin-top:2px;font-size:12px;font-weight:850;display:block}.creem-training-wechat-qr{background:linear-gradient(135deg,#4ecb7129,#8cc8ff33),#fff;border:3px solid #151617;border-radius:18px;place-items:center;min-height:238px;display:grid}.creem-training-wechat-qr img{background:#fff;border:10px solid #fff;border-radius:12px;width:220px;height:220px}.creem-training-wechat-qr div{color:#151617a8;font-weight:900}.creem-training-detail-grid{align-items:start}.creem-training-detail-grid.is-single{grid-template-columns:minmax(0,1fr)}.creem-training-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;width:min(1180px,100%);margin:30px auto 0;display:grid}.creem-training-bottom-grid .creem-training-check-grid{grid-template-columns:1fr}.creem-training-detail-page .creem-training-outline-section{background:#dff0ff;border:3px solid #151617;border-radius:28px;padding:28px;box-shadow:7px 8px #15161724}.creem-training-detail-cta{background:#151617;border:3px solid #151617;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100%);margin:30px auto 48px;padding:20px 28px;display:flex;box-shadow:7px 8px #15161738}.creem-training-detail-cta strong{color:#4ecb71;font-size:32px;font-weight:950;line-height:1}.creem-training-detail-cta span{color:#ffffff8a;margin-top:4px;font-size:13px;font-weight:820;text-decoration:line-through;display:block}.creem-training-detail-cta .creem-route-primary{color:#151617;background:#4ecb71;border-color:#4ecb71;flex:none}.creem-training-copy-panel{background:#fff;gap:14px;display:grid}.creem-training-copy-panel h2,.creem-training-instructor-panel h2,.creem-training-outline-card h3{color:#151617;margin:0;font-size:30px;font-weight:950;line-height:1.05}.creem-training-copy-stack,.creem-training-check-grid,.creem-training-outline-grid,.creem-training-lesson-list{gap:12px;display:grid}.creem-training-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creem-training-check-grid div{color:#151617;background:#fffaf0;border:2px solid #151617;border-radius:16px;align-items:flex-start;gap:9px;min-height:58px;padding:12px;font-size:14px;font-weight:850;line-height:1.45;display:flex}.creem-training-check-grid svg{color:#151617;flex:none;margin-top:1px}.creem-training-outline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creem-training-outline-card{background:#fff;gap:16px;padding:14px;display:grid}.creem-training-outline-card:nth-child(3n+1){background:#dff0ff}.creem-training-outline-card:nth-child(3n+2){background:#fffaf0}.creem-training-outline-card:nth-child(3n){background:#fff3ea}.creem-training-outline-card>div:first-child{display:block}.creem-training-outline-card h3 em{vertical-align:middle;background:#8cc8ff;border:2px solid #151617;border-radius:8px;margin-right:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:950;display:inline-block}.creem-training-lesson-list p{color:#151617b8;background:#ffffffc7;border:2px solid #151617;border-radius:14px;margin:0;padding:10px 12px;font-size:14px;font-weight:820}.creem-training-instructor-panel{background:#dff0ff;gap:14px;display:grid}.creem-training-instructor{align-items:center;gap:14px;display:flex}.creem-training-instructor img,.creem-training-instructor>svg{object-fit:cover;background:#fff;border:3px solid #151617;border-radius:20px;width:76px;height:76px}.creem-training-instructor strong{color:#151617ad;margin-top:6px;font-size:14px;font-weight:850;display:block}.creem-training-alert{background:#fff3ea}.creem-route-page.creem-aigc-course-page{padding:0 0 82px}.creem-aigc-course-page{color:#151617;background:radial-gradient(circle at 12% 8%,#ffbe986b,#0000 24%),radial-gradient(circle at 88% 12%,#4ecb7157,#0000 22%),linear-gradient(#8cc8ff 0%,#c7e7ff 42%,#f5f2f0 100%);width:100%;max-width:none;padding:0 0 82px}.creem-aigc-hero{width:100%;min-height:clamp(480px,72svh,720px);padding:clamp(32px, 4vw, 56px) max(var(--creemish-page-gutter), calc((100vw - var(--creemish-content-width)) / 2)) clamp(28px, 4vw, 48px);box-shadow:none;isolation:isolate;background:0 0;border:none;border-radius:0;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:center;gap:clamp(20px,3vw,34px);margin:0;display:grid;position:relative;overflow:visible}.creem-aigc-hero:after{display:none}.creem-aigc-hero-copy{z-index:1;color:#151617;flex-direction:column;justify-content:center;min-width:0;padding:0;display:flex;position:relative}.creem-aigc-kicker{color:#151617;background:#4ecb71;border:2px solid #151617;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:4px 4px #15161724}.creem-aigc-hero-copy h1{color:#151617;margin:22px 0 0;font-size:clamp(32px,3.4vw,52px);font-weight:950;line-height:1.08}.creem-aigc-hero-copy p{color:#151617b3;max-width:520px;margin:20px 0 0;font-size:clamp(16px,1.45vw,20px);font-weight:850;line-height:1.48}.creem-aigc-hero-media{z-index:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.creem-aigc-hero-slide{aspect-ratio:16/9;background:#fff;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 36px #1516171a}.creem-aigc-hero-image{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.creem-aigc-hero-slide-nav{z-index:2;color:#151617;cursor:pointer;opacity:1;background:#fff;border:3px solid #151617;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:4px 5px #1516173d}.creem-aigc-hero-slide-nav:hover{background:#ffe87c;transform:translateY(-50%)translate(-2px,-2px);box-shadow:6px 7px #1516174d}.creem-aigc-hero-slide-nav--prev{left:10px}.creem-aigc-hero-slide-nav--next{right:10px}.creem-aigc-hero-slide-meta{z-index:2;justify-content:center;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.creem-aigc-hero-slide-meta span{color:#151617;background:#fff;border:2px solid #151617;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:3px 4px #1516172e}.creem-aigc-hero-tags,.creem-aigc-claim-tags{flex-wrap:wrap;gap:10px;display:flex}.creem-aigc-hero-tags{margin-top:0}.creem-aigc-hero-copy>.creem-training-tags{margin-top:14px}.creem-aigc-hero-tags span,.creem-aigc-claim-tags span{color:#151617;background:#fff;border:2px solid #151617;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:3px 3px #15161721}.creem-aigc-hero-tags span:first-child,.creem-aigc-claim-tags span:first-child{background:#4ecb71}.creem-aigc-hero-tags span:nth-child(2),.creem-aigc-claim-tags span:nth-child(2){background:#8cc8ff}.creem-aigc-hero-tags span:nth-child(3),.creem-aigc-claim-tags span:nth-child(3){background:#ffbe98}.creem-aigc-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.creem-aigc-primary,.creem-aigc-secondary,.creem-aigc-consult,.creem-aigc-bottom-cta button{cursor:pointer;border:3px solid #151617;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:15px;font-weight:950;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:5px 6px #1516172e}.creem-aigc-primary{color:#151617;background:#4ecb71}.creem-aigc-primary:disabled{cursor:not-allowed;opacity:.62}.creem-aigc-secondary,.creem-aigc-consult{color:#151617;background:#fff}.creem-aigc-primary:hover,.creem-aigc-secondary:hover,.creem-aigc-consult:hover,.creem-aigc-bottom-cta button:hover{transform:translate(-2px,-2px);box-shadow:8px 9px #15161738}.creem-aigc-main-shell{width:min(var(--creemish-content-width), calc(100vw - (var(--creemish-page-gutter) * 2)));grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;margin:52px auto 0;display:grid}.creem-aigc-main{gap:34px;min-width:0;display:grid}.creem-aigc-claim,.creem-aigc-section,.creem-aigc-sticky-card{color:#151617;background:#fffaf0;border:3px solid #151617;border-radius:24px;box-shadow:7px 8px #15161733}.creem-aigc-claim{gap:20px;padding:28px;display:grid}.creem-aigc-claim span,.creem-aigc-section-head span{color:#151617;background:#4ecb71;border:2px solid #151617;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex}.creem-aigc-claim h2,.creem-aigc-section-head h2{color:#151617;margin:8px 0 0;font-size:clamp(32px,4vw,36px);font-weight:950;line-height:1.08}.creem-aigc-section{gap:24px;padding:28px;display:grid}.creem-aigc-section-head{gap:0;display:grid}.creem-aigc-timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:18px 0 8px;display:grid;position:relative}.creem-aigc-timeline:before{content:"";background:#151617;border-radius:999px;height:3px;position:absolute;top:25px;left:6%;right:6%}.creem-aigc-timeline button{color:#151617;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.creem-aigc-timeline i{background:#fff;border:3px solid #151617;border-radius:50%;width:12px;height:12px;transition:width .16s,height .16s,background .16s}.creem-aigc-timeline button.is-active i{background:#4ecb71;width:16px;height:16px}.creem-aigc-timeline em{color:#1516177a;font-size:12px;font-style:normal;font-weight:800}.creem-aigc-timeline strong{color:#151617;font-size:14px;font-weight:900}.creem-aigc-timeline-detail{background:#fff;border:3px solid #151617;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:118px;padding:18px 20px;display:grid;box-shadow:5px 6px #15161729}.creem-aigc-timeline-detail span{color:#151617;font-size:12px;font-weight:950}.creem-aigc-timeline-detail h3{color:#151617;margin:4px 0 0;font-size:20px;font-weight:900;line-height:1.25}.creem-aigc-timeline-detail ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.creem-aigc-timeline-detail li{color:#151617;background:#dff0ff;border:2px solid #151617;border-radius:10px;padding:6px 9px;font-size:13px;font-weight:900}.creem-aigc-timeline-detail p{color:#151617b3;border-right:3px solid #4ecb71;grid-column:1/-1;margin:0;padding-right:14px;font-size:14px;font-weight:850;line-height:1.6}.creem-aigc-skill-tree{justify-items:center;gap:26px;display:grid}.creem-aigc-map-layout{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:stretch;gap:22px;display:grid}.creem-aigc-ltr-map{background-color:#dff0ff;background-image:linear-gradient(#1516170f 1px,#0000 1px),linear-gradient(90deg,#1516170f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #151617;border-radius:22px;grid-template-columns:minmax(86px,.18fr) minmax(0,1fr);align-items:center;gap:clamp(10px,1.4vw,18px);min-width:0;min-height:0;padding:clamp(14px,1.8vw,22px);display:grid;position:relative;overflow:visible;box-shadow:5px 6px #15161729}.creem-aigc-map-lines{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.creem-aigc-map-lines path{fill:none;stroke:#151617;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.56}.creem-aigc-map-lines marker path{fill:#151617;stroke:none;opacity:1}.creem-aigc-ltr-root,.creem-aigc-ltr-phase,.creem-aigc-ltr-day{z-index:1;color:#151617;cursor:pointer;border:3px solid #151617;min-width:0;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:5px 5px #151617}.creem-aigc-ltr-root:hover,.creem-aigc-ltr-phase:hover,.creem-aigc-ltr-day:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #151617}.creem-aigc-ltr-root{color:#fff;text-align:center;background:#151617;border-radius:20px;align-content:center;justify-items:center;gap:6px;min-height:96px;padding:14px 10px;display:grid}.creem-aigc-ltr-root span{color:#ffffffc2;font-size:12px;font-weight:850}.creem-aigc-ltr-root strong{color:#fff;font-size:clamp(16px,1.5vw,20px);font-weight:950;line-height:1.1}.creem-aigc-ltr-rows{z-index:1;gap:12px;min-width:0;display:grid;position:relative}.creem-aigc-ltr-row{grid-template-columns:minmax(86px,.26fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.creem-aigc-ltr-phase{text-align:left;border-radius:18px;gap:4px;min-height:82px;padding:10px;display:grid}.creem-aigc-ltr-phase.is-active,.creem-aigc-ltr-day.is-active{transform:translate(-2px,-2px);box-shadow:7px 7px #151617}.creem-aigc-ltr-phase span,.creem-aigc-ltr-day span{color:#151617a8;font-size:12px;font-weight:950}.creem-aigc-ltr-phase strong{color:#151617;font-size:clamp(15px,1.4vw,18px);font-weight:950;line-height:1.1}.creem-aigc-ltr-phase small{color:#151617b3;overflow-wrap:anywhere;font-size:11px;font-weight:850;line-height:1.35}.creem-aigc-ltr-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.creem-aigc-ltr-day{text-align:left;background:#fffaf0;border-width:2px;border-radius:14px;align-content:start;gap:4px;min-height:70px;padding:9px 8px;display:grid;box-shadow:3px 3px #151617}.creem-aigc-ltr-day strong{color:#151617;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:clamp(11px,1.05vw,13px);font-weight:950;line-height:1.25}.creem-aigc-ltr-day.is-active{background:#ffe87c}.creem-aigc-tmm-shell{background-color:#dff0ff;background-image:linear-gradient(#1516170f 1px,#0000 1px),linear-gradient(90deg,#1516170f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #151617;border-radius:22px;min-width:0;overflow:auto;box-shadow:5px 6px #15161729}.creem-aigc-tmm-layout{min-width:620px;padding:30px 24px}.creem-aigc-tmm-layout .tmm-side{gap:18px}.creem-aigc-tmm-layout .tmm-side--left{padding-right:28px}.creem-aigc-tmm-layout .tmm-side--right{padding-left:28px}.creem-aigc-tmm-layout .tmm-branch-group{gap:12px}.creem-aigc-tmm-center{cursor:pointer;border:3px solid #151617}.creem-aigc-tmm-branch{cursor:pointer;border:3px solid #151617;min-width:94px}.creem-aigc-tmm-branch.is-active,.creem-aigc-tmm-leaf.is-active{transform:translate(-2px,-2px);box-shadow:7px 7px #151617}.creem-aigc-tmm-leaf{text-align:left;cursor:pointer;border:2px solid #151617}.creem-aigc-tmm-leaf.is-active{background:#ffe87c;font-weight:950}.creem-aigc-mind-panel{background-color:#dff0ff;background-image:linear-gradient(#1516170f 1px,#0000 1px),linear-gradient(90deg,#1516170f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #151617;border-radius:22px;align-content:start;gap:14px;padding:18px;display:grid;position:relative;box-shadow:5px 6px #15161729}.creem-aigc-mind-panel .creem-aigc-skill-root{color:#fff;background:#151617;justify-self:center;min-width:190px}.creem-aigc-mind-panel .creem-aigc-skill-root span,.creem-aigc-mind-panel .creem-aigc-skill-root strong{color:#fff}.creem-aigc-mind-branch{gap:10px;padding-left:18px;display:grid;position:relative}.creem-aigc-mind-branch:before{content:"";background:#151617;border-radius:999px;width:3px;position:absolute;top:16px;bottom:16px;left:4px}.creem-aigc-mind-branch-head{color:#151617;text-align:left;cursor:pointer;background:#fff;border:3px solid #151617;border-radius:18px;gap:5px;width:100%;padding:14px;display:grid;box-shadow:4px 5px #15161729}.creem-aigc-mind-branch.is-active .creem-aigc-mind-branch-head{background:#4ecb71}.creem-aigc-mind-branch-head span,.creem-aigc-mind-days span{color:#151617a8;font-size:12px;font-weight:950}.creem-aigc-mind-branch-head strong{color:#151617;font-size:20px;font-weight:950;line-height:1.12}.creem-aigc-mind-branch-head em,.creem-aigc-mind-branch-head small{color:#151617ad;font-size:12px;font-style:normal;font-weight:850;line-height:1.4}.creem-aigc-mind-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.creem-aigc-mind-days button{color:#151617;text-align:left;cursor:pointer;background:#fffaf0;border:2px solid #151617;border-radius:14px;gap:2px;min-height:58px;padding:9px 10px;display:grid;box-shadow:3px 3px #15161724}.creem-aigc-mind-days button.is-active{background:#ffbe98;box-shadow:5px 5px #1516172e}.creem-aigc-mind-days strong{color:#151617;font-size:15px;font-weight:950}.creem-aigc-map-detail{background:radial-gradient(circle at 90% 12%,#ffbe985c,#0000 24%),#fff;border:3px solid #151617;border-radius:22px;align-content:start;gap:18px;min-height:100%;padding:24px;display:grid;box-shadow:5px 6px #15161729}.creem-aigc-map-detail-head{gap:8px;display:grid}.creem-aigc-map-detail-head span{color:#151617;background:#8cc8ff;border:2px solid #151617;border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex}.creem-aigc-map-detail-head h3{color:#151617;margin:0;font-size:clamp(26px,3vw,36px);font-weight:950;line-height:1.04}.creem-aigc-map-lessons{gap:10px;display:grid}.creem-aigc-map-lessons p{color:#151617b8;background:#fffaf0;border:2px solid #151617;border-radius:16px;margin:0;padding:12px 14px;font-size:14px;font-weight:850;line-height:1.55}.creem-aigc-skill-root,.creem-aigc-skill-branches button,.creem-aigc-phase-detail button{color:#151617;cursor:pointer;background:#fff;border:3px solid #151617;border-radius:18px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:5px 6px #15161729}.creem-aigc-skill-root{gap:4px;min-width:180px;padding:18px 22px;display:grid;position:relative}.creem-aigc-skill-root span,.creem-aigc-skill-branches span{color:#1516179e;font-size:12px;font-weight:950}.creem-aigc-skill-root strong{font-size:22px;font-weight:900}.creem-aigc-skill-root:after{content:"";background:#151617;width:1px;height:26px;position:absolute;top:100%;left:50%}.creem-aigc-skill-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;padding-top:24px;display:grid;position:relative}.creem-aigc-skill-branches:before{content:"";background:#151617;border-radius:999px;height:3px;position:absolute;top:0;left:16.66%;right:16.66%}.creem-aigc-skill-branches button{text-align:left;gap:6px;min-height:132px;padding:18px;display:grid;position:relative}.creem-aigc-skill-branches button:before{content:"";background:#151617;width:1px;height:24px;position:absolute;bottom:100%;left:50%}.creem-aigc-skill-branches button.is-active{background:#4ecb71;box-shadow:7px 8px #15161733}.creem-aigc-skill-root:hover,.creem-aigc-skill-branches button:hover,.creem-aigc-phase-detail button:hover,.creem-aigc-day-card:hover{transform:translate(-2px,-2px);box-shadow:8px 9px #15161738}.creem-aigc-skill-branches strong{font-size:20px;font-weight:950}.creem-aigc-skill-branches em,.creem-aigc-skill-branches small,.creem-aigc-phase-detail small{color:#15161794;font-size:13px;font-style:normal;font-weight:800;line-height:1.45}.creem-aigc-phase-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.creem-aigc-phase-detail button{text-align:left;gap:5px;padding:14px;display:grid}.creem-aigc-phase-detail span{color:#151617;font-size:12px;font-weight:950}.creem-aigc-phase-detail strong{font-size:16px;font-weight:950}.creem-aigc-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.creem-aigc-day-card{background:#fff;border:3px solid #151617;border-radius:20px;gap:13px;min-height:190px;padding:24px;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:5px 6px #15161729}.creem-aigc-day-card:nth-child(3n+1){background:#dff0ff}.creem-aigc-day-card:nth-child(3n+2){background:#fffaf0}.creem-aigc-day-card:nth-child(3n){background:#fff3ea}.creem-aigc-day-card.is-open{background:#fff}.creem-aigc-day-card-head{color:#151617;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:0;display:grid}.creem-aigc-day-card-head span,.creem-aigc-day-card-head strong{color:#151617;font-size:18px;font-weight:950}.creem-aigc-day-keywords{flex-wrap:wrap;gap:7px;display:flex}.creem-aigc-day-keywords span{color:#151617;background:#fff;border:2px solid #151617;border-radius:10px;padding:5px 8px;font-size:13px;font-weight:900}.creem-aigc-day-output{color:#151617b8;border-right:3px solid #4ecb71;margin:0;padding-right:12px;font-size:14px;font-weight:820;line-height:1.6}.creem-aigc-day-full{border-top:2px dashed #15161738;gap:8px;padding-top:12px;display:grid}.creem-aigc-day-full p{color:#151617ad;margin:0;font-size:14px;font-weight:760;line-height:1.6}.creem-aigc-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creem-aigc-goal-grid div{color:#151617;background:#fff;border:2px solid #151617;border-radius:16px;align-items:flex-start;gap:8px;min-height:58px;padding:12px;font-size:14px;font-weight:820;line-height:1.55;display:flex}.creem-aigc-goal-grid svg{color:#151617;flex:none;margin-top:2px}.creem-aigc-copy-stack{gap:12px;display:grid}.creem-aigc-copy-stack p{color:#151617b8;margin:0;font-size:16px;font-weight:780;line-height:1.75}.creem-aigc-tag-section .creem-training-tags{margin-top:0}.creem-aigc-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.creem-aigc-info-card{background:#fff;border:2px solid #151617;border-radius:18px;align-content:start;gap:10px;min-height:180px;padding:18px;display:grid}.creem-aigc-info-card:nth-child(2){background:#dff0ff}.creem-aigc-info-card:nth-child(3){background:#fff3ea}.creem-aigc-info-card h3{color:#151617;align-items:center;gap:8px;margin:0 0 2px;font-size:18px;font-weight:950;display:flex}.creem-aigc-info-card p{color:#151617b3;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:800;line-height:1.55;display:flex}.creem-aigc-info-card svg{color:#151617;flex:none;margin-top:2px}.creem-aigc-sticky-card{gap:16px;width:280px;padding:22px;display:grid;position:sticky;top:100px}.creem-aigc-buy-label{color:#151617;background:#4ecb71;border:2px solid #151617;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex}.creem-aigc-sticky-card>strong{color:#151617;font-size:38px;font-weight:950;line-height:1}.creem-aigc-sticky-card>p,.creem-aigc-points{color:#15161794;margin:0;font-size:13px;font-weight:780;line-height:1.5}.creem-aigc-sticky-card .creem-aigc-primary,.creem-aigc-consult{width:100%}.creem-aigc-side-block{border-top:2px dashed #15161733;gap:8px;padding-top:14px;display:grid}.creem-aigc-side-block h3{color:#151617;margin:0;font-size:15px;font-weight:950}.creem-aigc-side-block p{color:#151617ad;align-items:flex-start;gap:7px;margin:0;font-size:13px;font-weight:780;line-height:1.45;display:flex}.creem-aigc-side-block svg{color:#151617;flex:none;margin-top:2px}.creem-aigc-consult{background:#8cc8ff;min-height:44px}.creem-aigc-bottom-cta{z-index:70;background:#fff;border-top:3px solid #151617;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:10px max(14px,50vw - 590px);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px #15161724}.creem-aigc-bottom-cta span{color:#151617;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:900;overflow:hidden}.creem-aigc-bottom-cta strong{color:#151617;flex:none;font-size:24px;font-weight:950}.creem-aigc-bottom-cta button{color:#151617;background:#4ecb71;border-width:2px;border-radius:12px;flex:none;min-height:42px;padding:0 24px}.creem-training-learning-page{padding-top:28px}.creem-training-learning-hero{background:radial-gradient(circle at 82% 16%,#ffbe986b,#0000 22%),radial-gradient(circle at 14% 82%,#4ecb7147,#0000 26%),linear-gradient(135deg,#fff8e8 0%,#fff 52%,#dff0ff 100%);min-height:560px}.creem-training-learning-hero .creem-route-hero-copy h1{font-size:clamp(46px,6.4vw,84px);line-height:.94}.creem-training-learning-board{grid-template-rows:1fr 1fr;grid-template-columns:1fr .82fr;align-items:stretch;gap:14px;min-height:390px;display:grid}.creem-training-learning-score,.creem-training-learning-stat{color:#151617;border:3px solid #151617;border-radius:26px;box-shadow:7px 8px #15161733}.creem-training-learning-score{background:radial-gradient(circle at 76% 18%,#8cc8ff99,#0000 26%),#fff;grid-row:1/3;align-content:center;gap:12px;padding:28px;display:grid}.creem-training-learning-score span{background:#4ecb71;border:2px solid #151617;border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.creem-training-learning-score strong{font-size:clamp(64px,8vw,116px);font-weight:950;line-height:.86}.creem-training-learning-score p{color:#151617ad;margin:0;font-size:15px;font-weight:850}.creem-training-learning-stat{background:#8cc8ff;align-content:center;gap:8px;min-height:150px;padding:18px;display:grid}.creem-training-learning-stat.is-green{background:#4ecb71}.creem-training-learning-stat.is-peach{background:#ffbe98}.creem-training-learning-stat strong{font-size:46px;font-weight:950;line-height:.9}.creem-training-learning-stat span{font-size:14px;font-weight:950}.creem-training-learning-kpis{margin-top:0}.creem-training-learning-kpis .creem-route-product-card{background:#fff;min-height:170px}.creem-training-learning-kpis .creem-route-product-card:nth-child(2) span{background:#4ecb71}.creem-training-learning-kpis .creem-route-product-card:nth-child(3) span{background:#ffbe98}.creem-training-learning-kpis .creem-route-product-card:nth-child(4) span{background:#fffaf0}.creem-training-learning-kpis .creem-route-product-card strong{font-size:34px;line-height:.95}.creem-training-head-link{border-width:2px;border-radius:14px;min-height:42px;padding:0 14px;font-size:14px;box-shadow:4px 5px #15161729}.creem-training-owned-card{background:#fff;align-content:start;min-height:100%}.creem-training-owned-card>img{height:auto}.creem-training-owned-card h3{margin:10px 0 6px;font-size:18px;line-height:1.18}.creem-training-owned-card p{font-size:13px;line-height:1.45}.creem-training-owned-progress{align-items:center;gap:10px;margin-top:12px;display:flex}.creem-training-owned-progress i{background:#fffaf0;border:2px solid #151617;border-radius:999px;flex:1;height:12px;display:block;position:relative;overflow:hidden}.creem-training-owned-progress em{background:#4ecb71;border-right:2px solid #151617;height:100%;display:block}.creem-training-owned-progress span{color:#151617;background:#8cc8ff;border:2px solid #151617;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.creem-training-empty-card{background:radial-gradient(circle at 88% 12%,#4ecb714d,#0000 24%),#fffaf0;align-content:center;min-height:190px;text-decoration:none}.creem-training-empty-card strong{font-size:22px}.creem-training-learning-lanes{margin-top:0}.creem-training-learning-lanes .creem-route-lane{background:#dff0ff}.creem-training-learning-lanes .creem-route-lane:nth-child(2){background:#fffaf0}.creem-training-learning-lanes .creem-route-lane:nth-child(3){background:#fff3ea}.creem-training-learning-lanes .creem-route-lane h2{margin-top:0;font-size:26px}.creem-training-learning-lanes .creem-route-list-card,.creem-training-copy-stack .creem-route-list-card{background:#fff;text-decoration:none}.training-course-showcase{gap:18px;display:grid}.training-course-hero-card{color:inherit;background:#ffffffe6;border:1px solid #0f172a24;border-radius:8px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px;padding:16px;text-decoration:none;display:grid}.training-course-hero-media{background:#101827;border-radius:8px;min-height:280px;position:relative;overflow:hidden}.training-course-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.training-course-hero-media span{color:#111827;background:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px}.training-course-hero-content{flex-direction:column;justify-content:center;gap:12px;display:flex}.training-course-hero-content h2{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,38px)}.training-course-hero-content p{color:var(--muted-text,#52616b);margin:0;line-height:1.7}.training-course-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.training-course-price-row strong{font-size:24px}.training-course-price-row span{color:#64748b;font-size:13px}.training-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.training-course-card{color:inherit;background:#ffffffe6;border:1px solid #0f172a24;border-radius:8px;gap:10px;padding:10px;text-decoration:none;display:grid}.training-course-card img{aspect-ratio:16/9;object-fit:cover;border:1px solid #0f172a1a;border-radius:6px;width:100%}.training-course-card h3{margin:8px 0 6px;font-size:18px}.training-system-map--secondary{opacity:.92}.training-course-detail-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;display:grid}.training-course-video-panel,.training-course-buy-panel{background:#ffffffeb;border:1px solid #0f172a24;border-radius:8px;padding:14px}.training-course-video-panel video{aspect-ratio:16/9;background:#0f172a;border-radius:8px;width:100%;display:block}.training-course-video-panel p{color:#64748b;margin:10px 0 0}.training-course-video-empty{aspect-ratio:16/9;color:#fff;background:#0f172a;border-radius:8px;place-items:center;display:grid}.training-course-buy-panel{flex-direction:column;gap:12px;display:flex}.training-course-buy-panel h2{margin:0;font-size:34px}.training-course-buy-panel p{color:#64748b;margin:0}.training-course-detail-layout .card-copy{line-height:1.8}.training-course-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-course-outline-card{background:#ffffffb3;border:1px solid #0f172a1f;border-radius:8px;gap:12px;padding:14px;display:grid}.training-course-outline-card h3{margin:8px 0 0}.training-course-outline-card .stack span{background:#0f172a0d;border-radius:6px;padding:8px 10px;display:block}.training-course-instructor{align-items:center;gap:10px;margin-bottom:10px;display:flex}.training-course-instructor img{object-fit:cover;background:#fff;border-radius:50%;width:56px;height:56px}@media (width<=1080px){.creem-aigc-main-shell{grid-template-columns:1fr}.creem-aigc-sticky-card{width:100%;position:static}.creem-aigc-bottom-cta{display:flex}}@media (width<=980px){.creem-training-hero{min-height:auto}.creem-training-ticket-card{transform:none}.creem-training-main-course,.creem-training-purchase-section,.creem-training-detail-grid,.creem-training-bottom-grid,.creem-training-outline-grid{grid-template-columns:1fr}.creem-training-course-grid,.creem-training-buy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.creem-training-learning-hero{min-height:auto}.creem-training-learning-board{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.creem-training-learning-score{grid-row:auto;min-height:260px}.creem-training-buy-card{position:static}.creem-training-main-media{min-height:260px}.creem-aigc-hero{min-height:auto;padding:28px max(var(--creemish-page-gutter), calc((100vw - var(--creemish-content-width)) / 2)) 48px;grid-template-columns:1fr}.creem-aigc-hero-copy{padding:0}.creem-aigc-hero-slide{max-height:none}.creem-aigc-main-shell{width:var(--page-width);margin-top:54px}.creem-aigc-timeline{grid-template-columns:1fr;gap:0;padding:0}.creem-aigc-timeline:before{width:1px;height:auto;inset:8px auto 8px 7px}.creem-aigc-timeline button{text-align:left;grid-template-columns:28px minmax(0,64px) minmax(0,1fr);place-items:center start;min-height:72px}.creem-aigc-timeline i{grid-column:1}.creem-aigc-timeline em{grid-column:2}.creem-aigc-timeline strong{grid-column:3}.creem-aigc-timeline-detail,.creem-aigc-map-layout,.creem-aigc-skill-branches,.creem-aigc-phase-detail,.creem-aigc-day-grid,.creem-aigc-goal-grid,.creem-aigc-info-grid{grid-template-columns:1fr}.creem-aigc-skill-root:after,.creem-aigc-skill-branches:before,.creem-aigc-skill-branches button:before{display:none}.creem-aigc-mind-days{grid-template-columns:repeat(3,minmax(0,1fr))}.creem-aigc-ltr-map{min-height:0}}@media (width<=640px){.creem-training-page .enable-ai-tabs{border-radius:18px;margin-top:18px}.creem-training-course-grid,.creem-training-buy-facts,.creem-training-check-grid,.creem-training-general-mini,.creem-training-learning-kpis{grid-template-columns:1fr}.creem-training-main-content h2,.creem-training-buy-card h2{font-size:30px}.creem-training-ppt-controls{flex-wrap:wrap}.creem-training-ppt-controls button{flex:96px}.creem-training-ppt-controls span{text-align:center;flex:100%;order:-1}.creem-training-modal-card{border-radius:18px;padding:14px}.creem-training-detail-cta{text-align:center;flex-direction:column;align-items:stretch;padding:18px}.creem-training-copy-panel h2,.creem-training-instructor-panel h2,.creem-training-outline-card h3{font-size:24px}.creem-training-ticket-card,.creem-training-main-course,.creem-training-course-card,.creem-training-buy-card,.creem-training-outline-card,.creem-training-learning-score,.creem-training-learning-stat,.creem-training-map-shell{border-radius:18px;box-shadow:4px 5px #15161733}.creem-training-learning-stat{min-height:118px}.creem-training-learning-score strong{font-size:58px}.creem-training-learning-lanes .creem-route-lane h2{font-size:22px}.creem-training-main-media{min-height:210px}.creem-training-facts span,.creem-training-tags span{min-height:32px;font-size:12px}.creem-aigc-course-page{padding-bottom:92px}.creem-aigc-hero{min-height:auto}.creem-aigc-brand{left:var(--page-gutter);max-width:calc(100% - 32px);font-size:11px;top:16px}.creem-aigc-hero-copy{padding-bottom:44px}.creem-aigc-hero-image{max-height:none}.creem-aigc-hero-slide-nav{width:38px;height:38px}.creem-aigc-hero-slide-nav--prev{left:8px}.creem-aigc-hero-slide-nav--next{right:8px}.creem-aigc-hero-copy h1{font-size:clamp(30px,8.6vw,40px)}.creem-aigc-hero-copy p{font-size:18px}.creem-aigc-actions{grid-template-columns:1fr;display:grid}.creem-aigc-primary,.creem-aigc-secondary{width:100%}.creem-aigc-claim,.creem-aigc-section,.creem-aigc-sticky-card{padding:20px}.creem-aigc-claim h2,.creem-aigc-section-head h2{font-size:28px}.creem-aigc-day-card{min-height:160px;padding:18px}.creem-aigc-mind-days{grid-template-columns:1fr}.creem-aigc-ltr-map{grid-template-columns:1fr;gap:14px;min-height:0;padding:16px;overflow:visible}.creem-aigc-ltr-row{grid-template-columns:1fr;gap:8px}.creem-aigc-ltr-days{grid-template-columns:1fr}.creem-aigc-ltr-root strong{font-size:18px}.creem-aigc-ltr-phase strong{font-size:16px}.creem-aigc-ltr-phase{min-height:0}.creem-aigc-ltr-day{min-height:58px;padding:8px 6px}.creem-aigc-map-detail{padding:18px}.creem-aigc-bottom-cta{padding-inline:12px}.creem-aigc-bottom-cta span{max-width:42vw;font-size:14px}.creem-aigc-bottom-cta strong{font-size:22px}.creem-aigc-bottom-cta button{padding:0 16px}}.admin-console{color:#1f2937;background:#f4f7fb;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 96px);display:grid}.admin-login-page{color:#111827;background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:16px;width:min(380px,100%);padding:26px;display:grid;box-shadow:0 18px 40px #0f172a1f}.admin-login-brand{align-items:center;gap:10px;display:flex}.admin-login-brand span{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.admin-login-brand strong{font-size:15px;display:block}.admin-login-brand small{color:#64748b}.admin-login-card h1{margin:8px 0 0;font-size:24px}.admin-login-card label{color:#334155;gap:7px;font-size:13px;font-weight:800;display:grid}.admin-login-card input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.admin-login-card button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;height:40px;font-weight:900}.admin-sidebar{color:#f9fafb;background:#111827;border-right:1px solid #ffffff14;padding:22px 16px}.admin-sidebar-brand{border-bottom:1px solid #ffffff1f;gap:6px;padding:0 8px 22px;display:grid}.admin-sidebar-brand span{background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.admin-sidebar-brand strong{font-size:15px}.admin-sidebar-nav{gap:6px;margin-top:18px;display:grid}.admin-sidebar-nav button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;height:38px;padding:0 12px;font-weight:700}.admin-sidebar-nav button.is-active{color:#fff;background:#2563eb}.admin-sidebar-nav button:disabled{opacity:.42;cursor:not-allowed}.admin-sidebar-group{gap:4px;display:grid}.admin-sidebar-subnav{border-left:1px solid #94a3b847;gap:3px;margin-left:12px;padding:2px 0 4px 14px;display:grid}.admin-sidebar-subnav button{color:#94a3b8;border-radius:7px;height:30px;padding:0 10px;font-size:12px}.admin-sidebar-subnav button.is-active{color:#fff;background:#2563eb38}.admin-workspace{min-width:0;padding:12px}.admin-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.admin-topbar p{color:#64748b;margin:0 0 4px;font-size:12px;font-weight:800}.admin-topbar h1{letter-spacing:0;margin:0;font-size:24px}.admin-token-box{grid-template-columns:240px auto;gap:8px;display:grid}.admin-user-box{align-items:center;gap:10px;display:inline-flex}.admin-user-box span{color:#1d4ed8;background:#e0ecff;border-radius:999px;align-items:center;height:32px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.admin-user-box button{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:32px;padding:0 12px;font-weight:800}.admin-token-box input,.admin-search input,.admin-form-field input,.admin-form-field select,.admin-form-field textarea{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:13px}.admin-token-box button,.admin-toolbar-actions button,.admin-drawer-actions button{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-weight:800;display:inline-flex}.admin-token-box button:disabled,.admin-toolbar-actions button:disabled,.admin-drawer-actions button:disabled,.admin-row-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-token-box button:hover,.admin-toolbar-actions button:hover,.admin-drawer-actions button:hover,.admin-row-actions button:hover{background:#f8fafc}.admin-token-box button,.admin-toolbar-actions .is-primary,.admin-drawer-actions .is-primary{color:#fff;background:#2563eb;border-color:#2563eb}.admin-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.admin-kpi-row div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.admin-kpi-row span{color:#64748b;margin-bottom:8px;font-size:12px;display:block}.admin-kpi-row strong{font-size:22px}.admin-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.admin-panel-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-panel-toolbar--ai{padding-block:8px}.admin-search{flex:1;max-width:360px;position:relative}.admin-search svg{color:#64748b;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-search input{padding-left:36px}.admin-toolbar-actions{align-items:center;gap:8px;display:flex}.admin-alert{border-radius:8px;margin:12px 14px 0;padding:10px 12px;font-size:13px;font-weight:700}.admin-alert.is-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.admin-alert.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-data-table{overflow-x:auto}.admin-data-table table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.admin-data-table--wide table{min-width:1180px}.admin-data-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px}.admin-data-table td{vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 12px}.admin-inline-cell{cursor:cell;min-width:92px}.admin-inline-cell.is-disabled{cursor:default}.admin-inline-cell.is-editing{padding:5px 6px;background:#eef6ff!important}.admin-inline-cell input,.admin-inline-cell select{color:#111827;width:100%;min-width:96px;height:34px;font:inherit;background:#fff;border:1px solid #2563eb;border-radius:7px;outline:none;padding:6px 8px}.admin-inline-cell input[type=number]{min-width:72px}.admin-cell-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.admin-data-table tr:hover td,.admin-approval-detail-row td{background:#f8fafc}.admin-approval-detail{color:#334155;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0;display:grid}.admin-approval-detail>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.admin-approval-detail-wide{grid-column:1/-1}.admin-approval-detail strong{color:#0f172a;margin-bottom:6px;font-size:12px;display:block}.admin-approval-detail span{color:#475569;word-break:break-word;line-height:1.55}.admin-approval-detail ul{color:#475569;margin:0;padding-left:18px;line-height:1.55}.admin-approval-outline{gap:8px;display:grid}.admin-approval-outline p{color:#475569;gap:4px;margin:0;line-height:1.55;display:grid}.admin-approval-outline b{color:#0f172a}.admin-status{border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-status.is-on{color:#166534;background:#dcfce7}.admin-status.is-off{color:#4b5563;background:#e5e7eb}.admin-row-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.admin-row-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:32px;height:32px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-row-actions button.is-danger{color:#dc2626;border-color:#fecaca}.admin-empty-cell{text-align:center;color:#64748b;padding:28px!important}.admin-drawer-mask{z-index:500;background:#0f172a5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:#fff;flex-direction:column;gap:16px;width:min(420px,100vw);min-height:100%;padding:22px;display:flex;overflow-y:auto;box-shadow:-18px 0 40px #0f172a38}.admin-drawer--wide{width:min(760px,100vw)}.admin-drawer-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.admin-drawer-head p{color:#64748b;margin:0 0 4px;font-size:12px;font-weight:800}.admin-drawer-head h2{margin:0;font-size:20px}.admin-drawer-head button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:34px;height:34px}.admin-form-field{color:#334155;gap:7px;font-size:13px;font-weight:800;display:grid}.admin-form-field textarea{resize:vertical;min-height:96px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-field--full{grid-column:1/-1}.admin-code-textarea{font-family:JetBrains Mono,SFMono-Regular,monospace;min-height:180px!important}.admin-switch{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.admin-switch input{width:18px;height:18px}.admin-drawer-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}@media (width<=860px){.admin-console{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-workspace{padding:8px}.admin-topbar,.admin-panel-toolbar{flex-direction:column;align-items:stretch}.admin-token-box{grid-template-columns:1fr}.admin-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar-actions{justify-content:flex-end}.admin-form-grid,.admin-approval-detail,.training-course-hero-card,.training-course-detail-hero,.training-course-grid,.training-course-two-col{grid-template-columns:1fr}.training-course-hero-media{min-height:190px}.auth-modal-backdrop{align-items:flex-start;padding:12px}.auth-modal{border-radius:18px;max-height:calc(100svh - 24px);padding:24px 18px}.auth-setup-actions{margin:16px -18px -24px;padding:12px 18px 24px;bottom:-24px}.auth-captcha-row{grid-template-columns:1fr}.auth-captcha-image{width:156px}.auth-submit-row,.auth-setup-password,.me-lecturer-kpis,.me-teaching-grid,.me-password-grid,.me-teaching-form-row{grid-template-columns:1fr}.me-page{padding:0 0 max(64px, env(safe-area-inset-bottom));margin:18px auto}.me-card{padding:24px 18px}.me-empty-state{border-radius:18px;padding:24px 18px;box-shadow:5px 6px #1516172e}.me-empty-art{opacity:.22;width:112px;height:112px}.me-actions,.me-course-item,.me-teaching-course,.me-application-item,.me-empty-box{flex-direction:column;align-items:stretch}}.me-dl>div{grid-template-columns:110px 1fr;gap:8px;display:grid}.me-dl dt{color:#5d7264}.me-dl dd{word-break:break-all;margin:0}.me-mono{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:12px}.creemish-auth-avatar{object-fit:cover;border:1.5px solid;border-radius:50%;width:22px;height:22px;margin-right:4px}.auth-modal-mobile-wrap{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:200px;padding:24px 12px;display:flex}.auth-modal-mobile-wrap .auth-modal-btn{min-width:200px}.auth-modal-btn-primary{color:#fffaf0;background:#07c160;border-color:#07c160}.auth-modal-btn-primary:hover{background:#06ad56;border-color:#06ad56}.oauth-done-page{justify-content:center;align-items:center;min-height:60vh;padding:48px 16px;display:flex}.oauth-done-card{text-align:center;background:#fffaf0;border:2px solid #151617;border-radius:24px;max-width:420px;padding:36px 32px;box-shadow:8px 10px #15161724}.oauth-done-card h2{margin:0 0 12px}.oauth-done-card p{color:#5d7264;margin:0 0 18px}.oauth-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ai-workbench-page{color:#151617;grid-template-rows:auto minmax(0,1fr);gap:12px;width:calc(100vw - 28px);max-width:none;height:calc(100svh - 98px);margin:10px auto 0;display:grid;overflow:hidden}.ai-workbench-topbar{background:#fffaf0;border:2px solid #151617;border-radius:14px;grid-template-columns:minmax(180px,.7fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:8px 10px #15161724}.ai-workbench-title span,.ai-workbench-panel-head span,.ai-workbench-wallet span,.ai-workbench-history-head span{color:#5d7264;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.ai-workbench-title h1{letter-spacing:0;margin:4px 0 0;font-size:30px;line-height:1}.ai-workbench-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-workbench-alert{background:#fdf0cf;border:2px solid #151617;border-radius:12px;padding:10px 12px;font-weight:800}.ai-workbench-alert.is-error{color:#8d241b;background:#ffe1dd}.ai-workbench-panel{background:#fffaf0;border:2px solid #151617;border-radius:16px;box-shadow:6px 7px #1516171f}.ai-workbench-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ai-workbench-tabs button,.ai-workbench-actions button,.ai-workbench-hero-actions button{min-height:42px}.ai-workbench-tabs button{color:#151617;cursor:pointer;background:#fffaf0;border:2px solid #151617;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex}.ai-workbench-tabs button.is-active{background:#b8f2cf;box-shadow:4px 5px #15161729}.ai-workbench-shell{grid-template-columns:clamp(250px,17vw,300px) minmax(0,1fr) clamp(230px,16vw,280px);align-items:stretch;gap:14px;min-height:0;display:grid}.ai-workbench-panel{min-width:0;min-height:0;padding:16px}.ai-workbench-params,.ai-workbench-stage,.ai-workbench-side{flex-direction:column;display:flex;overflow:hidden}.ai-workbench-params{overflow-y:auto}.ai-workbench-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ai-workbench-panel-head h2{letter-spacing:0;margin:4px 0 0;font-size:22px}.ai-workbench-panel-head em{color:#366e4a;font-style:normal;font-weight:900}.ai-workbench-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.ai-workbench-form-grid label{color:#3c4a40;flex-direction:column;gap:7px;min-width:0;font-weight:900;display:flex}.ai-workbench-form-grid label.is-wide{grid-column:1/-1}.ai-workbench-form-grid input,.ai-workbench-form-grid select,.ai-workbench-form-grid textarea{color:#151617;width:100%;font:inherit;letter-spacing:0;background:#fffdf6;border:2px solid #151617;border-radius:12px;padding:11px 12px}.ai-workbench-form-grid textarea{resize:none;min-height:160px}.ai-workbench-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ai-workbench-actions button,.ai-workbench-hero-actions button{border-radius:999px;align-items:center;gap:8px;display:inline-flex}.ai-workbench-markdown{color:#23372a;word-break:break-word;background:#fffdf6;border:2px solid #1516172e;border-radius:14px;flex:1;min-height:0;padding:18px 20px;line-height:1.68;overflow-y:auto}.ai-workbench-markdown h1,.ai-workbench-markdown h2,.ai-workbench-markdown h3{letter-spacing:0;margin:0 0 12px;line-height:1.18}.ai-workbench-markdown h1{font-size:28px}.ai-workbench-markdown h2{margin-top:22px;font-size:22px}.ai-workbench-markdown h3{margin-top:18px;font-size:18px}.ai-workbench-markdown p,.ai-workbench-markdown ul,.ai-workbench-markdown ol,.ai-workbench-markdown blockquote{margin:0 0 14px}.ai-workbench-markdown ul,.ai-workbench-markdown ol{padding-left:22px}.ai-workbench-markdown code{background:#fdf0cf;border:1px solid #15161724;border-radius:6px;padding:2px 5px;font-size:.92em}.ai-workbench-markdown pre{color:#fffdf6;background:#151617;border:2px solid #151617;border-radius:12px;padding:12px;line-height:1.55;overflow-x:auto}.ai-workbench-markdown pre code{color:inherit;background:0 0;border:0;padding:0}.ai-workbench-markdown table{border-collapse:collapse;width:100%;margin:12px 0 16px;font-size:14px}.ai-workbench-markdown th,.ai-workbench-markdown td{text-align:left;border:1px solid #15161733;padding:8px}.ai-workbench-markdown blockquote{color:#4b6353;background:#f3ffe9;border-left:4px solid #63d587;padding:6px 0 6px 12px}.ai-workbench-file{background:#fdf0cf;border:2px dashed #151617;border-radius:14px;grid-column:1/-1;padding:12px}.ai-workbench-file span{align-items:center;gap:8px;display:inline-flex}.ai-workbench-file input{background:0 0;border:0;padding:6px 0}.ai-workbench-file em{color:#5d7264;font-size:13px;font-style:normal}.ai-workbench-gallery{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.ai-workbench-gallery figure{background:#fdf0cf;border:2px solid #151617;border-radius:14px;margin:0;overflow:hidden}.ai-workbench-gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ai-workbench-gallery figcaption{color:#5d7264;padding:10px;font-size:13px}.ai-workbench-empty{color:#5d7264;border:2px dashed #15161752;border-radius:14px;grid-column:1/-1;place-items:center;min-height:180px;font-weight:900;display:grid}.ai-workbench-wallet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.ai-workbench-wallet>div{border-bottom:1px dashed #1516173d;padding:8px 0 10px}.ai-workbench-wallet strong{margin-top:6px;font-size:22px;line-height:1;display:block}.ai-workbench-history-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-top:4px;display:flex}.ai-workbench-history-head strong{font-size:14px}.ai-workbench-usage-list{flex:1;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.ai-workbench-usage-row{background:#fffdf6;border:2px solid #1516172e;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:12px;display:grid}.ai-workbench-usage-row strong,.ai-workbench-usage-row span,.ai-workbench-usage-row small{overflow-wrap:anywhere;min-width:0;display:block}.ai-workbench-usage-row span,.ai-workbench-usage-row small{color:#5d7264;font-size:12px}.ai-workbench-usage-row em{font-style:normal;font-weight:900}.ai-workbench-task{flex:1;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.ai-workbench-task strong{font-size:24px}.ai-workbench-task span,.ai-workbench-task small{overflow-wrap:anywhere;color:#5d7264}.ai-workbench-task video{background:#151617;border:2px solid #151617;border-radius:14px;width:100%}.admin-ai-inline-grant{align-items:center;gap:8px;display:inline-flex}.admin-ai-inline-grant span{color:#475569;white-space:nowrap;font-size:13px;font-weight:800}.admin-ai-inline-grant input,.admin-ai-row-grant input{font:inherit;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.admin-ai-inline-grant input{width:128px}.admin-ai-inline-grant button,.admin-ai-row-grant button{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-weight:800;display:inline-flex}.admin-ai-inline-grant button.is-primary,.admin-ai-row-grant button.is-primary{color:#fff;background:#2563eb;border-color:#2563eb}.admin-ai-inline-grant button:disabled,.admin-ai-row-grant button:disabled{opacity:.5;cursor:not-allowed}.admin-ai-section{background:#fff;gap:10px;padding:0;display:grid}.admin-ai-subnav{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.admin-ai-subnav button{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:32px;padding:0 10px;font-size:12px;font-weight:900}.admin-ai-subnav button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.admin-ai-block{background:#fff;border:0;border-radius:0;overflow:hidden}.admin-ai-block+.admin-ai-block{border-top:10px solid #f8fafc}.admin-ai-block-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-ai-block-head strong{font-size:15px;display:block}.admin-ai-block-head span{color:#64748b;margin-top:3px;font-size:12px;display:block}.admin-ai-check{accent-color:#2563eb;width:16px;height:16px}.admin-ai-row-grant{align-items:center;gap:8px;display:inline-flex}.admin-ai-row-grant input{width:92px}.admin-ai-governance{gap:0;display:grid}.admin-ai-compact-form,.admin-ai-mini-form{background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 12px}.admin-ai-compact-form{grid-template-columns:repeat(8,minmax(128px,1fr)) auto;align-items:end;gap:8px;display:grid;overflow-x:auto}.admin-ai-compact-form--keys{grid-template-columns:repeat(14,minmax(126px,1fr)) auto}.admin-ai-compact-form .admin-form-field,.admin-ai-mini-form .admin-form-field{gap:4px;min-width:0;font-size:11px}.admin-ai-compact-form .admin-form-field input,.admin-ai-compact-form .admin-form-field select,.admin-ai-mini-form .admin-form-field input,.admin-ai-mini-form .admin-form-field select{border-radius:7px;height:34px;padding:7px 9px;font-size:12px}.admin-ai-form-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.admin-ai-form-actions button{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:34px;padding:0 10px;font-size:12px;font-weight:900}.admin-ai-form-actions button.is-primary{color:#fff;background:#2563eb;border-color:#2563eb}.admin-ai-form-actions button:disabled{opacity:.52;cursor:not-allowed}.admin-ai-model-forms{border-bottom:1px solid #e2e8f0;grid-template-columns:1.2fr .8fr 1fr;gap:0;display:grid}.admin-ai-mini-form{border-right:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.admin-ai-mini-form:last-child{border-right:0}.admin-ai-mini-form>strong{color:#0f172a;grid-column:1/-1;font-size:13px}.admin-ai-mini-form .admin-ai-form-actions{grid-column:1/-1;justify-content:flex-start}.admin-ai-model-tables{background:#f8fafc;gap:10px;display:grid}.admin-ai-model-tables .admin-data-table{background:#fff}@media (width<=860px){.ai-workbench-page{width:min(100% - 20px,1180px);height:auto;min-height:calc(100svh - 84px);overflow:visible}.ai-workbench-topbar,.ai-workbench-shell,.ai-workbench-usage-row{grid-template-columns:1fr}.ai-workbench-topbar{padding:14px}.ai-workbench-gallery,.ai-workbench-form-grid{grid-template-columns:1fr}.ai-workbench-stage{min-height:420px}.admin-ai-inline-grant{flex-direction:column;align-items:stretch}.admin-ai-inline-grant input{width:100%}.admin-ai-compact-form,.admin-ai-compact-form--keys,.admin-ai-model-forms,.admin-ai-mini-form{grid-template-columns:1fr}}
