@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg:#07110f;--bg2:#0b1714;--panel:#0e1d19;--panel2:#12241f;--line:#d3e8df1f;--line2:#d3e8df38;--text:#f4f7f5;--muted:#a0aea8;--dim:#6d7b76;--green:#2ed3a3;--green2:#148e6b;--green-bg:#2ed3a31a;--gold:#d5b574;--blue:#6aa8ff;--purple:#b08ef8;--red:#ef6b74;--shadow:0 24px 70px #00000052;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block}.shell{width:min(1180px,100% - 48px);margin:auto}.eyebrow{color:var(--green);letter-spacing:2.2px;text-transform:uppercase;align-items:center;gap:9px;font:600 11px/1 Space Grotesk,sans-serif;display:inline-flex}.eyebrow i{background:var(--green);width:18px;height:1px}.primary-btn,.outline-btn{letter-spacing:0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 20px;font-size:13px;font-weight:700;transition:all .22s;display:inline-flex}.primary-btn{background:var(--green);color:#041a13}.primary-btn:hover{background:#51e4b8;transform:translateY(-1px);box-shadow:0 10px 28px #2ed3a32e}.outline-btn{border-color:var(--line2);color:var(--text);background:0 0}.outline-btn:hover{border-color:var(--green);color:var(--green)}.small{min-height:36px;padding:0 14px;font-size:12px}.full{width:100%}.icon-button{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.toast{z-index:1000;box-shadow:var(--shadow);color:var(--green);background:#10231e;border:1px solid #2ed3a36b;border-radius:6px;padding:12px 22px;font-size:13px;position:fixed;top:88px;left:50%;transform:translate(-50%)}.section{padding:96px 0}.section-heading{margin-bottom:44px}.section-heading.center{text-align:center}.section-heading.row{justify-content:space-between;align-items:end;display:flex}.section-heading h2{letter-spacing:0;margin:14px 0 12px;font-size:36px;line-height:1.25}.section-heading p{color:var(--muted);max-width:650px;margin:0 auto;font-size:15px;line-height:1.9}.text-link{color:var(--green);align-items:center;gap:7px;font-size:13px;display:inline-flex}.site-nav{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06100e94;border-bottom:1px solid #ffffff14;height:78px;position:absolute;top:0;left:0;right:0}.site-nav.compact{background:#06100ee6;position:fixed}.nav-inner{align-items:center;height:100%;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand img{object-fit:cover;border-radius:7px;width:38px;height:38px}.brand span{flex-direction:column;display:flex}.brand b{letter-spacing:1px;font-size:17px}.brand small{letter-spacing:2.4px;color:var(--muted);margin-top:2px;font:600 9px Space Grotesk}.site-nav nav{align-items:stretch;height:100%;margin-left:auto;display:flex}.site-nav nav a{color:#c4cfcb;align-items:center;padding:0 18px;font-size:13px;display:flex;position:relative}.site-nav nav a:after{content:"";background:var(--green);height:2px;transition:all .2s;position:absolute;bottom:-1px;left:18px;right:18px;transform:scaleX(0)}.site-nav nav a:hover,.site-nav nav a.active{color:var(--text)}.site-nav nav a.active:after{transform:scaleX(1)}.nav-tools{gap:8px;margin-left:18px;display:flex}.menu-toggle{display:none}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 40%,#2ed3a314,#0000 34%),linear-gradient(135deg,#07110f 0%,#0a1714 58%,#07100e 100%);height:94vh;min-height:760px;max-height:900px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero-wrap{grid-template-columns:1fr 1.08fr;align-items:center;gap:70px;height:100%;padding-top:76px;display:grid;position:relative}.hero-copy{min-width:0}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero h1{letter-spacing:0;margin:20px 0 24px;font-size:56px;line-height:1.14}.hero h1 em{color:var(--green);font-style:normal;display:block}.hero-copy>div>p{color:var(--muted);max-width:570px;font-size:14px;line-height:2}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-stats{gap:0;margin-top:46px;display:flex}.hero-stats>div{border-left:1px solid var(--line);padding:0 36px}.hero-stats>div:first-child{border:0;padding-left:0}.hero-stats b{font:700 25px Space Grotesk;display:block}.hero-stats b small{color:var(--green);margin-left:2px;font-size:12px}.hero-stats span{color:var(--dim);margin-top:5px;font-size:11px;display:block}.hero-visual{border:1px solid var(--line2);background:#0a1512;border-radius:7px;min-width:0;overflow:hidden;transform:perspective(1200px)rotateY(-2deg);box-shadow:0 36px 80px #00000073}.window-bar{border-bottom:1px solid var(--line);height:40px;color:var(--dim);align-items:center;gap:6px;padding:0 14px;font:500 9px Space Grotesk;display:flex}.window-bar i{background:#ef6b74;border-radius:50%;width:8px;height:8px}.window-bar i:nth-child(2){background:#d5b574}.window-bar i:nth-child(3){background:#2ed3a3}.window-bar span{margin-left:12px}.app-preview{grid-template-columns:132px 1fr;height:440px;display:grid}.app-preview aside{border-right:1px solid var(--line);padding:18px 12px}.app-preview aside b{align-items:center;gap:6px;margin-bottom:18px;font-size:9px;display:flex}.app-preview aside b span{background:var(--green);border-radius:2px;width:8px;height:8px}.app-preview aside a{color:var(--dim);border-radius:4px;margin:2px 0;padding:9px 11px;font-size:10px;display:block}.app-preview aside a.selected{background:var(--green-bg);color:var(--green)}.preview-main{min-width:0;padding:20px}.preview-head{justify-content:space-between;font-size:11px;display:flex}.preview-head span{color:var(--green);border:1px solid #2ed3a333;border-radius:4px;padding:4px 8px;font-size:8px}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.preview-metrics>div,.preview-chart,.preview-list{border:1px solid var(--line);background:#ffffff06;border-radius:4px}.preview-metrics>div{padding:13px}.preview-metrics b{font:700 17px Space Grotesk;display:block}.preview-metrics b small{font-size:8px}.preview-metrics span{color:var(--dim);font-size:8px}.preview-chart{height:130px;padding:14px}.chart-title{font-size:9px}.chart-title small{float:right;color:var(--dim)}.bars{align-items:end;gap:8px;height:82px;padding-top:12px;display:flex}.bars i{background:linear-gradient(var(--green),#2ed3a31f);border-radius:2px 2px 0 0;flex:1}.preview-list{margin-top:9px;padding:6px 12px}.preview-list>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;height:43px;display:flex}.preview-list>div:last-child{border:0}.folder{border:1px solid var(--line2);border-radius:3px;width:25px;height:21px}.preview-list>div>div{flex:1}.preview-list>div>div b,.preview-list>div>div i{background:var(--line2);height:3px;margin:5px 0;display:block}.preview-list em{color:var(--green);background:var(--green-bg);border-radius:3px;padding:3px 6px;font-size:7px;font-style:normal}.preview-list em.status-1{color:var(--blue);background:#6aa8ff1a}.preview-list em.status-2{color:var(--gold);background:#d5b5741a}.hero-dots{gap:7px;display:flex;position:absolute;bottom:28px;left:0}.hero-dots button{background:#ffffff2e;border:0;width:26px;height:3px;padding:0}.hero-dots button.active{background:var(--green);width:48px}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-card{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex-direction:column;min-height:340px;padding:26px;transition:all .25s;display:flex}.product-card:hover{border-color:#2ed3a34d;transform:translateY(-4px)}.product-top{justify-content:space-between;display:flex}.product-icon{background:var(--green-bg);width:45px;height:45px;color:var(--green);border-radius:5px;place-items:center;display:grid}.version{color:var(--green);border:1px solid #2ed3a333;border-radius:3px;height:25px;padding:5px 8px;font:600 10px Space Grotesk}.product-card h3{margin:22px 0 4px;font-size:17px}.product-card>small{color:var(--dim);letter-spacing:1.2px;font:600 9px Space Grotesk}.product-card p{color:var(--muted);font-size:12.5px;line-height:1.85}.chips{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.chips span{color:var(--muted);background:#ffffff09;border-radius:3px;padding:5px 8px;font-size:10px}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;display:flex}.card-foot a{color:var(--green);align-items:center;gap:5px;font-size:12px;display:flex}.card-foot>span{color:var(--dim);font-size:10px}.solution-section{border-block:1px solid var(--line);background:#0a1613}.solution-wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.solution-intro h2{margin:15px 0;font-size:38px;line-height:1.35}.solution-intro h2 em{color:var(--green);font-style:normal}.solution-intro>p,.solution-panel>p{color:var(--muted);font-size:14px;line-height:1.9}.solution-tabs{border-top:1px solid var(--line);margin-top:32px}.solution-tabs button{border:0;border-bottom:1px solid var(--line);width:100%;height:52px;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:16px;font-size:13px;display:flex}.solution-tabs button span{color:var(--dim);font:500 10px Space Grotesk}.solution-tabs button svg{margin-left:auto}.solution-tabs button.active{color:var(--green);padding-left:10px}.solution-panel{background:var(--panel);border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:480px;padding:52px;display:flex;position:relative}.panel-kicker{color:var(--dim);font:600 11px Space Grotesk;position:absolute;top:25px;right:27px}.solution-panel h3{margin:16px 0;font-size:28px}.solution-points{grid-template-columns:1fr 1fr;gap:15px;margin:28px 0;display:grid}.solution-points div{color:#cfdbd6;align-items:center;gap:9px;font-size:12px;display:flex}.solution-points svg{color:var(--green)}.solution-panel .outline-btn{align-self:flex-start}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px}.capability-grid>div>span{color:var(--green);font:600 10px Space Grotesk}.capability-grid h4{margin:18px 0 7px;font-size:16px}.capability-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.big-stats{grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.big-stats>div{text-align:center;border-right:1px solid var(--line)}.big-stats>div:last-child{border:0}.big-stats b{font:700 38px Space Grotesk;display:block}.big-stats b small{color:var(--green);margin-left:3px;font-size:13px}.big-stats span{color:var(--muted);font-size:12px}.showcase{background:var(--bg2)}.case-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.home-case{border:1px solid var(--line);background:var(--panel);text-align:left;color:var(--text);border-radius:6px;padding:0 23px 23px;transition:all .23s;display:block;position:relative}.home-case:hover{border-color:#2ed3a34d;transform:translateY(-4px)}.case-art{height:190px;color:var(--green);background:linear-gradient(145deg,#2ed3a321,#ffffff03),repeating-linear-gradient(90deg,#0000 0 31px,#ffffff06 32px);place-items:center;margin:0 -23px 21px;display:grid}.case-art.art-1{color:var(--blue);background-color:#6aa8ff0a}.case-art.art-2{color:var(--gold);background-color:#d5b5740a}.case-art.art-3{color:var(--purple);background-color:#b08ef80a}.home-case>span{color:var(--green);font-size:10px}.home-case h3{margin:9px 0;font-size:15px;line-height:1.6}.home-case small{color:var(--dim);font-size:11px}.home-case>i{position:absolute;bottom:21px;right:20px}.contact-band{background:#0c211a;border-block:1px solid #2ed3a329;padding:66px 0}.contact-band-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.contact-band h2{margin:12px 0 6px;font-size:30px}.contact-band p{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.contact-band .hero-actions{flex-shrink:0;margin:0}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82%,#2ed3a317,#0000 28%),linear-gradient(135deg,#07110f,#0b1b16);padding:160px 0 70px}.page-hero h1{margin:18px 0 15px;font-size:46px;line-height:1.25}.page-hero p{color:var(--muted);font-size:14px}.listing-tools{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.filter-tabs button{border:1px solid var(--line);background:var(--panel);height:35px;color:var(--muted);border-radius:4px;padding:0 14px;font-size:12px}.filter-tabs button.active{background:var(--green);border-color:var(--green);color:#041a13;font-weight:700}.page-search{background:var(--panel);border:1px solid var(--line);width:220px;height:38px;color:var(--text);border-radius:4px;outline:none;padding:0 13px}.page-search:focus{border-color:var(--green)}.case-list-grid{grid-template-columns:repeat(3,1fr)}button.home-case{width:100%;font-family:inherit}.loading-state,.empty-state{text-align:center;color:var(--dim);border:1px dashed var(--line);border-radius:6px;padding:70px}.pagination{justify-content:center;gap:7px;margin-top:34px;display:flex}.pagination button{border:1px solid var(--line);background:var(--panel);min-width:34px;height:34px;color:var(--muted);border-radius:4px}.pagination button.active{background:var(--green);color:#041a13;border-color:var(--green)}.pagination button:disabled{opacity:.4}.news-layout{grid-template-columns:1fr 270px;gap:34px;display:grid}.news-layout .listing-tools{flex-direction:column;align-items:flex-start}.news-list{border-top:1px solid var(--line)}.news-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;grid-template-columns:75px 1fr 24px;align-items:center;gap:22px;padding:25px 10px;display:grid}.news-list>button:hover h3{color:var(--green)}.news-date{border-right:1px solid var(--line)}.news-date b{font:700 25px Space Grotesk;display:block}.news-date span{color:var(--dim);font-size:10px}.category-label{color:var(--green);font-size:10px}.news-list h3{margin:6px 0;font-size:17px;transition:all .2s}.news-list p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:620px;font-size:12px;overflow:hidden}.news-list small{color:var(--dim);align-items:center;gap:5px;font-size:10px;display:flex}.news-list small svg:nth-of-type(2){margin-left:12px}.news-side{border-left:1px solid var(--line);padding-left:26px}.news-side h4,.download-side h4{margin:0 0 18px;font-size:15px}.news-side>button{border:0;border-bottom:1px solid var(--line);width:100%;height:40px;color:var(--muted);text-align:left;background:0 0;justify-content:space-between;display:flex}.news-side>button span{color:var(--dim);font-size:10px}.side-download{background:var(--panel);border:1px solid var(--line);margin-top:34px;padding:23px}.side-download>span{color:var(--green);font-size:10px}.side-download h3{font-size:16px;line-height:1.5}.download-layout{grid-template-columns:1fr 260px;gap:34px;display:grid}.download-tabs{margin-bottom:28px}.download-list{flex-direction:column;gap:12px;display:flex}.download-list article{background:var(--panel);border:1px solid var(--line);border-radius:5px;align-items:center;gap:18px;padding:22px;display:flex}.download-icon{background:var(--green-bg);width:48px;height:48px;color:var(--green);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.download-info{flex:1;min-width:0}.download-info h3{margin:0;font-size:15px}.download-info h3 span{color:var(--green);margin-left:7px;font-size:10px}.download-info>p{color:var(--muted);margin:7px 0;font-size:11.5px}.download-info>small{color:var(--dim);gap:5px;font-size:10px;display:flex}.download-info details{color:var(--dim);margin-top:8px;font-size:10px}.download-info summary{cursor:pointer}.download-side{border:1px solid var(--line);background:var(--panel);align-self:start;padding:24px}.download-side p{color:var(--muted);align-items:flex-start;gap:7px;font-size:11px;line-height:1.6;display:flex}.download-side svg{color:var(--green);flex-shrink:0}.docs-band{background:var(--bg2)}.doc-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.doc-grid button{border:1px solid var(--line);background:var(--panel);height:76px;color:var(--text);text-align:left;border-radius:5px;align-items:center;gap:13px;padding:0 18px;display:flex}.doc-grid button>svg:first-child{color:var(--green)}.doc-grid button>svg:last-child{color:var(--dim);margin-left:auto}.about-story{grid-template-columns:1.3fr .7fr;align-items:center;gap:90px;display:grid}.about-story h2{margin:15px 0;font-size:38px}.about-story p{color:var(--muted);font-size:14px;line-height:2}.story-seal{border:1px solid var(--line2);width:260px;height:260px;box-shadow:inset 0 0 0 14px var(--bg),inset 0 0 0 15px var(--line);border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;display:flex}.story-seal img{border-radius:8px;width:55px;height:55px;margin-bottom:10px}.story-seal b{font:700 31px Space Grotesk}.story-seal span{color:var(--muted);font-size:11px}.values-section{background:var(--bg2)}.values-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.values-grid article{border:1px solid var(--line);background:var(--panel);padding:28px}.values-grid svg{color:var(--green)}.values-grid h3{margin:20px 0 8px;font-size:16px}.values-grid p{color:var(--muted);font-size:12px;line-height:1.8}.timeline{border-top:1px solid var(--line)}.timeline>div{border-bottom:1px solid var(--line);grid-template-columns:100px 22px 1fr;align-items:center;gap:20px;padding:21px 0;display:grid}.timeline>div>b{color:var(--green);font:700 22px Space Grotesk}.timeline>div>i{border:2px solid var(--green);border-radius:50%;width:8px;height:8px}.timeline h3{margin:0 0 4px;font-size:15px}.timeline p{color:var(--muted);margin:0;font-size:12px}.modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020706c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{background:var(--panel);border:1px solid var(--line2);width:min(620px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:7px;padding:28px;position:relative;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal-head h3{margin:8px 0 0;font-size:20px}.modal-x{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:5px;place-items:center;display:grid;position:absolute;top:20px;right:20px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label,.admin-modal>label,.security-form>label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.admin-modal>label textarea,.security-form>label input{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#0a1714;border-radius:4px;outline:none;padding:10px 12px}.form-grid input,.form-grid select,.security-form>label input{height:39px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.admin-modal textarea:focus{border-color:var(--green)}.contact-form .form-grid label:last-child{grid-column:1/-1}.contact-form>.primary-btn{margin-top:18px}.detail-modal h2,.article-modal h2{margin:14px 35px 15px 0;font-size:26px;line-height:1.45}.detail-modal>p,.article-lead{color:var(--muted);font-size:13px;line-height:1.9}.detail-meta{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:24px 0;display:grid}.detail-meta>div{border-right:1px solid var(--line);padding:15px}.detail-meta>div:last-child{border:0}.detail-meta small{color:var(--dim);font-size:9px;display:block}.detail-meta b{margin-top:5px;font-size:12px;display:block}.detail-checks{color:var(--green);gap:18px;font-size:11px;display:flex}.detail-checks span{align-items:center;gap:5px;display:flex}.article-meta{color:var(--dim);border-bottom:1px solid var(--line);padding-bottom:20px;font-size:10px}.article-body{color:#d0dad6;white-space:pre-wrap;font-size:14px;line-height:2}.admin-modal{width:min(680px,100%)}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.toggle-label{justify-content:center}.toggle-label input{width:16px!important;height:16px!important}.site-footer{background:#050c0a;padding:64px 0 0}.footer-grid{grid-template-columns:1.5fr .7fr .9fr 1.35fr;gap:45px;display:grid}.footer-intro p{color:var(--dim);margin-top:18px;font-size:12px;line-height:1.8}.footer-grid h4{margin:0 0 18px;font-size:12px}.footer-grid>div:not(:first-child)>a{color:var(--dim);margin:11px 0;font-size:11px;display:block}.footer-grid>div:not(:first-child)>a:hover{color:var(--green)}.contact-line{align-items:flex-start;gap:7px;line-height:1.6;display:flex!important}.contact-line svg{flex-shrink:0;margin-top:1px}.contact-line small{display:block}.footer-bottom{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;gap:20px;margin-top:45px;padding:20px 0;font-size:9px;display:flex}.admin-shell{--side:238px;background:#080e0d;min-height:100vh}.admin-side{z-index:100;width:var(--side);border-right:1px solid var(--line);background:#0b1412;padding:18px 13px;transition:all .25s;position:fixed;inset:0 auto 0 0}.admin-brand{align-items:center;gap:10px;height:52px;margin-bottom:18px;padding:0 8px;display:flex}.admin-brand img{border-radius:6px;width:34px;height:34px}.admin-brand span{flex-direction:column;display:flex}.admin-brand b{font-size:14px}.admin-brand small{letter-spacing:1.5px;color:var(--dim);font:600 8px Space Grotesk}.admin-caption{color:#4d5d57;letter-spacing:1.4px;text-transform:uppercase;padding:16px 12px 8px;font:600 8px Space Grotesk}.admin-menu{color:#87958f;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;height:43px;margin:2px 0;padding:0 12px;font-size:12px;display:flex}.admin-menu:hover,.admin-menu.active{color:var(--text);background:#ffffff0b}.admin-menu.active{color:var(--green);background:var(--green-bg)}.menu-arrow{margin-left:auto}.admin-menu.logout{width:calc(100% - 26px);position:absolute;bottom:54px;left:13px;right:13px}.side-version{color:#43514c;font-size:8px;line-height:1.5;position:absolute;bottom:15px;left:25px}.admin-main{margin-left:var(--side);min-height:100vh;transition:all .25s}.admin-top{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#080e0dde;align-items:center;gap:14px;height:68px;padding:0 26px;display:flex;position:sticky;top:0}.admin-top>div:nth-child(2){flex-direction:column;display:flex}.admin-top>div:nth-child(2)>b{font-size:14px}.admin-top>div:nth-child(2)>small{color:var(--dim);font-size:9px}.admin-top-right{align-items:center;gap:9px;margin-left:auto;display:flex}.admin-top-right .icon-button{position:relative}.admin-top-right .icon-button i{background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.user-chip{border:1px solid var(--line);border-radius:5px;align-items:center;gap:8px;height:38px;padding:0 12px 0 5px;display:flex}.user-chip>span{background:var(--green);color:#041a13;border-radius:4px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.user-chip b{font-size:11px}.admin-content{max-width:1540px;margin:auto;padding:28px}.admin-page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.admin-page-head h1{margin:0 0 4px;font-size:21px}.admin-page-head p{color:var(--dim);margin:0;font-size:11px}.live-badge{color:var(--green);border:1px solid #2ed3a333;border-radius:3px;padding:6px 9px;font-size:10px}.live-badge i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.stat-cards{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;justify-content:space-between;min-height:130px;padding:20px;display:flex}.stat-card>div>span{color:var(--muted);font-size:10px}.stat-card>div>b{margin:9px 0;font:700 27px Space Grotesk;display:block}.stat-card>div>small{color:var(--green);align-items:center;gap:4px;font-size:8px;display:flex}.stat-icon{background:var(--green-bg);width:43px;height:43px;color:var(--green);border-radius:5px;place-items:center;display:grid}.stat-card.blue .stat-icon{color:var(--blue);background:#6aa8ff1a}.stat-card.gold .stat-icon{color:var(--gold);background:#d5b5741a}.stat-card.purple .stat-icon{color:var(--purple);background:#b08ef81a}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-grid.lower{grid-template-columns:1.35fr .65fr}.admin-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:13px 18px;display:flex}.admin-card-head h3{margin:0 0 2px;font-size:13px}.admin-card-head span{color:var(--dim);font-size:9px}.admin-card-head select,.admin-card-head button{border:1px solid var(--line);height:31px;color:var(--muted);background:#0a1513;border-radius:4px;padding:0 9px;font-size:10px}.admin-card-head a{color:var(--green);align-items:center;gap:4px;font-size:10px;display:flex}.chart-area{grid-template-columns:30px 1fr;gap:8px;height:255px;padding:25px 22px 16px;display:grid}.chart-y{color:var(--dim);flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:8px;display:flex}.chart-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 51px);justify-content:space-around;align-items:flex-end;display:flex}.chart-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;width:9%;height:100%;display:flex}.chart-bars i{background:linear-gradient(var(--green),#2ed3a31f);width:100%;min-height:20px;max-height:90%;position:relative}.chart-bars i b{color:var(--muted);font:500 8px Space Grotesk;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.chart-bars>div>span{color:var(--dim);height:22px;padding-top:7px;font-size:8px}.donut-block{justify-content:center;align-items:center;gap:30px;height:255px;display:flex}.donut{background:conic-gradient(var(--green) 0 52%,var(--blue) 52% 81%,var(--gold) 81%);border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.donut:before{content:"";background:var(--panel);border-radius:50%;width:84px;height:84px;position:absolute}.donut>div{text-align:center;position:relative}.donut b{font:700 21px Space Grotesk;display:block}.donut span{color:var(--dim);font-size:8px}.donut-list p{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.donut-list p i{border-radius:2px;width:7px;height:7px}.c-green{background:var(--green)}.c-blue{background:var(--blue)}.c-gold{background:var(--gold)}.donut-list b{color:var(--text);margin-left:auto}.compact-list>a{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px 17px;display:flex}.compact-list>a:last-child{border:0}.avatar{background:var(--green-bg);width:31px;height:31px;color:var(--green);border-radius:4px;place-items:center;font-size:11px;display:grid}.compact-list>a>div{flex:1;min-width:0}.compact-list b{font-size:10px}.compact-list p{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:9px;overflow:hidden}.compact-list em{color:var(--green);font-size:8px;font-style:normal}.compact-list em.pending{color:var(--gold)}.todo-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:9px;padding:13px 17px;display:flex}.todo-list input{display:none}.todo-check{border:1px solid var(--line2);color:#0000;border-radius:3px;place-items:center;width:17px;height:17px;display:grid}.todo-list input:checked+.todo-check{background:var(--green);border-color:var(--green);color:#041a13}.todo-list b{font-size:10px;display:block}.todo-list b.done{color:var(--dim);text-decoration:line-through}.todo-list small{color:var(--dim);align-items:center;gap:4px;margin-top:3px;font-size:8px;display:flex}.download-ranking{grid-template-columns:1fr 1fr;display:grid}.download-ranking>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.download-ranking>div>span{color:var(--gold);font:700 13px Space Grotesk}.download-ranking>div>div{flex:1}.download-ranking b{font-size:10px;display:block}.download-ranking small{color:var(--dim);font-size:8px}.download-ranking em{color:var(--green);font:600 10px Space Grotesk}.content-card{min-height:520px}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;height:54px;padding:0 16px;display:flex}.admin-tabs button{border:0;height:100%;color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:0 16px;font-size:11px}.admin-tabs button.active{color:var(--green);border-color:var(--green)}.admin-tabs button span{background:#ffffff0d;border-radius:8px;margin-left:6px;padding:2px 6px;font-size:8px}.admin-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:62px;padding:12px 17px;display:flex}.admin-search{position:relative}.admin-search svg{color:var(--dim);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-search input,.admin-toolbar select{border:1px solid var(--line);height:35px;color:var(--text);background:#0a1513;border-radius:4px;outline:none;font-size:10px}.admin-search input{width:235px;padding:0 11px 0 34px}.admin-toolbar select{padding:0 28px 0 10px}.toolbar-count{color:var(--dim);margin-left:auto;font-size:9px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:790px}.admin-table th{height:41px;color:var(--dim);text-align:left;background:#0b1714;padding:0 14px;font-size:9px;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);color:#c5d0cc;vertical-align:middle;padding:12px 14px;font-size:10px}.admin-table tr:hover td{background:#ffffff03}.title-cell{max-width:330px}.admin-table td>b,.title-cell>b{color:var(--text);font-size:10.5px;display:block}.admin-table td>small,.title-cell>small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:3px;font-size:8.5px;display:block;overflow:hidden}.tag{background:var(--green-bg);color:var(--green);white-space:nowrap;border-radius:3px;padding:4px 7px;font-size:8px;display:inline-flex}.tag.blue{color:var(--blue);background:#6aa8ff1a}.tag.gold{color:var(--gold);background:#d5b5741a}.tag.purple{color:var(--purple);background:#b08ef81a}.tag.gray{color:var(--dim);background:#ffffff0a}.status-dot{color:var(--green);align-items:center;gap:5px;font-size:9px;display:inline-flex}.status-dot i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #2ed3a380}.status-dot.off{color:var(--dim)}.status-dot.off i{background:var(--dim);box-shadow:none}.table-actions{gap:5px;display:flex}.table-actions button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:0 0;border-radius:4px;place-items:center;display:grid}.table-actions button:hover{color:var(--green);border-color:#2ed3a359}.table-actions button.danger:hover{color:var(--red);border-color:#ef6b7459}.admin-loading{text-align:center;color:var(--dim);padding:60px;font-size:11px}.admin-toast{top:82px}.person-cell{align-items:center;gap:8px;display:flex}.person-cell>span{background:var(--green-bg);width:29px;height:29px;color:var(--green);border-radius:4px;place-items:center;display:grid}.person-cell>b{font-size:10px}.message-cell{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.message-detail{border:1px solid var(--line);background:#091512;margin-bottom:17px;padding:14px}.message-detail p{color:var(--muted);font-size:10px}.message-detail blockquote{border-left:2px solid var(--green);color:#cfdbd6;background:#ffffff05;margin:10px 0 0;padding:12px;font-size:11px;line-height:1.7}.text-button{color:var(--green);background:0 0;border:0;margin-right:8px;font-size:9px}.role-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid}.role-card{border:1px solid var(--line);background:#0a1613;padding:18px}.role-head{justify-content:space-between;align-items:center;display:flex}.role-head h3{font-size:13px}.role-head span{color:var(--gold);font-size:8px}.role-card>p{color:var(--dim);font-size:9px;line-height:1.6}.role-card>label{border-top:1px solid var(--line);height:38px;color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.role-card input{accent-color:var(--green)}.settings-form{max-width:900px;padding:24px}.setting-title{border-top:1px solid var(--line);margin:28px 0 9px;padding-top:20px;font-size:12px}.setting-switch{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:55px;display:flex}.setting-switch span{flex-direction:column;display:flex}.setting-switch b{font-size:10px}.setting-switch small{color:var(--dim);margin-top:3px;font-size:8px}.setting-switch>input{appearance:none;background:#26322e;border-radius:20px;width:38px;height:21px;transition:all .2s;position:relative}.setting-switch>input:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px}.setting-switch>input:checked{background:var(--green)}.setting-switch>input:checked:after{transform:translate(17px)}.form-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.security-form{max-width:560px;padding:24px}.security-form>h3{margin:0 0 18px;font-size:13px}.security-form>label{margin-bottom:14px}.login-record{border:1px solid var(--line)}.login-record>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:12px 14px;display:grid}.login-record b{font-size:9px}.login-record small{color:var(--dim);grid-row:2;font-size:8px}.login-record span{color:var(--green);grid-area:1/2/3;align-self:center;font-size:8px}.login-record span.warn{color:var(--gold)}.login-page{background:radial-gradient(circle at 50% 25%,#2ed3a314,#0000 32%),#07110f;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.login-back{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;top:26px;left:28px}.login-brand{align-items:center;gap:10px;display:flex;position:absolute;top:34px;left:50%;transform:translate(-50%)}.login-brand img{border-radius:6px;width:38px;height:38px}.login-brand span{flex-direction:column;display:flex}.login-brand b{font-size:14px}.login-brand small{letter-spacing:2px;color:var(--dim);font:600 8px Space Grotesk}.login-card{border:1px solid var(--line2);width:min(410px,100% - 32px);box-shadow:var(--shadow);background:#0d1c17ed;border-radius:7px;padding:34px;position:relative}.login-heading{text-align:center;margin-bottom:26px}.login-icon{background:var(--green-bg);width:48px;height:48px;color:var(--green);border-radius:6px;place-items:center;margin:0 auto 14px;display:grid}.login-heading h1{margin:0;font-size:20px}.login-heading p{color:var(--dim);font-size:10px}.login-card>label{color:var(--muted);margin:14px 0;font-size:10px;display:block}.input-icon{border:1px solid var(--line);background:#091411;border-radius:4px;align-items:center;height:41px;margin-top:7px;padding:0 11px;display:flex}.input-icon svg{color:var(--dim)}.input-icon input{height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 9px}.input-icon button{color:var(--dim);background:0 0;border:0;place-items:center;display:grid}.login-options{color:var(--dim);justify-content:space-between;align-items:center;margin:10px 0 16px;font-size:8px;display:flex}.login-options label{align-items:center;gap:5px;display:flex}.login-options input{accent-color:var(--green)}.login-submit{border:0}.login-tip{text-align:center;color:var(--dim);margin:18px 0 0;font-size:8px}.form-error{color:var(--red);background:#ef6b7414;border:1px solid #ef6b742e;padding:8px;font-size:10px}@media (width<=1050px){.site-nav nav a{padding:0 10px}.hero-wrap{gap:35px}.hero h1{font-size:45px}.product-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.shell{width:min(100% - 30px,1180px)}.site-nav{height:66px}.site-nav nav{border-bottom:1px solid var(--line);background:#08130f;flex-direction:column;height:auto;padding:8px 15px;display:none;position:absolute;top:66px;left:0;right:0}.site-nav nav.show{display:flex}.site-nav nav a{height:42px;padding:0 8px}.site-nav nav a:after,.nav-tools .outline-btn{display:none}.menu-toggle{display:grid}.hero{height:auto;min-height:0}.hero-wrap{grid-template-columns:1fr;padding-top:132px;padding-bottom:80px}.hero h1{font-size:40px}.hero-visual{transform:none}.hero-dots{bottom:35px}.section{padding:70px 0}.solution-wrap{grid-template-columns:1fr;gap:35px}.solution-panel{min-height:0;padding:34px}.case-grid,.case-list-grid{grid-template-columns:repeat(2,1fr)}.news-layout,.download-layout{grid-template-columns:1fr}.news-side,.download-side{border-left:0;padding-left:0}.doc-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.contact-band-inner{flex-direction:column;align-items:flex-start}.contact-band .hero-actions{margin-top:10px}.about-story{grid-template-columns:1fr;gap:40px}.stat-cards{grid-template-columns:repeat(2,1fr)}.admin-shell{--side:68px}.admin-side{overflow:hidden}.admin-brand span,.admin-menu span,.admin-caption,.side-version,.menu-arrow{display:none}.admin-menu{justify-content:center;padding:0}.admin-menu.logout{width:42px;left:13px}.admin-content{padding:19px}.role-grid{grid-template-columns:1fr}.user-chip b{display:none}.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap}.download-ranking{grid-template-columns:1fr}}@media (width<=560px){.shell{width:calc(100% - 24px)}.hero-wrap{gap:40px;padding-top:112px}.hero h1{font-size:34px}.hero-copy>div>p{font-size:12px}.hero-stats>div{padding:0 16px}.hero-stats b{font-size:20px}.hero-visual{display:none}.product-grid,.case-grid,.case-list-grid,.capability-grid,.values-grid,.doc-grid{grid-template-columns:1fr}.big-stats{grid-template-columns:1fr 1fr;gap:25px}.big-stats>div:nth-child(2){border:0}.section-heading h2,.solution-intro h2{font-size:28px}.listing-tools{flex-direction:column;align-items:stretch}.page-search{width:100%}.page-hero{padding:125px 0 50px}.page-hero h1{font-size:34px}.news-list>button{grid-template-columns:55px 1fr}.news-list>button>svg{display:none}.news-list p{max-width:230px}.download-list article{flex-wrap:wrap;align-items:flex-start}.download-info{min-width:calc(100% - 70px)}.download-list article>.primary-btn{margin-left:66px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid label.wide,.contact-form .form-grid label:last-child{grid-column:auto}.solution-points{grid-template-columns:1fr}.app-preview{height:360px}.story-seal{width:220px;height:220px}.admin-shell{--side:0}.admin-side{transform:translate(-100%)}.admin-main{margin-left:0}.admin-content{padding:14px}.admin-page-head{flex-direction:column;align-items:flex-start}.stat-cards{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search input{width:100%}.toolbar-count{margin-left:0}.dashboard-grid{display:block}.dashboard-grid>.admin-card{margin-bottom:12px}.donut-block,.chart-area{height:230px}.role-grid,.settings-form,.security-form{padding:14px}.modal-card{padding:20px}.footer-grid{gap:25px}.login-back{top:17px;left:16px}.login-brand{top:60px}.login-card{padding:26px}.login-options{flex-direction:column;align-items:flex-start;gap:8px}}.todo-list label>div{flex:1}.todo-delete{color:var(--dim);background:0 0;border:0;font-size:16px}.todo-delete:hover{color:var(--red)}.maintenance-page{text-align:center;background:radial-gradient(circle,#2ed3a314,#0000 35%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 20px;display:flex}.maintenance-page img{border-radius:8px;width:64px;height:64px;margin-bottom:24px}.maintenance-page h1{margin:18px 0 8px;font-size:36px}.maintenance-page p{color:var(--muted);font-size:13px}:root{--scrollbar-track:#08110f;--scrollbar-thumb:#31483f;--scrollbar-thumb-hover:#42705f;--scrollbar-thumb-active:#148e6b}:root[data-theme=light]{--bg:#f5f7f6;--bg2:#edf1ef;--panel:#fff;--panel2:#f0f4f2;--line:#17382d1f;--line2:#17382d38;--text:#13231d;--muted:#53655d;--dim:#7b8b84;--green:#0e8d68;--green2:#087355;--green-bg:#0e8d6817;--gold:#9b762b;--blue:#2869bd;--purple:#754bbd;--red:#c6414f;--shadow:0 24px 60px #1f372e21;background:var(--bg);color:var(--text);--scrollbar-track:#edf1ef;--scrollbar-thumb:#afc0b8;--scrollbar-thumb-hover:#7eaa99;--scrollbar-thumb-active:#0e8d68}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:9px;height:9px}html::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-width:38px;min-height:38px}html::-webkit-scrollbar-thumb{border-width:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html.theme-changing *,html.theme-changing :before,html.theme-changing :after{transition-property:background-color,border-color,color,fill,stroke,box-shadow!important;transition-duration:.24s!important;transition-timing-function:ease!important}.theme-toggle{flex:none}.theme-toggle:hover{color:var(--green);border-color:#2ed3a361}.login-theme-toggle{z-index:2;position:absolute;top:26px;right:28px}.site-nav{transition:height .34s,background .34s,box-shadow .34s,border-color .34s}.site-nav:before{content:"";z-index:1;background:var(--green);height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;transition:transform 80ms linear;position:absolute;bottom:-1px;left:0;right:0}.site-nav.scrolled{background:#06100ef0;border-bottom-color:#2ed3a32e;height:66px;position:fixed;box-shadow:0 14px 35px #0003}.site-nav.scrolled .brand img{width:34px;height:34px}.site-nav.scrolled .brand b{font-size:15px}.site-nav.scrolled nav a{font-size:12px}.page-hero-enter{animation:.85s cubic-bezier(.22,1,.36,1) both pageHeroIn}.scroll-hint{z-index:2;color:var(--dim);letter-spacing:2px;writing-mode:vertical-rl;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font:600 9px Space Grotesk;display:flex;position:absolute;bottom:26px;right:0}.scroll-hint i{background:linear-gradient(var(--green),transparent);transform-origin:top;width:1px;height:46px;animation:1.8s ease-in-out infinite scrollHintDrop;display:block}.reveal{opacity:0;filter:blur(4px);transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1),filter .8s;transition-delay:var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(34px)}.reveal-left{transform:translate(-28px,20px)}.reveal.in{opacity:1;filter:none;transform:none}.count-up{font-variant-numeric:tabular-nums}.hero-slide{animation:.6s cubic-bezier(.22,1,.36,1) slideIn}[data-theme=light] .site-nav{border-bottom-color:var(--line);background:#fafcfbd1}[data-theme=light] .site-nav.compact,[data-theme=light] .site-nav.scrolled{background:#fafcfbf2;border-bottom-color:#0e8d6833;box-shadow:0 12px 30px #233d331a}[data-theme=light] .site-nav nav a{color:#43554d}[data-theme=light] .hero{background:radial-gradient(circle at 70% 40%,#0e8d681a,#0000 34%),linear-gradient(135deg,#fbfcfb 0%,#edf4f1 58%,#f8faf9 100%)}[data-theme=light] .hero-grid,[data-theme=light] .login-grid{background-image:linear-gradient(#17382d0e 1px,#0000 1px),linear-gradient(90deg,#17382d0e 1px,#0000 1px)}[data-theme=light] .hero-visual{background:#fff;box-shadow:0 30px 70px #233d3324}[data-theme=light] .preview-metrics>div,[data-theme=light] .preview-chart,[data-theme=light] .preview-list{background:#f5f8f6}[data-theme=light] .chips span{background:#edf2ef}[data-theme=light] .solution-section{background:#edf5f1}[data-theme=light] .solution-points div,[data-theme=light] .article-body,[data-theme=light] .message-detail blockquote{color:var(--text)}[data-theme=light] .case-art{background:linear-gradient(145deg,#0e8d6821,#ffffffad),repeating-linear-gradient(90deg,#0000 0 31px,#17382d0a 32px)}[data-theme=light] .contact-band{background:#e1f1ea}[data-theme=light] .page-hero{background:radial-gradient(circle at 82%,#0e8d681f,#0000 28%),linear-gradient(135deg,#f8faf9,#e7f1ed)}[data-theme=light] .site-footer{background:#e7ece9}[data-theme=light] .modal-backdrop{background:#ebf2efd6}[data-theme=light] .form-grid input,[data-theme=light] .form-grid select,[data-theme=light] .form-grid textarea,[data-theme=light] .admin-modal>label textarea,[data-theme=light] .security-form>label input{background:#f8faf9}[data-theme=light] .toast{background:#fff}[data-theme=light] .admin-shell{background:#f3f6f4}[data-theme=light] .admin-side{background:#fff}[data-theme=light] .admin-top{background:#f6f9f7e6}[data-theme=light] .admin-menu{color:var(--muted)}[data-theme=light] .admin-menu:hover,[data-theme=light] .admin-menu.active{background:#0e8d6812}[data-theme=light] .admin-caption,[data-theme=light] .side-version{color:var(--dim)}[data-theme=light] .admin-card-head select,[data-theme=light] .admin-card-head button,[data-theme=light] .admin-search input,[data-theme=light] .admin-toolbar select,[data-theme=light] .message-detail,[data-theme=light] .role-card,[data-theme=light] .followup-list article{background:var(--panel2)}[data-theme=light] .admin-table th{background:#edf2ef}[data-theme=light] .admin-table td{color:var(--text)}[data-theme=light] .admin-table tr:hover td{background:#0e8d6806}[data-theme=light] .admin-tabs button span,[data-theme=light] .tag.gray{background:#17382d0f}[data-theme=light] .message-detail blockquote,[data-theme=light] .section-item-editor{background:#0e8d6809}[data-theme=light] .setting-switch>input{background:#c5d0cb}[data-theme=light] .login-page{background:radial-gradient(circle at 50% 25%,#0e8d681f,#0000 32%),#eef3f0}[data-theme=light] .login-card{background:#fffffff0}[data-theme=light] .input-icon{background:#f5f8f6}[data-theme=light] .side-mask{background:#192a2457}@keyframes pageHeroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes scrollHintDrop{0%,to{opacity:.4;transform:scaleY(.15)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-nav,.reveal,.hero-slide,.page-hero-enter{transition:none!important;animation:none!important}.reveal{opacity:1;filter:none;transform:none}.scroll-hint i{animation:none;transform:none}}@media (width<=820px){.scroll-hint{display:none}.site-nav.scrolled{height:60px}.site-nav.scrolled nav{top:60px}.reveal{transform:translateY(22px)}.reveal-left{transform:translate(-16px,14px)}.reveal.in{transform:none}[data-theme=light] .site-nav nav{background:#f8faf9}.login-theme-toggle{top:17px;right:16px}}@media (width>=821px){.admin-shell.collapsed{--side:68px}.admin-shell.collapsed .admin-brand span,.admin-shell.collapsed .admin-menu span,.admin-shell.collapsed .admin-caption,.admin-shell.collapsed .side-version,.admin-shell.collapsed .menu-arrow{display:none}.admin-shell.collapsed .admin-menu{justify-content:center;padding:0}.admin-shell.collapsed .admin-menu.logout{width:42px;left:13px}}@media (width<=820px){.side-mask{z-index:95;background:#00000094;border:0;display:block;position:fixed;inset:0}.admin-shell.collapsed .admin-side{width:238px;transform:translate(0);box-shadow:25px 0 60px #00000080}.admin-shell.collapsed .admin-brand span,.admin-shell.collapsed .admin-menu span,.admin-shell.collapsed .admin-caption,.admin-shell.collapsed .side-version,.admin-shell.collapsed .menu-arrow{display:block}.admin-shell.collapsed .admin-menu{justify-content:flex-start;padding:0 12px}.admin-shell.collapsed .admin-menu.logout{width:calc(100% - 26px);left:13px}}.followup-list{flex-direction:column;gap:9px;max-height:240px;margin-top:18px;display:flex;overflow:auto}.followup-list .empty-state{padding:28px}.followup-list article{border:1px solid var(--line);background:#091512;border-radius:4px;padding:12px 14px}.followup-list article b{justify-content:space-between;font-size:10px;display:flex}.followup-list article small{color:var(--dim);font-size:8px}.followup-list article p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.hero-cover{object-fit:cover;width:100%;height:480px;display:block}.product-cover{object-fit:cover;border-radius:5px;width:100%;height:115px;margin-bottom:18px}.section-cover{object-fit:cover;border-radius:5px;width:100%;max-height:180px;margin-bottom:22px}.case-art.covered{background-position:50%;background-size:cover}.news-cover{object-fit:cover;border-radius:4px;flex:none;width:90px;height:70px}.detail-cover{object-fit:cover;border-radius:5px;width:100%;max-height:240px;margin-bottom:18px}.preserve-lines{white-space:pre-line}.title-with-cover{align-items:center;gap:10px;display:flex}.title-with-cover>img{object-fit:cover;border-radius:4px;flex:none;width:52px;height:38px}.media-input{align-items:center;gap:8px;display:flex}.media-input>input{flex:1}.upload-button{cursor:pointer;color:var(--green);border:1px solid var(--line2);white-space:nowrap;align-items:center;gap:5px;height:38px;padding:0 10px;display:inline-flex}.upload-button input{display:none}.media-preview{object-fit:cover;border-radius:4px;width:96px;height:62px;margin-top:8px;display:block}.wide-preview{width:180px;height:92px}.logo-preview{width:64px;height:64px}.section-items-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;display:flex}.section-items-head h4{margin:0 0 4px}.section-items-head p{color:var(--dim);margin:0;font-size:10px}.section-items{gap:12px;margin-top:12px;display:grid}.section-item-editor{border:1px solid var(--line);background:#ffffff05;padding:14px}.section-item-toolbar{align-items:center;gap:6px;margin-bottom:10px;display:flex}.section-item-toolbar b{margin-right:auto;font-size:11px}.section-item-toolbar button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:0 0;place-items:center;display:grid}.section-item-toolbar button:hover{color:var(--green)}.section-item-toolbar .danger{color:var(--red)}.navigation-editor{gap:8px;margin:12px 0 20px;display:grid}.navigation-editor>div{grid-template-columns:1fr 1.3fr 70px auto 32px;align-items:center;gap:8px;display:grid}.navigation-editor>div>input,.navigation-editor>div>label{height:34px}.navigation-editor>div>label{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.navigation-editor>div>button{border:1px solid var(--line);width:32px;height:32px;color:var(--red);background:0 0;place-items:center;display:grid}.banner-metrics-editor .section-items-head{margin-top:0}.banner-metric-row{grid-template-columns:140px 1fr 34px;align-items:center;gap:8px;margin-top:8px;display:grid}.banner-metric-row input{width:100%;height:38px}.banner-metric-row button{border:1px solid var(--line);width:34px;height:34px;color:var(--red);background:0 0;place-items:center;display:grid}@media (width<=640px){.hero-cover{height:300px}.media-input{flex-direction:column;align-items:stretch}.upload-button{justify-content:center}.navigation-editor>div{grid-template-columns:1fr 1fr}.navigation-editor>div>input:nth-child(2){grid-column:1/-1}.section-items-head{align-items:flex-start;gap:12px}.news-cover{width:62px;height:62px}.title-with-cover>img{display:none}.banner-metric-row{grid-template-columns:1fr 1fr 34px}}.public-shell{--bg:#0b0f14;--bg2:#07090d;--panel:#10161d;--panel2:#151d26;--line:#ffffff12;--line2:#ffffff1f;--text:#edf2f7;--muted:#a3aebc;--dim:#67727f;--green2:#14b07f;--green-bg:#2ed3a31f;--gold:#c9a96e;--public-radius:14px;--public-radius-sm:9px;--public-shadow:0 24px 60px -24px #000000a6;background:var(--bg);color:var(--text);line-height:1.75;overflow-x:hidden}.public-shell .section{padding:108px 0;position:relative}.public-shell .eyebrow{letter-spacing:4px;gap:10px;margin-bottom:18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.public-shell .eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--green));flex:0 0 34px;width:34px;height:1px}.public-shell .eyebrow>i{display:none}.public-shell .section-heading{margin-bottom:60px}.public-shell .section-heading.center .eyebrow:before{display:none}.public-shell .section-heading h2{letter-spacing:1px;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:44px;font-weight:700;line-height:1.3}.public-shell .section-heading p{max-width:640px;color:var(--muted);margin:16px auto 0;font-size:16.5px;line-height:1.85}.public-shell .section-heading.row{align-items:flex-end;gap:32px;margin-bottom:56px}.public-shell .text-link{color:var(--green);letter-spacing:1px;gap:8px;font-size:15px;font-weight:600}.public-shell .text-link svg,.public-shell .primary-btn svg,.public-shell .outline-btn svg{transition:transform .3s}.public-shell .text-link:hover svg,.public-shell .primary-btn:hover svg,.public-shell .outline-btn:hover svg{transform:translate(4px)}.public-shell .primary-btn,.public-shell .outline-btn{letter-spacing:1px;white-space:nowrap;border-radius:999px;gap:10px;min-height:auto;padding:14px 32px;font-size:15px;font-weight:600;transition:transform .3s,box-shadow .3s,color .3s,background .3s,border-color .3s}.public-shell .primary-btn{background:linear-gradient(135deg, var(--green), var(--green2));color:#05251b;box-shadow:0 12px 32px -10px #2ed3a373}.public-shell .primary-btn:hover{background:linear-gradient(135deg, #51e4b8, var(--green));transform:translateY(-2px);box-shadow:0 18px 40px -10px #2ed3a38c}.public-shell .outline-btn{border-color:var(--line2);background:#ffffff08}.public-shell .outline-btn:hover{border-color:var(--green);background:var(--green-bg);color:var(--green)}.public-shell .primary-btn.small,.public-shell .outline-btn.small{padding:9px 22px;font-size:13.5px}.public-shell .page-hero{background-color:var(--bg2);background-position:50%;background-size:cover;padding:168px 0 90px;position:relative;overflow:hidden}.public-shell .page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 90% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(75% 90% at 50% 0,#000 30%,#0000 80%)}.public-shell .page-hero .shell{z-index:1;text-align:center;position:relative}.public-shell .page-hero h1{letter-spacing:3px;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:54px;font-weight:700;line-height:1.3}.public-shell .page-hero h1 em{color:var(--green);font-style:normal}.public-shell .page-hero p{max-width:620px;color:var(--muted);margin:18px auto 0;font-size:16.5px;line-height:1.85}.public-shell .listing-tools{margin-bottom:44px}.public-shell .filter-tabs{gap:12px}.public-shell .filter-tabs button{letter-spacing:1.5px;border-radius:999px;height:auto;padding:10px 26px;font-size:14px;transition:all .3s}.public-shell .filter-tabs button:hover{color:var(--text);border-color:var(--line2)}.public-shell .filter-tabs button.active{background:linear-gradient(135deg, var(--green), var(--green2));box-shadow:0 8px 22px -8px #2ed3a380}.public-shell .page-search{border-radius:10px;width:240px;height:42px;padding:0 16px;font-size:13px}.public-shell .pagination{gap:10px;margin-top:48px}.public-shell .pagination button{border-radius:10px;min-width:44px;height:44px;padding:0 14px;font-size:14px;transition:all .3s}.public-shell .pagination button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.public-shell .cases-hero{border-bottom:1px solid var(--line);background-color:#060b0e;align-items:center;min-height:480px;padding:132px 0 66px;display:flex}.public-shell .cases-hero:before{background-image:linear-gradient(#2ed3a309 1px,#0000 1px),linear-gradient(90deg,#2ed3a309 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.public-shell .cases-hero .eyebrow{letter-spacing:4px;align-items:center;gap:11px;margin-bottom:29px;font-size:12px;display:inline-flex}.public-shell .cases-hero .eyebrow:before{content:"";background:var(--green);width:32px;height:1px}.public-shell .cases-hero h1{color:#eef3f4;letter-spacing:3px;gap:17px;margin:0;font-size:clamp(39px,4.6vw,58px);font-weight:600;line-height:1.36;display:grid}.public-shell .cases-hero h1 span,.public-shell .cases-hero h1 strong{font:inherit;display:block}.public-shell .cases-hero h1 strong{color:#f4f6f6}.public-shell .cases-hero p{color:#91a4ad;max-width:690px;margin-top:29px;font-size:15.5px;line-height:1.95}.public-shell .cases-breadcrumb{color:#566d79;justify-content:center;align-items:center;gap:13px;margin-top:28px;font-size:12.5px;line-height:1.5;display:flex}.public-shell .cases-breadcrumb a{color:#7d929d;transition:color .22s}.public-shell .cases-breadcrumb a:hover{color:var(--green)}.public-shell .cases-breadcrumb em{color:#566d79;font-style:normal}.public-shell .cases-listing{padding-bottom:64px}.public-shell .cases-consult-section{background:var(--bg);padding-top:26px}.public-shell .cases-consult-card{background:linear-gradient(105deg,#0a3127e0,#0b2b33e6) 50%/cover;border:1px solid #2ed3a347;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;min-height:258px;padding:48px 64px;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .36s;display:grid;overflow:hidden;box-shadow:0 24px 60px -42px #2ed3a38c}.public-shell .cases-consult-card:hover{border-color:#2ed3a375;transform:translateY(-5px);box-shadow:0 30px 72px -42px #2ed3a3b3}.public-shell .cases-consult-copy{min-width:0}.public-shell .cases-consult-copy .eyebrow{margin-bottom:13px}.public-shell .cases-consult-copy h2{color:#f0f4f3;letter-spacing:2px;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.5}.public-shell .cases-consult-copy p{color:#93aab1;margin:17px 0 0;font-size:14.5px;line-height:1.8}.public-shell .cases-consult-button{color:#05251b;border-radius:999px;flex:none;justify-content:center;min-width:188px;min-height:56px;font-size:14px;box-shadow:0 14px 30px -14px #2ed3a3b8}.public-shell .cases-consult-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px -14px #2ed3a3db}[data-theme=light] .public-shell .cases-hero{background-color:#eaf1ed}[data-theme=light] .public-shell .cases-hero:not(.covered) h1,[data-theme=light] .public-shell .cases-hero:not(.covered) h1 strong{color:#13231d}[data-theme=light] .public-shell .cases-hero:not(.covered) p,[data-theme=light] .public-shell .cases-hero:not(.covered) .cases-breadcrumb a{color:#536b62}[data-theme=light] .public-shell .cases-hero:not(.covered) .cases-breadcrumb em{color:#7b8b84}[data-theme=light] .public-shell .cases-consult-card{background:linear-gradient(105deg,#d9eee6,#d9e9eb)}[data-theme=light] .public-shell .cases-consult-copy h2{color:#13231d}[data-theme=light] .public-shell .cases-consult-copy p{color:#53655d}@media (width<=820px){.public-shell .cases-hero{min-height:430px;padding:122px 0 58px}.public-shell .cases-consult-card{grid-template-columns:1fr;gap:30px;padding:42px}.public-shell .cases-consult-button{justify-self:start}}@media (width<=640px){.public-shell .cases-hero{min-height:400px;padding:112px 0 48px}.public-shell .cases-hero .eyebrow{letter-spacing:2.5px;margin-bottom:22px}.public-shell .cases-hero h1{letter-spacing:1px;gap:12px;font-size:34px;line-height:1.4}.public-shell .cases-hero p{margin-top:22px;font-size:14px;line-height:1.8}.public-shell .cases-breadcrumb{margin-top:22px}.public-shell .cases-listing{padding-bottom:44px}.public-shell .cases-consult-section{padding-top:18px}.public-shell .cases-consult-card{gap:26px;min-height:0;padding:30px 24px}.public-shell .cases-consult-copy h2{letter-spacing:1px;font-size:27px}.public-shell .cases-consult-copy p{font-size:13.5px}.public-shell .cases-consult-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.public-shell .cases-consult-card,.public-shell .cases-consult-button{transition:none!important}}.public-shell .product-grid{grid-template-columns:repeat(3,1fr);gap:24px}.public-shell .product-card{border:1px solid var(--line);border-radius:var(--public-radius);background:linear-gradient(160deg, var(--panel), var(--bg));min-height:430px;padding:36px 30px 30px;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.public-shell .product-card:before{content:"";background:linear-gradient(90deg, var(--green), transparent 70%);opacity:0;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.public-shell .product-card:hover{box-shadow:var(--public-shadow);border-color:#2ed3a34d;transform:translateY(-8px)}.public-shell .product-card:hover:before{opacity:1}.public-shell .product-top{align-items:flex-start;margin-bottom:22px}.public-shell .product-icon{background:var(--green-bg);width:58px;height:58px;color:var(--green);border:1px solid #2ed3a338;border-radius:15px;transition:all .4s}.public-shell .product-icon svg{stroke:currentColor;width:28px;height:28px;transition:stroke .4s}.public-shell .product-card:hover .product-icon{background:linear-gradient(135deg, var(--green), var(--green2));color:#05251b;box-shadow:0 12px 28px -8px #2ed3a380}.public-shell .version{height:auto;color:var(--gold);letter-spacing:.5px;white-space:nowrap;background:#c9a96e1f;border:1px solid #c9a96e4d;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.5}.public-shell .product-card h3{letter-spacing:.5px;margin:0;font-size:19px;font-weight:700;line-height:1.5}.public-shell .product-card>small{color:var(--dim);letter-spacing:1.5px;text-transform:uppercase;margin:4px 0 12px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.5}.public-shell .product-card>p{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.8}.public-shell .chips{gap:8px;margin-top:18px}.public-shell .chips span{border:1px solid var(--line);color:var(--dim);background:0 0;border-radius:999px;padding:4px 12px;font-size:12px;line-height:1.5}.public-shell .card-foot{border-top:1px dashed var(--line);margin-top:22px;padding-top:18px}.public-shell .card-foot a{color:var(--green);gap:7px;font-size:13.5px;font-weight:600}.public-shell .card-foot a:hover{text-decoration:underline}.public-shell .card-foot>span{color:var(--dim);font-size:12px}.public-shell .product-cover{border-radius:0;width:calc(100% + 60px);height:150px;margin:-36px -30px 26px}.public-shell .capability-grid{border:0;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.public-shell .capability-grid>div{border:1px solid var(--line);border-radius:var(--public-radius);background:var(--panel);min-height:270px;padding:32px 28px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.public-shell .capability-grid>div:hover{box-shadow:var(--public-shadow);border-color:#2ed3a34d;transform:translateY(-6px)}.public-shell .capability-number{color:#ffffff0d;font-family:Space Grotesk,sans-serif;font-size:40px;font-weight:700;line-height:1;position:absolute;top:18px;right:24px}.public-shell .capability-icon{background:var(--green-bg);width:52px;height:52px;color:var(--green);border:1px solid #2ed3a338;border-radius:13px;place-items:center;margin-bottom:20px;transition:all .35s;display:grid}.public-shell .capability-grid>div:hover .capability-icon{background:linear-gradient(135deg, var(--green), var(--green2));color:#05251b;box-shadow:0 10px 24px -8px #2ed3a373}.public-shell .capability-grid h4{letter-spacing:.5px;margin:0 0 10px;font-size:17.5px}.public-shell .capability-grid p{color:var(--muted);font-size:13.5px;line-height:1.85}.public-shell .big-stats{gap:24px;margin-top:76px}.public-shell .big-stats>div{padding:20px 10px;position:relative}.public-shell .big-stats b{font-size:48px;line-height:1.1}.public-shell .big-stats span{color:var(--dim);letter-spacing:3px;margin-top:10px;font-size:14px;display:block}.public-shell .case-grid{grid-template-columns:repeat(3,1fr);gap:24px}.public-shell .home-case{border:1px solid var(--line);border-radius:var(--public-radius);background:var(--panel);color:var(--text);padding:0;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.public-shell .home-case:hover{box-shadow:var(--public-shadow);border-color:#2ed3a34d;transform:translateY(-8px)}.public-shell .case-cover{height:210px;position:relative;overflow:hidden}.public-shell .case-art{background-position:50%;background-size:cover;height:auto;margin:0;transition:transform .6s;position:absolute;inset:0}.public-shell .case-art:after{content:"";background:linear-gradient(#0000 40%,#0b0f14e6);position:absolute;inset:0}.public-shell .case-art>svg{z-index:1;position:relative}.public-shell .home-case:hover .case-art{transform:scale(1.06)}.public-shell .case-category{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--green);letter-spacing:1.5px;background:#07090d99;border:1px solid #2ed3a359;border-radius:999px;padding:5px 14px;font-size:12px;position:absolute;top:16px;left:16px}.public-shell .case-body{padding:24px 26px 26px}.public-shell .case-body h3{letter-spacing:.5px;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:54px;margin:0;font-size:18px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.public-shell .case-meta{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.public-shell .case-list-grid .case-excerpt{min-height:66px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:13px 0 0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.public-shell .case-meta small{color:var(--dim);font-size:13px}.public-shell .case-meta i{border:1px solid var(--line2);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:0 0 30px;place-items:center;transition:all .3s;display:grid}.public-shell .home-case:hover .case-meta i{border-color:var(--green);background:var(--green);color:#05251b}.public-shell .news-layout{grid-template-columns:1fr 330px;align-items:start;gap:40px}.public-shell .news-layout .listing-tools{flex-direction:row;align-items:center}.public-shell .news-list{border:0;flex-direction:column;gap:20px;display:flex}.public-shell .news-list>button{border:1px solid var(--line);border-radius:var(--public-radius);background:var(--panel);color:var(--text);grid-template-columns:190px 1fr;align-items:center;gap:26px;padding:22px;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid}.public-shell .news-list>button:hover{box-shadow:var(--public-shadow);border-color:#2ed3a34d;transform:translateY(-4px)}.public-shell .news-thumb{border-radius:var(--public-radius-sm);background:linear-gradient(135deg,#2ed3a32e,#6aa8ff14) 50%/cover;height:132px}.public-shell .news-list h3{letter-spacing:.3px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;line-height:1.55;transition:color .25s;display:-webkit-box;overflow:hidden}.public-shell .news-list>button:hover h3{color:var(--green)}.public-shell .news-excerpt{max-width:none;color:var(--muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13.5px;line-height:1.75;display:-webkit-box;overflow:hidden}.public-shell .news-meta{color:var(--dim);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12.5px;display:flex}.public-shell .news-meta em{color:var(--gold);font-style:normal}.public-shell .news-side{border:1px solid var(--line);border-radius:var(--public-radius);background:var(--panel);padding:28px}.public-shell .news-side h4{border-bottom:1px solid var(--line);letter-spacing:2px;margin:0 0 18px;padding-bottom:14px;font-size:16px;position:relative}.public-shell .news-side h4:after{content:"";background:var(--green);width:34px;height:2px;position:absolute;bottom:-1px;left:0}.public-shell .news-side>button:hover{color:var(--green);transform:translate(4px)}.public-shell .side-download{border-radius:var(--public-radius-sm)}.public-shell .news-sidebar{gap:24px;min-width:0;display:grid;position:sticky;top:94px}.public-shell .news-side-panel{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:0;padding:28px}.public-shell :is(.news-hot-panel,.news-category-panel)>h3{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:15px;font-size:17px;line-height:1.5;position:relative}.public-shell :is(.news-hot-panel,.news-category-panel)>h3:after{content:"";background:var(--green);width:34px;height:2px;position:absolute;bottom:-1px;left:0}.public-shell .news-hot-panel>a{border-bottom:1px dashed var(--line);gap:6px;padding:14px 0;transition:color .25s,transform .3s cubic-bezier(.22,1,.36,1);display:grid}.public-shell .news-hot-panel>a:last-child{border-bottom:0;padding-bottom:0}.public-shell .news-hot-panel>a span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.6;overflow:hidden}.public-shell .news-hot-panel>a time{color:var(--dim);font-size:11px}.public-shell .news-hot-panel>a:hover{transform:translate(4px)}.public-shell .news-hot-panel>a:hover span{color:var(--green)}.public-shell .news-category-list{flex-wrap:wrap;gap:10px;display:flex}.public-shell .news-category-list button{border:1px solid var(--line2);min-height:36px;color:var(--muted);background:0 0;border-radius:18px;padding:0 16px;font-size:12px;transition:color .24s,border-color .24s,background-color .24s,transform .28s cubic-bezier(.22,1,.36,1)}.public-shell .news-category-list button:hover,.public-shell .news-category-list button.active{background:var(--green-bg);color:var(--green);border-color:#2ed3a37a;transform:translateY(-2px)}.public-shell .news-sidebar .side-download{margin:0}.public-shell .news-list>a:nth-child(4n+2) .news-thumb{background-image:linear-gradient(135deg,#2ed3a338,#3f76d21f)}.public-shell .news-list>a:nth-child(4n+3) .news-thumb{background-image:linear-gradient(135deg,#d5b5742e,#2ed3a31f)}.public-shell .news-list>a:nth-child(4n+4) .news-thumb{background-image:linear-gradient(135deg,#6aa8ff2e,#2ed3a329)}.public-shell .download-layout{grid-template-columns:1fr 280px;gap:40px}.public-shell .download-list{gap:20px}.public-shell .download-list article{border-radius:var(--public-radius);background:linear-gradient(160deg, var(--panel), var(--bg));grid-template-columns:64px 1fr auto;align-items:center;gap:24px;padding:26px 30px;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid}.public-shell .download-list article:hover{box-shadow:var(--public-shadow);border-color:#2ed3a352;transform:translateY(-4px)}.public-shell .download-icon{background:linear-gradient(135deg,#123b2e,#0a241b);border:1px solid #2ed3a34d;border-radius:16px;width:64px;height:64px;overflow:hidden;box-shadow:0 10px 24px -8px #2ed3a34d}.public-shell .download-icon img{object-fit:cover;width:100%;height:100%}.public-shell .download-info h3{letter-spacing:.5px;font-size:18px}.public-shell .download-info h3 span{color:var(--gold);border:1px solid #c9a96e59;border-radius:999px;padding:3px 10px;font-size:11px;display:inline-block}.public-shell .download-info>p{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.7}.public-shell .download-info>small{color:var(--dim);margin-top:12px;font-size:12.5px}.public-shell .download-info details{color:var(--dim);font-size:12px}.public-shell .download-side{border-radius:var(--public-radius);padding:28px}.public-shell .doc-grid{gap:20px}.public-shell .doc-grid button{border-radius:var(--public-radius);gap:16px;height:auto;min-height:92px;padding:22px 24px;transition:transform .3s,border-color .3s,box-shadow .3s}.public-shell .doc-grid button:hover{box-shadow:var(--public-shadow);border-color:#2ed3a34d;transform:translateY(-4px)}.public-shell .doc-grid button>svg:first-child,.public-shell .doc-grid button>img{background:var(--green-bg);width:46px;height:46px;color:var(--green);object-fit:cover;border:1px solid #2ed3a340;border-radius:12px;flex:0 0 46px;padding:11px}.public-shell .doc-grid button>span{font-size:14.5px;font-weight:600}.public-shell .doc-grid button>svg:last-child{border:1px solid var(--line2);border-radius:9px;width:36px;height:36px;padding:9px;transition:all .25s}.public-shell .doc-grid button:hover>svg:last-child{border-color:var(--green);background:var(--green);color:#05251b}.public-shell .about-story{grid-template-columns:1.05fr .95fr;gap:64px}.public-shell .about-story h2{letter-spacing:1.5px;margin:0 0 26px;font-family:Noto Serif SC,Songti SC,serif;font-size:40px;line-height:1.35}.public-shell .about-story p{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:2}.public-shell .about-story-copy{min-width:0}.public-shell .profile-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.public-shell .profile-badge{border:1px solid var(--line);background:#ffffff05;border-radius:7px;align-items:flex-start;gap:13px;min-height:90px;padding:18px 19px;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .26s,background-color .26s,box-shadow .3s;display:flex}.public-shell .profile-badge>svg{color:var(--green);filter:drop-shadow(0 0 7px #2ed3a32e);flex:none;margin-top:1px}.public-shell .profile-badge>div{min-width:0}.public-shell .profile-badge b{overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.5;display:block}.public-shell .profile-badge span{color:var(--dim);margin-top:7px;font-size:11.5px;line-height:1.55;display:block}.public-shell .profile-badge:hover{background:#2ed3a309;border-color:#2ed3a359;transform:translateY(-4px);box-shadow:0 16px 34px -26px #2ed3a38c}[data-theme=light] .public-shell .profile-badge{background:#fff}.public-shell .honors-section{border-block:1px solid var(--line);background:#080d10}.public-shell .honors-heading{margin-bottom:62px}.public-shell .honors-heading .eyebrow{color:var(--gold)}.public-shell .honors-heading h2{margin-top:20px;font-family:Noto Serif SC,Songti SC,serif;font-size:42px;line-height:1.25}.public-shell .honors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.public-shell .honor-card{border:1px solid var(--line);text-align:center;background:#0e151b;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:210px;padding:34px 22px 28px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .35s,background-color .3s;display:flex}.public-shell .honor-card.featured{border-color:#d5b5747a}.public-shell .honor-icon{width:64px;height:64px;color:var(--gold);background:#d5b57417;border:1px solid #d5b5746b;border-radius:50%;place-items:center;margin-bottom:20px;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s,box-shadow .35s;display:grid}.public-shell .honor-card h3{color:var(--text);margin:0;font-size:16px;line-height:1.55}.public-shell .honor-card p{color:var(--dim);margin:10px 0 0;font-size:12px;line-height:1.6}.public-shell .honor-card:hover{background:#111b22;border-color:#d5b57494;transform:translateY(-7px);box-shadow:0 20px 46px -28px #d5b5749e}.public-shell .honor-card:hover .honor-icon{background:#d5b57429;transform:scale(1.06)rotate(-3deg);box-shadow:0 0 22px #d5b57433}[data-theme=light] .public-shell .honors-section{background:#f4f7f5}[data-theme=light] .public-shell .honor-card{background:#fff}[data-theme=light] .public-shell .honor-card:hover{background:#fffdf7}.public-shell .values-grid{gap:24px}.public-shell .values-grid article{border-radius:var(--public-radius);background:linear-gradient(170deg, var(--panel), var(--bg));padding:34px 26px;transition:transform .35s,border-color .35s,box-shadow .35s}.public-shell .values-grid article:hover{box-shadow:var(--public-shadow);border-color:#2ed3a34d;transform:translateY(-6px)}.public-shell .values-grid h3{letter-spacing:.5px;font-size:17px}.public-shell .values-grid p{font-size:13.5px;line-height:1.85}.public-shell .timeline>div{transition:transform .3s,background .3s}.public-shell .timeline>div:hover{background:#2ed3a306;transform:translate(6px)}[data-theme=light] .public-shell{--bg:#f5f7f6;--bg2:#edf1ef;--panel:#fff;--panel2:#f0f4f2;--line:#17382d1f;--line2:#17382d38;--text:#13231d;--muted:#53655d;--dim:#7b8b84;--green:#0e8d68;--green2:#087355;--green-bg:#0e8d6817;--gold:#9b762b;--public-shadow:0 24px 60px -24px #1f372e47}[data-theme=light] .public-shell .product-card,[data-theme=light] .public-shell .download-list article,[data-theme=light] .public-shell .values-grid article{background:linear-gradient(160deg,#fff,#f2f6f4)}[data-theme=light] .public-shell .capability-number{color:#0e493712}[data-theme=light] .public-shell .case-category{background:#ffffffc7}[data-theme=light] .public-shell .page-hero:before{background-image:linear-gradient(#13231d09 1px,#0000 1px),linear-gradient(90deg,#13231d09 1px,#0000 1px)}[data-theme=light] .public-shell .outline-btn{background:#ffffff8c}@media (width<=1080px){.public-shell .product-grid,.public-shell .capability-grid{grid-template-columns:repeat(2,1fr)}.public-shell .honors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .news-layout{grid-template-columns:1fr}.public-shell .news-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.public-shell .news-sidebar .side-download{grid-column:1/-1}.public-shell .news-side{max-width:none}}@media (width<=820px){.public-shell .section{padding:78px 0}.public-shell .section-heading{margin-bottom:44px}.public-shell .section-heading h2{font-size:36px}.public-shell .page-hero{padding:138px 0 66px}.public-shell .page-hero h1{font-size:42px}.public-shell .page-hero p{font-size:15px}.public-shell .case-grid{grid-template-columns:repeat(2,1fr)}.public-shell .download-layout{grid-template-columns:1fr}.public-shell .doc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.public-shell .shell{width:calc(100% - 24px)}.public-shell .section{padding:66px 0}.public-shell .eyebrow{letter-spacing:2.5px;font-size:11px}.public-shell .section-heading h2{font-size:30px}.public-shell .section-heading p{font-size:14px}.public-shell .section-heading.row{align-items:flex-start}.public-shell .primary-btn,.public-shell .outline-btn{padding:12px 22px;font-size:13.5px}.public-shell .page-hero{padding:122px 0 52px}.public-shell .page-hero h1{letter-spacing:1px;font-size:34px}.public-shell .listing-tools,.public-shell .news-layout .listing-tools{flex-direction:column;align-items:stretch}.public-shell .filter-tabs{gap:8px}.public-shell .news-sidebar{grid-template-columns:1fr}.public-shell .news-sidebar .side-download{grid-column:auto}.public-shell .filter-tabs button{letter-spacing:.5px;padding:9px 16px;font-size:12.5px}.public-shell .product-grid,.public-shell .capability-grid,.public-shell .case-grid,.public-shell .doc-grid,.public-shell .honors-grid{grid-template-columns:1fr}.public-shell .product-card{min-height:0;padding:28px 24px 24px}.public-shell .product-cover{width:calc(100% + 48px);margin:-28px -24px 24px}.public-shell .big-stats b{font-size:38px}.public-shell .case-cover{height:190px}.public-shell .news-list>button{grid-template-columns:1fr;gap:18px;padding:18px}.public-shell .news-thumb{height:170px}.public-shell .news-meta{gap:10px 14px}.public-shell .download-list article{grid-template-columns:56px 1fr;gap:16px;padding:20px}.public-shell .download-icon{width:56px;height:56px}.public-shell .download-list article>.primary-btn{grid-column:1/-1;width:100%;margin-left:0}.public-shell .about-story{grid-template-columns:1fr;gap:42px}.public-shell .about-story h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.public-shell .product-card,.public-shell .capability-grid>div,.public-shell .home-case,.public-shell .case-art,.public-shell .news-list>button,.public-shell .download-list article,.public-shell .doc-grid button,.public-shell .values-grid article{transition:none}}.public-shell .timeline-section{border-block:1px solid var(--line);background:#070c0d;position:relative;overflow:hidden}.public-shell .milestone-heading{margin-bottom:66px}.public-shell .milestone-heading h2{margin-top:22px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:43px;font-weight:600;line-height:1.2}.public-shell .milestone-timeline{width:min(920px,100%);margin:0 auto;padding:2px 0 10px;position:relative}.public-shell .milestone-timeline:before{content:"";background:linear-gradient(#2ed3a314,#2ed3a380 9%,#2ed3a352 91%,#2ed3a30d);width:1px;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.public-shell .milestone-item{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:start;min-height:196px;display:grid;position:relative}.public-shell .milestone-copy{width:min(100%,410px);padding-top:0;transition:transform .36s cubic-bezier(.22,1,.36,1)}.public-shell .milestone-item.is-left .milestone-copy{text-align:right;grid-column:1;justify-self:end;padding-right:25px}.public-shell .milestone-item.is-right .milestone-copy{text-align:left;grid-column:3;padding-left:25px}.public-shell .milestone-year{color:var(--gold);font-variant-numeric:tabular-nums;font:700 27px/1.1 Georgia,Times New Roman,serif;display:block}.public-shell .milestone-copy h3{color:var(--text);margin:20px 0 10px;font-size:19px;line-height:1.5}.public-shell .milestone-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.95}.public-shell .milestone-node{z-index:1;border:3px solid var(--green);background:#070c0d;border-radius:50%;grid-area:1/2;justify-self:center;width:19px;height:19px;margin-top:2px;transition:background-color .28s,box-shadow .32s,transform .32s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 5px #2ed3a309,0 0 18px #2ed3a33d}.public-shell .milestone-item:hover .milestone-copy{transform:translateY(-4px)}.public-shell .milestone-item:hover .milestone-node{background:var(--green);transform:scale(1.08);box-shadow:0 0 0 7px #2ed3a314,0 0 25px #2ed3a36b}.public-shell .milestone-item.is-right.reveal{transform:translate(28px,20px)}.public-shell .milestone-item.is-right.reveal.in{transform:none}[data-theme=light] .public-shell .timeline-section,[data-theme=light] .public-shell .milestone-node{background:#f7faf8}@media (width<=720px){.public-shell .timeline-section{padding-block:72px}.public-shell .milestone-shell{width:min(100% - 36px,1040px)}.public-shell .milestone-heading{text-align:left;margin-bottom:50px}.public-shell .milestone-heading h2{margin-top:17px;font-size:35px}.public-shell .milestone-timeline{padding-bottom:0}.public-shell .milestone-timeline:before{left:10px}.public-shell .milestone-item{grid-template-columns:20px minmax(0,1fr);min-height:0;padding-bottom:50px}.public-shell .milestone-item:last-child{padding-bottom:4px}.public-shell .milestone-item.is-left .milestone-copy,.public-shell .milestone-item.is-right .milestone-copy{text-align:left;grid-column:2;justify-self:stretch;width:100%;padding:0 0 0 22px}.public-shell .milestone-node{border-width:2px;grid-column:1;width:16px;height:16px;margin-top:4px}.public-shell .milestone-year{font-size:24px}.public-shell .milestone-copy h3{margin-top:14px;font-size:17px}.public-shell .milestone-copy p{font-size:13px;line-height:1.85}.public-shell .milestone-item.is-right.reveal{transform:translateY(22px)}.public-shell .milestone-item.reveal.in{transform:none}}@media (width<=560px){.public-shell .profile-badges{grid-template-columns:1fr;gap:10px;margin-top:28px}.public-shell .profile-badge{min-height:82px;padding:17px}}@media (prefers-reduced-motion:reduce){.public-shell .milestone-copy,.public-shell .milestone-node{transition:none!important}}.public-shell .team-section{border-bottom:1px solid var(--line);background:#080d12;position:relative;overflow:hidden}.public-shell .team-heading{margin-bottom:62px}.public-shell .team-heading h2{margin-top:20px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:43px;font-weight:600;line-height:1.25}.public-shell .team-heading p{color:#8093a0;max-width:720px;margin-top:22px;font-size:15px;line-height:1.85}.public-shell .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.public-shell .team-card{background:#0d141a;border:1px solid #748f9b33;border-radius:8px;min-width:0;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .38s,background-color .3s;overflow:hidden;box-shadow:0 20px 46px -34px #000000e6}.public-shell .team-card:first-child{border-color:#2ed3a357}.public-shell .team-card-visual{aspect-ratio:1.28;background-image:repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 6px),linear-gradient(135deg,#0d493a,#102840 76%);background-position:50%;background-size:auto,cover;border-bottom:1px solid #ffffff0f;place-items:center;display:grid;position:relative;overflow:hidden}.public-shell .team-card:nth-child(2) .team-card-visual{background-image:repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 6px),linear-gradient(135deg,#18344d,#0d4d3a)}.public-shell .team-card:nth-child(3) .team-card-visual{background-image:repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 6px),linear-gradient(135deg,#29223d,#0e4353 76%)}.public-shell .team-card:nth-child(4n) .team-card-visual{background-image:repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 6px),linear-gradient(135deg,#3a2d22,#173b42 78%)}.public-shell .team-card-visual.covered{background-position:50%;background-size:cover}.public-shell .team-card-visual:after{content:"";pointer-events:none;border:1px solid #ffffff06;position:absolute;inset:0}.public-shell .team-card-visual span{z-index:1;color:#e8eff1;text-shadow:0 8px 28px #00000042;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(54px,5vw,72px);font-weight:500;line-height:1;transition:color .3s,transform .42s cubic-bezier(.22,1,.36,1),text-shadow .35s;position:relative}.public-shell .team-card-body{text-align:center;flex-direction:column;align-items:center;min-height:188px;padding:27px 23px 24px;display:flex}.public-shell .team-card-body h3{color:var(--text);margin:0;font-size:17px;line-height:1.5}.public-shell .team-card-body strong{color:var(--green);letter-spacing:1px;margin-top:9px;font-size:12px;font-weight:520;line-height:1.65;display:block}.public-shell .team-card-body p{color:var(--dim);margin:16px 0 0;font-size:12.5px;line-height:1.9}.public-shell .team-card:hover{background:#101920;border-color:#2ed3a375;transform:translateY(-8px);box-shadow:0 26px 56px -34px #2ed3a36b}.public-shell .team-card:hover .team-card-visual span{color:#fff;text-shadow:0 0 24px #2ed3a338;transform:translateY(-4px)scale(1.045)}[data-theme=light] .public-shell .team-section{background:#eef3f0}[data-theme=light] .public-shell .team-heading p{color:var(--muted)}[data-theme=light] .public-shell .team-card{background:#fff;box-shadow:0 20px 44px -34px #1f372e5c}[data-theme=light] .public-shell .team-card:hover{background:#fff}@media (width<=1080px){.public-shell .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .team-card-visual{aspect-ratio:1.65}}@media (width<=640px){.public-shell .team-heading{margin-bottom:44px}.public-shell .team-heading h2{font-size:32px}.public-shell .team-heading p{font-size:14px}.public-shell .team-grid{grid-template-columns:1fr;gap:16px}.public-shell .team-card-visual{aspect-ratio:1.65}.public-shell .team-card-body{min-height:0;padding:24px 20px 23px}}@media (prefers-reduced-motion:reduce){.public-shell .team-card,.public-shell .team-card-visual span{transition:none!important}}.public-shell .site-nav{-webkit-backdrop-filter:blur(18px)saturate(135%);background:#070f12b8;border-bottom-color:#ffffff17;height:80px;box-shadow:0 10px 32px #0000001f}.public-shell .site-nav.compact,.public-shell .site-nav.scrolled{background:#070f12e0;border-bottom-color:#2ed3a32e;box-shadow:0 14px 35px #0003}[data-theme=light] .public-shell .site-nav{background:#fafcfbc2;border-bottom-color:#17382d1a;box-shadow:0 10px 32px #233d3314}[data-theme=light] .public-shell .site-nav.compact,[data-theme=light] .public-shell .site-nav.scrolled{background:#fafcfbe6;border-bottom-color:#0e8d6833;box-shadow:0 12px 30px #233d331a}.public-shell .site-nav .nav-inner{justify-content:space-between}.public-shell .site-nav .brand{gap:14px}.public-shell .site-nav .brand img{border-radius:12px;width:44px;height:44px}.public-shell .site-nav .brand b{letter-spacing:0;font-size:17px;line-height:1.25}.public-shell .site-nav .brand small{letter-spacing:0;margin-top:2px;font-size:10.5px;line-height:1.25}.public-shell .site-nav nav{gap:6px;height:100%;margin-left:0}.public-shell .site-nav nav a{letter-spacing:0;padding:0 18px;font-size:15px}.public-shell .site-nav nav a:after{bottom:4px}.public-shell .site-nav .nav-tools{gap:14px;margin-left:0}.public-shell .prototype-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 40%,#2ed3a314,#0000 34%),linear-gradient(135deg,#07110f 0%,#0a1714 58%,#07100e 100%);align-items:center;height:auto;min-height:100vh;max-height:none;display:flex;overflow:hidden}.public-shell .prototype-hero .hero-bg{z-index:0;position:absolute;inset:0}.public-shell .prototype-hero .hero-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%)}.public-shell .prototype-hero .hero-glow{filter:blur(110px);opacity:.5;border-radius:50%;position:absolute}.public-shell .prototype-hero .hero-glow-one{background:#14b07f29;width:560px;height:560px;top:-180px;right:-120px}.public-shell .prototype-hero .hero-glow-two{background:#c9a96e14;width:480px;height:480px;bottom:-200px;left:-140px}.public-shell .prototype-hero .hero-slides{z-index:2;padding-top:76px;position:relative}.public-shell .prototype-hero .hero-layout{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;display:grid}.public-shell .prototype-hero .hero-copy{min-width:0}.public-shell .prototype-hero .hero-slide{animation:none;display:none}.public-shell .prototype-hero .hero-slide.active{animation:.9s cubic-bezier(.22,1,.36,1) prototypeHeroIn;display:block}.public-shell .prototype-hero .hero-content{max-width:none;padding:0}.public-shell .prototype-hero .hero-tag{background:var(--green-bg);color:var(--green);letter-spacing:0;border:1px solid #2ed3a34d;border-radius:999px;align-items:center;gap:10px;margin:0 0 30px;padding:8px 20px;font-size:13px;font-weight:600;line-height:1.75;display:inline-flex}.public-shell .prototype-hero .hero-tag i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.8s infinite prototypePulse}.public-shell .prototype-hero .hero-title,.public-shell .prototype-hero h1{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:clamp(40px,6.2vw,72px);font-weight:700;line-height:1.22}.public-shell .prototype-hero .hero-title em{background:linear-gradient(120deg, var(--green) 20%, #7fe8cb 50%, var(--gold) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;display:inline}.public-shell .prototype-hero .hero-sub,.public-shell .prototype-hero .hero-copy>div>p{max-width:560px;color:var(--muted);margin:26px 0 0;font-size:17.5px;line-height:1.75}.public-shell .prototype-hero .hero-cta{flex-wrap:wrap;gap:18px;margin-top:44px;display:flex}.public-shell .prototype-hero .hero-meta{flex-wrap:wrap;gap:56px;margin-top:64px;display:flex}.public-shell .prototype-hero .hero-meta-item{border-left:2px solid #2ed3a366;min-height:84px;padding-left:18px}.public-shell .prototype-hero .hero-meta-item b{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:34px;font-weight:700;line-height:1.1;display:block}.public-shell .prototype-hero .hero-meta-item span{color:var(--dim);letter-spacing:0;margin-top:4px;font-size:13px;line-height:1.5;display:block}.public-shell .prototype-hero .hero-visual{z-index:2;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible;transform:none}.public-shell .prototype-hero .hero-cover{aspect-ratio:1.285;border:1px solid var(--line2);object-fit:cover;border-radius:14px;width:100%;height:auto;box-shadow:0 50px 100px -30px #000000bf}.public-shell .prototype-hero .hero-dots{z-index:5;gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.public-shell .prototype-hero .hero-dots button{background:#ffffff26;border:0;border-radius:4px;width:34px;height:4px;padding:0;transition:width .35s,background .35s,box-shadow .35s}.public-shell .prototype-hero .hero-dots button.active{background:var(--green);width:56px;box-shadow:0 0 14px #2ed3a399}.public-shell .prototype-hero .scroll-hint{z-index:5;color:var(--dim);letter-spacing:0;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:10px;font:500 11px inherit;display:flex;position:absolute;bottom:40px;right:48px}.public-shell .prototype-hero .scroll-hint:after{content:"";background:linear-gradient(180deg, var(--green), transparent);width:1px;height:56px;animation:1.8s ease-in-out infinite prototypeHintDrop}.public-shell .app-window{background:#0e141c;border:1px solid #ffffff1a;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 50px 100px -30px #000000bf,0 0 0 1px #2ed3a314,0 0 80px -30px #2ed3a340}.public-shell .aw-titlebar{background:#131b26;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.public-shell .aw-dot{border-radius:50%;flex:0 0 11px;width:11px;height:11px}.public-shell .aw-dot.r{background:#e5646c}.public-shell .aw-dot.y{background:#e8a15c}.public-shell .aw-dot.g{background:#2ed3a3}.public-shell .aw-url{color:#67727f;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border-radius:6px;flex:1;align-items:center;gap:7px;min-width:0;margin-left:10px;padding:5px 14px;font-size:11px;line-height:normal;display:flex;overflow:hidden}.public-shell .aw-url svg{color:#2ed3a3;flex:none}.public-shell .aw-body{height:380px;display:flex}.public-shell .aw-sidebar{background:#0b1119;border-right:1px solid #ffffff0d;flex:0 0 132px;width:132px;padding:16px 12px}.public-shell .aw-logo{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;margin-bottom:12px;padding:4px 6px 14px;display:flex}.public-shell .aw-logo i{background:linear-gradient(135deg,#2ed3a3,#14b07f);border-radius:6px;flex:0 0 22px;width:22px;height:22px}.public-shell .aw-logo span{color:#edf2f7;font-size:11px;font-weight:700;line-height:1.4}.public-shell .aw-menu{flex-direction:column;gap:4px;display:flex}.public-shell .aw-menu span{color:#67727f;border-radius:7px;align-items:center;gap:8px;padding:8px 9px;font-size:10.5px;line-height:1.35;display:flex}.public-shell .aw-menu span:before{content:"";background:#ffffff14;border-radius:4px;flex:0 0 12px;width:12px;height:12px}.public-shell .aw-menu span.on{color:#2ed3a3;background:#2ed3a31f}.public-shell .aw-menu span.on:before{background:#2ed3a3}.public-shell .aw-main{flex:1;min-width:0;padding:16px;display:none;overflow:hidden}.public-shell .aw-main.active{animation:.7s cubic-bezier(.22,1,.36,1) prototypeHeroIn;display:block}.public-shell .aw-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.public-shell .aw-head b{color:#edf2f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.public-shell .aw-head .chip{color:#2ed3a3;background:#2ed3a31a;border:1px solid #2ed3a340;border-radius:999px;flex:none;padding:3px 10px;font-size:9.5px;line-height:1.4}.public-shell .aw-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.public-shell .aw-stats>div{background:#121a25;border:1px solid #ffffff0d;border-radius:9px;padding:10px 12px}.public-shell .aw-stats b{color:#edf2f7;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.35;display:block}.public-shell .aw-stats b em{color:#2ed3a3;font-size:10px;font-style:normal}.public-shell .aw-stats span{color:#67727f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;display:block;overflow:hidden}.public-shell .aw-panel{background:#121a25;border:1px solid #ffffff0d;border-radius:9px;margin-bottom:12px;padding:12px 14px}.public-shell .aw-panel h6{color:#a3aebc;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:10px;font-weight:600;line-height:1.4;display:flex}.public-shell .aw-panel h6 i{color:#67727f;font-style:normal}.public-shell .aw-bars{align-items:flex-end;gap:8px;height:74px;display:flex}.public-shell .aw-bars i{transform-origin:bottom;background:linear-gradient(#2ed3a3,#14b07f59);border-radius:4px 4px 2px 2px;flex:1;animation:1.2s cubic-bezier(.22,1,.36,1) both prototypeBarGrow}.public-shell .aw-bars i.dim{background:linear-gradient(#5b9df9,#5b9df94d)}.public-shell .aw-bars i:nth-child(2){animation-delay:80ms}.public-shell .aw-bars i:nth-child(3){animation-delay:.16s}.public-shell .aw-bars i:nth-child(4){animation-delay:.24s}.public-shell .aw-bars i:nth-child(5){animation-delay:.32s}.public-shell .aw-bars i:nth-child(6){animation-delay:.4s}.public-shell .aw-bars i:nth-child(7){animation-delay:.48s}.public-shell .aw-rows{flex-direction:column;gap:7px;display:flex}.public-shell .aw-row{align-items:center;gap:9px;display:flex}.public-shell .aw-row .thumb{color:#2ed3a3;background:#2ed3a31f;border:1px solid #2ed3a333;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.public-shell .aw-row .line{flex:1}.public-shell .aw-row .line b,.public-shell .aw-row .line span{background:#ffffff24;border-radius:4px;display:block}.public-shell .aw-row .line b{height:7px;margin-bottom:5px}.public-shell .aw-row .line span{background:#ffffff0f;height:5px}.public-shell .aw-row .pill{border-radius:999px;flex:none;padding:3px 8px;font-size:8.5px;line-height:1.4}.public-shell .pill.g{color:#2ed3a3;background:#2ed3a31f}.public-shell .pill.b{color:#5b9df9;background:#5b9df91f}.public-shell .pill.o{color:#e8a15c;background:#e8a15c1f}.public-shell .aw-ocr{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-shell .aw-doc{background:#121a25;border:1px solid #ffffff0d;border-radius:9px;padding:12px;position:relative;overflow:hidden}.public-shell .aw-doc h6{color:#67727f;margin:0 0 10px;font-size:9.5px;line-height:1.4}.public-shell .aw-doc .scan{background:linear-gradient(90deg,#0000,#2ed3a3,#0000);height:2px;animation:2.6s ease-in-out infinite prototypeScan;position:absolute;left:0;right:0;box-shadow:0 0 14px #2ed3a3}.public-shell .aw-doc .dl{background:#ffffff1a;border-radius:4px;height:7px;margin-bottom:7px;display:block}.public-shell .aw-doc .dl.hl{background:#2ed3a34d}.public-shell .aw-kv{flex-direction:column;gap:8px;display:flex}.public-shell .aw-kv .kv{background:#121a25;border:1px solid #2ed3a326;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;animation:.5s both prototypeKvIn;display:flex}.public-shell .aw-kv .kv:nth-child(2){animation-delay:.3s}.public-shell .aw-kv .kv:nth-child(3){animation-delay:.6s}.public-shell .aw-kv .kv:nth-child(4){animation-delay:.9s}.public-shell .aw-kv .kv:nth-child(5){animation-delay:1.2s}.public-shell .aw-kv span{color:#67727f;font-size:9.5px}.public-shell .aw-kv b{color:#2ed3a3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.public-shell .aw-progress{margin-top:12px}.public-shell .progress-line{background:#ffffff14;border-radius:7px;height:7px;overflow:hidden}.public-shell .progress-line i{border-radius:inherit;background:linear-gradient(90deg,#14b07f,#2ed3a3);width:85.6%;height:100%;display:block}.public-shell .aw-env{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.public-shell .aw-env .env{text-align:center;background:#121a25;border:1px solid #ffffff0d;border-radius:9px;padding:10px 12px}.public-shell .aw-env b{color:#edf2f7;font-size:15px;line-height:1.3;display:block}.public-shell .aw-env span{color:#67727f;margin-top:2px;font-size:9px;line-height:1.4;display:block}.public-shell .aw-env .ok b{color:#2ed3a3}.public-shell .quality-gauge{color:#2ed3a3;background:radial-gradient(circle,#2ed3a31a,#121a25 65%);border:1px solid #2ed3a31f;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:154px;margin:12px 0;display:flex}.public-shell .quality-gauge b{color:#edf2f7;margin-top:4px;font-size:25px;line-height:1.2}.public-shell .quality-gauge span{color:#67727f;font-size:9px}.public-shell .float-badge{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e141ceb;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;animation:4.5s ease-in-out infinite prototypeFloatY;display:flex;position:absolute;box-shadow:0 20px 50px -16px #000000b3}.public-shell .float-badge .fb-ico{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.public-shell .float-badge .fb-ico.green{color:#2ed3a3;background:#2ed3a31f}.public-shell .float-badge .fb-ico.gold{color:#c9a96e;background:#c9a96e21}.public-shell .float-badge b{color:#edf2f7;font-size:13px;line-height:1.3;display:block}.public-shell .float-badge div>span{color:#67727f;margin-top:2px;font-size:11px;line-height:1.4;display:block}.public-shell .fb-1{animation-delay:.6s;top:-24px;right:-18px}.public-shell .fb-2{bottom:-22px;left:-26px}.public-shell .prototype-solutions{background:var(--bg2);border-block:1px solid var(--line)}.public-shell .prototype-solution-tabs{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.public-shell .prototype-solution-tabs button{border:1px solid var(--line);background:var(--panel);height:auto;color:var(--muted);letter-spacing:0;border-radius:12px;padding:12px 26px;font-size:14.5px;line-height:1.5;transition:all .3s}.public-shell .prototype-solution-tabs button:hover{color:var(--text);border-color:var(--line2);transform:translateY(-2px)}.public-shell .prototype-solution-tabs button.active{background:linear-gradient(135deg, var(--green), var(--green2));color:#05251b;border-color:#0000;font-weight:600;box-shadow:0 10px 24px -8px #2ed3a380}.public-shell .prototype-solution-panel{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;animation:.6s cubic-bezier(.22,1,.36,1) prototypeHeroIn;display:grid}.public-shell .prototype-solution-copy h3{margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:34px;line-height:1.4}.public-shell .prototype-solution-copy>p{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.9}.public-shell .prototype-solution-copy ul{flex-direction:column;gap:14px;margin:26px 0 0;padding:0;list-style:none;display:flex}.public-shell .prototype-solution-copy li{align-items:center;gap:13px;display:flex}.public-shell .prototype-solution-copy li svg{color:var(--green);flex:none}.public-shell .prototype-solution-copy li strong{font-size:15px;line-height:1.5}.public-shell .prototype-solution-visual{border:1px solid var(--line2);background-color:var(--panel);text-align:center;background-image:linear-gradient(135deg,#2ed3a314,#5b9df90f);background-position:50%;background-size:cover;border-radius:18px;place-items:center;min-height:340px;padding:40px 40px 105px;display:grid;position:relative;overflow:hidden}.public-shell .prototype-solution-visual>div:first-child{flex-direction:column;align-items:center;display:flex}.public-shell .prototype-solution-visual>div:first-child>b{color:#2ed3a329;font-family:Space Grotesk,sans-serif;font-size:88px;line-height:1}.public-shell .prototype-solution-visual>div:first-child>span{color:var(--text);margin-top:6px;font-size:15px;line-height:1.5}.public-shell .prototype-solution-visual>div:first-child>small{color:var(--dim);margin-top:8px;font-size:11px;line-height:1.4}.public-shell .prototype-solution-kpis{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090d8c;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.public-shell .prototype-solution-kpis>div{text-align:center;min-width:0;padding:18px 12px}.public-shell .prototype-solution-kpis>div+div{border-left:1px solid var(--line)}.public-shell .prototype-solution-kpis b{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:20px;line-height:1.3;display:block;overflow:hidden}.public-shell .prototype-solution-kpis span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.public-shell .stats-band{background:var(--bg2);padding:90px 0;position:relative;overflow:hidden}.public-shell .stats-band:before{content:"";background:radial-gradient(60% 120%,#14b07f1a,#0000 70%);position:absolute;inset:0}.public-shell .stats-band .big-stats{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:0;display:grid;position:relative}.public-shell .stats-band .big-stats>div{text-align:center;border-right:0;padding:20px 10px}.public-shell .stats-band .big-stats>div+div:before{content:"";background:var(--line2);width:1px;position:absolute;top:20%;bottom:20%;left:-12px}.public-shell .stats-band .big-stats b{color:#f0f3f4;font-family:Space Grotesk,sans-serif;font-size:clamp(38px,4.5vw,56px);font-weight:700;line-height:1.1;display:block}.public-shell .stats-band .big-stats b small{color:var(--green);vertical-align:.08em;margin-left:5px;font-family:inherit;font-size:.5em;font-weight:520}.public-shell .stats-band .big-stats>div>span{color:#718b96;letter-spacing:1.5px;margin-top:14px;font-size:14px;line-height:1.5;display:block}.public-shell .prototype-download-banner{background:linear-gradient(120deg,#0d2a20 0%,#0b1b28 55%,#0a0f16 100%) 50%/cover;border:1px solid #2ed3a338;border-radius:20px;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;padding:60px;display:grid;position:relative;overflow:hidden}.public-shell .prototype-download-banner:before{content:"";background-image:radial-gradient(circle at 88% 15%,#2ed3a329,#0000 45%);position:absolute;inset:0}.public-shell .prototype-download-banner>*{z-index:1;position:relative}.public-shell .prototype-download-copy h2{margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:36px;line-height:1.45}.public-shell .prototype-download-copy h2 em{color:var(--green);font-style:normal}.public-shell .prototype-download-copy p{color:#a3aebc;margin:14px 0 0;font-size:15px;line-height:1.9}.public-shell .prototype-download-actions{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.public-shell .prototype-download-latest{flex-direction:column;gap:14px;display:flex}.public-shell .prototype-download-item{color:#edf2f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090d80;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:transform .3s,border-color .3s;display:flex}.public-shell .prototype-download-item:hover{border-color:#2ed3a366;transform:translate(6px)}.public-shell .prototype-download-icon{color:#2ed3a3;background:#2ed3a31f;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.public-shell .prototype-download-icon img{object-fit:cover;width:100%;height:100%}.public-shell .prototype-download-info{flex:1;min-width:0}.public-shell .prototype-download-info b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;display:block;overflow:hidden}.public-shell .prototype-download-info small{color:#67727f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;display:block;overflow:hidden}.public-shell .prototype-download-item>em{color:#c9a96e;border:1px solid #c9a96e59;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-style:normal;line-height:1.5}.public-shell .home-news{background:var(--bg2)}.public-shell .home-news-layout{grid-template-columns:1.15fr 1fr;gap:24px;display:grid}.public-shell .home-news-feature{border:1px solid var(--line);border-radius:var(--public-radius);color:#edf2f7;flex-direction:column;justify-content:flex-end;min-height:420px;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex;position:relative;overflow:hidden}.public-shell .home-news-feature:hover{box-shadow:var(--public-shadow);border-color:#2ed3a34d;transform:translateY(-4px)}.public-shell .home-news-cover{background:linear-gradient(135deg,#0e3b2c,#123048 60%,#0b1526) 50%/cover;transition:transform .6s;position:absolute;inset:0}.public-shell .home-news-cover:after{content:"";background:linear-gradient(#0b0f141a,#07090df0 82%);position:absolute;inset:0}.public-shell .home-news-feature:hover .home-news-cover{transform:scale(1.05)}.public-shell .home-news-feature-body{z-index:1;padding:34px 36px;position:relative}.public-shell .home-news-feature-body>span{color:#c9a96e;background:#c9a96e1f;border:1px solid #c9a96e59;border-radius:999px;margin-bottom:14px;padding:4px 14px;font-size:12px;line-height:1.5;display:inline-block}.public-shell .home-news-feature h3{margin:0;font-size:24px;line-height:1.5}.public-shell .home-news-feature p{color:#a3aebc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:14.5px;line-height:1.8;display:-webkit-box;overflow:hidden}.public-shell .home-news-feature time{color:#67727f;margin-top:16px;font-size:13px;line-height:1.5;display:block}.public-shell .home-news-list{flex-direction:column;gap:16px;display:flex}.public-shell .home-news-item{border:1px solid var(--line);border-radius:var(--public-radius);background:var(--panel);min-height:93px;color:var(--text);flex:1;align-items:center;gap:22px;padding:20px 26px;transition:transform .35s,border-color .35s,background .35s;display:flex}.public-shell .home-news-item:hover{background:var(--panel2);border-color:#2ed3a34d;transform:translate(6px)}.public-shell .home-news-date{text-align:center;border-right:1px solid var(--line);flex:0 0 74px;width:74px;padding:8px 16px 8px 0}.public-shell .home-news-date b{color:var(--green);font-family:Space Grotesk,sans-serif;font-size:30px;line-height:1.1;display:block}.public-shell .home-news-date span{color:var(--dim);margin-top:4px;font-size:12px;line-height:1.4;display:block}.public-shell .home-news-item>div:last-child{min-width:0}.public-shell .home-news-item h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16.5px;font-weight:600;line-height:1.55;transition:color .3s;display:-webkit-box;overflow:hidden}.public-shell .home-news-item:hover h4{color:var(--green)}.public-shell .home-news-item p{color:var(--dim);gap:10px;margin:8px 0 0;font-size:12px;line-height:1.4;display:flex}.public-shell .home-news-item p em{color:var(--gold);font-style:normal}[data-theme=light] .public-shell .prototype-hero{background:radial-gradient(circle at 70% 40%,#0e8d681a,#0000 34%),linear-gradient(135deg,#fbfcfb 0%,#edf4f1 58%,#f8faf9 100%)}[data-theme=light] .public-shell .prototype-hero .hero-grid{background-image:linear-gradient(#17382d0e 1px,#0000 1px),linear-gradient(90deg,#17382d0e 1px,#0000 1px)}[data-theme=light] .public-shell .prototype-hero .hero-dots button{background:#17382d29}[data-theme=light] .public-shell .prototype-hero .hero-dots button.active{background:var(--green)}[data-theme=light] .public-shell .prototype-solutions,[data-theme=light] .public-shell .stats-band,[data-theme=light] .public-shell .home-news{background:var(--bg2)}[data-theme=light] .public-shell .prototype-solution-kpis{background:#ffffffc7}[data-theme=light] .public-shell .prototype-download-banner{background:linear-gradient(120deg,#e3f3ec,#e8f0f5 55%,#f5f8f7);border-color:#0e8d6838}[data-theme=light] .public-shell .prototype-download-banner:before{background-image:radial-gradient(circle at 88% 15%,#0e8d681f,#0000 45%)}[data-theme=light] .public-shell .prototype-download-copy h2{color:#13231d}[data-theme=light] .public-shell .prototype-download-copy p{color:#53655d}[data-theme=light] .public-shell .prototype-download-item{color:#13231d;background:#ffffffb3;border-color:#17382d1f}[data-theme=light] .public-shell .prototype-download-info small{color:#7b8b84}@keyframes prototypeHeroIn{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes prototypePulse{0%,to{box-shadow:0 0 #2ed3a380}50%{box-shadow:0 0 0 7px #2ed3a300}}@keyframes prototypeHintDrop{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes prototypeBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes prototypeScan{0%,to{top:12%}50%{top:88%}}@keyframes prototypeKvIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes prototypeFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=1080px){.public-shell .prototype-hero{min-height:0}.public-shell .prototype-hero .hero-slides{padding-top:112px;padding-bottom:100px}.public-shell .prototype-hero .hero-layout{grid-template-columns:1fr;gap:70px}.public-shell .prototype-hero .hero-content{padding:40px 0 0}.public-shell .prototype-hero .hero-visual{width:min(640px,100%)}.public-shell .fb-1{right:0}.public-shell .fb-2{left:0}.public-shell .prototype-solution-panel,.public-shell .prototype-download-banner,.public-shell .home-news-layout{grid-template-columns:1fr}.public-shell .prototype-download-banner{padding:44px 36px}.public-shell .stats-band .big-stats{grid-template-columns:repeat(2,1fr);gap:36px 24px}.public-shell .stats-band .big-stats>div+div:before{display:none}}@media (width<=760px){.public-shell .prototype-hero .hero-title,.public-shell .prototype-hero h1{font-size:44px}.public-shell .prototype-hero .hero-sub,.public-shell .prototype-hero .hero-copy>div>p{font-size:15px}.public-shell .prototype-hero .hero-meta{gap:28px;margin-top:46px}.public-shell .prototype-hero .hero-meta-item b{font-size:28px}.public-shell .prototype-hero .scroll-hint{display:none}.public-shell .prototype-solution-tabs{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.public-shell .prototype-solution-tabs button{flex:none}.public-shell .prototype-solution-copy h3{font-size:28px}.public-shell .home-news-feature{min-height:360px}}@media (width<=560px){.public-shell .prototype-hero .hero-slides{padding-top:92px;padding-bottom:76px}.public-shell .prototype-hero .hero-layout{gap:50px}.public-shell .prototype-hero .hero-content{padding-top:28px}.public-shell .prototype-hero .hero-title,.public-shell .prototype-hero h1{font-size:36px;line-height:1.28}.public-shell .prototype-hero .hero-tag{margin-bottom:24px;padding:7px 14px;font-size:11px}.public-shell .prototype-hero .hero-cta{gap:10px;margin-top:32px}.public-shell .prototype-hero .hero-meta{gap:20px;margin-top:38px}.public-shell .prototype-hero .hero-meta-item{padding-left:10px}.public-shell .prototype-hero .hero-meta-item b{font-size:22px}.public-shell .prototype-hero .hero-meta-item span{font-size:10px}.public-shell .prototype-hero .hero-visual{width:100%;display:block}.public-shell .prototype-hero .hero-dots{gap:7px;bottom:28px}.public-shell .prototype-hero .hero-dots button{width:24px}.public-shell .prototype-hero .hero-dots button.active{width:42px}.public-shell .aw-titlebar{padding:9px 10px}.public-shell .aw-url{margin-left:2px;padding:4px 8px;font-size:8px}.public-shell .aw-body{height:300px}.public-shell .aw-sidebar{flex-basis:88px;width:88px;padding:10px 7px}.public-shell .aw-logo{gap:5px;padding:3px 2px 10px}.public-shell .aw-logo i{flex-basis:17px;width:17px;height:17px}.public-shell .aw-logo span{font-size:8px}.public-shell .aw-menu span{gap:5px;padding:5px;font-size:7.5px}.public-shell .aw-menu span:before{flex-basis:8px;width:8px;height:8px}.public-shell .aw-main{padding:10px}.public-shell .aw-head b{font-size:9px}.public-shell .aw-head .chip{padding:2px 5px;font-size:7px}.public-shell .aw-stats{gap:4px;margin-bottom:8px}.public-shell .aw-stats>div{padding:6px 5px}.public-shell .aw-stats b{font-size:11px}.public-shell .aw-stats span{font-size:6.5px}.public-shell .aw-panel{margin-bottom:7px;padding:8px}.public-shell .aw-bars{gap:4px;height:55px}.public-shell .aw-panel-last{display:none}.public-shell .aw-ocr{gap:5px}.public-shell .aw-doc,.public-shell .aw-kv .kv{padding:6px}.public-shell .aw-doc h6,.public-shell .aw-kv span,.public-shell .aw-kv b{font-size:6.5px}.public-shell .aw-kv{gap:4px}.public-shell .aw-doc .dl{height:5px;margin-bottom:5px}.public-shell .quality-gauge{height:125px}.public-shell .float-badge{padding:8px 10px}.public-shell .float-badge .fb-ico{flex-basis:26px;width:26px;height:26px}.public-shell .float-badge b{font-size:9px}.public-shell .float-badge div>span{font-size:7.5px}.public-shell .prototype-solution-panel{gap:30px}.public-shell .prototype-solution-visual{min-height:310px;padding-inline:20px}.public-shell .stats-band{padding:66px 0}.public-shell .stats-band .big-stats{gap:24px 12px}.public-shell .stats-band .big-stats b{font-size:38px}.public-shell .stats-band .big-stats span{font-size:11px}.public-shell .prototype-download-banner{gap:34px;padding:34px 22px}.public-shell .prototype-download-copy h2{font-size:28px}.public-shell .prototype-download-item{gap:10px;padding:13px 12px}.public-shell .prototype-download-item>em{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.public-shell .home-news-feature{min-height:330px}.public-shell .home-news-feature-body{padding:26px 22px}.public-shell .home-news-feature h3{font-size:20px}.public-shell .home-news-item{gap:14px;padding:17px 14px}.public-shell .home-news-date{flex-basis:58px;width:58px;padding-right:12px}.public-shell .home-news-date b{font-size:25px}.public-shell .home-news-date span{font-size:9px}.public-shell .home-news-item h4{font-size:14px}}@media (prefers-reduced-motion:reduce){.public-shell .prototype-hero .hero-slide.active,.public-shell .prototype-hero .hero-tag i,.public-shell .prototype-hero .scroll-hint:after,.public-shell .aw-main.active,.public-shell .aw-bars i,.public-shell .aw-doc .scan,.public-shell .aw-kv .kv,.public-shell .float-badge{animation:none}}.public-shell .news-list>a{border:1px solid var(--line);border-radius:var(--public-radius);background:var(--panel);color:var(--text);grid-template-columns:190px 1fr;align-items:center;gap:26px;padding:22px;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid}.public-shell .news-list>a:hover{box-shadow:var(--public-shadow);border-color:#2ed3a34d;transform:translateY(-4px)}.public-shell .news-list>a:hover h3{color:var(--green)}.public-shell .detail-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:72vh;padding:130px 24px 80px;display:flex}.public-shell .detail-state h1{margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:38px}.public-shell .detail-state p{color:var(--muted)}.public-shell .content-detail-hero{border-bottom:1px solid var(--line);background-color:var(--bg2);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:50%;background-size:64px 64px;align-items:flex-end;min-height:500px;padding:150px 0 82px;display:flex;position:relative;overflow:hidden}.public-shell .content-detail-hero.covered{background-position:50%;background-size:cover}.public-shell .content-detail-overlay{background:linear-gradient(90deg,#07090df5 0%,#07090dbd 58%,#07090d66),linear-gradient(#0000 28%,#07090ddb);position:absolute;inset:0}.public-shell .content-detail-heading{z-index:1;position:relative}.public-shell .detail-back{color:#a3aebc;align-items:center;gap:8px;margin-bottom:46px;font-size:14px;transition:color .25s,transform .25s;display:inline-flex}.public-shell .detail-back:hover{color:#2ed3a3;transform:translate(-4px)}.public-shell .content-detail-heading h1{color:#edf2f7;max-width:960px;margin:18px 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:48px;line-height:1.35}.public-shell .content-detail-heading>p{color:#a3aebc;max-width:760px;margin:18px 0 0;font-size:16px;line-height:1.8}.public-shell .detail-content-section{background:var(--bg)}.public-shell .detail-page-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:72px;display:grid}.public-shell .detail-article{min-width:0}.public-shell .detail-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:70px;display:grid}.public-shell .detail-facts>div{min-width:0;color:var(--green);align-items:flex-start;gap:13px;padding:24px 20px;display:flex}.public-shell .detail-facts>div+div{border-left:1px solid var(--line)}.public-shell .detail-facts span{min-width:0;color:var(--dim);font-size:12px;line-height:1.5}.public-shell .detail-facts b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;line-height:1.55;display:block;overflow:hidden}.public-shell .detail-article h2{margin:14px 0 24px;font-family:Noto Serif SC,Songti SC,serif;font-size:34px;line-height:1.4}.public-shell .detail-prose{color:var(--muted);font-size:16px;line-height:2.1}.public-shell .case-detail-block{border-top:1px solid var(--line);margin-top:72px;padding-top:64px}.public-shell .case-detail-block>h2{margin-bottom:24px}.public-shell .case-highlight-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 28px;margin-top:36px;display:grid}.public-shell .case-highlight-grid>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:74px;display:grid}.public-shell .case-highlight-grid>div:nth-last-child(-n+2){border-bottom:0}.public-shell .case-highlight-grid>div>span{color:var(--green);font:650 11px Space Grotesk,sans-serif}.public-shell .case-highlight-grid>div>p{color:var(--text);margin:0;font-size:14px;line-height:1.65}.public-shell .detail-subheading{margin-top:68px}.public-shell .detail-check-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.public-shell .detail-check-grid>div{border-top:1px solid var(--line);color:var(--green);align-items:flex-start;gap:11px;padding:18px 0;display:flex}.public-shell .detail-check-grid span{color:var(--text)}.public-shell .detail-check-grid b{font-size:14px;line-height:1.5;display:block}.public-shell .detail-check-grid small{color:var(--dim);margin-top:5px;font-size:12px;line-height:1.6;display:block}.public-shell .detail-aside{border-left:1px solid var(--line2);padding:10px 0 10px 34px;position:sticky;top:104px}.public-shell .detail-aside h3{margin:16px 0 10px;font-size:22px;line-height:1.5}.public-shell .detail-aside p{color:var(--muted);margin:0 0 26px;font-size:13.5px;line-height:1.85}.public-shell .news-detail-hero{min-height:520px}.public-shell .news-detail-meta{color:#a3aebc;flex-wrap:wrap;gap:14px 28px;margin-top:24px;font-size:13px;display:flex}.public-shell .news-detail-meta span{align-items:center;gap:7px;display:inline-flex}.public-shell .news-detail-lead{border-bottom:1px solid var(--line);border-left:3px solid var(--green);color:var(--text);margin:0 0 44px;padding:0 0 30px 24px;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;line-height:1.85}.public-shell .news-detail-article .detail-prose{min-height:180px;color:var(--text);font-size:16.5px;line-height:2.15}.public-shell .detail-article-footer{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:center;gap:24px;margin-top:68px;padding-top:24px;font-size:13px;display:flex}[data-theme=light] .public-shell .content-detail-hero:not(.covered){background-color:#eaf1ed;background-image:linear-gradient(#17382d0d 1px,#0000 1px),linear-gradient(90deg,#17382d0d 1px,#0000 1px)}[data-theme=light] .public-shell .content-detail-hero:not(.covered) .content-detail-overlay{background:linear-gradient(90deg,#f4f8f6f7,#f4f8f6b8)}[data-theme=light] .public-shell .content-detail-hero:not(.covered) .content-detail-heading h1{color:var(--text)}[data-theme=light] .public-shell .content-detail-hero:not(.covered) .detail-back,[data-theme=light] .public-shell .content-detail-hero:not(.covered) .content-detail-heading>p,[data-theme=light] .public-shell .content-detail-hero:not(.covered) .news-detail-meta{color:var(--muted)}@media (width<=820px){.public-shell .content-detail-hero{min-height:430px;padding:126px 0 64px}.public-shell .content-detail-heading h1{font-size:39px}.public-shell .detail-back{margin-bottom:34px}.public-shell .detail-page-layout{grid-template-columns:1fr;gap:58px}.public-shell .detail-aside{border-top:1px solid var(--line2);border-left:0;padding:30px 0 0;position:static}.public-shell .detail-check-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.public-shell .news-list>a{grid-template-columns:1fr;gap:18px;padding:18px}.public-shell .content-detail-hero{min-height:390px;padding:112px 0 50px}.public-shell .content-detail-heading h1{font-size:31px}.public-shell .content-detail-heading>p{font-size:14px}.public-shell .detail-facts{grid-template-columns:1fr;margin-bottom:54px}.public-shell .detail-facts>div{padding:18px 6px}.public-shell .detail-facts>div+div{border-top:1px solid var(--line);border-left:0}.public-shell .detail-article h2{font-size:28px}.public-shell .detail-prose,.public-shell .news-detail-article .detail-prose{font-size:15px;line-height:2}.public-shell .detail-check-grid{grid-template-columns:1fr}.public-shell .case-detail-block{margin-top:54px;padding-top:48px}.public-shell .case-highlight-grid{grid-template-columns:1fr}.public-shell .case-highlight-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.public-shell .case-highlight-grid>div:last-child{border-bottom:0}.public-shell .news-detail-meta{gap:10px 18px}.public-shell .news-detail-lead{padding-left:18px;font-size:17px}.public-shell .detail-article-footer{flex-direction:column;align-items:flex-start}}.modal-card{width:min(720px,100%);padding:32px;font-size:15px}.modal-card .modal-head{margin-bottom:28px}.modal-card .modal-head h3{font-size:24px;line-height:1.4}.modal-card .eyebrow{letter-spacing:2px;font-size:12px}.modal-card .icon-button,.modal-card .modal-x{width:42px;height:42px}.modal-card .form-grid{gap:20px}.modal-card .form-grid label,.modal-card.admin-modal>label,.modal-card .security-form>label{gap:9px;font-size:14px;line-height:1.5}.modal-card .form-grid input,.modal-card .form-grid select,.modal-card .form-grid textarea,.modal-card.admin-modal>label textarea,.modal-card .security-form>label input,.modal-card>label textarea{padding:11px 13px;font-size:15px;line-height:1.6}.modal-card .form-grid input,.modal-card .form-grid select,.modal-card .security-form>label input{height:46px}.modal-card .form-grid textarea,.modal-card.admin-modal>label textarea,.modal-card>label textarea{min-height:112px}.modal-card .modal-actions{gap:12px;margin-top:28px;padding-top:20px}.modal-card .modal-actions .small,.modal-card>.primary-btn{min-height:44px;padding-inline:18px;font-size:14px}.modal-card .message-detail{margin-bottom:22px;padding:18px}.modal-card .message-detail p{font-size:14px;line-height:1.7}.modal-card .message-detail blockquote{margin-top:13px;padding:14px;font-size:14px;line-height:1.85}.modal-card .followup-list{gap:11px;max-height:300px;margin-top:22px}.modal-card .followup-list article{padding:15px 17px}.modal-card .followup-list article b{font-size:14px}.modal-card .followup-list article small{font-size:12px}.modal-card .followup-list article p{margin-top:9px;font-size:14px;line-height:1.8}.article-modal{width:min(780px,100%)}.article-modal h2{font-size:30px;line-height:1.45}.article-modal .article-meta{font-size:13px}.article-modal .article-lead{font-size:16px;line-height:1.9}.article-modal .article-body{font-size:16px;line-height:2.05}.content-editor-modal{width:min(820px,100%)}.public-shell .site-footer .brand b{font-size:20px}.public-shell .site-footer .brand small{font-size:10px}.public-shell .footer-intro p{font-size:15px;line-height:1.9}.public-shell .footer-grid h4{margin-bottom:22px;font-size:16px}.public-shell .footer-grid>div:not(:first-child)>a{margin:14px 0;font-size:14px;line-height:1.6}.public-shell .footer-grid .contact-line{font-size:14px;line-height:1.8}.public-shell .footer-grid .contact-line small{font-size:12px}.public-shell .footer-bottom{font-size:12px;line-height:1.6}.admin-shell .admin-brand b{font-size:16px}.admin-shell .admin-brand small,.admin-shell .admin-caption{font-size:10px}.admin-shell .admin-menu{height:46px;font-size:14px}.admin-shell .side-version{font-size:10px}.admin-shell .admin-side-nav{scrollbar-width:thin;scrollbar-color:#2ed3a357 transparent;position:absolute;inset:88px 13px 190px;overflow:hidden auto}.admin-shell .admin-side-nav::-webkit-scrollbar{width:4px}.admin-shell .admin-side-nav::-webkit-scrollbar-thumb{background:#2ed3a357;border-radius:2px}.admin-shell .admin-side-footer{gap:2px;display:grid;position:absolute;bottom:52px;left:13px;right:13px}.admin-shell .admin-side-footer .admin-caption{padding-top:6px}.admin-shell .admin-side-footer .admin-menu.logout{width:100%;position:relative;inset:auto}.admin-shell .admin-top>div:nth-child(2)>b{font-size:16px}.admin-shell .admin-top>div:nth-child(2)>small{font-size:11px}.admin-shell .user-chip b,.admin-shell .user-chip>span{font-size:13px}.admin-shell .admin-page-head h1{font-size:25px}.admin-shell .admin-page-head p{font-size:13px;line-height:1.6}.admin-shell .live-badge{font-size:12px}.admin-shell .small,.admin-shell .stat-card>div>span{font-size:13px}.admin-shell .stat-card>div>b{font-size:31px}.admin-shell .stat-card>div>small{font-size:11px}.admin-shell .admin-card-head h3{font-size:16px}.admin-shell .admin-card-head span{font-size:11px}.admin-shell .admin-card-head select,.admin-shell .admin-card-head button,.admin-shell .admin-card-head a{font-size:12px}.admin-shell .chart-y,.admin-shell .chart-bars i b,.admin-shell .chart-bars>div>span,.admin-shell .donut span{font-size:10px}.admin-shell .donut-list p{font-size:11px}.admin-shell .compact-list b{font-size:13px}.admin-shell .compact-list p{font-size:11px;line-height:1.5}.admin-shell .compact-list em{font-size:11px}.admin-shell .todo-list b{font-size:13px;line-height:1.5}.admin-shell .todo-list small{font-size:11px}.admin-shell .download-ranking b{font-size:13px}.admin-shell .download-ranking small{font-size:11px}.admin-shell .download-ranking em{font-size:12px}.admin-shell .admin-tabs button{font-size:13px}.admin-shell .admin-tabs button span{font-size:10px}.admin-shell .admin-toolbar{min-height:68px}.admin-shell .admin-search input,.admin-shell .admin-toolbar select{height:40px;font-size:13px}.admin-shell .toolbar-count{font-size:12px}.admin-shell .admin-table th{height:46px;font-size:12px}.admin-shell .admin-table td{padding-block:14px;font-size:13px;line-height:1.55}.admin-shell .admin-table td>b,.admin-shell .title-cell>b{font-size:13px}.admin-shell .admin-table td>small,.admin-shell .title-cell>small{font-size:11px;line-height:1.5}.admin-shell .title-with-cover{min-width:0}.admin-shell .title-with-cover>div{flex:1;min-width:0}.admin-shell .title-with-cover>div>b,.admin-shell .title-with-cover>div>small{display:block}.admin-shell .title-with-cover>div>b{color:var(--text);font-size:13px;line-height:1.5}.admin-shell .title-with-cover>div>small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.55;overflow:hidden}.admin-shell .products-admin-table{table-layout:fixed;min-width:900px}.admin-shell .products-admin-table th:first-child{width:72px}.admin-shell .products-admin-table th:nth-child(2){width:auto}.admin-shell .products-admin-table th:nth-child(3){width:120px}.admin-shell .products-admin-table th:nth-child(4){width:92px}.admin-shell .products-admin-table th:nth-child(5){width:112px}.admin-shell .products-admin-table th:nth-child(6){width:132px}.admin-shell .products-admin-table td{height:82px}.admin-shell .product-title-cell{max-width:none;padding-right:30px}.admin-shell .product-admin-info{gap:13px}.admin-shell .product-admin-info>img,.admin-shell .product-cover-placeholder{border:1px solid var(--line);border-radius:5px;flex:0 0 54px;width:54px;height:46px}.admin-shell .product-admin-info>img{object-fit:cover}.admin-shell .product-cover-placeholder{background:var(--green-bg);color:var(--green);place-items:center;display:grid}.admin-shell .product-admin-info>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.45;overflow:hidden}.admin-shell .product-admin-info>div>small{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-shell .product-sort{border:1px solid var(--line);background:var(--panel2);width:32px;height:28px;color:var(--dim);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;font-size:11px;display:inline-grid}.admin-shell .product-version{background:var(--green-bg);min-width:48px;min-height:27px;color:var(--green);white-space:nowrap;border:1px solid #2ed3a333;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-shell .tag{padding:5px 8px;font-size:11px}.admin-shell .status-dot{font-size:12px}.admin-shell .table-actions button{width:32px;height:32px}.admin-shell .admin-loading,.admin-shell .empty-state,.admin-shell .person-cell>b{font-size:13px}.admin-shell .text-button{font-size:12px}.admin-shell .role-head h3{font-size:16px}.admin-shell .role-head span{font-size:11px}.admin-shell .role-card>p{font-size:12px;line-height:1.7}.admin-shell .role-card>label{height:auto;min-height:42px;font-size:12px}.admin-shell .setting-title{font-size:16px}.admin-shell .setting-switch{min-height:64px}.admin-shell .setting-switch b{font-size:13px}.admin-shell .setting-switch small{font-size:11px;line-height:1.5}.admin-shell .settings-form .form-grid label,.admin-shell .security-form>label{font-size:13px;line-height:1.5}.admin-shell .settings-form .form-grid input,.admin-shell .settings-form .form-grid select,.admin-shell .security-form>label input{height:44px;font-size:14px}.admin-shell .settings-form .form-grid textarea{font-size:14px;line-height:1.7}.admin-shell .security-form>h3{font-size:16px}.admin-shell .login-record b{font-size:12px}.admin-shell .login-record small,.admin-shell .login-record span{font-size:11px}.admin-shell .section-items-head h4{font-size:15px}.admin-shell .section-items-head p{font-size:12px;line-height:1.6}.admin-shell .section-item-toolbar b{font-size:13px}.admin-shell .navigation-editor>div>label{font-size:12px}.admin-shell .navigation-editor>div>input,.admin-shell .banner-metric-row input,.admin-shell .upload-button{font-size:13px}.form-grid>.wide{grid-column:1/-1}.resource-source-editor{border:1px solid var(--line);background:#ffffff05;padding:18px}.resource-source-title{color:var(--muted);margin-bottom:11px;font-size:14px;display:block}.resource-source-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.resource-source-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:inline-flex}.resource-source-tabs button:hover{color:var(--text);border-color:var(--line2)}.resource-source-tabs button.active{background:var(--green-bg);color:var(--green);border-color:#2ed3a373}.resource-source-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.resource-source-fields>.wide{grid-column:1/-1}.server-source-fields{gap:12px}.server-path-guide{background:var(--green-bg);border:1px solid #2ed3a338;border-radius:6px;grid-column:1/-1;align-items:flex-start;gap:11px;min-width:0;padding:13px 14px;display:flex}.server-path-guide>svg{color:var(--green);flex:none;margin-top:2px}.server-path-guide>div{min-width:0}.server-path-guide span{color:var(--muted);font-size:11px;line-height:1.4;display:block}.server-path-guide code{overflow-wrap:anywhere;color:var(--text);margin-top:4px;font-family:Space Grotesk,Consolas,monospace;font-size:12.5px;font-weight:650;line-height:1.55;display:block}.server-path-guide.compact{padding:11px 12px}.server-path-preview{color:var(--dim);margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.55;display:block}.server-path-preview code{overflow-wrap:anywhere;color:var(--green);font-family:Space Grotesk,Consolas,monospace;font-size:inherit}.resource-upload-button{border:1px solid var(--line2);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:46px;padding:0 17px;color:var(--green)!important;flex-direction:row!important;gap:8px!important;display:inline-flex!important}.resource-upload-button input{display:none}.resource-generated-state{border:1px dashed var(--line2);min-height:54px;color:var(--muted);align-items:center;gap:9px;margin-top:16px;padding:0 15px;font-size:13px;display:flex}.resource-generated-state svg{color:var(--green)}[data-theme=light] .resource-source-editor{background:#0e8d6806}.admin-shell :where(.primary-btn,.outline-btn):not(.full){white-space:nowrap;flex:none;align-self:center;width:max-content;max-width:100%}.admin-shell .form-actions{flex-wrap:wrap;align-items:center}.admin-shell .role-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.admin-shell .role-card{min-width:0}.admin-shell .role-card>label input{flex:0 0 16px;width:16px;height:16px}.admin-shell .role-actions{grid-column:1/-1;justify-content:flex-end;align-self:start;min-height:44px;margin-top:0;padding-top:4px}.admin-shell .role-actions>button{height:36px;min-height:36px}.admin-shell .download-ranking>div>div{min-width:0}.admin-shell .download-ranking small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-shell .notification-wrap{align-items:center;display:flex;position:relative}.admin-shell .notification-panel{z-index:180;border:1px solid var(--line2);background:var(--panel);border-radius:6px;width:min(340px,100vw - 32px);max-height:min(420px,100vh - 90px);position:absolute;top:calc(100% + 16px);right:0;overflow-y:auto;box-shadow:0 22px 55px #0000006b}.admin-shell .notification-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 14px 10px 16px;display:flex}.admin-shell .notification-title>b{min-width:0;color:var(--text);font-size:14px}.admin-shell .notification-title>button{border:1px solid var(--line);min-height:30px;color:var(--green);background:0 0;border-radius:4px;flex:none;padding:0 10px;font-size:12px}.admin-shell .notification-title>button:hover:not(:disabled){background:var(--green-bg);border-color:#2ed3a366}.admin-shell .notification-title>button:disabled{color:var(--dim);cursor:default;opacity:.65}.admin-shell .notification-panel>article{cursor:pointer;border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:11px;min-height:68px;padding:14px 16px;display:grid}.admin-shell .notification-panel>article:last-child{border-bottom:0}.admin-shell .notification-panel>article>span{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-bg);border-radius:50%;margin-top:6px}.admin-shell .notification-panel>article>div{min-width:0}.admin-shell .notification-panel>article b{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.55;display:block}.admin-shell .notification-panel>article small{color:var(--dim);margin-top:4px;font-size:11px;display:block}.admin-shell .notification-empty{color:var(--dim);text-align:center;padding:30px 16px;font-size:13px}[data-theme=light] .admin-shell .notification-panel{background:#fff;box-shadow:0 22px 55px #233d332e}.admin-shell .admin-page-view{min-width:0}.admin-page-enter-active{transition:opacity .34s,transform .42s cubic-bezier(.22,1,.36,1),filter .34s}.admin-page-leave-active{transition:opacity .18s,transform .18s,filter .18s}.admin-page-enter-from{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.995)}.admin-page-leave-to{opacity:0;filter:blur(3px);transform:translateY(-7px)}.admin-shell .admin-page-view>.admin-page-head,.admin-shell .admin-page-view>.content-card,.admin-shell .admin-page-view>section.admin-card{animation:.46s cubic-bezier(.22,1,.36,1) both adminRiseIn}.admin-shell .admin-page-view>.content-card,.admin-shell .admin-page-view>section.admin-card{animation-delay:70ms}.admin-shell .stat-card,.admin-shell .dashboard-grid>.admin-card,.admin-shell .role-card{transition:transform .24s,border-color .24s,box-shadow .24s,background-color .24s;animation:.48s cubic-bezier(.22,1,.36,1) backwards adminRiseIn}.admin-shell .stat-card:first-child{animation-delay:40ms}.admin-shell .stat-card:nth-child(2){animation-delay:90ms}.admin-shell .stat-card:nth-child(3){animation-delay:.14s}.admin-shell .stat-card:nth-child(4){animation-delay:.19s}.admin-shell .dashboard-grid>.admin-card:first-child{animation-delay:.12s}.admin-shell .dashboard-grid>.admin-card:nth-child(2){animation-delay:.18s}.admin-shell .role-card:first-child{animation-delay:30ms}.admin-shell .role-card:nth-child(2){animation-delay:80ms}.admin-shell .role-card:nth-child(3){animation-delay:.13s}.admin-shell .role-card:nth-child(4){animation-delay:.18s}.admin-shell .stat-card:hover,.admin-shell .dashboard-grid>.admin-card:hover,.admin-shell .role-card:hover{border-color:#2ed3a345;transform:translateY(-4px);box-shadow:0 16px 38px #0003}[data-theme=light] .admin-shell .stat-card:hover,[data-theme=light] .admin-shell .dashboard-grid>.admin-card:hover,[data-theme=light] .admin-shell .role-card:hover{box-shadow:0 16px 34px #233d331f}.admin-shell .stat-icon{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.admin-shell .stat-card:hover .stat-icon{transform:translateY(-3px)rotate(-4deg)scale(1.06);box-shadow:0 10px 22px #2ed3a321}.admin-shell .admin-side .admin-menu{transition:color .2s,background-color .2s,transform .2s;position:relative;overflow:hidden}.admin-shell .admin-side .admin-menu:before{content:"";background:var(--green);opacity:0;border-radius:2px;width:2px;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:11px;bottom:11px;left:0;transform:scaleY(.35)}.admin-shell .admin-side .admin-menu:hover{transform:translate(2px)}.admin-shell .admin-side .admin-menu.active:before{opacity:1;transform:scaleY(1)}.admin-shell .admin-side .admin-menu>svg:first-child{transition:transform .24s}.admin-shell .admin-side .admin-menu:hover>svg:first-child{transform:scale(1.12)}.admin-shell .menu-arrow{animation:.32s cubic-bezier(.22,1,.36,1) both adminArrowIn}.admin-shell .admin-tabs button{border-bottom-color:#0000;transition:color .2s,background-color .2s;position:relative}.admin-shell .admin-tabs button:after{content:"";background:var(--green);transform-origin:50%;border-radius:2px 2px 0 0;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.admin-shell .admin-tabs button:hover{background:var(--green-bg);color:var(--text)}.admin-shell .admin-tabs button.active{border-bottom-color:#0000}.admin-shell .admin-tabs button.active:after{transform:scaleX(1)}.admin-shell .admin-search input{transition:border-color .2s,background-color .2s,box-shadow .2s}.admin-shell .admin-search svg{transition:color .2s,transform .24s}.admin-shell .admin-search:focus-within input{border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.admin-shell .admin-search:focus-within svg{color:var(--green);transform:translateY(-50%)scale(1.1)}.admin-shell .admin-table-wrap,.admin-shell .settings-form,.admin-shell .security-form,.admin-shell .role-grid{animation:.38s cubic-bezier(.22,1,.36,1) both adminContentIn}.admin-shell .admin-table tbody tr{animation:.36s cubic-bezier(.22,1,.36,1) both adminRowIn}.admin-shell .admin-table tbody tr:first-child{animation-delay:30ms}.admin-shell .admin-table tbody tr:nth-child(2){animation-delay:60ms}.admin-shell .admin-table tbody tr:nth-child(3){animation-delay:90ms}.admin-shell .admin-table tbody tr:nth-child(4){animation-delay:.12s}.admin-shell .admin-table tbody tr:nth-child(5){animation-delay:.15s}.admin-shell .admin-table tbody tr:nth-child(6){animation-delay:.18s}.admin-shell .admin-table tbody tr:nth-child(7){animation-delay:.21s}.admin-shell .admin-table tbody tr:nth-child(8){animation-delay:.24s}.admin-shell .admin-table tbody td{transition:background-color .2s,box-shadow .2s,color .2s}.admin-shell .admin-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 var(--green)}.admin-shell .person-cell>span,.admin-shell .avatar,.admin-shell .tag{transition:transform .22s,background-color .22s,box-shadow .22s}.admin-shell .admin-table tbody tr:hover .person-cell>span,.admin-shell .compact-list>a:hover .avatar,.admin-shell .admin-table tbody tr:hover .tag{transform:scale(1.06)}.admin-shell .compact-list>a,.admin-shell .download-ranking>div,.admin-shell .todo-list>label,.admin-shell .followup-list article,.admin-shell .notification-panel>article{transition:background-color .2s,border-color .2s,transform .22s}.admin-shell .compact-list>a:hover,.admin-shell .download-ranking>div:hover,.admin-shell .todo-list>label:hover,.admin-shell .followup-list article:hover,.admin-shell .notification-panel>article:hover{background:var(--green-bg);transform:translate(3px)}.admin-shell .icon-button svg,.admin-shell .table-actions button svg{transition:transform .22s}.admin-shell .icon-button:hover svg{transform:rotate(4deg)scale(1.08)}.admin-shell .table-actions button:hover svg{transform:translateY(-1px)scale(1.1)}.admin-shell .chart-bars i{transform-origin:bottom;animation:.72s cubic-bezier(.22,1,.36,1) both adminBarGrow}.admin-shell .chart-scroll{scrollbar-width:thin;scrollbar-color:#2ed3a373 #ffffff09;min-width:0;height:100%;overflow:auto hidden}.admin-shell .visit-card .admin-card-head>div{min-width:150px}.admin-shell .visit-card .admin-card-head select{flex:0 0 116px;width:116px;min-width:116px;height:38px;min-height:38px}.admin-shell .chart-scroll::-webkit-scrollbar{height:6px}.admin-shell .chart-scroll::-webkit-scrollbar-track{background:#ffffff09}.admin-shell .chart-scroll::-webkit-scrollbar-thumb{background:#2ed3a373;border-radius:3px}.admin-shell .chart-bars{box-sizing:border-box;justify-content:stretch;height:100%;padding-top:24px}.admin-shell .chart-bars>div{flex:1 0 14px;width:auto;min-width:14px}.admin-shell .chart-bars i{width:min(72%,44px);min-height:0}.admin-shell .dashboard-empty{min-height:104px;color:var(--dim);grid-column:1/-1;place-items:center;padding:20px;font-size:12px;display:grid}.admin-shell .login-record .login-record-empty{min-height:76px;color:var(--dim);grid-template-columns:1fr;place-items:center;font-size:12px;display:grid}.admin-shell .chart-bars>div:first-child i{animation-delay:50ms}.admin-shell .chart-bars>div:nth-child(2) i{animation-delay:.1s}.admin-shell .chart-bars>div:nth-child(3) i{animation-delay:.15s}.admin-shell .chart-bars>div:nth-child(4) i{animation-delay:.2s}.admin-shell .chart-bars>div:nth-child(5) i{animation-delay:.25s}.admin-shell .chart-bars>div:nth-child(6) i{animation-delay:.3s}.admin-shell .chart-bars>div:nth-child(7) i{animation-delay:.35s}.admin-shell .donut{animation:.72s cubic-bezier(.22,1,.36,1) .12s both adminDonutIn}.admin-shell .live-badge i,.admin-shell .admin-top-right .icon-button i,.admin-shell .status-dot:not(.off) i{animation:2s ease-in-out infinite adminStatusPulse}.admin-shell .notification-panel{transform-origin:100% 0;animation:.28s cubic-bezier(.22,1,.36,1) both adminPopoverIn}.admin-shell .notification-panel>article{animation:.32s cubic-bezier(.22,1,.36,1) both adminRowIn}.admin-shell .notification-panel>article:nth-of-type(2){animation-delay:50ms}.admin-shell .notification-panel>article:nth-of-type(3){animation-delay:.1s}.admin-shell .modal-backdrop{animation:.22s both adminBackdropIn}.admin-shell .modal-card{animation:.38s cubic-bezier(.22,1,.36,1) both adminModalIn}.admin-shell .admin-toast{animation:.34s cubic-bezier(.22,1,.36,1) both adminToastIn}.admin-shell .setting-switch>input,.admin-shell .todo-check{transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s}.admin-shell .setting-switch:hover>input,.admin-shell .todo-list>label:hover .todo-check{box-shadow:0 0 0 4px var(--green-bg);transform:scale(1.05)}@keyframes adminRiseIn{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes adminContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes adminRowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes adminArrowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes adminBarGrow{0%{opacity:.15;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes adminDonutIn{0%{opacity:0;transform:rotate(-28deg)scale(.82)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes adminStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.78)}}@keyframes adminPopoverIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes adminBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes adminModalIn{0%{opacity:0;filter:blur(5px);transform:translateY(20px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes adminToastIn{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.admin-page-enter-from,.admin-page-leave-to{filter:none!important;transform:none!important}}:root{--control-bg:#091411;--control-bg-hover:#0d1c18;--control-border:#d6e8e024;--control-border-hover:#d6e8e042;--control-placeholder:#65756f;--control-ring:#2ed3a324;--control-disabled:#ffffff06;--modal-overlay:#020706c2;--danger-bg:#ef6b741a;--danger-border:#ef6b7447}:root[data-theme=light]{--control-bg:#fff;--control-bg-hover:#f4f8f6;--control-border:#17382d2e;--control-border-hover:#17382d4d;--control-placeholder:#819089;--control-ring:#0e8d6821;--control-disabled:#17382d0a;--modal-overlay:#e0e9e5c7;--danger-bg:#c6414f14;--danger-border:#c6414f3d}:where(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) input:not([type=checkbox]):not([type=radio]):not([type=file]),:where(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) select,:where(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) textarea,.admin-modal>label textarea,.page-search,.admin-shell .admin-search input,.admin-shell .admin-toolbar select,.admin-shell .admin-card-head select{border:1px solid var(--control-border);background-color:var(--control-bg);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:6px;outline:0;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .2s,background-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff05}:where(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) input:not([type=checkbox]):not([type=radio]):not([type=file]),.page-search,.admin-shell .admin-search input,.admin-shell .admin-toolbar select,.admin-shell .admin-card-head select{height:44px;padding:0 13px}:where(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) select{padding-block:0;height:44px;padding-left:13px}:where(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) textarea,.admin-modal>label textarea{resize:vertical;min-height:112px;padding:11px 13px}:where(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) :is(input,select,textarea):hover:not(:disabled):not(:read-only),.page-search:hover,.admin-shell .admin-search input:hover,.admin-shell .admin-toolbar select:hover,.admin-shell .admin-card-head select:hover{border-color:var(--control-border-hover);background-color:var(--control-bg-hover)}:where(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) :is(input,select,textarea):focus,.admin-modal>label textarea:focus,.page-search:focus,.admin-shell .admin-search input:focus,.admin-shell .admin-toolbar select:focus,.admin-shell .admin-card-head select:focus{border-color:var(--green);background-color:var(--control-bg);box-shadow:0 0 0 3px var(--control-ring)}:where(input,textarea)::placeholder{color:var(--control-placeholder);opacity:1}:where(input,select,textarea):disabled,:where(input,select,textarea):read-only{background-color:var(--control-disabled);color:var(--dim);cursor:not-allowed;opacity:.72}:where(.form-grid,.security-form,.settings-form) :is(input,select,textarea):user-invalid{border-color:var(--red);box-shadow:0 0 0 3px #ef6b741a}.form-grid>label,.admin-modal>label,.security-form>label,.resource-source-fields>label{color:var(--muted);gap:8px;font-size:13px;font-weight:550;line-height:1.5}.input-icon{border-color:var(--control-border);background:var(--control-bg);border-radius:6px;min-height:46px;transition:border-color .2s,background-color .2s,box-shadow .2s}.input-icon:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.input-icon:focus-within{border-color:var(--green);background:var(--control-bg);box-shadow:0 0 0 3px var(--control-ring)}.input-icon input{font-size:13.5px;box-shadow:none!important;background:0 0!important;border:0!important}.input-icon button{border-radius:5px;width:34px;height:34px;transition:color .2s,background-color .2s}.input-icon button:hover{background:var(--green-bg);color:var(--green)}.login-options input[type=checkbox],.admin-shell .role-card input[type=checkbox],.admin-shell .navigation-editor input[type=checkbox],.modal-card .toggle-label input[type=checkbox]{appearance:none;border:1px solid var(--control-border-hover);background:var(--control-bg);color:#041a13;cursor:pointer;border-radius:4px;flex:0 0 18px;place-items:center;min-width:18px;min-height:18px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-grid;width:18px!important;height:18px!important}.login-options input[type=checkbox]:after,.admin-shell .role-card input[type=checkbox]:after,.admin-shell .navigation-editor input[type=checkbox]:after,.modal-card .toggle-label input[type=checkbox]:after{content:"";opacity:0;border-bottom:2px solid;border-right:2px solid;width:5px;height:9px;margin-top:-2px;transition:opacity .16s,transform .16s;transform:rotate(45deg)scale(.7)}.login-options input[type=checkbox]:checked,.admin-shell .role-card input[type=checkbox]:checked,.admin-shell .navigation-editor input[type=checkbox]:checked,.modal-card .toggle-label input[type=checkbox]:checked{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px var(--control-ring)}.login-options input[type=checkbox]:checked:after,.admin-shell .role-card input[type=checkbox]:checked:after,.admin-shell .navigation-editor input[type=checkbox]:checked:after,.modal-card .toggle-label input[type=checkbox]:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.login-options input[type=checkbox]:focus-visible,.admin-shell .role-card input[type=checkbox]:focus-visible,.admin-shell .navigation-editor input[type=checkbox]:focus-visible,.modal-card .toggle-label input[type=checkbox]:focus-visible,:where(.public-shell,.admin-shell,.modal-card) input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--control-ring);outline:0}.admin-shell .role-card input[type=checkbox]:disabled{background-color:var(--green);border-color:var(--green);cursor:not-allowed;filter:grayscale(.35);opacity:.52}:where(.public-shell,.admin-shell,.modal-card) input[type=radio]{appearance:none;border:1px solid var(--control-border-hover);background:var(--control-bg);cursor:pointer;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}:where(.public-shell,.admin-shell,.modal-card) input[type=radio]:after{content:"";background:var(--green);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .16s,transform .16s;transform:scale(.4)}:where(.public-shell,.admin-shell,.modal-card) input[type=radio]:checked{border-color:var(--green)}:where(.public-shell,.admin-shell,.modal-card) input[type=radio]:checked:after{opacity:1;transform:scale(1)}.admin-shell .setting-switch>input[type=checkbox]{appearance:none;border:1px solid var(--control-border);cursor:pointer;background:#26322e;border-radius:999px;outline:0;flex:0 0 44px;width:44px;height:24px;transition:border-color .2s,background-color .2s,box-shadow .2s;box-shadow:inset 0 1px 3px #0003}.admin-shell .setting-switch>input[type=checkbox]:after{background:#fff;width:18px;height:18px;top:2px;left:2px;box-shadow:0 2px 5px #00000047}.primary-btn,.outline-btn,.upload-button,.resource-upload-button{letter-spacing:0;cursor:pointer;border-radius:6px;min-height:42px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:650;line-height:1;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.primary-btn.small,.outline-btn.small{min-height:38px;padding-inline:14px;font-size:12.5px}.primary-btn{border-color:var(--green);background:var(--green);color:#041a13;box-shadow:0 6px 16px #2ed3a31a}.primary-btn:hover:not(:disabled){background:#51e4b8;border-color:#51e4b8;transform:translateY(-1px);box-shadow:0 10px 24px #2ed3a333}.primary-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #2ed3a31f}.outline-btn,.upload-button,.resource-upload-button{border-color:var(--control-border);background:var(--control-bg);color:var(--text)}.outline-btn:hover:not(:disabled),.upload-button:hover,.resource-upload-button:hover{background:var(--green-bg);color:var(--green);border-color:#2ed3a37a;transform:translateY(-1px)}.primary-btn:focus-visible,.outline-btn:focus-visible,.upload-button:focus-within,.resource-upload-button:focus-within,.icon-button:focus-visible,.table-actions button:focus-visible,.filter-tabs button:focus-visible,.pagination button:focus-visible,.admin-tabs button:focus-visible,.resource-source-tabs button:focus-visible{box-shadow:0 0 0 3px var(--control-ring);outline:0}button:disabled,.primary-btn:disabled,.outline-btn:disabled{cursor:not-allowed;filter:grayscale(.28);opacity:.48;box-shadow:none!important;transform:none!important}.icon-button,.modal-x{border:1px solid var(--control-border);background:var(--control-bg);width:40px;height:40px;color:var(--muted);border-radius:6px;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.icon-button:hover,.modal-x:hover{background:var(--green-bg);color:var(--green);border-color:#2ed3a36b;transform:translateY(-1px)}.admin-shell .table-actions{align-items:center;gap:7px}.admin-shell .table-actions button,.admin-shell .section-item-toolbar button,.admin-shell .banner-metric-row button,.admin-shell .navigation-editor button.danger{border:1px solid var(--control-border);background:var(--control-bg);width:34px;height:34px;color:var(--muted);border-radius:5px;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.admin-shell .table-actions button:hover,.admin-shell .section-item-toolbar button:hover,.admin-shell .banner-metric-row button:hover{background:var(--green-bg);color:var(--green);border-color:#2ed3a366;transform:translateY(-1px)}.admin-shell :where(.table-actions,.section-item-toolbar,.banner-metric-row,.navigation-editor) button.danger:hover{border-color:var(--danger-border);background:var(--danger-bg);color:var(--red)}.danger-action,.danger-action:hover:not(:disabled){border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 8px 20px #ef6b742e}.danger-action:hover:not(:disabled){background:#f47d86;transform:translateY(-1px)}.filter-tabs button,.pagination button{border:1px solid var(--control-border);background:var(--control-bg);min-height:38px;color:var(--muted);border-radius:5px;padding:0 14px;font-family:inherit;font-size:12.5px;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.filter-tabs button:hover:not(:disabled),.pagination button:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-bg-hover);color:var(--text);transform:translateY(-1px)}.filter-tabs button.active,.pagination button.active{border-color:var(--green);background:var(--green);color:#041a13;box-shadow:0 6px 16px #2ed3a31f}.admin-shell .admin-tabs button{border-radius:4px 4px 0 0;outline:0}.admin-shell .admin-tabs button:focus-visible{background:var(--green-bg);color:var(--green)}.resource-source-tabs button{border-color:var(--control-border);background:var(--control-bg);transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s}.resource-source-tabs button:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.modal-backdrop{background:var(--modal-overlay);-webkit-backdrop-filter:blur(10px)saturate(115%);overscroll-behavior:contain;padding:24px}.modal-card{border:1px solid var(--control-border-hover);background:var(--panel);border-radius:8px;outline:0;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff09}[data-theme=light] .modal-card{background:#fff;box-shadow:0 28px 80px #1f372e33,inset 0 1px #fff}.modal-card .modal-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;min-height:48px;margin-bottom:24px;padding-bottom:20px}.modal-card .modal-head h3{color:var(--text);margin:5px 0 0;font-size:22px;line-height:1.4}.modal-card .modal-head .eyebrow{color:var(--green);letter-spacing:2px;margin:0;font-size:10px}.modal-card .modal-head .icon-button{flex:0 0 40px}.modal-card .modal-actions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:26px;padding-top:18px}.modal-card .toggle-label{border:1px solid var(--control-border);background:var(--control-bg);min-height:44px;color:var(--text);border-radius:6px;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;padding:0 12px}.confirm-backdrop{z-index:700}.confirm-dialog{text-align:center;width:min(460px,100%);max-height:none;padding:30px;overflow:visible}.confirm-dialog:before{content:"";background:var(--red);border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:18px;right:18px}.confirm-close{position:absolute;top:16px;right:16px}.confirm-icon{border:1px solid var(--danger-border);background:var(--danger-bg);width:52px;height:52px;color:var(--red);border-radius:8px;place-items:center;margin:2px auto 18px;display:grid}.confirm-copy>span{color:var(--red);letter-spacing:2px;font-size:10px;font-weight:700}.confirm-copy h3{color:var(--text);margin:8px 44px 9px;font-size:21px;line-height:1.4}.confirm-copy p{max-width:360px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.75}.confirm-actions{justify-content:center}.confirm-actions>button{min-width:112px}.confirm-dialog-enter-active,.confirm-dialog-leave-active{transition:opacity .22s}.confirm-dialog-enter-active .confirm-dialog,.confirm-dialog-leave-active .confirm-dialog{transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1)}.confirm-dialog-enter-from,.confirm-dialog-leave-to{opacity:0}.confirm-dialog-enter-from .confirm-dialog,.confirm-dialog-leave-to .confirm-dialog{opacity:0;transform:translateY(14px)scale(.97)}@media (width<=640px){.modal-backdrop{align-items:end;padding:12px}.modal-card{width:100%;max-height:calc(100vh - 24px);padding:22px 18px}.modal-card .modal-head{margin-bottom:20px;padding-bottom:16px}.modal-card .modal-head h3{font-size:19px}.modal-card .modal-actions{background:var(--panel);margin-inline:-18px;padding:14px 18px;position:sticky;bottom:-22px}[data-theme=light] .modal-card .modal-actions{background:#fff}.modal-card .modal-actions>button{flex:1;min-width:0}.confirm-dialog{margin:auto 0;padding:26px 18px 20px}.confirm-actions{background:0 0!important;margin-inline:0!important;padding-inline:0!important;position:static!important}}select{border-color:var(--line2);background-color:var(--panel);min-width:0;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;border-radius:6px;outline:0;transition:border-color .2s,background-color .2s,box-shadow .2s,color .2s}select:not([multiple]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.admin-shell select:not([multiple]),.modal-card select:not([multiple]),.form-grid select:not([multiple]){background-color:var(--panel);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);color:var(--text);background-position:calc(100% - 17px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.modal-card .form-grid select:not([multiple]),.admin-shell .settings-form .form-grid select:not([multiple]){padding-right:40px}select:hover:not(:disabled){background-color:var(--panel2);border-color:#2ed3a385}select:focus,select:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg)}select:disabled{cursor:not-allowed;opacity:.52}select[multiple]{padding:9px 12px}select option,select optgroup{background:var(--panel);color:var(--text)}[data-theme=light] select,[data-theme=light] .admin-shell select,[data-theme=light] .modal-card select,[data-theme=light] .form-grid select{color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}[data-theme=light] select:hover:not(:disabled){background-color:var(--panel2)}[data-theme=light] select option,[data-theme=light] select optgroup{color:var(--text);background:#fff}@media (width<=640px){.modal-backdrop{padding:12px}.modal-card{padding:24px 20px;font-size:14px}.modal-card .modal-head h3{font-size:21px}.modal-card .form-grid{gap:16px}.modal-card .form-grid label,.modal-card.admin-modal>label,.modal-card .security-form>label{font-size:13px}.modal-card .form-grid input,.modal-card .form-grid select,.modal-card .form-grid textarea,.modal-card.admin-modal>label textarea,.modal-card .security-form>label input,.modal-card>label textarea{font-size:14px}.article-modal h2{font-size:25px}.article-modal .article-lead,.article-modal .article-body{font-size:15px}.public-shell .site-footer .brand b{font-size:18px}.public-shell .footer-intro p{font-size:14px}.public-shell .footer-grid h4{margin-bottom:16px;font-size:15px}.public-shell .footer-grid>div:not(:first-child)>a{margin:11px 0;font-size:14px}.public-shell .footer-grid .contact-line{font-size:14px}.public-shell .footer-grid .contact-line small{font-size:12px}.public-shell .footer-bottom{font-size:11px}.admin-shell .admin-page-head h1{font-size:22px}.admin-shell .admin-page-head p,.admin-shell .stat-card>div>span{font-size:12px}.admin-shell .admin-card-head h3{font-size:15px}.admin-shell .admin-table th{font-size:11px}.admin-shell .admin-table td{font-size:12px}.resource-source-tabs{grid-template-columns:1fr 1fr}.resource-source-tabs button{font-size:12px}.resource-source-fields{grid-template-columns:1fr}.resource-upload-button{width:100%}.admin-shell .admin-page-head>:where(.primary-btn,.outline-btn),.admin-shell .admin-toolbar>:where(.primary-btn,.outline-btn),.admin-shell .section-items-head>:where(.primary-btn,.outline-btn){align-self:flex-start}.admin-shell .form-actions{justify-content:flex-start}.admin-shell .role-actions{justify-content:flex-end}.admin-shell .navigation-editor>div{grid-template-columns:minmax(0,1fr) 80px 34px}.admin-shell .navigation-editor>div>input:first-child,.admin-shell .navigation-editor>div>input:nth-child(2){grid-column:1/-1}.admin-shell .navigation-editor>div>input:nth-child(3){grid-column:1}.admin-shell .navigation-editor>div>label{grid-column:2}.admin-shell .navigation-editor>div>button{grid-column:3}.admin-shell .notification-panel{width:auto;max-height:calc(100vh - 74px);position:fixed;top:72px;left:12px;right:12px}}.modal-card .form-grid select:not([multiple]),.modal-card .form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-card .security-form>label input:not([type=checkbox]):not([type=radio]):not([type=file]){border-color:var(--control-border);background-color:var(--control-bg);height:44px;min-height:44px;color:var(--text);border-radius:6px;font-size:13.5px;line-height:1.5}.modal-card .form-grid select:not([multiple]):hover:not(:disabled),.modal-card .form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled):not(:read-only){border-color:var(--control-border-hover);background-color:var(--control-bg-hover)}.modal-card .form-grid select:not([multiple]):focus,.modal-card .form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):focus{border-color:var(--green);background-color:var(--control-bg);box-shadow:0 0 0 3px var(--control-ring)}:where(.form-grid,.security-form,.settings-form) :is(input,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] :where(.form-grid,.security-form,.settings-form) :is(input,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){.confirm-dialog-enter-active,.confirm-dialog-leave-active,.confirm-dialog-enter-active .confirm-dialog,.confirm-dialog-leave-active .confirm-dialog{transition:none!important}}.modal-card .form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-card .form-grid select:not([multiple]),.modal-card .form-grid textarea,.modal-card.admin-modal>label textarea,.modal-card>label textarea{font-size:14px}.modal-card .form-grid textarea,.modal-card.admin-modal>label textarea,.modal-card>label textarea{border-color:var(--control-border);background-color:var(--control-bg);color:var(--text);border-radius:6px}.modal-card .form-grid textarea:hover:not(:disabled):not(:read-only),.modal-card.admin-modal>label textarea:hover:not(:disabled):not(:read-only),.modal-card>label textarea:hover:not(:disabled):not(:read-only){border-color:var(--control-border-hover);background-color:var(--control-bg-hover)}.modal-card .form-grid textarea:focus,.modal-card.admin-modal>label textarea:focus,.modal-card>label textarea:focus{border-color:var(--green);background-color:var(--control-bg);box-shadow:0 0 0 3px var(--control-ring)}.modal-card .toggle-label input[type=checkbox]{padding:0!important}input:-webkit-autofill{border-color:var(--control-border);-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--control-bg) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:hover{border-color:var(--control-border);-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--control-bg) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{border-color:var(--control-border);-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--control-bg) inset;transition:background-color 9999s ease-out}:where(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled):not(:read-only){border-color:var(--control-border-hover);background-color:var(--control-bg-hover)}:where(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) input:not([type=checkbox]):not([type=radio]):not([type=file]):focus{border-color:var(--green);background-color:var(--control-bg);box-shadow:0 0 0 3px var(--control-ring)}:where(.form-grid,.security-form,.settings-form) input:not([type=checkbox]):not([type=radio]):not([type=file]):user-invalid{border-color:var(--red);box-shadow:0 0 0 3px #ef6b741a}.admin-shell .admin-toolbar{flex-wrap:wrap;align-items:center;row-gap:10px}.admin-shell .admin-toolbar>.admin-search{flex:280px;width:auto;min-width:240px;max-width:520px}.admin-shell .admin-toolbar>.admin-search input{width:100%}.admin-shell .admin-toolbar>select{flex:0 180px;width:180px;min-width:150px;max-width:220px}.admin-shell .admin-toolbar>:is(.primary-btn,.outline-btn,button,a){white-space:nowrap;flex:none}.admin-shell .admin-toolbar>.toolbar-count{white-space:nowrap;flex:none;min-width:max-content;margin-left:auto}@media (width<=900px){.admin-shell .admin-toolbar>.admin-search{flex-basis:100%;width:100%;min-width:100%;max-width:none}.admin-shell .admin-toolbar>select{flex:170px;width:auto;max-width:none}}@media (width<=560px){.admin-shell .admin-toolbar>.admin-search,.admin-shell .admin-toolbar>select{flex:none;width:100%;min-width:0;max-width:none}.admin-shell .admin-toolbar>.toolbar-count{margin-left:0}}.admin-shell .security-form>label.setting-switch,.admin-shell .settings-form>label.setting-switch{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-shell .setting-switch>span{flex:auto;min-width:0}.admin-shell .setting-switch>input[type=checkbox]{appearance:none;box-sizing:border-box;border:1px solid var(--control-border);cursor:pointer;background:#26322e;border-radius:999px;outline:0;flex:0 0 44px;min-width:44px;max-width:44px;min-height:24px;max-height:24px;margin:0;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0003;width:44px!important;height:24px!important;padding:0!important;animation:none!important;transform:none!important}.admin-shell .setting-switch>input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 2px 5px #00000047}.admin-shell .setting-switch>input[type=checkbox]:checked{border-color:var(--green);background:var(--green)}.admin-shell .setting-switch>input[type=checkbox]:checked:after{transform:translate(20px)}.admin-shell .setting-switch:hover>input[type=checkbox]{box-shadow:0 0 0 4px var(--green-bg), inset 0 1px 3px #0003;border-color:#2ed3a380}.admin-shell .setting-switch>input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--control-ring)}[data-theme=light] .admin-shell .setting-switch>input[type=checkbox]:not(:checked){background:#cbd5d0}.admin-shell .admin-toolbar>.toolbar-select{flex:0 180px;width:180px;min-width:150px;max-width:220px}.admin-shell .admin-card-head>.dashboard-period-select{flex:0 0 116px;width:116px;min-width:116px;max-width:116px}:where(.public-shell,.admin-shell,.modal-card) label:has(.app-select.is-open){color:var(--green)}@media (width<=900px){.admin-shell .admin-toolbar>.toolbar-select{flex:170px;width:auto;max-width:none}}@media (width<=560px){.admin-shell .admin-toolbar>.toolbar-select{flex:none;width:100%;min-width:0;max-width:none}}.admin-shell .admin-search{isolation:isolate;align-items:center;display:flex;position:relative}.admin-shell .admin-search>svg{z-index:2;width:17px;height:17px;color:var(--dim);pointer-events:none;transition:color .2s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-shell .admin-search>input{width:100%;padding:0 14px 0 43px!important}.admin-shell .admin-search:focus-within>svg{color:var(--green);transform:translateY(-50%)scale(1.06)}.input-icon>svg{pointer-events:none;flex:0 0 17px}.input-icon>input{min-width:0;padding:0 10px!important}.login-page{box-sizing:border-box;min-height:100svh;padding:112px 24px 40px;overflow:hidden auto}.login-back{gap:8px;font-size:13px;top:30px;left:32px}.login-back svg{width:19px;height:19px}.login-theme-toggle{top:28px;right:32px}.login-brand{gap:13px;top:30px}.login-brand img{border-radius:8px;width:48px;height:48px;box-shadow:0 10px 28px #0000001f}.login-brand b{font-size:18px;line-height:1.3}.login-brand small{letter-spacing:2px;margin-top:2px;font-size:9px}.login-card{border-radius:8px;width:min(520px,100% - 32px);padding:46px 48px 38px;box-shadow:0 30px 80px #0000003d,0 8px 24px #0000001a}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--green), transparent);opacity:.82;height:2px;position:absolute;top:-1px;left:48px;right:48px}.login-heading{margin-bottom:32px}.login-icon{border-radius:8px;width:62px;height:62px;margin:0 auto 17px}.login-icon svg{width:30px;height:30px}.login-heading h1{margin:0;font-size:28px;line-height:1.3}.login-heading p{margin:9px 0 0;font-size:13px;line-height:1.7}.login-card>label{margin:18px 0;font-size:13px;line-height:1.5}.login-page .input-icon{border-radius:6px;height:54px;margin-top:9px;padding:0 15px}.login-page .input-icon>svg{flex-basis:20px;width:20px;height:20px}.login-page .input-icon input{font-size:15px;padding:0 12px!important}.login-page .input-icon button{width:40px;height:40px}.login-page .input-icon button svg{width:19px;height:19px}.login-options{margin:14px 0 22px;font-size:12px;line-height:1.5}.login-options label{gap:9px}.login-options input[type=checkbox]{min-width:20px;min-height:20px;width:20px!important;height:20px!important}.login-submit{min-height:54px;font-size:15px}.login-tip{margin:20px 0 0;font-size:11px;line-height:1.6}.login-card .form-error{border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.5}@media (width<=640px){.login-page{padding:104px 16px 24px}.login-back{font-size:12px;top:18px;left:16px}.login-theme-toggle{top:16px;right:16px}.login-brand{gap:10px;top:22px}.login-brand img{width:42px;height:42px}.login-brand b{font-size:16px}.login-card{width:min(480px,100%);padding:34px 28px 30px}.login-card:before{left:28px;right:28px}.login-heading{margin-bottom:27px}.login-icon{width:56px;height:56px;margin-bottom:15px}.login-icon svg{width:27px;height:27px}.login-heading h1{font-size:25px}.login-heading p{font-size:12px}.login-card>label{margin:16px 0;font-size:12.5px}.login-page .input-icon{height:52px}.login-page .input-icon input{font-size:14px}.login-submit{min-height:52px;font-size:14px}}.admin-shell .milestones-admin-table .milestone-year{background:var(--green-bg);min-width:68px;min-height:32px;color:var(--green);font-variant-numeric:tabular-nums;border:1px solid #2ed3a33d;border-radius:5px;justify-content:center;align-items:center;padding:0 11px;font:700 14px/1 Space Grotesk,sans-serif;display:inline-flex}[data-theme=light] .admin-shell .milestones-admin-table .milestone-year{border-color:#0e8d6833}.admin-shell .settings-form,.admin-shell .security-form{width:100%;max-width:none}.admin-shell .settings-form>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.admin-shell .settings-form>.form-grid>label:nth-child(4){grid-column:span 2}.admin-shell .settings-form>.form-grid>label:nth-child(8){grid-column:auto}.admin-shell .security-layout{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.admin-shell .security-panel{min-width:0;padding:30px 32px 34px}.admin-shell .security-panel>h3{margin:0 0 22px;font-size:17px}.admin-shell .password-panel{border-right:1px solid var(--line)}.admin-shell .security-panel>label:not(.setting-switch){color:var(--muted);flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.admin-shell .security-panel>label:not(.setting-switch)>input{border:1px solid var(--control-border);background:var(--control-bg);width:100%;height:46px;color:var(--text);border-radius:6px;outline:0;padding:0 14px;font-size:13.5px;transition:border-color .2s,background-color .2s,box-shadow .2s}.admin-shell .security-panel>label:not(.setting-switch)>input:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.admin-shell .security-panel>label:not(.setting-switch)>input:focus{border-color:var(--green);background:var(--control-bg);box-shadow:0 0 0 3px var(--control-ring)}.admin-shell .password-panel>.primary-btn{margin-top:2px}.admin-shell .protection-panel .setting-switch{min-height:74px;padding:0 4px}.admin-shell .protection-panel .setting-switch b{font-size:13px}.admin-shell .protection-panel .setting-switch small{font-size:11px;line-height:1.55}.admin-shell .ip-access-panel{border-top:1px solid var(--line);grid-column:1/-1;padding-top:28px}.admin-shell .ip-access-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.admin-shell .ip-access-head h3{margin:0 0 6px;font-size:17px}.admin-shell .ip-access-head p{color:var(--dim);margin:0;font-size:11px;line-height:1.6}.admin-shell .ip-access-head .outline-btn{flex:none}.admin-shell .ip-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-shell .ip-access-grid label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.admin-shell .ip-access-grid textarea{resize:vertical;border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-height:138px;color:var(--text);border-radius:6px;outline:0;padding:13px 14px;font:13px/1.65 Space Grotesk,sans-serif;transition:border-color .2s,background-color .2s,box-shadow .2s}.admin-shell .ip-access-grid textarea:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.admin-shell .ip-access-grid textarea:focus{border-color:var(--green);background:var(--control-bg);box-shadow:0 0 0 3px var(--control-ring)}.admin-shell .ip-access-grid small{color:var(--dim);font-size:10.5px;line-height:1.5}.admin-shell .ip-access-panel .form-actions{margin-top:18px}.admin-shell .login-history-panel{border-top:1px solid var(--line);grid-column:1/-1;padding-top:28px}.admin-shell .login-history-panel .login-record{border:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.admin-shell .login-history-panel .login-record>div{border:1px solid var(--line);border-radius:6px;min-height:66px;padding:13px 15px}.admin-shell .login-history-panel .login-record b{font-size:12px}.admin-shell .login-history-panel .login-record small{white-space:normal;overflow-wrap:anywhere;margin-top:4px;padding-right:10px;font-size:10px;line-height:1.55}.admin-shell .login-history-panel .login-location{color:var(--green);font-style:normal}.admin-shell .login-history-panel .login-record span{font-size:10px}@media (width<=1200px){.admin-shell .settings-form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .settings-form>.form-grid>label:nth-child(4){grid-column:auto}.admin-shell .settings-form>.form-grid>label:nth-child(8){grid-column:1/-1}}@media (width<=900px){.admin-shell .security-layout{grid-template-columns:1fr}.admin-shell .password-panel{border-right:0;border-bottom:1px solid var(--line)}.admin-shell .ip-access-panel{grid-column:auto}.admin-shell .ip-access-grid{grid-template-columns:1fr}.admin-shell .login-history-panel{grid-column:auto}}@media (width<=640px){.admin-shell .settings-form>.form-grid{grid-template-columns:1fr}.admin-shell .settings-form>.form-grid>label:nth-child(4),.admin-shell .settings-form>.form-grid>label:nth-child(8),.admin-shell .settings-form>.form-grid>label.wide{grid-column:auto}.admin-shell .security-panel{padding:24px 18px 28px}.admin-shell .ip-access-head{flex-direction:column}.admin-shell .login-history-panel .login-record{grid-template-columns:1fr}}.admin-shell .analytics-head-actions{align-items:center;gap:9px;display:flex}.admin-shell .analytics-export{justify-content:center;min-width:138px;height:40px}.admin-shell .analytics-refresh{justify-content:center;min-width:112px;height:40px}.admin-shell .analytics-refresh .spinning{animation:.8s linear infinite analyticsSpin}@media (width<=640px){.admin-shell .analytics-head-actions{width:100%}.admin-shell .analytics-head-actions>button{flex:1;min-width:0}}.admin-shell .analytics-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.admin-shell .analytics-grid>.admin-card{min-width:0;transition:border-color .24s,box-shadow .24s,transform .24s;animation:.48s cubic-bezier(.22,1,.36,1) both adminRiseIn}.admin-shell .analytics-grid>.admin-card:nth-child(2){animation-delay:80ms}.admin-shell .analytics-grid>.admin-card:hover{border-color:#2ed3a33d;transform:translateY(-2px);box-shadow:0 18px 42px #0000002e}.admin-shell .analytics-ip-card{flex-direction:column;display:flex}.admin-shell .analytics-live{color:var(--green);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.admin-shell .analytics-live i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #2ed3a314,0 0 12px #2ed3a38c}.admin-shell .analytics-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 18px;display:flex}.admin-shell .analytics-toolbar .admin-search{flex:0 330px;width:330px;min-width:230px}.admin-shell .analytics-toolbar .admin-search input{height:40px}.admin-shell .analytics-ip-table{min-width:1260px}.admin-shell .analytics-ip-table th:first-child{width:68px}.admin-shell .analytics-ip-table th:nth-child(2){width:170px}.admin-shell .analytics-ip-table th:nth-child(3){width:260px}.admin-shell .analytics-ip-table th:nth-child(4),.admin-shell .analytics-ip-table th:nth-child(5){width:105px}.admin-shell .analytics-ip-table th:nth-child(6){width:165px}.admin-shell .analytics-ip-table th:nth-child(7),.admin-shell .analytics-ip-table th:nth-child(8){width:155px}.admin-shell .analytics-rank{color:var(--gold);font:700 13px/1 Space Grotesk,sans-serif}.admin-shell .ip-address{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font:600 13px/1.4 Space Grotesk,sans-serif;display:inline-flex}.admin-shell .ip-address svg{color:var(--blue)}.admin-shell .ip-location{max-width:240px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;display:block;overflow:hidden}.admin-shell .ip-location:empty{color:var(--dim)}.admin-shell .visit-count{color:var(--green);font:700 15px/1 Space Grotesk,sans-serif}.admin-shell .download-count{color:var(--gold);font:700 15px/1 Space Grotesk,sans-serif}.admin-shell .visit-count small,.admin-shell .analytics-download-list em small{color:var(--dim);font:500 10px/1 inherit}.admin-shell .path-chip{max-width:150px;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:#6aa8ff12;border:1px solid #6aa8ff24;border-radius:4px;padding:5px 8px;font-size:11px;display:inline-flex;overflow:hidden}.admin-shell .analytics-ip-table time{color:var(--muted);white-space:nowrap;font:500 11px/1.4 Space Grotesk,sans-serif}.admin-shell .analytics-empty{min-height:150px;color:var(--dim);place-items:center;font-size:13px;display:grid}.admin-shell .analytics-pagination{border-top:1px solid var(--line);min-height:58px;color:var(--dim);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:10px 18px;font-size:11px;display:flex}.admin-shell .analytics-pagination nav{align-items:center;gap:7px;display:flex}.admin-shell .analytics-pagination .icon-button:disabled{opacity:.35;cursor:not-allowed}.admin-shell .analytics-page-button{border:1px solid var(--line);background:var(--control-bg);width:32px;height:32px;color:var(--muted);border-radius:5px;place-items:center;font:600 11px/1 Space Grotesk,sans-serif;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:grid}.admin-shell .analytics-page-button:hover{color:var(--green);border-color:#2ed3a361;transform:translateY(-1px)}.admin-shell .analytics-page-button.active{border-color:var(--green);background:var(--green-bg);color:var(--green);box-shadow:0 0 0 3px #2ed3a312}.admin-shell .analytics-download-card{flex-direction:column;display:flex}.admin-shell .analytics-download-card .admin-card-head>svg{color:var(--gold)}.admin-shell .analytics-download-list{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-shell .analytics-download-list article{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:88px;padding:15px 17px;transition:background-color .2s,transform .22s cubic-bezier(.22,1,.36,1);display:flex}.admin-shell .analytics-download-list article:not(:nth-child(3n)){border-right:1px solid var(--line)}.admin-shell .analytics-download-list article:nth-last-child(-n+3){border-bottom:0}.admin-shell .analytics-download-list article:hover{background:#2ed3a309;transform:translate(3px)}.admin-shell .download-rank-info{flex:1;min-width:0}.admin-shell .download-rank-info>b,.admin-shell .download-rank-info>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-shell .download-rank-info>b{color:var(--text);font-size:13px;line-height:1.45}.admin-shell .download-rank-info>small{color:var(--dim);margin-top:3px;font-size:10px}.admin-shell .download-rank-info>i{background:var(--line);border-radius:2px;height:3px;margin-top:10px;display:block;overflow:hidden}.admin-shell .download-rank-info>i>span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold));height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.admin-shell .analytics-download-list em{color:var(--green);white-space:nowrap;font:700 14px/1 Space Grotesk,sans-serif}[data-theme=light] .admin-shell .analytics-grid>.admin-card:hover{box-shadow:0 16px 36px #233d331a}[data-theme=light] .admin-shell .analytics-download-list article:hover{background:#0e8d6809}[data-theme=light] .admin-shell .path-chip{background:#2a70c50f;border-color:#2a70c526}@keyframes analyticsSpin{to{transform:rotate(360deg)}}@media (width<=1180px){.admin-shell .analytics-download-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-shell .analytics-download-list article:not(:nth-child(3n)){border-right:0}.admin-shell .analytics-download-list article:nth-child(odd){border-right:1px solid var(--line)}.admin-shell .analytics-download-list article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.admin-shell .analytics-download-list article:nth-last-child(-n+2){border-bottom:0}}@media (width<=640px){.admin-shell .analytics-toolbar{flex-direction:column;align-items:stretch}.admin-shell .analytics-toolbar .admin-search{flex-basis:auto;width:100%;min-width:0}.admin-shell .analytics-download-list{grid-template-columns:1fr}.admin-shell .analytics-download-list article:nth-child(odd){border-right:0}.admin-shell .analytics-download-list article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.admin-shell .analytics-download-list article:last-child{border-bottom:0}}.admin-shell .user-chip{appearance:none;border-color:var(--control-border);background:var(--control-bg);color:var(--text);cursor:pointer;outline:0;font-family:inherit;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffff06}.admin-shell .user-chip:hover{background:var(--control-bg-hover);color:var(--green);border-color:#2ed3a36b;transform:translateY(-1px);box-shadow:0 8px 20px #00000021}.admin-shell .user-chip:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--control-ring)}.admin-shell .user-chip:active{transform:translateY(0)scale(.985)}.admin-shell .user-chip-avatar{overflow:hidden}.admin-shell .user-chip-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.admin-shell .person-cell>span{overflow:hidden}.admin-shell .person-cell>span>img{object-fit:cover;width:100%;height:100%;display:block}.admin-shell .user-chip>svg{color:var(--dim);flex:none;transition:color .2s,transform .24s cubic-bezier(.22,1,.36,1)}.admin-shell .user-chip:hover>svg{color:var(--green);transform:translateY(2px)}[data-theme=light] .admin-shell .user-chip:hover{box-shadow:0 8px 18px #233d331a}@media (width<=820px){.admin-shell .user-chip{padding-right:6px}.admin-shell .user-chip>svg{display:none}}.public-shell .download-center-section{padding-top:72px}.public-shell .download-center-section .download-tabs{gap:12px;margin-bottom:32px}.public-shell .download-center-section .download-tabs button{border-radius:999px;min-width:118px;height:42px;padding:0 22px;font-size:13px;font-weight:650}.public-shell .prototype-resource-list{gap:20px;display:grid}.public-shell .prototype-resource-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:68px minmax(0,1fr) 150px;align-items:center;gap:28px;min-height:182px;padding:26px 30px;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s,background-color .28s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.public-shell .prototype-resource-card:after{content:"";background:var(--green);opacity:0;width:2px;transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;transform:scaleY(.35)}.public-shell .prototype-resource-card:hover{background:color-mix(in srgb, var(--panel) 94%, var(--green) 6%);border-color:#2ed3a34d;transform:translateY(-4px);box-shadow:0 22px 52px -30px #000000c7,inset 0 1px #ffffff0a}.public-shell .prototype-resource-card:hover:after{opacity:1;transform:scaleY(1)}.public-shell .prototype-resource-icon{width:64px;height:64px;color:var(--green);background:#2ed3a317;border:1px solid #2ed3a357;border-radius:8px;place-items:center;transition:transform .32s cubic-bezier(.22,1,.36,1),background-color .28s,box-shadow .28s;display:grid;overflow:hidden}.public-shell .prototype-resource-card:hover .prototype-resource-icon{background:#2ed3a324;transform:translateY(-2px);box-shadow:0 12px 28px -16px #2ed3a3b3}.public-shell .prototype-resource-icon img{object-fit:cover;width:100%;height:100%}.public-shell .resource-tone-1 .prototype-resource-icon{color:#5e9eff;background:#4e94ff1a;border-color:#4e94ff5c}.public-shell .resource-tone-2 .prototype-resource-icon{color:var(--gold);background:#d5b5741a;border-color:#d5b5745c}.public-shell .prototype-resource-info{min-width:0}.public-shell .prototype-resource-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.public-shell .prototype-resource-title h2{letter-spacing:0;margin:0 3px 0 0;font-size:20px;line-height:1.45}.public-shell .resource-badge{border:1px solid var(--line2);white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 10px;font-size:10.5px;font-weight:700;display:inline-flex}.public-shell .resource-badge.hot{color:var(--red);background:#ef6b7414;border-color:#ef6b7461}.public-shell .resource-badge.latest{color:var(--green);background:#2ed3a314;border-color:#2ed3a361}.public-shell .resource-badge.version{color:var(--green);border-color:#2ed3a33d}.public-shell .prototype-resource-info>p{color:var(--muted);margin:8px 0 13px;font-size:14px;line-height:1.85}.public-shell .prototype-resource-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:12.5px;display:flex}.public-shell .prototype-resource-meta>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.public-shell .prototype-resource-meta svg{color:var(--green)}.public-shell .prototype-resource-meta b{color:var(--gold);font-weight:700}.public-shell .prototype-resource-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.public-shell .prototype-resource-actions button{will-change:auto;border-radius:999px;width:100%;min-height:44px;font-size:13px;transform:none!important}.public-shell .prototype-resource-actions button:hover{transform:none!important}.public-shell .prototype-resource-actions small{min-height:18px;color:var(--dim);text-align:center;font-size:10.5px;line-height:1.6}.public-shell .prototype-download-notice{border-block:1px solid var(--line);grid-template-columns:minmax(190px,.65fr) minmax(300px,1.35fr) auto;align-items:center;gap:34px;margin-top:28px;padding:25px 28px;display:grid}.public-shell .prototype-download-notice h3{margin:8px 0 0;font-size:17px}.public-shell .prototype-download-notice-items{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.public-shell .prototype-download-notice-items p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;display:inline-flex}.public-shell .prototype-download-notice-items svg{color:var(--green)}.public-shell .prototype-download-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.public-shell .prototype-download-main{min-width:0}.public-shell .prototype-download-sidebar{gap:22px;display:grid;position:sticky;top:94px}.public-shell .download-sidebar-card{border:1px solid var(--line);background:#0e151b;border-radius:8px;padding:28px;transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .34s;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 20px 48px -38px #000000e6}.public-shell .download-sidebar-card:hover{border-color:#2ed3a34d;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff0a,0 24px 54px -36px #2ed3a347}.public-shell .download-sidebar-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px;position:relative}.public-shell .download-sidebar-heading:after{content:"";background:var(--green);width:34px;height:2px;position:absolute;bottom:-1px;left:0}.public-shell .download-sidebar-heading h3{color:var(--text);letter-spacing:1px;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:17px;line-height:1.5}.public-shell .download-guide-card ul{gap:17px;margin:0;padding:0;list-style:none;display:grid}.public-shell .download-guide-card li{color:var(--muted);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:3px;font-size:13px;line-height:1.85;display:grid}.public-shell .download-guide-card li i{color:var(--green);font-style:normal}.public-shell .download-sidebar-link{color:var(--green);align-items:center;margin-top:21px;font-size:12.5px;line-height:1.5;transition:color .2s,transform .24s;display:inline-flex}.public-shell .download-sidebar-link:after{content:"→";margin-left:7px}.public-shell .download-sidebar-link:hover{color:#73e5c4;transform:translate(3px)}.public-shell .product-overview-list{display:grid}.public-shell .product-overview-list a{border-bottom:1px dashed var(--line);min-width:0;color:var(--text);padding:14px 0;transition:color .22s,transform .28s cubic-bezier(.22,1,.36,1);display:block}.public-shell .product-overview-list a:first-child{padding-top:5px}.public-shell .product-overview-list a:last-child{border-bottom:0;padding-bottom:2px}.public-shell .product-overview-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;line-height:1.55;display:block;overflow:hidden}.public-shell .product-overview-list b em{color:var(--green);font-style:normal;font-weight:500}.public-shell .product-overview-list small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.5;display:block;overflow:hidden}.public-shell .product-overview-list a:hover{color:var(--green);transform:translate(4px)}[data-theme=light] .public-shell .download-sidebar-card{background:#fff;box-shadow:0 18px 42px -34px #1f372e57}@media (width<=1080px){.public-shell .prototype-download-layout{grid-template-columns:1fr}.public-shell .prototype-download-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=640px){.public-shell .prototype-download-sidebar{grid-template-columns:1fr}.public-shell .download-sidebar-card{padding:24px 22px}}@media (prefers-reduced-motion:reduce){.public-shell .download-sidebar-card,.public-shell .download-sidebar-link,.public-shell .product-overview-list a{transition:none!important}}.download-history-backdrop{z-index:900}.download-history-modal{width:min(760px,100%)}.current-version-summary{background:var(--green-bg);border:1px solid #2ed3a333;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:16px 18px;display:grid}.current-version-summary>span{color:var(--muted);font-size:12px}.current-version-summary>b{color:var(--green);font-size:14px}.current-version-summary>p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.history-version-list{border-top:1px solid var(--line);gap:0;margin-top:22px;display:grid}.history-version-list article{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px 20px;padding:20px 4px;display:grid}.history-version-heading span{color:var(--text);font-size:17px;font-weight:750;display:block}.history-version-heading small{color:var(--dim);font-size:10.5px}.history-version-list article>p{color:var(--muted);grid-column:2;margin:0;font-size:12.5px;line-height:1.75}.history-version-list article>div:nth-of-type(2){flex-wrap:wrap;grid-column:2;gap:8px 18px;display:flex}.history-version-list article>div:nth-of-type(2) small{color:var(--dim);align-items:center;gap:5px;font-size:11px;display:inline-flex}.history-version-list article>button{grid-area:1/3/span 3;min-width:132px}.history-version-list button:disabled{opacity:.45;cursor:not-allowed}.history-version-empty{color:var(--dim);text-align:center;justify-items:center;gap:8px;padding:48px 20px 34px;display:grid}.history-version-empty b{color:var(--text);font-size:15px}.history-version-empty p{margin:0;font-size:12px}.download-history-dialog-enter-active,.download-history-dialog-leave-active{transition:opacity .22s}.download-history-dialog-enter-active .download-history-modal,.download-history-dialog-leave-active .download-history-modal{transition:opacity .24s,transform .3s cubic-bezier(.22,1,.36,1)}.download-history-dialog-enter-from,.download-history-dialog-leave-to{opacity:0}.download-history-dialog-enter-from .download-history-modal,.download-history-dialog-leave-to .download-history-modal{opacity:0;transform:translateY(14px)scale(.98)}[data-theme=light] .public-shell .prototype-resource-card{background:#fff;box-shadow:inset 0 1px #fff}[data-theme=light] .public-shell .prototype-resource-card:hover{background:#f8fbf9;box-shadow:0 22px 48px -30px #1f372e80}[data-theme=light] .current-version-summary{background:#0e8d680e;border-color:#0e8d6833}.admin-shell .download-content-editor{width:min(980px,100%)}.admin-shell .download-versions-editor{margin-top:4px}.admin-shell .download-versions-editor>.section-items-head{margin-top:0;padding-top:22px}.admin-shell .download-version-items{gap:14px;margin-top:14px;display:grid}.admin-shell .download-version-editor{border:1px solid var(--line);background:#ffffff04;border-radius:7px;padding:18px}.admin-shell .download-version-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding-bottom:13px;display:flex}.admin-shell .download-version-editor-head>div{align-items:center;gap:10px;min-width:0;display:flex}.admin-shell .download-version-editor-head span{color:var(--green);letter-spacing:1.5px;font-size:10px;font-weight:750}.admin-shell .download-version-editor-head b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-shell .download-version-editor-head>button{border:1px solid var(--danger-border);background:var(--danger-bg);width:34px;height:34px;color:var(--red);border-radius:5px;flex:0 0 34px;place-items:center;display:grid}.admin-shell .download-version-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-shell .download-version-fields>label,.admin-shell .version-download-name{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;line-height:1.5;display:flex}.admin-shell .download-version-fields>.wide{grid-column:1/-1}.admin-shell .version-source-editor{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.admin-shell .version-source-editor .resource-source-tabs{margin-top:9px}.admin-shell .version-source-editor .resource-source-fields,.admin-shell .version-download-name{margin-top:12px}.admin-shell .download-versions-empty{border:1px dashed var(--line2);min-height:82px;color:var(--dim);border-radius:6px;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-size:12px;display:flex}[data-theme=light] .admin-shell .download-version-editor{background:#0e8d6805}@media (width<=900px){.public-shell .prototype-resource-card{grid-template-columns:64px minmax(0,1fr)}.public-shell .prototype-resource-actions{grid-column:2;grid-template-columns:1fr 1fr;max-width:330px;display:grid}.public-shell .prototype-resource-actions small{grid-column:1/-1}.public-shell .prototype-download-notice{grid-template-columns:1fr auto}.public-shell .prototype-download-notice-items{grid-area:2/1/auto/-1}}@media (width<=640px){.public-shell .download-center-section{padding-top:54px}.public-shell .download-center-section .download-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-shell .download-center-section .download-tabs button{width:100%;min-width:0;padding:0 10px}.public-shell .prototype-resource-card{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:21px 18px}.public-shell .prototype-resource-icon{width:52px;height:52px}.public-shell .prototype-resource-title h2{width:100%;font-size:17px}.public-shell .prototype-resource-info>p{font-size:13px}.public-shell .prototype-resource-meta{gap:8px 14px;font-size:11.5px}.public-shell .prototype-resource-actions{grid-column:1/-1;max-width:none}.public-shell .prototype-download-notice{grid-template-columns:1fr;gap:18px;padding-inline:4px}.public-shell .prototype-download-notice-items{flex-direction:column;grid-area:auto;align-items:flex-start}.history-version-list article{grid-template-columns:1fr}.history-version-list article>p,.history-version-list article>div:nth-of-type(2),.history-version-list article>button{grid-area:auto/1}.history-version-list article>button{width:100%;margin-top:4px}.current-version-summary{grid-template-columns:auto 1fr}.current-version-summary>p{grid-column:1/-1}.admin-shell .download-version-fields{grid-template-columns:1fr}.admin-shell .download-version-fields>.wide{grid-column:auto}.admin-shell .resource-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.public-shell .prototype-resource-card,.public-shell .prototype-resource-card:after,.public-shell .prototype-resource-icon,.download-history-dialog-enter-active,.download-history-dialog-leave-active{transition:none!important}}.modal-card:not(.profile-dialog){--modal-padding-x:32px;--modal-padding-top:32px}.modal-card:not(.profile-dialog)>.modal-head{z-index:50;margin-inline:calc(0px - var(--modal-padding-x));padding-inline:var(--modal-padding-x);background:var(--panel);padding-bottom:20px;position:sticky;top:0;box-shadow:0 12px 24px -22px #000000bf}.modal-card:not(.profile-dialog)>.modal-head:before{content:"";height:var(--modal-padding-top);background:inherit;pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.profile-dialog>.modal-head{z-index:50;background:var(--panel);position:sticky;top:0;box-shadow:0 12px 24px -22px #000000bf}[data-theme=light] .modal-card>.modal-head{background:#fff;box-shadow:0 12px 24px -22px #1f372e8c}@media (width<=640px){.modal-card:not(.profile-dialog){--modal-padding-x:20px;--modal-padding-top:24px}.modal-card:not(.profile-dialog)>.modal-head{padding-bottom:16px}}.admin-shell{--admin-card-radius:12px;--admin-control-radius:8px}.admin-shell .admin-content{padding:30px}.admin-shell .stat-cards{gap:20px;margin-bottom:24px}.admin-shell .dashboard-grid,.admin-shell .dashboard-grid.lower{gap:20px;margin-bottom:20px}.admin-shell :is(.admin-card,.stat-card,.role-card,.notification-panel){border-radius:var(--admin-card-radius)}.admin-shell .admin-card{border-color:var(--line);box-shadow:0 18px 42px -34px #000000c7,inset 0 1px #ffffff05}.admin-shell .stat-card{border-color:var(--line);min-height:142px;padding:24px;box-shadow:0 18px 40px -34px #000000c7,inset 0 1px #ffffff05}.admin-shell .role-card{border-color:var(--line);background:var(--panel2);box-shadow:inset 0 1px #ffffff05}[data-theme=light] .admin-shell :is(.admin-card,.stat-card,.role-card){box-shadow:0 16px 36px -30px #233d3357,inset 0 1px #fff}.admin-shell .admin-card-head{min-height:68px;padding:16px 22px}.admin-shell .admin-card-head h3{align-items:center;gap:10px;display:inline-flex}.admin-shell .admin-card-head h3:before{content:"";background:linear-gradient(180deg, var(--green), var(--green2));border-radius:4px;flex:0 0 4px;width:4px;height:17px}.admin-shell .admin-tabs{gap:4px;height:auto;min-height:58px;padding:14px 22px 0}.admin-shell .admin-tabs button{border-radius:0;height:43px;margin-bottom:-1px;padding:0 20px}.admin-shell .admin-tabs button:hover{background:0 0}.admin-shell .admin-toolbar{gap:12px;min-height:76px;padding:16px 22px}.admin-shell :is(.primary-btn,.outline-btn,.upload-button,.resource-upload-button){border-radius:var(--admin-control-radius);letter-spacing:0;gap:8px;min-height:42px;padding-inline:18px;font-size:13px;font-weight:650}.admin-shell :is(.primary-btn,.outline-btn).small{border-radius:var(--admin-control-radius);min-height:38px;padding-inline:16px;font-size:12.5px}.admin-shell .primary-btn{background:linear-gradient(135deg, var(--green), var(--green2));color:#041a13;border:1px solid #0000;box-shadow:0 10px 24px -12px #2ed3a38c}.admin-shell .primary-btn:hover:not(:disabled){background:linear-gradient(135deg, #51e4b8, var(--green2));border-color:#0000;transform:translateY(-1px);box-shadow:0 13px 28px -12px #2ed3a3ad}.admin-shell :is(.outline-btn,.upload-button,.resource-upload-button){border-color:var(--control-border-hover);color:var(--muted);box-shadow:none;background:0 0}.admin-shell :is(.outline-btn,.upload-button,.resource-upload-button):hover:not(:disabled){border-color:var(--green);background:var(--green-bg);color:var(--green);box-shadow:none}.admin-shell :is(.icon-button,.modal-x){border-radius:9px}.admin-shell .user-chip{border-radius:999px;height:40px;min-height:40px;padding-right:14px}.admin-shell .user-chip>span,.admin-shell .user-chip-avatar,.admin-shell .person-cell>span,.admin-shell .avatar{border-radius:50%}.admin-shell .admin-brand img{border-radius:10px}.admin-shell .admin-menu{border-radius:var(--admin-control-radius)}.admin-shell .live-badge,.admin-shell .tag{border-radius:999px}.admin-shell .stat-icon{border-radius:12px}.admin-shell :is(.admin-search input,.admin-toolbar select,.admin-card-head select,.app-select-trigger),.admin-shell :is(.form-grid,.security-form,.settings-form,.navigation-editor,.banner-metrics-editor,.resource-source-fields) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.admin-shell .security-panel>label:not(.setting-switch)>input,.admin-shell .file-picker-button{border-radius:var(--admin-control-radius)}.admin-shell .file-picker-icon{border-radius:7px}.admin-shell .table-actions,.admin-shell .row-actions{gap:8px}.admin-shell :is(.table-actions,.section-item-toolbar,.banner-metric-row,.navigation-editor) button,.admin-shell .text-button,.admin-shell .notification-title>button{border-radius:7px}.admin-shell .table-actions button,.admin-shell .section-item-toolbar button,.admin-shell .banner-metric-row button,.admin-shell .navigation-editor button.danger{border-color:var(--control-border);background:0 0;width:34px;height:34px}.admin-shell .text-button{border:1px solid var(--control-border);background:0 0;min-height:32px;margin-right:6px;padding:0 11px}.admin-shell .text-button:hover{border-color:var(--green);background:var(--green-bg)}.admin-shell .resource-source-tabs button{border-radius:var(--admin-control-radius)}.admin-shell :is(.section-item-editor,.resource-source-editor,.download-version-editor){border-radius:var(--admin-card-radius)}.admin-shell :is(.message-detail,.followup-list article,.login-record,.resource-generated-state,.download-versions-empty){border-radius:var(--admin-control-radius)}.admin-shell .modal-card{border-radius:16px}.admin-shell .modal-head .icon-button{border-radius:var(--admin-control-radius)}.admin-shell .modal-head .icon-button:hover{border-color:var(--danger-border);background:var(--danger-bg);color:var(--red)}.confirm-dialog{border-radius:16px}.login-card{border-radius:20px}.login-icon{border-radius:16px}.input-icon,.login-submit{border-radius:var(--admin-control-radius,8px)}@media (width<=820px){.admin-shell .admin-content{padding:22px 18px}.admin-shell .stat-cards,.admin-shell .dashboard-grid,.admin-shell .dashboard-grid.lower{gap:14px}.admin-shell .admin-toolbar{padding-inline:18px}}.admin-shell{--side:248px;--bg:#0c1017;--bg2:#080b10;--panel:#111722;--panel2:#171f2c;--line:#ffffff12;--line2:#ffffff1f;--text:#e8eef5;--muted:#9aa6b5;--dim:#626e7d;--green:#2ed3a3;--green2:#14b07f;--green-bg:#2ed3a31f;--blue:#5b9df9;--gold:#c9a96e;--purple:#9b8cf2;--red:#e5646c;--control-bg:#171f2c;--control-bg-hover:#1b2533;--control-border:#ffffff14;--control-border-hover:#ffffff24;--control-placeholder:#626e7d;--control-ring:#2ed3a324;--control-disabled:#ffffff08;--modal-overlay:#04070bc7;--danger-bg:#e5646c1f;--danger-border:#e5646c4d;background:var(--bg);color:var(--text)}[data-theme=light] .admin-shell{--bg:#f3f5f7;--bg2:#fff;--panel:#fff;--panel2:#f5f7f9;--line:#212d3a1a;--line2:#212d3a2e;--text:#18212c;--muted:#536171;--dim:#7b8794;--green:#138c69;--green2:#0c7557;--green-bg:#138c6917;--blue:#356fae;--gold:#967330;--purple:#6f5bb5;--red:#c6414f;--control-bg:#fff;--control-bg-hover:#f5f7f9;--control-border:#212d3a24;--control-border-hover:#212d3a3d;--control-placeholder:#8a96a2;--control-ring:#138c6921;--control-disabled:#212d3a0a;--modal-overlay:#e2e7ebcc;--danger-bg:#c6414f14;--danger-border:#c6414f3d;background:var(--bg)}.admin-shell .admin-side{background:var(--bg2);border-right-color:var(--line);padding:0 14px}.admin-shell .admin-brand{border-bottom:1px solid var(--line);gap:12px;width:calc(100% + 28px);height:68px;margin:0 -14px;padding:0 22px}.admin-shell .admin-brand img{object-fit:cover;width:38px;height:38px;box-shadow:none;background:0 0;border:0;flex:0 0 38px;padding:0}.admin-shell .admin-brand b{color:var(--text);letter-spacing:1px;font-size:15.5px;line-height:1.35}.admin-shell .admin-brand small{color:var(--dim);letter-spacing:2px;font-size:10px}.admin-shell .admin-side-nav{scrollbar-color:var(--line2) transparent;padding-top:18px;inset:68px 14px 190px}.admin-shell .admin-side-nav::-webkit-scrollbar-thumb{background:var(--line2)}.admin-shell .admin-caption{color:var(--dim);letter-spacing:2px;padding:0 12px 10px;font-size:11px}.admin-shell .admin-menu{height:46px;color:var(--muted);letter-spacing:.5px;gap:12px;margin:0 0 3px;padding:0 12px;font-size:14px;overflow:visible}.admin-shell .admin-menu:hover{color:var(--text);background:#ffffff0a}.admin-shell .admin-menu.active{color:var(--green);background:var(--green-bg);font-weight:600}.admin-shell .admin-side .admin-menu:before{border-radius:3px;width:3px;top:8px;bottom:8px;left:-14px}.admin-shell .admin-side .admin-menu.active:before{box-shadow:0 0 12px #2ed3a3b3}.admin-shell .admin-menu>svg:first-child{stroke-width:1.9px;flex:0 0 18px;width:18px;height:18px}.admin-shell .admin-menu .menu-arrow{color:currentColor;width:14px;height:14px}.admin-shell .admin-side-footer{bottom:51px;left:14px;right:14px}.admin-shell .admin-side-footer .admin-caption{padding:6px 12px 10px}.admin-shell .side-version{color:var(--dim);font-size:10px;bottom:14px;left:26px}.admin-shell .admin-top{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px)saturate(120%);background:#0c1017cc;gap:18px;height:68px;padding:0 30px}[data-theme=light] .admin-shell .admin-top{background:#ffffffd1}.admin-shell .admin-top>div:nth-child(2)>b{color:var(--text);letter-spacing:1px;font-size:17px}.admin-shell .admin-top>div:nth-child(2)>small{color:var(--dim);margin-top:1px;font-size:12.5px}.admin-shell .admin-top-right{gap:10px}.admin-shell .admin-top .icon-button{border-color:var(--line);background:var(--panel);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--muted)}.admin-shell .admin-top .icon-button>svg{stroke-width:1.9px;width:17px;height:17px}.admin-shell .admin-top .icon-button:hover{background:var(--panel2);color:var(--green);border-color:#2ed3a34d}.admin-shell .admin-top-right .icon-button i{border:2px solid var(--panel);background:var(--red);width:7px;height:7px;top:7px;right:8px}.admin-shell .user-chip{border-color:var(--line);background:var(--panel);gap:10px;height:40px;min-height:40px;padding:5px 14px 5px 5px}.admin-shell .user-chip:hover{background:var(--panel2);border-color:#2ed3a34d}.admin-shell .user-chip>span,.admin-shell .user-chip-avatar{flex:0 0 28px;width:28px;height:28px}.admin-shell .user-chip b{color:var(--text);font-size:13px}.admin-shell .user-menu-wrap{position:relative}.admin-shell .user-chip.menu-open{background:var(--panel2);box-shadow:0 0 0 3px var(--control-ring);border-color:#2ed3a361}.admin-shell .user-chip.menu-open>svg{color:var(--green);transform:rotate(180deg)}.admin-shell .user-menu-panel{z-index:130;border:1px solid var(--line2);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:7px;width:184px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 46px #0000004d}.admin-shell .user-menu-panel button{width:100%;min-height:43px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;padding:0 12px;font-size:12.5px;font-weight:600;transition:color .18s,background-color .18s,transform .2s cubic-bezier(.22,1,.36,1);display:flex}.admin-shell .user-menu-panel button+button{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.admin-shell .user-menu-panel button:hover,.admin-shell .user-menu-panel button:focus-visible{background:var(--green-bg);color:var(--green);outline:0;transform:translate(2px)}.admin-shell .user-menu-panel button.logout:hover,.admin-shell .user-menu-panel button.logout:focus-visible{color:var(--red);background:#ef6b7414}.admin-shell .user-menu-enter-active,.admin-shell .user-menu-leave-active{transform-origin:100% 0;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1)}.admin-shell .user-menu-enter-from,.admin-shell .user-menu-leave-to{opacity:0;transform:translateY(-7px)scale(.98)}[data-theme=light] .admin-shell .user-menu-panel{box-shadow:0 18px 40px #233d3329}.admin-shell .admin-page-actions{align-items:center;gap:10px;display:flex}.admin-shell .category-field-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.admin-shell .category-manage-button{border:1px solid var(--control-border);background:var(--control-bg);min-width:74px;height:44px;color:var(--muted);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;transition:color .18s,border-color .18s,background-color .18s,transform .2s;display:inline-flex}.admin-shell .category-manage-button:hover,.admin-shell .category-manage-button:focus-visible{background:var(--green-bg);color:var(--green);border-color:#2ed3a36b;outline:0;transform:translateY(-1px)}.category-manager-backdrop{z-index:650}.admin-shell .category-manager-modal{width:min(720px,100%);padding:0;overflow:hidden}.admin-shell .category-manager-modal>.modal-head{border-bottom:1px solid var(--line);margin:0;padding:23px 25px 20px}.admin-shell .category-scope-tabs{border-bottom:1px solid var(--line);background:var(--panel2);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:14px 18px;display:grid}.admin-shell .category-scope-tabs button{min-width:0;min-height:39px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:650;display:flex}.admin-shell .category-scope-tabs button span{min-width:20px;color:var(--dim);background:#ffffff0d;border-radius:999px;padding:2px 6px;font-size:9px}.admin-shell .category-scope-tabs button:hover{color:var(--text);background:#ffffff08}.admin-shell .category-scope-tabs button.active{background:var(--green-bg);color:var(--green);box-shadow:inset 0 -2px var(--green);border-color:#2ed3a347}.admin-shell .category-scope-tabs button.active span{color:var(--green);background:#2ed3a324}.admin-shell .category-create-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:18px 20px;display:grid}.admin-shell .category-create-row input,.admin-shell .category-inline-editor input{border:1px solid var(--control-border);background:var(--control-bg);width:100%;height:42px;color:var(--text);border-radius:6px;outline:0;padding:0 13px;font-size:13px;transition:border-color .18s,box-shadow .18s,background-color .18s}.admin-shell .category-create-row input:focus,.admin-shell .category-inline-editor input:focus{border-color:var(--green);background:var(--control-bg-hover);box-shadow:0 0 0 3px var(--control-ring)}.admin-shell .category-create-row input::placeholder{color:var(--control-placeholder)}.admin-shell .category-manager-list{max-height:min(440px,52vh);padding:0 20px 14px;overflow-y:auto}.admin-shell .category-manager-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:66px;display:grid}.admin-shell .category-manager-list article>.tag{font-variant-numeric:tabular-nums;justify-content:center;min-width:38px;padding-inline:8px}.admin-shell .category-manager-copy{min-width:0}.admin-shell .category-manager-copy b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;display:block;overflow:hidden}.admin-shell .category-manager-copy small{color:var(--dim);margin-top:3px;font-size:10px;display:block}.admin-shell .category-manager-actions{gap:5px;display:flex}.admin-shell .category-manager-actions button,.admin-shell .category-inline-editor button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:5px;place-items:center;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:grid}.admin-shell .category-manager-actions button:hover:not(:disabled),.admin-shell .category-inline-editor button:hover{background:var(--green-bg);color:var(--green);border-color:#2ed3a35c;transform:translateY(-1px)}.admin-shell .category-manager-actions button.danger:hover{color:var(--red);background:#ef6b7414;border-color:#ef6b745c}.admin-shell .category-manager-actions button:disabled{opacity:.25;cursor:not-allowed}.admin-shell .category-inline-editor{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.admin-shell .category-inline-editor input{height:38px}.admin-shell .category-manager-empty{color:var(--dim);text-align:center;padding:54px 20px;font-size:12px}[data-theme=light] .admin-shell .category-scope-tabs button span{background:#212d3a0f}@media (width<=640px){.admin-shell .admin-page-actions{width:100%}.admin-shell .admin-page-actions>button{flex:1}.admin-shell .category-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .category-create-row{grid-template-columns:1fr}.admin-shell .category-create-row button{width:100%}.admin-shell .category-manager-list{padding-inline:14px}.admin-shell .category-manager-list article{grid-template-columns:auto minmax(0,1fr);padding:10px 0}.admin-shell .category-manager-actions{grid-column:1/-1;justify-content:flex-end}.admin-shell .category-inline-editor{grid-column:2}}.admin-shell :is(.user-chip-avatar,.person-cell>span,.profile-avatar-large).default-admin-avatar{color:#111722;background:#fff;border-color:#1117221a}.admin-shell :is(.user-chip-avatar,.person-cell>span).default-admin-avatar>img{box-sizing:border-box;object-fit:contain;padding:3px}.admin-shell .profile-avatar-large.default-admin-avatar>img{box-sizing:border-box;object-fit:contain;padding:8px}.admin-shell .admin-content{max-width:1540px}.admin-shell .admin-page-head{margin-bottom:24px}.admin-shell .admin-page-head h1{color:var(--text);letter-spacing:0;font-size:25px}.admin-shell .admin-page-head p{color:var(--dim)}.admin-shell :is(.admin-card,.stat-card){border-color:var(--line);background:var(--panel)}.admin-shell .role-card{background:var(--panel2)}.admin-shell .role-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:22px}.admin-shell .role-card{border-color:var(--line);background:var(--panel2);border-radius:10px;padding:0;overflow:hidden}.admin-shell .role-card:hover{transform:translateY(-2px)}.admin-shell .role-head{border-bottom:1px solid var(--line);min-height:65px;padding:0 21px}.admin-shell .role-head h3{color:var(--text);margin:0;padding-left:14px;font-size:16px;font-weight:720;line-height:1.3;position:relative}.admin-shell .role-head h3:before{content:"";background:var(--green);border-radius:3px;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 12px #2ed3a359}.admin-shell .role-head>span{min-width:46px;color:var(--green);text-align:center;background:#2ed3a31c;border-radius:999px;padding:6px 10px;font-size:11px}.admin-shell .role-gold .role-head>span{color:var(--gold);background:#d5b5741f}.admin-shell .role-blue .role-head>span{color:var(--blue);background:#6aa8ff1f}.admin-shell .role-purple .role-head>span{color:var(--purple);background:#b08ef81f}.admin-shell .role-card-body{padding:21px 21px 16px}.admin-shell .role-card-body>p{min-height:41px;color:var(--dim);margin:0 0 10px;font-size:12px;line-height:1.7}.admin-shell .role-permissions{display:grid}.admin-shell .role-card .role-permission-row{border-top:1px dashed var(--line);min-height:72px;color:var(--text);justify-content:space-between;align-items:center;gap:18px;display:flex;transform:none}.admin-shell .role-card .role-permission-row:hover{color:var(--text);transform:none}.admin-shell .role-permission-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-shell .role-permission-copy b{color:var(--text);font-size:13px;font-weight:680;line-height:1.35}.admin-shell .role-permission-copy small{color:var(--dim);font-size:11px;line-height:1.45}.admin-shell .role-card input.role-permission-switch[type=checkbox]{appearance:none;cursor:pointer;background:#2b3646;border-radius:999px;flex:0 0 42px;min-width:42px;min-height:23px;transition:background-color .2s,box-shadow .2s,transform .18s;display:block;position:relative;opacity:1!important;border:0!important;width:42px!important;height:23px!important;box-shadow:inset 0 1px 2px #00000038!important}.admin-shell .role-card input.role-permission-switch[type=checkbox]:after{content:"";opacity:1;background:#f7faf9;border:0;border-radius:50%;width:17px;height:17px;margin:0;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .2s;position:absolute;top:3px;left:3px;transform:none;box-shadow:0 1px 4px #00000052}.admin-shell .role-card input.role-permission-switch[type=checkbox]:checked{background:var(--green);border:0!important;box-shadow:0 0 0 3px #2ed3a314,inset 0 1px 2px #00000014!important}.admin-shell .role-card input.role-permission-switch[type=checkbox]:checked:after{transform:translate(19px)}.admin-shell .role-card input.role-permission-switch[type=checkbox]:hover{transform:scale(1.04)}.admin-shell .role-card input.role-permission-switch[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px var(--control-ring)!important}.admin-shell .role-card input.role-permission-switch[type=checkbox]:disabled{background:var(--green);cursor:not-allowed;filter:none;opacity:1;border:0!important}[data-theme=light] .admin-shell .role-card input.role-permission-switch[type=checkbox]:not(:checked){background:#c8d1cd}@media (width<=720px){.admin-shell .role-grid{grid-template-columns:1fr;padding:14px}.admin-shell .role-card-body{padding-inline:17px}}.admin-shell .stat-card{align-items:flex-start;min-height:154px}.admin-shell .stat-card>div>span{color:var(--dim)}.admin-shell .stat-card>div>b{color:var(--text);font-variant-numeric:tabular-nums;margin:10px 0 8px;font-size:30px}.admin-shell .stat-card>div>small{color:var(--green)}.admin-shell .stat-card.blue>div>small{color:var(--blue)}.admin-shell .stat-card.gold>div>small{color:var(--gold)}.admin-shell .stat-card.purple>div>small{color:var(--purple)}.admin-shell .stat-icon{background:var(--green-bg);width:46px;height:46px;color:var(--green);flex:0 0 46px}.admin-shell .stat-icon>svg{stroke-width:1.9px;width:22px;height:22px}.admin-shell .stat-card.blue .stat-icon{color:var(--blue);background:#5b9df91f}.admin-shell .stat-card.gold .stat-icon{color:var(--gold);background:#c9a96e1f}.admin-shell .stat-card.purple .stat-icon{color:var(--purple);background:#9b8cf21f}.admin-shell .stat-card:hover{border-color:var(--line2);box-shadow:0 18px 42px -28px #000000b8}[data-theme=light] .admin-shell .stat-card:hover{border-color:var(--line2);box-shadow:0 16px 34px #1c2a381a}.admin-shell .admin-card-head{border-bottom-color:var(--line)}.admin-shell .admin-card-head h3{color:var(--text);letter-spacing:.5px;font-size:15.5px}.admin-shell .admin-card-head h3:before{height:16px}.admin-shell .admin-card-head span{color:var(--dim);font-size:11.5px}.admin-shell .admin-tabs{border-bottom-color:var(--line)}.admin-shell .admin-tabs button{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.admin-shell .admin-tabs button:hover{color:var(--text)}.admin-shell .admin-tabs button.active{color:var(--green)}.admin-shell .admin-tabs button span,.admin-shell .tag.gray{background:#ffffff0d}[data-theme=light] .admin-shell .admin-tabs button span,[data-theme=light] .admin-shell .tag.gray{background:#212d3a0f}.admin-shell .admin-toolbar{border-bottom-color:var(--line)}.admin-shell .admin-search input,.admin-shell .app-select-trigger{background:var(--panel2)}.admin-shell .admin-search>svg{color:var(--dim)}.admin-shell .admin-table th{background:var(--panel2);height:46px;color:var(--dim);letter-spacing:1px;white-space:nowrap;padding-inline:18px;font-size:12px}.admin-shell .admin-table td{border-bottom-color:var(--line);color:var(--muted);white-space:nowrap;padding:14px 18px;font-size:13px}.admin-shell .admin-table td>b,.admin-shell .title-cell>b,.admin-shell .title-with-cover>div>b{color:var(--text)}.admin-shell .admin-table td>small,.admin-shell .title-cell>small,.admin-shell .title-with-cover>div>small{color:var(--dim)}.admin-shell :is(.title-cell,.message-cell){white-space:normal}.admin-shell .person-cell>span{background:linear-gradient(135deg, var(--green), #0e6e4f);color:#05251b;flex:0 0 34px;width:34px;height:34px;font-size:12.5px;font-weight:700}.admin-shell .tag{letter-spacing:.5px;padding:4px 12px;font-size:12px}.admin-shell .tag.green{color:var(--green);background:#2ed3a31f}.admin-shell .tag.blue{color:var(--blue);background:#5b9df91f}.admin-shell .tag.gold{color:var(--gold);background:#c9a96e1f}.admin-shell .tag.purple{color:var(--purple);background:#9b8cf21f}.admin-shell .tag.red{color:var(--red);background:#ef6b741f}.admin-shell .status-dot{color:var(--green);gap:7px;font-size:13px}.admin-shell .status-dot i{width:8px;height:8px}.admin-shell .status-dot.off{color:var(--dim)}.admin-shell .status-dot.off i{background:var(--dim)}.admin-shell .table-actions button{border-color:var(--line);color:var(--muted)}.admin-shell .table-actions button:hover{background:var(--green-bg);color:var(--green);border-color:#2ed3a35c}.admin-shell .notification-panel,.admin-shell .modal-card{background:var(--panel)}.admin-shell :is(.message-detail,.followup-list article,.login-record,.section-item-editor,.resource-source-editor,.download-version-editor){border-color:var(--line);background:var(--panel2)}@media (width<=820px){.admin-shell{--side:68px}.admin-shell.collapsed .admin-side{width:248px}.admin-shell.collapsed .admin-brand{width:248px;margin-inline:-14px}.admin-shell.collapsed .admin-brand span{flex-direction:column;min-width:0;display:flex}.admin-shell .admin-top{padding-inline:22px}}@media (width<=560px){.admin-shell{--side:0px}.admin-shell .admin-top{gap:11px;padding-inline:14px}.admin-shell .admin-top>div:nth-child(2)>b{font-size:15px}.admin-shell .admin-top>div:nth-child(2)>small{font-size:10.5px}}.admin-shell .dashboard-page-head{margin-bottom:24px}.admin-shell .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.admin-shell .dashboard-kpi{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:190px;display:flex;position:relative;overflow:hidden}.admin-shell .dashboard-kpi:after{content:"";background:var(--green);opacity:.075;pointer-events:none;border-radius:50%;width:126px;height:126px;position:absolute;top:-38px;right:-34px}.admin-shell .dashboard-kpi.blue:after{background:var(--blue)}.admin-shell .dashboard-kpi.gold:after{background:var(--gold)}.admin-shell .dashboard-kpi.purple:after{background:var(--purple)}.admin-shell .dashboard-kpi>.stat-icon{z-index:1;border-radius:12px;flex:0 0 46px;width:46px;height:46px;position:relative}.admin-shell .dashboard-kpi>b{z-index:1;color:var(--text);font-variant-numeric:tabular-nums;margin:17px 0 2px;font:700 31px/1.12 Space Grotesk,sans-serif;position:relative}.admin-shell .dashboard-kpi>span:not(.stat-icon){z-index:1;color:var(--dim);font-size:13px;line-height:1.6;position:relative}.admin-shell .dashboard-kpi>small{z-index:1;background:var(--green-bg);max-width:100%;min-height:25px;color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:4px 10px;font-size:11px;display:inline-flex;position:relative}.admin-shell .dashboard-kpi>small i{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.admin-shell .dashboard-kpi.blue>small{color:var(--blue);background:#5b9df91f}.admin-shell .dashboard-kpi.gold>small{color:var(--gold);background:#c9a96e1f}.admin-shell .dashboard-kpi.purple>small{color:var(--purple);background:#9b8cf21f}.admin-shell .dashboard-prototype-grid{align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.admin-shell .dashboard-prototype-grid>.dashboard-panel{transition:transform .24s,border-color .24s,box-shadow .24s;animation:.48s cubic-bezier(.22,1,.36,1) both adminRiseIn}.admin-shell .dashboard-prototype-grid>.dashboard-panel:nth-child(2){animation-delay:80ms}.admin-shell .dashboard-prototype-grid>.dashboard-panel:hover{border-color:#2ed3a333;box-shadow:0 18px 42px -30px #000000b3}.admin-shell .dashboard-grid-wide{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.admin-shell .dashboard-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .dashboard-panel{min-width:0}.admin-shell .dashboard-panel .admin-card-head{min-height:72px}.admin-shell .dashboard-panel .admin-card-head>div{min-width:0}.admin-shell .dashboard-panel .admin-card-head h3{margin-bottom:4px;line-height:1.3;display:flex}.admin-shell .dashboard-panel .admin-card-head>div>span{padding-left:14px;line-height:1.45;display:block}.admin-shell .dashboard-panel .admin-card-head>a{color:var(--green);flex:none;font-size:12px}.admin-shell .dashboard-panel .admin-card-head>button{background:var(--panel2);min-width:68px;height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;display:inline-flex}.admin-shell .dashboard-panel .admin-card-head>button:hover{color:var(--green);border-color:#2ed3a359}.admin-shell .dashboard-chart-body{padding:22px 24px 18px;position:relative}.admin-shell :is(.dashboard-line-chart,.dashboard-download-chart){width:100%;height:auto;display:block;overflow:visible}.admin-shell .chart-grid-lines line{stroke:var(--line);stroke-width:1px}.admin-shell :is(.chart-axis-labels,.chart-x-labels){fill:var(--dim);font-size:11px}.admin-shell .visit-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.admin-shell .visit-line.pv{stroke:var(--green)}.admin-shell .visit-line.uv{stroke:var(--blue)}.admin-shell .visit-points circle{stroke:var(--panel);stroke-width:2px}.admin-shell .visit-points.pv circle{fill:var(--green)}.admin-shell .visit-points.uv circle{fill:var(--blue)}.admin-shell .dashboard-chart-legend{color:var(--muted);align-items:center;gap:22px;margin-top:12px;font-size:12px;display:flex}.admin-shell .dashboard-chart-legend span{align-items:center;gap:7px;display:inline-flex}.admin-shell .dashboard-chart-legend i{border-radius:3px;width:10px;height:10px}.admin-shell .dashboard-chart-legend i.green{background:var(--green)}.admin-shell .dashboard-chart-legend i.blue{background:var(--blue)}.admin-shell .dashboard-chart-legend i.gold{background:var(--gold)}.admin-shell .customer-donut-body{justify-content:center;align-items:center;gap:22px;min-height:292px;padding:24px 20px;display:flex}.admin-shell .dashboard-donut{border-radius:50%;flex:0 0 138px;place-items:center;width:138px;height:138px;animation:.72s cubic-bezier(.22,1,.36,1) .12s both adminDonutIn;display:grid;position:relative}.admin-shell .dashboard-donut:before{content:"";background:var(--panel);width:88px;height:88px;box-shadow:0 0 0 1px var(--line);border-radius:50%;position:absolute}.admin-shell .dashboard-donut>div{z-index:1;text-align:center;position:relative}.admin-shell .dashboard-donut b{color:var(--text);font:700 23px Space Grotesk;display:block}.admin-shell .dashboard-donut span{color:var(--dim);font-size:10px}.admin-shell .customer-legend{flex:1;min-width:0;margin:0;padding:0;list-style:none}.admin-shell .customer-legend li{min-height:33px;color:var(--muted);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;font-size:11.5px;display:grid}.admin-shell .customer-legend li>i{border-radius:2px;width:8px;height:8px}.admin-shell .customer-legend li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .customer-legend li>em{color:var(--dim);white-space:nowrap;font-style:normal}.admin-shell .customer-legend li>b{color:var(--text);font:600 11px Space Grotesk}.admin-shell .dashboard-inline-empty{color:var(--dim);text-align:center;flex:1;font-size:12px}.admin-shell .download-chart-body{padding-bottom:20px}.admin-shell .download-bar rect{fill:var(--green);opacity:.78;transform-box:fill-box;transform-origin:bottom;animation:.62s cubic-bezier(.22,1,.36,1) both dashboardBarIn}.admin-shell .download-bar:nth-child(2) rect{animation-delay:60ms}.admin-shell .download-bar:nth-child(3) rect{animation-delay:.12s}.admin-shell .download-bar:nth-child(4) rect{animation-delay:.18s}.admin-shell .download-bar:nth-child(5) rect{animation-delay:.24s}.admin-shell .download-bar:nth-child(6) rect{animation-delay:.3s}.admin-shell .download-bar rect.featured{fill:var(--gold);opacity:.92}.admin-shell .download-value{fill:var(--text);font-size:12px;font-weight:600}.admin-shell .download-label{fill:var(--dim);font-size:10.5px}.admin-shell .dashboard-chart-empty{color:var(--dim);text-align:center;font-size:12px;position:absolute;inset:45% 0 auto}@keyframes dashboardBarIn{0%{opacity:0;transform:scaleY(0)}to{opacity:.78;transform:scaleY(1)}}.admin-shell .dashboard-ranking-list article{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:57px;padding:11px 20px;transition:background-color .2s,transform .2s;display:flex}.admin-shell .dashboard-ranking-list article:last-of-type{border-bottom:0}.admin-shell .dashboard-ranking-list article:hover{background:#ffffff05;transform:translate(3px)}.admin-shell .dashboard-ranking-list article>span{width:25px;height:25px;color:var(--dim);background:#ffffff0d;border-radius:7px;flex:0 0 25px;place-items:center;font:700 11px Space Grotesk;display:grid}.admin-shell .dashboard-ranking-list article:first-child>span{color:var(--gold);background:#c9a96e21}.admin-shell .dashboard-ranking-list article:nth-child(2)>span{color:#c0cad6;background:#c0cad61f}.admin-shell .dashboard-ranking-list article:nth-child(3)>span{color:#e8a15c;background:#e8a15c1f}.admin-shell .dashboard-ranking-list article>div{flex:1;min-width:0}.admin-shell .dashboard-ranking-list b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.admin-shell .dashboard-ranking-list small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.admin-shell .dashboard-ranking-list em{color:var(--green);font:600 12px Space Grotesk}.admin-shell .dashboard-message-table-wrap{overflow-x:auto}.admin-shell .dashboard-message-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-shell .dashboard-message-table th{background:var(--panel2);height:44px;color:var(--dim);letter-spacing:.7px;text-align:left;white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}.admin-shell .dashboard-message-table td{border-bottom:1px solid var(--line);height:61px;color:var(--muted);white-space:nowrap;padding:10px 16px}.admin-shell .dashboard-message-table tbody tr:last-child td{border-bottom:0}.admin-shell .dashboard-person{align-items:center;gap:10px;display:flex}.admin-shell .dashboard-person>span{background:linear-gradient(135deg, var(--green), #0e6e4f);color:#05251b;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.admin-shell .dashboard-person b{color:var(--text);font-size:12.5px;display:block}.admin-shell .dashboard-person small{max-width:150px;color:var(--dim);text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.admin-shell .dashboard-tag{border-radius:999px;padding:4px 10px;font-size:10.5px;font-style:normal;display:inline-flex}.admin-shell .dashboard-tag.green{color:var(--green);background:var(--green-bg)}.admin-shell .dashboard-tag.blue{color:var(--blue);background:#5b9df91f}.admin-shell .dashboard-tag.gold{color:var(--gold);background:#c9a96e1f}.admin-shell .dashboard-tag.purple{color:var(--purple);background:#9b8cf21f}.admin-shell .dashboard-status{color:var(--green);align-items:center;gap:6px;font-size:11px;display:inline-flex}.admin-shell .dashboard-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.admin-shell .dashboard-status.pending{color:#e8a15c}.admin-shell .dashboard-section-empty{min-height:150px;color:var(--dim);place-items:center;font-size:12px;display:grid}.admin-shell .dashboard-todo-list article{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;min-height:62px;padding:14px 20px;display:flex}.admin-shell .dashboard-todo-list article:last-of-type{border-bottom:0}.admin-shell .dashboard-todo-list article>label{cursor:pointer;margin-top:1px}.admin-shell .dashboard-todo-list input{display:none}.admin-shell .dashboard-todo-list .todo-check{border-radius:5px;width:19px;height:19px}.admin-shell .dashboard-todo-list input:checked+.todo-check{border-color:var(--green);background:var(--green);color:#05251b}.admin-shell .dashboard-todo-list article>div{flex:1;min-width:0}.admin-shell .dashboard-todo-list b{color:var(--text);font-size:12.5px;line-height:1.5;display:block}.admin-shell .dashboard-todo-list b.done{color:var(--dim);text-decoration:line-through}.admin-shell .dashboard-todo-list small{color:var(--dim);align-items:center;gap:5px;margin-top:4px;font-size:10.5px;display:flex}.admin-shell .dashboard-todo-list article>button{width:30px;height:30px;color:var(--dim);background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.admin-shell .dashboard-todo-list article>button:hover{background:var(--danger-bg);color:var(--red)}[data-theme=light] .admin-shell .dashboard-donut:before{background:var(--panel)}[data-theme=light] .admin-shell .dashboard-ranking-list article:hover{background:#138c6909}@media (width<=1180px){.admin-shell .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .dashboard-grid-wide,.admin-shell .dashboard-grid-equal{grid-template-columns:1fr}.admin-shell .customer-donut-body{min-height:240px}}@media (width>=1181px) and (width<=1380px){.admin-shell .customer-donut-body{gap:14px;padding-inline:15px}.admin-shell .dashboard-donut{flex-basis:118px;width:118px;height:118px}.admin-shell .dashboard-donut:before{width:76px;height:76px}.admin-shell .customer-legend li{gap:5px}.admin-shell .customer-legend li>em{display:none}}@media (width<=620px){.admin-shell .dashboard-kpis{grid-template-columns:1fr}.admin-shell .dashboard-kpi{min-height:180px}.admin-shell .dashboard-panel .admin-card-head{align-items:flex-start;gap:12px}.admin-shell .customer-donut-body{flex-direction:column}.admin-shell .customer-legend{width:100%}.admin-shell .dashboard-chart-body{padding-inline:14px;overflow-x:auto}.admin-shell :is(.dashboard-line-chart,.dashboard-download-chart){width:680px;max-width:none}.admin-shell .dashboard-message-table{min-width:580px}}@media (prefers-reduced-motion:reduce){.admin-shell .dashboard-prototype-grid>.dashboard-panel,.admin-shell .download-bar rect{transition:none!important;animation:none!important}}.admin-shell .download-notice-admin{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);min-height:590px;display:grid}.admin-shell .download-notice-settings{min-width:0;padding:26px}.admin-shell .download-notice-admin-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.admin-shell .download-notice-admin-head>div>span{color:var(--green);letter-spacing:1.4px;font:600 10px Space Grotesk}.admin-shell .download-notice-admin-head h3{color:var(--text);margin:7px 0 5px;font-size:18px}.admin-shell .download-notice-admin-head p{color:var(--dim);margin:0;font-size:12px}.admin-shell .download-notice-admin-head .toggle-label{min-width:112px;margin:0}.admin-shell .download-notice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px 0;display:grid}.admin-shell .download-notice-fields label{color:var(--muted);font-size:12.5px}.admin-shell .download-notice-fields label.wide{grid-column:1/-1}.admin-shell .download-notice-fields input{appearance:none;border:1px solid var(--control-border);border-radius:var(--admin-control-radius);background:var(--control-bg);width:100%;height:44px;color:var(--text);outline:0;margin-top:8px;padding:0 13px;font-size:13.5px;transition:border-color .2s,background-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff05}.admin-shell .download-notice-fields input:hover:not(:disabled):not(:read-only){border-color:var(--control-border-hover);background:var(--control-bg-hover)}.admin-shell .download-notice-fields input:focus{border-color:var(--green);background:var(--control-bg);box-shadow:0 0 0 3px var(--control-ring)}.admin-shell .download-notice-fields input::placeholder,.admin-shell .download-notice-items textarea::placeholder{color:var(--control-placeholder);opacity:1}.admin-shell .download-notice-items-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.admin-shell .download-notice-items-head h4{color:var(--text);margin:0 0 4px;font-size:14px}.admin-shell .download-notice-items-head p{color:var(--dim);margin:0;font-size:11.5px}.admin-shell .download-notice-items{gap:10px;display:grid}.admin-shell .download-notice-items article{border:1px solid var(--line);background:var(--panel2);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;transition:border-color .2s,transform .2s;display:grid}.admin-shell .download-notice-items article:focus-within{border-color:#2ed3a359;transform:translateY(-1px)}.admin-shell .download-notice-order{color:var(--green);text-align:center;font:700 12px Space Grotesk}.admin-shell .download-notice-items article>label:not(.download-notice-item-toggle){min-width:0;color:var(--dim);font-size:10.5px}.admin-shell .download-notice-items textarea{appearance:none;field-sizing:content;resize:none;border:1px solid var(--control-border);border-radius:var(--admin-control-radius);background:var(--control-bg);width:100%;min-height:64px;max-height:160px;color:var(--text);outline:0;margin-top:6px;padding:11px 13px;font-size:13.5px;line-height:1.65;transition:border-color .2s,background-color .2s,box-shadow .2s;overflow:auto;box-shadow:inset 0 1px #ffffff05}.admin-shell .download-notice-items textarea:hover:not(:disabled):not(:read-only){border-color:var(--control-border-hover);background:var(--control-bg-hover)}.admin-shell .download-notice-items textarea:focus{border-color:var(--green);background:var(--control-bg);box-shadow:0 0 0 3px var(--control-ring)}.admin-shell .download-notice-item-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.admin-shell .download-notice-admin input[type=checkbox]{appearance:none;border:1px solid var(--control-border-hover);background:var(--control-bg);color:#041a13;cursor:pointer;border-radius:5px;outline:0;flex:0 0 18px;place-items:center;min-width:18px;min-height:18px;margin:0;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-grid;width:18px!important;height:18px!important}.admin-shell .download-notice-admin input[type=checkbox]:after{content:"";opacity:0;border-bottom:2px solid;border-right:2px solid;width:5px;height:9px;margin-top:-2px;transition:opacity .16s,transform .16s;transform:rotate(45deg)scale(.7)}.admin-shell .download-notice-admin input[type=checkbox]:hover{border-color:var(--green);transform:translateY(-1px)}.admin-shell .download-notice-admin input[type=checkbox]:checked{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px var(--control-ring)}.admin-shell .download-notice-admin input[type=checkbox]:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.admin-shell .download-notice-admin input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--control-ring)}.admin-shell .download-notice-item-actions{gap:5px;display:flex}.admin-shell .download-notice-item-actions button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.admin-shell .download-notice-item-actions button:hover:not(:disabled){background:var(--green-bg);color:var(--green);border-color:#2ed3a359}.admin-shell .download-notice-item-actions button.danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--red)}.admin-shell .download-notice-item-actions button:disabled{opacity:.32;cursor:not-allowed}.admin-shell .download-notice-empty{border:1px dashed var(--line2);min-height:94px;color:var(--dim);border-radius:10px;place-items:center;font-size:12px;display:grid}.admin-shell .download-notice-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.admin-shell .download-notice-save>span{color:var(--dim);font-size:11.5px}.admin-shell .download-notice-preview-wrap{border-left:1px solid var(--line);background:#ffffff03;min-width:0;padding:26px}.admin-shell .download-notice-preview-label{color:var(--dim);letter-spacing:.8px;margin-bottom:13px;font-size:11px;display:block}.admin-shell .download-notice-preview{color:#e8eef5;background:#101720;border:1px solid #2ed3a347;border-radius:10px;padding:28px;position:sticky;top:98px;box-shadow:0 24px 48px -38px #000c}.admin-shell .download-notice-preview.disabled{opacity:.58}.admin-shell .download-notice-preview h3{margin:0;font-size:17px}.admin-shell .download-notice-preview>i{background:var(--green);border-radius:3px;width:34px;height:3px;margin:20px 0;display:block}.admin-shell .download-notice-preview ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.admin-shell .download-notice-preview li{color:#9aa6b5;grid-template-columns:6px 1fr;gap:5px;font-size:12.5px;line-height:1.9;display:grid}.admin-shell .download-notice-preview li b{color:var(--green);font-weight:700}.admin-shell .download-notice-preview a{color:var(--green);margin-top:20px;font-size:12.5px;display:inline-flex}.admin-shell .download-notice-preview em{color:var(--gold);margin-top:18px;font-size:11px;font-style:normal;display:block}.admin-shell .field-hint{color:var(--dim);margin-top:7px;font-size:10.5px;font-weight:400;line-height:1.5;display:block}[data-theme=light] .admin-shell .download-notice-preview{color:#1f2933;background:#f7faf8;border-color:#138c6947;box-shadow:0 20px 42px -34px #1c2a3838}[data-theme=light] .admin-shell .download-notice-preview li{color:#5f6d78}@media (width<=1180px){.admin-shell .download-notice-admin{grid-template-columns:1fr}.admin-shell .download-notice-preview-wrap{border-top:1px solid var(--line);border-left:0}.admin-shell .download-notice-preview{max-width:520px;position:relative;top:0}}@media (width<=680px){.admin-shell .download-notice-settings,.admin-shell .download-notice-preview-wrap{padding:18px}.admin-shell .download-notice-admin-head,.admin-shell .download-notice-items-head,.admin-shell .download-notice-save{flex-direction:column;align-items:flex-start}.admin-shell .download-notice-fields{grid-template-columns:1fr}.admin-shell .download-notice-fields label.wide{grid-column:auto}.admin-shell .download-notice-items article{grid-template-columns:30px minmax(0,1fr)}.admin-shell .download-notice-item-toggle,.admin-shell .download-notice-item-actions{grid-column:2}}.admin-shell .about-content-manager{padding:18px}.admin-shell .about-manager-overview{background:linear-gradient(115deg, var(--green-bg), #ffffff04 62%);border:1px solid #2ed3a333;border-radius:12px;justify-content:space-between;align-items:center;gap:26px;margin-bottom:14px;padding:20px 22px;display:flex}.admin-shell .about-manager-overview>div:first-child{min-width:0}.admin-shell .about-manager-overview>div:first-child>span{color:var(--green);letter-spacing:1.4px;font:600 10px/1.2 Space Grotesk,sans-serif}.admin-shell .about-manager-overview h3{color:var(--text);margin:7px 0 5px;font-size:19px}.admin-shell .about-manager-overview p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.admin-shell .about-overview-stats{flex:none;align-items:center;gap:17px;display:flex}.admin-shell .about-overview-stats>span{color:var(--dim);white-space:nowrap;flex-direction:column;gap:3px;font-size:10px;display:flex}.admin-shell .about-overview-stats>span b{color:var(--text);font:700 21px/1 Space Grotesk,sans-serif}.admin-shell .about-overview-stats .outline-btn{white-space:nowrap;margin-left:5px}.admin-shell .about-content-list{gap:10px;display:grid}.admin-shell .about-content-row{border:1px solid var(--line);background:var(--panel2);border-radius:11px;grid-template-columns:44px 82px minmax(0,1fr) minmax(195px,auto);align-items:center;gap:15px;min-width:0;padding:13px 16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.admin-shell .about-content-row:hover{border-color:#2ed3a347;transform:translateY(-2px);box-shadow:0 20px 38px -34px #2ed3a380}.admin-shell .about-content-order{color:var(--green);font:700 22px/1 Space Grotesk,sans-serif}.admin-shell .about-content-thumb{background:var(--green-bg);width:82px;height:70px;color:var(--green);border:1px solid #2ed3a333;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.admin-shell .about-content-thumb img{object-fit:contain;width:100%;height:100%;padding:7px}.admin-shell .about-content-thumb.empty{background:linear-gradient(145deg, var(--green-bg), #ffffff05)}.admin-shell .about-content-thumb code{color:#8eedd1;background:#030c0ab8;border-radius:4px;padding:2px 5px;font-size:9px;position:absolute;bottom:5px;left:6px}.admin-shell .about-content-main{min-width:0}.admin-shell .about-content-title>span{color:var(--green);letter-spacing:1.1px;margin-bottom:4px;font:600 9px/1.2 Space Grotesk,sans-serif;display:block}.admin-shell .about-content-title h3{color:var(--text);margin:0;font-size:15px;line-height:1.45;display:inline}.admin-shell .about-content-main h4{color:var(--text);align-items:baseline;gap:8px;margin:8px 0 5px;font-size:14px;line-height:1.45;display:flex}.admin-shell .about-content-main h4 em{color:var(--green);font-size:12px;font-style:normal}.admin-shell .about-content-main>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-shell .about-content-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.admin-shell .about-content-meta span{border:1px solid var(--line);color:var(--dim);border-radius:5px;padding:4px 7px;font-size:9.5px}.admin-shell .about-content-meta span.ready{color:var(--green);border-color:#2ed3a333}.admin-shell .about-content-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:14px;min-height:74px;display:flex}.admin-shell .about-content-side .status-dot{white-space:nowrap}.admin-shell .about-content-actions{align-items:center;gap:7px;display:flex}.admin-shell .about-content-actions .outline-btn{min-width:112px}.admin-shell .about-content-actions .icon-button{width:36px;height:36px}[data-theme=light] .admin-shell .about-manager-overview{background:linear-gradient(115deg,#eaf7f1,#fff 62%)}[data-theme=light] .admin-shell .about-content-row{background:#fff;box-shadow:0 10px 25px -28px #1f372e59}[data-theme=light] .admin-shell .about-content-thumb code{color:#08795a;background:#ffffffe0}@media (width<=980px){.admin-shell .about-manager-overview{flex-direction:column;align-items:flex-start;gap:18px}.admin-shell .about-overview-stats{justify-content:space-between;width:100%}.admin-shell .about-content-row{grid-template-columns:42px 76px minmax(0,1fr)}.admin-shell .about-content-side{flex-direction:row;grid-column:3;align-items:center;min-height:0}}@media (width<=680px){.admin-shell .about-content-manager{padding:14px}.admin-shell .about-manager-overview{margin-bottom:12px;padding:16px}.admin-shell .about-manager-overview h3{font-size:17px}.admin-shell .about-overview-stats{flex-wrap:wrap;align-items:flex-start;gap:12px 18px}.admin-shell .about-overview-stats .outline-btn{margin-left:0}.admin-shell .about-content-row{grid-template-columns:32px 62px minmax(0,1fr);gap:10px;padding:12px}.admin-shell .about-content-order{font-size:18px}.admin-shell .about-content-thumb{width:62px;height:56px}.admin-shell .about-content-title h3{font-size:13px}.admin-shell .about-content-main h4{font-size:12.5px}.admin-shell .about-content-main>p{font-size:10.5px}.admin-shell .about-content-side{grid-column:1/-1}.admin-shell .about-content-actions .outline-btn{min-width:0}}.admin-shell .admin-tabs{scrollbar-width:none;background:linear-gradient(#ffffff03,#0000);align-items:stretch;gap:0;height:auto;min-height:78px;padding:0 20px;overflow-x:auto}.admin-shell .admin-tabs::-webkit-scrollbar{display:none}.admin-shell .admin-tab-group{--tab-accent:var(--green);--tab-bg:#2ed3a31a;flex-direction:column;flex:none;justify-content:flex-end;gap:5px;padding:11px 10px 9px;display:flex;position:relative}.admin-shell .admin-tab-group:nth-child(2){--tab-accent:var(--blue);--tab-bg:#6aa8ff1c}.admin-shell .admin-tab-group:nth-child(3){--tab-accent:var(--purple);--tab-bg:#b08ef81c}.admin-shell .admin-tab-group:nth-child(4){--tab-accent:var(--gold);--tab-bg:#d5b5741f}.admin-shell .admin-tab-group:nth-child(5){--tab-accent:var(--red);--tab-bg:#ef6b741a}.admin-shell .admin-tab-group:not(:last-child):after{content:"";background:var(--line);width:1px;height:27px;position:absolute;bottom:17px;right:0}.admin-shell .admin-tab-group:first-child{padding-left:0}.admin-shell .admin-tab-group-label{color:var(--tab-accent);letter-spacing:1px;align-items:center;gap:7px;font:600 10px/1.2 Space Grotesk,sans-serif;display:flex}.admin-shell .admin-tab-group-label:before{content:"";background:var(--tab-accent);width:13px;height:2px;box-shadow:0 0 10px var(--tab-accent);border-radius:2px}.admin-shell .admin-tab-group-items{gap:2px;height:37px;display:flex}.admin-shell .admin-tab-group-items button{height:37px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:0 8px;font-size:12px;transition:color .2s,background .2s,border-color .2s,transform .2s}.admin-shell .admin-tab-group-items button:after{display:none}.admin-shell .admin-tab-group-items button span{color:var(--dim);background:#ffffff0e;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:9px;transition:background .2s,color .2s}.admin-shell .admin-tab-group-items button:hover{color:var(--text);background:#ffffff09;transform:translateY(-1px)}.admin-shell .admin-tab-group-items button.active{color:var(--tab-accent);border-color:color-mix(in srgb, var(--tab-accent) 30%, transparent);background:var(--tab-bg);box-shadow:0 8px 20px -17px var(--tab-accent), inset 0 1px 0 #ffffff0d}.admin-shell .admin-tab-group-items button.active span{background:var(--tab-accent);color:#07120f}.admin-shell .content-scope-hint{border:1px solid var(--line);background:var(--panel2);border-radius:9px;flex-direction:column;flex:auto;justify-content:center;gap:3px;min-width:190px;margin-left:auto;padding:8px 12px;display:flex}.admin-shell .content-scope-hint b{color:var(--text);font-size:11px;font-weight:600}.admin-shell .content-scope-hint span{color:var(--dim);font-size:10px;line-height:1.45}[data-theme=light] .admin-shell .admin-tab-group-items button span{background:#17382d0f}[data-theme=light] .admin-shell .admin-tab-group-items button.active span{background:var(--tab-accent);color:#fff}[data-theme=light] .admin-shell .content-scope-hint{background:#f8faf9}@media (width<=920px){.admin-shell .content-scope-hint{display:none}}@media (width<=680px){.admin-shell .admin-tabs{min-height:74px;padding:0 14px}.admin-shell .admin-tab-group{padding-inline:9px}.admin-shell .admin-tab-group:first-child{padding-left:0}.admin-shell .admin-tab-group:not(:last-child):after{display:none}.admin-shell .admin-tab-group-label{font-size:9px}.admin-shell .admin-tab-group-items button{padding-inline:9px;font-size:11px}}.public-shell .contact-addresses>span{gap:5px;min-width:0;display:grid}.public-shell .contact-addresses .address-line{display:block}.public-shell .about-contact-address{align-items:flex-start}.public-shell .about-contact-address>svg{flex:none;margin-top:4px}.public-shell .about-contact-address>span{line-height:1.8}:root{--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-soft:cubic-bezier(.16, 1, .3, 1);--motion-fast:.18s;--motion-medium:.36s;--motion-slow:.68s}.public-page-view{min-width:0}.public-page-enter-active{transition:opacity .46s ease, transform .62s var(--motion-ease), filter .46s ease}.public-page-leave-active{transition:opacity .2s,transform .24s,filter .2s}.public-page-enter-from{opacity:0;filter:blur(6px);transform:translateY(18px)}.public-page-leave-to{opacity:0;filter:blur(3px);transform:translateY(-8px)}.public-shell .hero-grid,.public-shell .page-hero:before,.login-page .login-grid{will-change:background-position;animation:18s linear infinite premiumGridDrift}.login-page .login-card{animation:premiumLoginCard .72s var(--motion-soft) both}.login-page .login-brand,.login-page .login-back,.login-page .login-theme-toggle{animation:premiumLoginChrome .52s var(--motion-ease) 80ms backwards}.login-page .login-heading>*{animation:premiumFieldIn .46s var(--motion-ease) backwards}.login-page .login-heading>:first-child{animation-delay:.14s}.login-page .login-heading>:nth-child(2){animation-delay:.19s}.login-page .login-heading>:nth-child(3){animation-delay:.24s}.login-page .login-card>label,.login-page .login-card>.login-options,.login-page .login-card>.login-submit,.login-page .login-card>.login-tip{animation:premiumFieldIn .44s var(--motion-ease) backwards}.login-page .login-card>label:first-of-type{animation-delay:.27s}.login-page .login-card>label:nth-of-type(2){animation-delay:.32s}.login-page .login-card>.login-options{animation-delay:.37s}.login-page .login-card>.login-submit{animation-delay:.42s}.login-page .login-card>.login-tip{animation-delay:.47s}.login-page .login-icon{animation:3.4s ease-in-out 1s infinite premiumLoginIcon}.login-page .input-icon{transition:border-color .22s ease, background-color .22s ease, box-shadow .22s ease, transform .25s var(--motion-ease)}.login-page label:focus-within .input-icon{border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg);transform:translateY(-1px)}:where(.public-shell,.admin-shell) .brand img,.admin-shell .admin-brand img{transition:transform .45s var(--motion-ease), filter .35s ease, box-shadow .35s ease}:where(.public-shell,.admin-shell) .brand:hover img,.admin-shell .admin-brand:hover img{filter:saturate(1.08)contrast(1.04);transform:translateY(-2px)rotate(-2deg)scale(1.045);box-shadow:0 10px 24px #00000029}.public-shell .site-nav nav a{transition:color .22s ease, transform .25s var(--motion-ease), background-color .22s ease}.public-shell .site-nav nav a:hover{transform:translateY(-1px)}.public-shell .site-nav nav a:after{transition:transform .34s var(--motion-ease), opacity .22s ease, box-shadow .25s ease}.public-shell .site-nav nav a:hover:after,.public-shell .site-nav nav a.active:after{opacity:1;transform:scaleX(1);box-shadow:0 0 14px #2ed3a373}:where(.public-shell,.admin-shell,.modal-card) :is(.primary-btn,.outline-btn,.upload-button,.resource-upload-button){isolation:isolate;position:relative;overflow:hidden}:where(.public-shell,.admin-shell,.modal-card) :is(.primary-btn,.outline-btn,.upload-button,.resource-upload-button):before{content:"";z-index:-1;pointer-events:none;opacity:0;width:34%;transition:opacity .18s ease, transform .65s var(--motion-ease);background:linear-gradient(90deg,#0000,#ffffff3d,#0000);position:absolute;top:-80%;bottom:-80%;left:-48%;transform:translate(-150%)rotate(15deg)}:where(.public-shell,.admin-shell,.modal-card) :is(.primary-btn,.outline-btn,.upload-button,.resource-upload-button):hover:before{opacity:1;transform:translate(480%)rotate(15deg)}:where(.public-shell,.admin-shell,.modal-card) :is(button,.primary-btn,.outline-btn,.upload-button,.resource-upload-button):active:not(:disabled){transition-duration:90ms;transform:translateY(0)scale(.975)}:where(.public-shell,.admin-shell,.modal-card) button svg,:where(.public-shell,.admin-shell,.modal-card) a svg{transition:transform .3s var(--motion-ease), color .24s ease, opacity .24s ease}:where(.public-shell,.admin-shell,.modal-card) :is(.primary-btn,.outline-btn,.text-link,.upload-button):hover svg{transform:translate(3px)}.theme-toggle svg{animation:premiumThemeIcon .42s var(--motion-ease) both}.public-shell .download-list article>.primary-btn,.public-shell .download-list article>.primary-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--green), var(--green2));border-color:#0000}.public-shell .download-list article>.primary-btn{filter:brightness();transition:filter .24s ease, transform .28s var(--motion-ease), box-shadow .28s ease}.public-shell .download-list article>.primary-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 34px -10px #2ed3a380}.public-shell .download-list article>.primary-btn:before{display:none}.public-shell .download-list article>.primary-btn:hover svg{transform:none}.public-shell :is(.product-card,.home-case,.home-news-item,.home-news-feature,.download-list article,.doc-grid button,.values-grid article,.prototype-solution-panel,.prototype-download-item,.detail-article,.detail-aside){isolation:isolate;position:relative}.public-shell :is(.product-card,.home-case,.home-news-item,.home-news-feature,.download-list article,.doc-grid button,.values-grid article,.prototype-download-item,.detail-aside):after{content:"";z-index:3;pointer-events:none;opacity:0;height:1px;transition:opacity .28s ease, transform .5s var(--motion-ease);background:linear-gradient(90deg,#0000,#51e4b8e0,#0000);position:absolute;top:-1px;left:12%;right:12%;transform:scaleX(.2)}.public-shell :is(.product-card,.home-case,.home-news-item,.home-news-feature,.download-list article,.doc-grid button,.values-grid article,.prototype-download-item,.detail-aside):hover:after{opacity:1;transform:scaleX(1)}.public-shell :is(.product-cover,.title-with-cover img,.news-thumb,.download-icon img,.doc-grid img){transition:transform .55s var(--motion-ease), filter .4s ease}.public-shell :is(.product-card,.news-list>a,.download-list article,.doc-grid button):hover :is(.product-cover,.news-thumb,.download-icon img,img){filter:saturate(1.08)contrast(1.03);transform:scale(1.045)}.public-shell .case-category,.public-shell .version,.public-shell .chips span,.public-shell .news-meta em{transition:transform .26s var(--motion-ease), background-color .26s ease, color .26s ease, border-color .26s ease}.public-shell :is(.product-card,.home-case,.news-list>a):hover :is(.case-category,.version,.chips span,.news-meta em){transform:translateY(-2px)}.public-shell .timeline>div:hover i{background:var(--green);box-shadow:0 0 0 6px var(--green-bg), 0 0 22px #2ed3a342;transform:scale(1.12)}.public-shell .timeline>div i{transition:background-color .25s ease, box-shadow .3s ease, transform .3s var(--motion-ease)}.public-shell .filter-tabs button,.public-shell .pagination button,.admin-shell .admin-tabs button,.admin-shell .resource-source-tabs button{position:relative;overflow:hidden}.public-shell .filter-tabs button:after,.public-shell .pagination button:after,.admin-shell .resource-source-tabs button:after{content:"";background:var(--green);opacity:0;height:2px;transition:opacity .2s ease, transform .32s var(--motion-ease);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:22%;right:22%;transform:scaleX(.25)}.public-shell .filter-tabs button:hover:after,.public-shell .filter-tabs button.active:after,.public-shell .pagination button:hover:after,.public-shell .pagination button.active:after,.admin-shell .resource-source-tabs button:hover:after,.admin-shell .resource-source-tabs button.active:after{opacity:1;transform:scaleX(1)}.public-shell details[open]>:not(summary){animation:premiumDisclosure .36s var(--motion-ease) both}.public-shell details summary{transition:color .22s ease, transform .24s var(--motion-ease)}.public-shell details summary:hover{color:var(--green);transform:translate(2px)}:where(.public-shell,.admin-shell,.modal-card) label{transition:color .2s,opacity .2s}:where(.public-shell,.admin-shell,.modal-card) label:has(:is(input,select,textarea):focus){color:var(--green)}:where(.public-shell,.admin-shell,.modal-card) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{transform:translateY(-1px)}:where(.public-shell,.admin-shell,.modal-card) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){transition:border-color .22s ease, background-color .22s ease, box-shadow .22s ease, transform .24s var(--motion-ease)}:where(.public-shell,.admin-shell,.modal-card) :is(input[type=checkbox],input[type=radio]):checked{animation:premiumControlPop .32s var(--motion-ease) both}.public-shell :is(.loading-state,.empty-state),.admin-shell :is(.admin-loading,.empty-state,.dashboard-empty,.notification-empty){animation:premiumStateIn .4s var(--motion-ease) both}.public-shell .loading-state:before,.admin-shell .admin-loading:before{content:"";vertical-align:-2px;border:2px solid var(--line2);border-top-color:var(--green);border-radius:50%;width:14px;height:14px;margin-right:9px;animation:.75s linear infinite premiumSpin;display:inline-block}.public-shell .empty-state:after,.admin-shell :is(.empty-state,.dashboard-empty,.notification-empty):after{content:"";background:linear-gradient(90deg, transparent, var(--green), transparent);width:34px;height:1px;margin:10px auto 0;animation:2.2s ease-in-out infinite premiumEmptyLine;display:block}.public-shell .modal-backdrop{animation:.22s both premiumBackdropIn}.public-shell .modal-card{animation:premiumModalIn .44s var(--motion-soft) both}.public-shell .modal-card .form-grid>label{animation:premiumFieldIn .42s var(--motion-ease) backwards}.public-shell .modal-card .form-grid>label:first-child{animation-delay:50ms}.public-shell .modal-card .form-grid>label:nth-child(2){animation-delay:80ms}.public-shell .modal-card .form-grid>label:nth-child(3){animation-delay:.11s}.public-shell .modal-card .form-grid>label:nth-child(4){animation-delay:.14s}.public-shell .modal-card .form-grid>label:nth-child(5){animation-delay:.17s}.public-shell .modal-card .form-grid>label:nth-child(6){animation-delay:.2s}.public-shell .toast{animation:premiumPublicToast .38s var(--motion-soft) both}.public-shell .site-footer a:not(.brand){transition:color .24s ease, transform .28s var(--motion-ease);position:relative}.public-shell .site-footer a:not(.brand):hover{color:var(--green);transform:translate(3px)}.public-shell .contact-line svg{transition:transform .3s var(--motion-ease), color .24s ease}.public-shell .contact-line:hover svg{color:var(--green);transform:translateY(-2px)scale(1.08)}.admin-shell .admin-top{transition:background-color .28s,border-color .28s,box-shadow .28s}.admin-shell .admin-page-head h1:after{content:"";background:var(--green);transform-origin:0;width:28px;height:2px;animation:premiumHeadingLine .58s var(--motion-ease) both;border-radius:2px;margin-top:8px;display:block}.admin-shell :is(.admin-card,.stat-card,.role-card){transition:transform .28s var(--motion-ease), border-color .26s ease, box-shadow .3s ease, background-color .26s ease}.admin-shell .content-card:hover{border-color:#2ed3a333;box-shadow:0 18px 52px #00000021}[data-theme=light] .admin-shell .content-card:hover{box-shadow:0 18px 46px #22413517}.admin-shell .admin-toolbar{transition:background-color .25s,border-color .25s;position:relative}.admin-shell .admin-toolbar:focus-within{background:#2ed3a306}.admin-shell .admin-table tbody tr{transition:filter .22s ease, transform .24s var(--motion-ease), background-color .22s ease}.admin-shell .admin-table tbody tr:hover{filter:saturate(1.06);transform:translate(2px)}.admin-shell .admin-table tbody tr:hover td{background:#2ed3a309}[data-theme=light] .admin-shell .admin-table tbody tr:hover td{background:#0e8d680a}.admin-shell .title-with-cover :is(img,.product-cover-placeholder),.admin-shell .person-cell>span,.admin-shell .stat-icon{transition:transform .35s var(--motion-ease), filter .3s ease, box-shadow .3s ease}.admin-shell .admin-table tbody tr:hover .title-with-cover :is(img,.product-cover-placeholder){filter:saturate(1.08)contrast(1.03);transform:scale(1.055)}.admin-shell .table-actions button{position:relative;overflow:hidden}.admin-shell .table-actions button:after{content:"";opacity:0;transition:opacity .22s ease, transform .35s var(--motion-ease);background:currentColor;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)scale(0)}.admin-shell .table-actions button:hover:after{opacity:.06;transform:translate(-50%,-50%)scale(2.8)}.admin-shell .setting-switch,.admin-shell .navigation-editor>div,.admin-shell .section-item-card,.admin-shell .banner-metric-row{transition:transform .24s var(--motion-ease), background-color .24s ease, border-color .24s ease, box-shadow .24s ease}.admin-shell .setting-switch:hover,.admin-shell .navigation-editor>div:hover,.admin-shell .section-item-card:hover,.admin-shell .banner-metric-row:hover{background-color:#2ed3a306;border-color:#2ed3a338;transform:translateY(-1px)}.admin-shell .role-card>label:hover{color:var(--text);transform:translate(2px)}.admin-shell .role-card>label{transition:color .2s ease, transform .24s var(--motion-ease), background-color .2s ease}.admin-shell .login-record>div{animation:premiumAdminRecord .38s var(--motion-ease) both;transition:background-color .22s ease, transform .24s var(--motion-ease)}.admin-shell .login-record>div:hover{background:var(--green-bg);transform:translate(3px)}.admin-shell .modal-card .form-grid>label,.admin-shell .modal-card>label{animation:premiumFieldIn .35s var(--motion-ease) backwards}.admin-shell .modal-card .form-grid>label:first-child{animation-delay:40ms}.admin-shell .modal-card .form-grid>label:nth-child(2){animation-delay:70ms}.admin-shell .modal-card .form-grid>label:nth-child(3){animation-delay:.1s}.admin-shell .modal-card .form-grid>label:nth-child(4){animation-delay:.13s}.admin-shell .modal-card .form-grid>label:nth-child(5){animation-delay:.16s}.admin-shell .modal-card .form-grid>label:nth-child(6){animation-delay:.19s}.admin-shell .toolbar-count,.admin-shell .stat-card>div>b,.admin-shell .download-ranking em,.admin-shell .chart-bars i b{font-variant-numeric:tabular-nums}@keyframes premiumThemeIcon{0%{opacity:0;transform:rotate(-35deg)scale(.72)}to{opacity:1;transform:none}}@keyframes premiumGridDrift{0%{background-position:0 0}to{background-position:72px 72px}}@keyframes premiumLoginCard{0%{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.975)}to{opacity:1;filter:none;transform:none}}@keyframes premiumLoginChrome{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes premiumLoginIcon{0%,to{transform:translateY(0);box-shadow:0 0 #2ed3a300}50%{transform:translateY(-4px);box-shadow:0 12px 28px #2ed3a324}}@keyframes premiumDisclosure{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes premiumControlPop{0%{transform:scale(.82)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes premiumStateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes premiumSpin{to{transform:rotate(360deg)}}@keyframes premiumEmptyLine{0%,to{opacity:.28;transform:scaleX(.55)}50%{opacity:.9;transform:scaleX(1)}}@keyframes premiumBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes premiumModalIn{0%{opacity:0;filter:blur(7px);transform:translateY(24px)scale(.975)}to{opacity:1;filter:none;transform:none}}@keyframes premiumFieldIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes premiumPublicToast{0%{opacity:0;transform:translate(-50%,-13px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes premiumHeadingLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes premiumAdminRecord{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (width<=820px){.public-page-enter-from{transform:translateY(10px)}.admin-shell .admin-table tbody tr:hover,.public-shell .site-footer a:not(.brand):hover{transform:none}}@media (prefers-reduced-motion:reduce){.public-page-enter-active,.public-page-leave-active,.public-shell .modal-backdrop,.public-shell .modal-card,.public-shell .modal-card .form-grid>label,.admin-shell .modal-card .form-grid>label,.admin-shell .modal-card>label,.theme-toggle svg,.public-shell details[open]>:not(summary),.public-shell :is(.loading-state,.empty-state),.admin-shell :is(.admin-loading,.empty-state,.dashboard-empty,.notification-empty),.admin-shell .admin-page-head h1:after,.admin-shell .login-record>div{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.public-shell .hero-grid,.public-shell .page-hero:before,.login-page .login-grid,.login-page .login-card,.login-page .login-brand,.login-page .login-back,.login-page .login-theme-toggle,.login-page .login-heading>*,.login-page .login-card>label,.login-page .login-card>.login-options,.login-page .login-card>.login-submit,.login-page .login-card>.login-tip,.login-page .login-icon{animation:none!important}.public-page-enter-from,.public-page-leave-to{opacity:1;filter:none;transform:none}.public-shell .loading-state:before,.admin-shell .admin-loading:before,.public-shell .empty-state:after,.admin-shell :is(.empty-state,.dashboard-empty,.notification-empty):after{animation:none!important}}.public-shell{--public-content-max:1600px;--public-content-gutter:clamp(48px, 6vw, 112px)}.public-shell .shell{width:min(var(--public-content-max), calc(100% - var(--public-content-gutter)))}.public-shell #contact{scroll-margin-top:78px}.public-shell .site-nav .brand b{font-size:19px;font-weight:700}.public-shell .site-nav .brand small{font-size:11.5px}.public-shell .site-nav nav a{padding-inline:20px;font-size:17px;font-weight:600;line-height:1}.public-shell .milestone-shell{width:min(1380px, calc(100% - var(--public-content-gutter)))}.public-shell .milestone-timeline{width:min(1220px,100%)}.public-shell .cases-hero-content{max-width:1120px}.public-shell .content-detail-heading h1{max-width:1180px}.public-shell .content-detail-heading>p{max-width:900px}.public-shell .detail-page-layout{grid-template-columns:minmax(0,1fr) 340px;gap:clamp(64px,5vw,104px)}.public-shell .news-detail-layout{max-width:1160px}.admin-shell{--admin-content-max:1920px}.admin-shell .admin-content{width:100%;max-width:var(--admin-content-max);padding:clamp(28px,2vw,40px)}.admin-shell .admin-page-view{width:100%}@media (width>=1440px){.public-shell .prototype-hero .hero-layout{grid-template-columns:minmax(0,.94fr) minmax(620px,1.06fr);gap:clamp(68px,5vw,104px)}.public-shell :is(.product-grid,.case-grid){gap:24px}.public-shell .prototype-solution-panel{gap:68px}.public-shell .home-news-layout{gap:32px}.public-shell .footer-grid{column-gap:clamp(52px,5vw,92px)}}@media (width<=1080px){.public-shell{--public-content-gutter:40px}.public-shell .detail-page-layout{grid-template-columns:1fr;gap:58px}.public-shell .site-nav nav a{padding-inline:12px;font-size:16px}.admin-shell .admin-content{padding:24px 20px}}@media (width<=820px){.public-shell #contact{scroll-margin-top:70px}.public-shell .site-nav,.public-shell .site-nav.compact{height:66px}.public-shell .site-nav.scrolled{height:62px}.public-shell .site-nav .brand{flex:1;gap:11px;min-width:0}.public-shell .site-nav .brand img{border-radius:9px;flex:0 0 40px;width:40px;height:40px}.public-shell .site-nav .brand span{min-width:0}.public-shell .site-nav .brand b,.public-shell .site-nav .brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-shell .site-nav .nav-tools{flex:none;gap:8px}.public-shell .site-nav nav{z-index:4;-webkit-backdrop-filter:blur(20px)saturate(130%);background:#070f12fa;border-bottom:1px solid #2ed3a333;gap:2px;height:auto;max-height:calc(100vh - 66px);margin:0;padding:10px 18px 16px;position:absolute;top:66px;left:0;right:0;overflow-y:auto;box-shadow:0 22px 38px #00000057}.public-shell .site-nav.scrolled nav{max-height:calc(100vh - 62px);top:62px}.public-shell .site-nav nav.show{animation:.24s cubic-bezier(.22,1,.36,1) both mobileNavIn}.public-shell .site-nav nav a{color:#c7d1cd;border-bottom:1px solid #ffffff0e;border-radius:7px;min-height:46px;padding:0 12px;font-size:16px}.public-shell .site-nav nav a:last-child{border-bottom-color:#0000}.public-shell .site-nav nav a:after{display:none}.public-shell .site-nav nav a:hover,.public-shell .site-nav nav a.active{color:var(--green);background:#2ed3a31a;padding-left:17px}[data-theme=light] .public-shell .site-nav nav{background:#fafcfbfa;border-bottom-color:#138c692e;box-shadow:0 22px 38px #1f372e29}[data-theme=light] .public-shell .site-nav nav a{color:#40534b;border-bottom-color:#17382d14}}@media (width<=640px){.public-shell{--public-content-gutter:24px}.public-shell .milestone-shell{width:calc(100% - var(--public-content-gutter))}.public-shell .footer-intro{order:1}.public-shell .footer-contact{order:2}.public-shell .footer-links{order:3}.public-shell .footer-products{order:4}.public-shell .site-nav .brand b{font-size:18px}.public-shell .site-nav .brand small{font-size:10.5px}.public-shell .site-nav nav a{font-size:16px}.admin-shell .admin-content{padding:14px}}@media (width<=420px){.public-shell .site-nav .brand b{max-width:160px;font-size:16px}.public-shell .site-nav .brand small{max-width:160px;font-size:9.5px}.public-shell .site-nav nav{padding-inline:12px}}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.public-shell .site-nav nav.show{animation:none}}.cropper-container{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute;inset:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:before,.cropper-center:after{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (width>=768px){.cropper-point.point-se{width:15px;height:15px}}@media (width>=992px){.cropper-point.point-se{width:10px;height:10px}}@media (width>=1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.image-editor-backdrop[data-v-1a87ba31]{z-index:2200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020706db;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.image-editor-dialog[data-v-1a87ba31]{border:1px solid var(--line2);background:var(--panel);width:min(1080px,100%);max-height:calc(100svh - 48px);color:var(--text);border-radius:7px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000007a}.image-editor-head[data-v-1a87ba31]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px 15px 23px;display:flex}.image-editor-head>div[data-v-1a87ba31]{min-width:0}.image-editor-head span[data-v-1a87ba31]{color:var(--green);letter-spacing:1.5px;font:700 9px/1.2 Space Grotesk,sans-serif}.image-editor-head h3[data-v-1a87ba31]{letter-spacing:0;margin:5px 0 0;font-size:20px}.image-editor-head p[data-v-1a87ba31]{max-width:520px;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.image-editor-icon[data-v-1a87ba31],.image-editor-tools button[data-v-1a87ba31],.image-editor-footer button[data-v-1a87ba31]{border:1px solid var(--control-border);background:var(--control-bg);color:var(--muted);cursor:pointer;border-radius:5px;outline:0;font-family:inherit;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.image-editor-icon[data-v-1a87ba31]{flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.image-editor-icon[data-v-1a87ba31]:hover,.image-editor-tools button[data-v-1a87ba31]:hover,.image-editor-footer button[data-v-1a87ba31]:hover:not(:disabled){color:var(--green);background:var(--green-bg);border-color:#2ed3a373;transform:translateY(-1px)}.image-editor-icon[data-v-1a87ba31]:focus-visible,.image-editor-tools button[data-v-1a87ba31]:focus-visible,.image-editor-footer button[data-v-1a87ba31]:focus-visible,.zoom-control input[data-v-1a87ba31]:focus-visible{box-shadow:0 0 0 3px var(--control-ring)}.image-editor-body[data-v-1a87ba31]{flex:1;grid-template-columns:minmax(0,1fr) 270px;min-height:0;display:grid;overflow:hidden}.image-editor-stage[data-v-1a87ba31]{background-color:#050908;background-image:linear-gradient(45deg,#111816 25%,#0000 25%),linear-gradient(-45deg,#111816 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#111816 75%),linear-gradient(-45deg,#0000 75%,#111816 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;min-height:520px;padding:18px;overflow:hidden}.image-editor-stage>img[data-v-1a87ba31]{max-width:100%;display:block}.image-editor-tools[data-v-1a87ba31]{border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#2ed3a36b transparent;overflow-y:auto}.image-editor-tools>section[data-v-1a87ba31]{border-bottom:1px solid var(--line);padding:18px}.image-editor-tools h4[data-v-1a87ba31]{color:var(--text);margin:0 0 12px;font-size:12px}.ratio-control[data-v-1a87ba31]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ratio-control button[data-v-1a87ba31]{min-height:34px;padding:0 6px;font-size:10px}.ratio-control button.active[data-v-1a87ba31]{background:var(--green-bg);color:var(--green);box-shadow:inset 0 -2px var(--green);border-color:#2ed3a380}.tool-button-grid[data-v-1a87ba31]{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tool-button-grid button[data-v-1a87ba31]{justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;display:flex}.zoom-control[data-v-1a87ba31]{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.zoom-control button[data-v-1a87ba31]{place-items:center;width:34px;height:34px;display:grid}.zoom-control input[data-v-1a87ba31]{appearance:none;background:var(--line2);width:100%;height:4px;accent-color:var(--green);border-radius:2px;outline:0}.zoom-control input[data-v-1a87ba31]::-webkit-slider-thumb{appearance:none;border:3px solid var(--panel);background:var(--green);width:16px;height:16px;box-shadow:0 0 0 1px var(--green);cursor:pointer;border-radius:50%}.zoom-control input[data-v-1a87ba31]::-moz-range-thumb{border:3px solid var(--panel);background:var(--green);width:12px;height:12px;box-shadow:0 0 0 1px var(--green);cursor:pointer;border-radius:50%}.editor-quick-actions[data-v-1a87ba31]{grid-template-columns:1fr 1fr;gap:7px;display:grid;border-bottom:0!important}.editor-quick-actions button[data-v-1a87ba31]{justify-content:center;align-items:center;gap:7px;min-height:42px;padding:6px;font-size:10px;display:flex}.image-editor-footer[data-v-1a87ba31]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 20px;display:flex}.image-editor-footer>div[data-v-1a87ba31]{gap:8px;margin-left:auto;display:flex}.image-editor-footer button[data-v-1a87ba31]{justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 17px;font-size:12px;font-weight:650;display:inline-flex}.image-editor-footer .editor-confirm[data-v-1a87ba31]{border-color:var(--green);background:var(--green);color:#041a13}.image-editor-footer .editor-confirm[data-v-1a87ba31]:hover:not(:disabled){color:#041a13;background:#51e4b8}.image-editor-footer button[data-v-1a87ba31]:disabled{opacity:.5;cursor:not-allowed;transform:none}.image-editor-error[data-v-1a87ba31]{color:var(--red);font-size:11px}[data-theme=light] .image-editor-backdrop[data-v-1a87ba31]{background:#ebf2efe0}[data-theme=light] .image-editor-dialog[data-v-1a87ba31]{box-shadow:0 30px 80px #233d333d}.image-editor-fade-enter-active[data-v-1a87ba31],.image-editor-fade-leave-active[data-v-1a87ba31]{transition:opacity .2s}.image-editor-fade-enter-active .image-editor-dialog[data-v-1a87ba31],.image-editor-fade-leave-active .image-editor-dialog[data-v-1a87ba31]{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s}.image-editor-fade-enter-from[data-v-1a87ba31],.image-editor-fade-leave-to[data-v-1a87ba31]{opacity:0}.image-editor-fade-enter-from .image-editor-dialog[data-v-1a87ba31],.image-editor-fade-leave-to .image-editor-dialog[data-v-1a87ba31]{opacity:0;transform:translateY(14px)scale(.99)}@media (width<=820px){.image-editor-backdrop[data-v-1a87ba31]{align-items:start;padding:12px}.image-editor-dialog[data-v-1a87ba31]{max-height:calc(100svh - 24px)}.image-editor-body[data-v-1a87ba31]{flex-direction:column;display:flex;overflow-y:auto}.image-editor-stage[data-v-1a87ba31]{flex:0 0 50svh;min-height:380px}.image-editor-tools[data-v-1a87ba31]{border-top:1px solid var(--line);border-left:0;overflow:visible}.image-editor-tools>section[data-v-1a87ba31]{padding:15px 18px}}@media (width<=520px){.image-editor-head[data-v-1a87ba31]{min-height:70px;padding-inline:16px}.image-editor-stage[data-v-1a87ba31]{min-height:300px;padding:10px}.image-editor-footer[data-v-1a87ba31]{flex-direction:column;align-items:stretch;padding:10px 14px}.image-editor-footer>div[data-v-1a87ba31]{width:100%}.image-editor-footer button[data-v-1a87ba31]{flex:1}}@media (prefers-reduced-motion:reduce){.image-editor-fade-enter-active[data-v-1a87ba31],.image-editor-fade-leave-active[data-v-1a87ba31],.image-editor-fade-enter-active .image-editor-dialog[data-v-1a87ba31],.image-editor-fade-leave-active .image-editor-dialog[data-v-1a87ba31]{transition:none!important}}.file-picker-button[data-v-be8cf0bb]{border:1px solid var(--control-border);background:var(--control-bg);width:auto;min-width:154px;height:46px;color:var(--text);cursor:pointer;border-radius:6px;flex-direction:row;flex:none;align-items:center;gap:9px;padding:0 11px 0 8px;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.file-picker-button[data-v-be8cf0bb]:after{content:"";background:var(--green);opacity:0;border-radius:2px 2px 0 0;height:2px;transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(.3)}.file-picker-icon[data-v-be8cf0bb]{background:var(--green-bg);width:30px;height:30px;color:var(--green);border:1px solid #2ed3a324;border-radius:5px;flex:0 0 30px;place-items:center;transition:color .2s,background-color .2s,transform .26s cubic-bezier(.22,1,.36,1);display:grid}.file-picker-copy[data-v-be8cf0bb]{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.file-picker-copy b[data-v-be8cf0bb]{color:inherit;white-space:nowrap;font-size:12.5px;font-weight:680;line-height:1.15}.file-picker-copy small[data-v-be8cf0bb]{width:88px;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:500;line-height:1.15;transition:color .2s;overflow:hidden}.file-picker-copy small.error[data-v-be8cf0bb],.image-upload-content small.error[data-v-be8cf0bb]{color:var(--red)}.file-picker-button>input[data-v-be8cf0bb]{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.file-picker-button[data-v-be8cf0bb]:hover{background:var(--control-bg-hover);color:var(--green);border-color:#2ed3a380;transform:translateY(-1px);box-shadow:0 8px 20px #0000001f}.file-picker-button[data-v-be8cf0bb]:hover:after,.file-picker-button[data-v-be8cf0bb]:focus-within:after,.file-picker-button.has-file[data-v-be8cf0bb]:after{opacity:1;transform:scaleX(1)}.file-picker-button:hover .file-picker-icon[data-v-be8cf0bb],.file-picker-button:focus-within .file-picker-icon[data-v-be8cf0bb]{transform:translateY(-1px)scale(1.04)}.file-picker-button[data-v-be8cf0bb]:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--control-ring);outline:0}.file-picker-button.has-file .file-picker-copy small[data-v-be8cf0bb]{color:var(--green)}.file-picker-button[data-v-be8cf0bb]:active{transform:translateY(0)scale(.985)}.file-picker-button.disabled[data-v-be8cf0bb]{opacity:.48;cursor:not-allowed;transform:none}.file-picker-button.disabled>input[data-v-be8cf0bb]{cursor:not-allowed}[data-theme=light] .file-picker-button[data-v-be8cf0bb]:hover{box-shadow:0 8px 20px #233d331a}.image-upload-zone[data-v-be8cf0bb]{width:min(100%, calc(var(--upload-ratio) * 300px));aspect-ratio:var(--upload-ratio);border:1px dashed var(--line2);background-color:var(--control-bg);color:var(--dim);cursor:pointer;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px;border-radius:7px;place-items:center;margin-inline:auto;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.image-upload-zone>img[data-v-be8cf0bb]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-upload-shade[data-v-be8cf0bb]{z-index:1;opacity:0;background:#050c0ab3;transition:opacity .22s;position:absolute;inset:0}.image-upload-content[data-v-be8cf0bb]{z-index:2;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:18px;display:flex;position:relative}.image-upload-icon[data-v-be8cf0bb]{width:46px;height:42px;color:var(--dim);place-items:center;transition:color .22s,transform .28s cubic-bezier(.22,1,.36,1);display:grid}.image-upload-content b[data-v-be8cf0bb]{color:var(--muted);font-size:13px;line-height:1.45}.image-upload-content small[data-v-be8cf0bb]{color:var(--dim);font-size:10.5px;line-height:1.55}.image-upload-zone.has-preview .image-upload-content[data-v-be8cf0bb]{opacity:0;transition:opacity .22s}.image-upload-clear[data-v-be8cf0bb]{z-index:4;color:#d9e1de;opacity:0;cursor:pointer;background:#080e0dc2;border:1px solid #fff3;border-radius:5px;place-items:center;width:35px;height:35px;transition:opacity .2s,color .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:12px;right:12px}.image-upload-clear[data-v-be8cf0bb]:hover{color:var(--red);border-color:#ef6b748c;transform:translateY(-1px)}.image-upload-zone>input[data-v-be8cf0bb]{z-index:3;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.image-upload-zone[data-v-be8cf0bb]:hover,.image-upload-zone[data-v-be8cf0bb]:focus-within,.image-upload-zone.is-dragging[data-v-be8cf0bb]{border-color:var(--green);background-color:var(--control-bg-hover);box-shadow:0 0 0 3px var(--control-ring), 0 18px 34px #00000029;transform:translateY(-2px)}.image-upload-zone:hover .image-upload-icon[data-v-be8cf0bb],.image-upload-zone:focus-within .image-upload-icon[data-v-be8cf0bb],.image-upload-zone.is-dragging .image-upload-icon[data-v-be8cf0bb]{color:var(--green);transform:translateY(-2px)}.image-upload-zone.has-preview:hover .image-upload-shade[data-v-be8cf0bb],.image-upload-zone.has-preview:focus-within .image-upload-shade[data-v-be8cf0bb],.image-upload-zone.has-preview.is-dragging .image-upload-shade[data-v-be8cf0bb],.image-upload-zone.has-preview:hover .image-upload-content[data-v-be8cf0bb],.image-upload-zone.has-preview:focus-within .image-upload-content[data-v-be8cf0bb],.image-upload-zone.has-preview.is-dragging .image-upload-content[data-v-be8cf0bb],.image-upload-zone.has-preview:hover .image-upload-clear[data-v-be8cf0bb],.image-upload-zone.has-preview:focus-within .image-upload-clear[data-v-be8cf0bb]{opacity:1}.image-upload-zone.disabled[data-v-be8cf0bb]{opacity:.48;cursor:not-allowed;transform:none}.image-upload-zone.disabled>input[data-v-be8cf0bb]{cursor:not-allowed}[data-theme=light] .image-upload-zone[data-v-be8cf0bb]{background-image:linear-gradient(#17382d06 1px,#0000 1px),linear-gradient(90deg,#17382d06 1px,#0000 1px)}[data-theme=light] .image-upload-zone[data-v-be8cf0bb]:hover,[data-theme=light] .image-upload-zone[data-v-be8cf0bb]:focus-within,[data-theme=light] .image-upload-zone.is-dragging[data-v-be8cf0bb]{box-shadow:0 0 0 3px var(--control-ring), 0 16px 30px #233d331f}@media (width<=640px){.file-picker-button[data-v-be8cf0bb]{width:100%;min-width:0}.file-picker-copy small[data-v-be8cf0bb]{width:auto;max-width:calc(100vw - 120px)}.image-upload-zone[data-v-be8cf0bb]{width:100%}}@media (prefers-reduced-motion:reduce){.file-picker-button[data-v-be8cf0bb],.file-picker-button[data-v-be8cf0bb]:after,.file-picker-icon[data-v-be8cf0bb],.image-upload-zone[data-v-be8cf0bb],.image-upload-icon[data-v-be8cf0bb],.image-upload-shade[data-v-be8cf0bb],.image-upload-content[data-v-be8cf0bb],.image-upload-clear[data-v-be8cf0bb]{transition:none!important}}.profile-dialog[data-v-0c817199]{width:min(760px,100%);padding:0;overflow-x:hidden}.profile-dialog-head[data-v-0c817199]{border-bottom:1px solid var(--line);margin:0;padding:25px 27px 21px}.profile-identity[data-v-0c817199]{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:118px;padding:20px 27px;display:flex}.profile-avatar-large[data-v-0c817199]{background:var(--green-bg);width:70px;height:70px;color:var(--green);border:1px solid #2ed3a340;border-radius:6px;flex:0 0 70px;place-items:center;display:grid;overflow:hidden;box-shadow:0 10px 24px #00000021}.profile-avatar-large img[data-v-0c817199]{object-fit:cover;width:100%;height:100%;display:block}.profile-identity-copy[data-v-0c817199]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profile-identity-copy b[data-v-0c817199]{color:var(--text);font-size:17px}.profile-identity-copy span[data-v-0c817199]{color:var(--dim);font-size:11px}.profile-avatar-actions[data-v-0c817199]{align-items:center;gap:8px;display:flex}.profile-avatar-remove[data-v-0c817199]{color:var(--red)}.profile-feedback[data-v-0c817199]{background:var(--green-bg);color:var(--green);border:1px solid #2ed3a333;border-radius:5px;margin:16px 27px 0;padding:10px 12px;font-size:12px}.profile-feedback.error[data-v-0c817199]{color:var(--red);background:#ef6b7414;border-color:#ef6b7438}.profile-section[data-v-0c817199]{padding:23px 27px 21px}.profile-section+.profile-section[data-v-0c817199]{border-top:1px solid var(--line)}.profile-section-head[data-v-0c817199]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.profile-section-head h4[data-v-0c817199]{color:var(--text);margin:0;font-size:15px}.profile-section-head p[data-v-0c817199]{color:var(--dim);margin:4px 0 0;font-size:10px;line-height:1.55}.profile-section-head>svg[data-v-0c817199]{color:var(--green)}.profile-section-actions[data-v-0c817199]{justify-content:flex-end;margin-top:17px;display:flex}.profile-password-grid[data-v-0c817199]{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-dialog[data-v-0c817199] input[readonly]{color:var(--dim);background:var(--control-disabled);cursor:default}@media (width<=680px){.profile-dialog-head[data-v-0c817199]{padding:21px 19px 18px}.profile-identity[data-v-0c817199]{flex-wrap:wrap;align-items:flex-start;padding:18px 19px}.profile-identity-copy[data-v-0c817199]{min-width:calc(100% - 88px)}.profile-avatar-actions[data-v-0c817199]{width:100%;padding-left:86px}.profile-section[data-v-0c817199]{padding:21px 19px}.profile-password-grid[data-v-0c817199]{grid-template-columns:1fr}.profile-feedback[data-v-0c817199]{margin-left:19px;margin-right:19px}}@media (width<=460px){.profile-avatar-actions[data-v-0c817199]{padding-left:0}.profile-basic-grid[data-v-0c817199]{grid-template-columns:1fr}.profile-section-actions[data-v-0c817199]{justify-content:stretch}.profile-section-actions button[data-v-0c817199]{justify-content:center;width:100%}}.app-select[data-v-c68f809c]{width:100%;min-width:0;color:var(--text);font-family:inherit}.app-select-trigger[data-v-c68f809c]{border:1px solid var(--control-border);background:var(--control-bg);width:100%;height:44px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;outline:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 13px;font:550 13.5px/1.5 inherit;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 1px #ffffff05}.app-select-trigger>span[data-v-c68f809c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-trigger>svg[data-v-c68f809c]{color:var(--dim);flex:none;transition:color .2s,transform .28s cubic-bezier(.22,1,.36,1)}.app-select-trigger[data-v-c68f809c]:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.app-select-trigger[data-v-c68f809c]:focus-visible,.is-open .app-select-trigger[data-v-c68f809c]{border-color:var(--green);background:var(--control-bg);box-shadow:0 0 0 3px var(--control-ring);transform:translateY(-1px)}.is-open .app-select-trigger>svg[data-v-c68f809c]{color:var(--green);transform:rotate(180deg)}.is-placeholder[data-v-c68f809c]{color:var(--control-placeholder)}.is-disabled[data-v-c68f809c]{opacity:.72}.is-disabled .app-select-trigger[data-v-c68f809c]{cursor:not-allowed;background:var(--control-disabled)}.is-compact .app-select-trigger[data-v-c68f809c]{height:38px;font-size:12px}.app-select-menu[data-v-c68f809c]{z-index:1400;overscroll-behavior:contain;border:1px solid var(--control-border-hover);background:color-mix(in srgb, var(--panel) 97%, black 3%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#2ed3a380 transparent;border-radius:7px;min-width:150px;padding:5px;position:fixed;overflow:auto;box-shadow:0 20px 52px #00000052,inset 0 0 0 1px #2ed3a309}.app-select-menu.is-admin-surface[data-v-c68f809c]{--panel:#111722;--text:#e8eef5;--muted:#9aa6b5;--dim:#626e7d;--green:#2ed3a3;--control-border-hover:#ffffff1f;background:#111722fa;box-shadow:0 22px 54px #00000075,inset 0 0 0 1px #2ed3a309}.app-select-menu[data-v-c68f809c]::-webkit-scrollbar{width:7px}.app-select-menu[data-v-c68f809c]::-webkit-scrollbar-track{background:0 0}.app-select-menu[data-v-c68f809c]::-webkit-scrollbar-thumb{background:#2ed3a36b padding-box padding-box;border:2px solid #0000;border-radius:999px}.app-select-option[data-v-c68f809c]{width:100%;min-height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font:550 13px/1.45 inherit;transition:color .16s,background-color .16s,transform .18s cubic-bezier(.22,1,.36,1);display:flex}.app-select-option>span[data-v-c68f809c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-option>svg[data-v-c68f809c]{color:var(--green);flex:none}.app-select-option[data-v-c68f809c]:hover,.app-select-option.is-active[data-v-c68f809c]{color:var(--text);background:#2ed3a313;transform:translate(2px)}.app-select-option.is-selected[data-v-c68f809c]{color:var(--green);background:#2ed3a31f}.app-select-option[data-v-c68f809c]:disabled{opacity:.45;cursor:not-allowed;transform:none}.app-select-menu-enter-active[data-v-c68f809c],.app-select-menu-leave-active[data-v-c68f809c]{transform-origin:top;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1)}.app-select-menu-enter-from[data-v-c68f809c],.app-select-menu-leave-to[data-v-c68f809c]{opacity:0;transform:translateY(-5px)scale(.985)}[data-theme=light] .app-select-menu[data-v-c68f809c]{background:#fffffffa;box-shadow:0 18px 44px #233d332e,inset 0 0 0 1px #0e8d680a}[data-theme=light] .app-select-menu.is-admin-surface[data-v-c68f809c]{--panel:#fff;--text:#18212c;--muted:#536171;--dim:#7b8794;--green:#138c69;--control-border-hover:#212d3a33;background:#fffffffc;box-shadow:0 18px 44px #1c2a3829,inset 0 0 0 1px #138c690a}@media (prefers-reduced-motion:reduce){.app-select-trigger[data-v-c68f809c],.app-select-trigger>svg[data-v-c68f809c],.app-select-option[data-v-c68f809c],.app-select-menu-enter-active[data-v-c68f809c],.app-select-menu-leave-active[data-v-c68f809c]{transition:none!important}}
