:root{--bg:#f4f3ef;--surface:#fff;--ink:#171914;--muted:#696d64;--line:#d9d9d1;--accent:#99d85e;--dark:#11140f;--dark-2:#1b2019;--radius:26px;--shadow:0 22px 70px #1c1f1817}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1240px,100% - 48px);margin:auto}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff29;position:absolute;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;height:82px;display:flex}.brand{letter-spacing:.18em;align-items:center;gap:11px;font-size:20px;font-weight:750;display:flex}.brand-image-link{line-height:0}.brand-logo-frame{background:0 0;border-radius:0;justify-content:center;align-items:center;width:168px;height:50px;padding:0;display:flex;overflow:visible}.brand-logo-image{object-fit:contain;width:100%;height:auto;max-height:50px;display:block}.footer-logo-frame{background:0 0;width:190px;height:57px;padding:0}.brand-mark{letter-spacing:0;border:1px solid;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.desktop-nav{color:#ffffffb8;gap:30px;font-size:14px;display:flex}.desktop-nav a:hover{color:#fff}.header-actions{align-items:center;gap:10px;display:flex}.icon-button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px}.button{background:var(--accent);color:#17200f;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font-size:14px;font-weight:700;display:inline-flex}.button-small{min-height:40px;padding:0 17px}.hero{color:#fff;background:radial-gradient(circle at 75% 30%,#394534 0,#1b2119 35%,#10130f 75%);min-height:780px;padding:150px 0 80px;position:relative;overflow:hidden}.ambient{filter:blur(70px);opacity:.25;border-radius:50%;position:absolute}.ambient-one{background:#77c74a;width:430px;height:430px;top:60px;right:-140px}.ambient-two{background:#909bff;width:300px;height:300px;bottom:-70px;left:-150px}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:75px;display:grid}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700}.eyebrow{color:#ffffffa6;align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--accent);width:24px;height:1px}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.065em;margin:30px 0;font-size:clamp(58px,6vw,92px);line-height:.98}.hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.hero-copy>p{color:#ffffffad;max-width:630px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.text-link{font-size:14px;font-weight:650}.text-link span{margin-left:8px}.hero-stats{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px;padding-top:58px;display:grid}.hero-stats strong{font-size:22px;display:block}.hero-stats span{color:#ffffff80;margin-top:8px;font-size:12px;line-height:1.5;display:block}.hero-visual{perspective:1000px}.visual-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff26;border-radius:34px;overflow:hidden;transform:rotateY(-4deg);box-shadow:0 40px 100px #00000061}.visual-top,.scenario-bar{letter-spacing:.13em;justify-content:space-between;align-items:center;padding:18px 22px;font-size:10px;display:flex}.online{color:var(--accent)}.room-scene{background:linear-gradient(160deg,#2a3128,#151914);height:390px;position:relative;overflow:hidden}.room-light{filter:blur(70px);opacity:.38;background:#dbeaa3;border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;left:30%}.window{background:#242a22;border:1px solid #ffffff1a;width:185px;height:190px;padding:10px;position:absolute;top:44px;right:38px}.window-view{background:linear-gradient(#839b91,#d7ad76 65%,#303e2d 66%);height:100%}.sofa{background:#73766b;border-radius:26px 26px 10px 10px;height:105px;position:absolute;bottom:45px;left:35px;right:150px;box-shadow:0 16px 30px #00000052}.sofa span{background:#85887d;border-radius:14px;width:30%;height:55px;margin:18px 1.2%;display:inline-block;position:relative}.console{background:#3d392e;border-radius:10px;width:100px;height:70px;position:absolute;bottom:37px;right:28px}.hub{width:52px;height:52px;color:var(--accent);background:#161a14;border:1px solid #95c56c;border-radius:15px;place-items:center;font-weight:800;display:grid;position:absolute;top:-38px;left:25px}.sensor{background:#0f120dd9;border:1px solid #99d85e73;border-radius:50%;place-items:center;width:72px;height:72px;font-size:18px;display:grid;position:absolute}.sensor small{color:#ffffff8c;font-size:9px}.sensor-a{top:35px;left:25px}.sensor-b{top:230px;right:15px}.scenario-bar{background:#171b15}.scenario-bar small,.scenario-bar strong{display:block}.scenario-bar small{color:#ffffff73;margin-bottom:5px}.scenario-bar button{background:var(--accent);border:0;border-radius:50%;width:42px;height:42px}.section{padding:120px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.section-heading h2,.configurator-grid h2,.controller-card h2,.consultation-box h2{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(44px,4vw,68px);line-height:1.04}.section-heading>p{max-width:400px;color:var(--muted);line-height:1.65}.kicker{color:#5b7350}.solution-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.solution-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff85;min-height:320px;padding:28px;transition:all .25s;position:relative}.solution-card:hover{box-shadow:var(--shadow);background:#fff;transform:translateY(-7px)}.card-number{color:#a5a79f;font-size:12px;position:absolute;top:22px;right:22px}.solution-icon{background:#e9f2df;border-radius:18px;place-items:center;width:62px;height:62px;margin:28px 0 50px;font-size:25px;display:grid}.solution-card h3{font-size:23px}.solution-card p{min-height:56px;color:var(--muted);line-height:1.5}.solution-card a{font-size:13px;font-weight:700}.dark-section{background:var(--dark);color:#fff}.configurator-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.kicker.light{color:var(--accent)}.lead{color:#ffffff8f;max-width:560px;margin:26px 0 34px;font-size:17px;line-height:1.7}.button-light{background:#fff}.steps{border-top:1px solid #ffffff21}.step{border-bottom:1px solid #ffffff21;grid-template-columns:55px 1fr 45px;align-items:center;padding:25px 0;display:grid}.step span{color:var(--accent);font-size:11px}.step strong{font-size:19px}.step i{background:#ffffff12;border-radius:50%;place-items:center;width:37px;height:37px;font-style:normal;display:grid}.compact{align-items:center}.dark-link{color:#252a22}.category-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.category-card{background:#fff;border-radius:22px;min-height:260px;padding:25px;transition:all .2s;box-shadow:0 10px 30px #1e221b0a}.category-card:hover{transform:translateY(-4px)}.category-art{color:#596252;background:#f0f1ec;border-radius:16px;place-items:center;height:135px;margin-bottom:20px;font-size:50px;display:grid}.category-card strong,.category-card small{display:block}.category-card strong{font-size:19px}.category-card small{color:var(--muted);margin-top:10px}.controller-section{padding-top:20px}.controller-card{color:#fff;background:linear-gradient(135deg,#182118,#0d100d);border-radius:36px;grid-template-columns:1fr 1fr;gap:50px;min-height:610px;padding:70px;display:grid;overflow:hidden}.controller-card>div:first-child{z-index:2;position:relative}.controller-card p{color:#ffffff94;max-width:510px;line-height:1.65}.feature-row{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.feature-row span{border:1px solid #ffffff29;border-radius:999px;padding:9px 13px;font-size:11px}.controller-orbit{min-height:460px;position:relative}.orbit{border:1px solid #99d85e38;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.orbit-one{width:360px;height:360px}.orbit-two{width:500px;height:500px}.device-cube{background:linear-gradient(145deg,#343e32,#111510);border-radius:38px;place-items:center;width:180px;height:180px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 35px 70px #000}.device-cube span{color:var(--accent);font-size:62px;font-weight:800}.device-cube small{letter-spacing:.18em;color:#ffffff80;font-size:9px}.orbit-node{color:#1b2318;background:#eaf0e5;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid;position:absolute}.node-one{top:25%;left:7%}.node-two{top:38%;right:2%}.node-three{bottom:3%;left:23%}.article-grid{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.article-card{background:#e5e8df;border-radius:25px;flex-direction:column;min-height:320px;padding:30px;display:flex}.article-card.large{color:#fff;background:linear-gradient(135deg,#263125,#141812)}.article-card span{text-transform:uppercase;letter-spacing:.15em;color:#829078;font-size:11px}.article-card h3{max-width:550px;margin:75px 0 18px;font-size:29px;line-height:1.15}.article-card.large h3{font-size:42px}.article-card p{color:#ffffff94;line-height:1.6}.article-card a{margin-top:auto;font-size:13px;font-weight:700}.consultation{padding-top:30px}.consultation-box{background:#fff;border-radius:32px;grid-template-columns:.8fr 1.2fr;gap:70px;padding:65px;display:grid}.consultation-box p{color:var(--muted);line-height:1.6}.consultation-box form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.consultation-box label span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.consultation-box input,.consultation-box textarea{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:16px 0}.consultation-box textarea{resize:none;height:80px}.wide{grid-column:1/-1}.consultation-box button{justify-self:start}.footer{color:#fff;background:#0d100d;padding:70px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;display:grid}.footer-grid p{color:#ffffff6e;max-width:340px;line-height:1.6}.footer-grid strong,.footer-grid a{display:block}.footer-grid strong{margin-bottom:18px;font-size:13px}.footer-grid a{color:#ffffff80;margin:11px 0;font-size:13px}.footer-bottom{color:#ffffff4d;border-top:1px solid #ffffff1a;margin-top:45px;padding-top:35px;font-size:11px}@media (max-width:980px){.desktop-nav{display:none}.hero-grid,.configurator-grid,.controller-card,.consultation-box{grid-template-columns:1fr}.hero{padding-top:130px}.hero-visual{max-width:650px}.solution-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr 1fr}.article-card.large{grid-column:1/-1}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.controller-orbit{min-height:500px}}@media (max-width:640px){.shell{width:min(100% - 28px,1240px)}.site-header{position:absolute}.header-inner{height:70px}.brand-logo-frame{width:150px;height:45px}.brand-logo-image{max-height:45px}.header-actions .icon-button,.header-actions .button{display:none}.hero{min-height:auto;padding:120px 0 50px}.hero h1{font-size:53px}.hero-grid{gap:50px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-stats{grid-template-columns:1fr;gap:22px}.visual-panel{transform:none}.room-scene{height:310px}.window{width:130px;height:140px}.sofa{right:90px}.section{padding:78px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:24px}.section-heading h2,.configurator-grid h2,.controller-card h2,.consultation-box h2{font-size:42px}.solution-grid,.category-grid,.article-grid{grid-template-columns:1fr}.article-card.large{grid-column:auto}.controller-card,.consultation-box{padding:36px 24px}.controller-orbit{min-height:360px}.orbit-one{width:280px;height:280px}.orbit-two{width:380px;height:380px}.device-cube{width:145px;height:145px}.consultation-box form{grid-template-columns:1fr}.wide{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}}.inner-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#34412f,#161b14 45%,#0e110d 85%);padding:155px 0 90px}.inner-hero.small{padding-bottom:70px}.inner-hero h1{letter-spacing:-.06em;max-width:1050px;margin:28px 0 26px;font-size:clamp(54px,6vw,88px);line-height:1}.inner-hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.inner-hero>.shell>p{color:#ffffff9e;max-width:720px;font-size:18px;line-height:1.7}.breadcrumbs{color:#ffffff73;flex-wrap:wrap;gap:9px;margin-bottom:32px;font-size:12px;display:flex}.catalog-products{background:#ecece6;padding-top:20px}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-card{background:#fff;border-radius:24px;transition:all .25s;overflow:hidden;box-shadow:0 12px 35px #191e160d}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-art{background:radial-gradient(circle,#f7f8f3,#e6e9df);place-items:center;height:260px;display:grid}.product-art span{width:110px;height:110px;color:var(--accent);background:#182018;border:1px solid #afb9a5;border-radius:28px;place-items:center;font-size:42px;font-weight:800;display:grid;box-shadow:0 30px 55px #1f271b2e}.product-meta{padding:25px}.product-meta>small{color:#8a8e84;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.product-meta h3{margin:11px 0 13px;font-size:22px;line-height:1.2}.product-meta p{min-height:66px;color:var(--muted);font-size:14px;line-height:1.55}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{color:#4e5c47;background:#eef2e9;border-radius:999px;padding:7px 9px;font-size:10px}.product-bottom{border-top:1px solid #ecece6;justify-content:space-between;align-items:end;margin-top:22px;padding-top:22px;display:flex}.product-bottom strong{font-size:21px;display:block}.delivery{margin-top:6px;display:block;color:#6c7965!important;text-transform:none!important;letter-spacing:0!important}.round-arrow{color:#fff;background:#171d15;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.filter-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:30px;padding:18px 0 35px;font-size:13px;display:flex}.filter-bar strong{color:var(--ink);font-size:20px}.filter-pills{flex-wrap:wrap;gap:7px;display:flex}.filter-pills span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px}.empty-state{text-align:center;background:#fff;border-radius:28px;padding:70px}.empty-state p{max-width:620px;color:var(--muted);margin:0 auto 25px;line-height:1.6}.product-hero{color:#fff;background:radial-gradient(circle at 70% 25%,#354330,#151a13 48%,#0e110d);padding:135px 0 80px}.light-breadcrumbs{margin-bottom:28px}.product-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.product-gallery{min-width:0}.product-main-art{background:radial-gradient(circle,#3b4736,#1a2018 65%);border:1px solid #ffffff1f;border-radius:34px;place-items:center;height:500px;display:grid;position:relative}.product-main-art>span{width:210px;height:210px;color:var(--accent);background:linear-gradient(145deg,#343f31,#10140f);border-radius:50px;place-items:center;font-size:75px;font-weight:800;display:grid;box-shadow:0 40px 90px #00000080}.product-main-art small{color:#fff6;letter-spacing:.15em;position:absolute;bottom:24px;left:28px}.thumb-row{gap:9px;margin-top:12px;display:flex}.thumb-row button{color:#fff;background:#ffffff0a;border:1px solid #ffffff29;border-radius:12px;width:62px;height:48px}.product-buy h1{letter-spacing:-.055em;margin:18px 0 20px;font-size:clamp(45px,5vw,72px);line-height:1}.product-buy>p{color:#ffffff9e;max-width:620px;font-size:16px;line-height:1.65}.dark-tags span{color:#dfe7da;background:#ffffff14;border:1px solid #ffffff1a}.availability{grid-template-columns:12px auto 1fr;align-items:center;gap:8px;margin:28px 0;display:grid}.availability small{color:#ffffff7a;margin-left:8px}.stock-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #99d85e1a}.price-line{align-items:baseline;gap:15px;margin:24px 0;display:flex}.price-line strong{font-size:38px}.price-line del{color:#ffffff59}.buy-actions{flex-wrap:wrap;gap:10px;display:flex}.secondary-button{color:#fff;background:#ffffff14;border:1px solid #ffffff29}.compat-note{color:#ffffff6e;margin-top:20px;line-height:1.5;display:block}.product-details{grid-template-columns:1fr 1fr;gap:85px;display:grid}.product-details h2{letter-spacing:-.05em;margin:18px 0 40px;font-size:clamp(42px,4vw,60px);line-height:1.05}.benefit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.benefit{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:150px;padding:22px}.benefit span{color:#829078;font-size:11px;display:block}.benefit strong{margin-top:45px;font-size:18px;display:block}.spec-list{border-top:1px solid var(--line);margin-top:24px}.spec-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;font-size:13px;display:grid}.spec-list span{color:var(--muted)}.compat-box{background:#e5eadf;border-radius:20px;margin-top:28px;padding:25px}.compat-box p{margin:8px 0}.compat-box small{color:var(--muted);line-height:1.5}.solution-list{border-top:1px solid var(--line)}.solution-list article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 220px;align-items:center;gap:24px;padding:36px 0;display:grid}.solution-list article>span{color:#829078;font-size:12px}.solution-list h2{letter-spacing:-.04em;margin:0 0 8px;font-size:35px}.solution-list p{max-width:650px;color:var(--muted);margin:0;line-height:1.6}.solution-list a{text-align:right;font-size:13px;font-weight:700}.compare-table{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.compare-row{grid-template-columns:1.35fr .8fr .8fr .8fr 1.35fr;display:grid}.compare-row>*{border-bottom:1px solid var(--line);padding:22px 18px;font-size:13px}.compare-row.head{color:#fff;background:#171c15}.compare-row.head span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.compare-row:last-child>*{border-bottom:0}.knowledge-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.knowledge-card{background:#fff;border-radius:24px;min-height:320px;padding:28px}.knowledge-card.featured{color:#fff;background:#182017;grid-column:span 2}.knowledge-card>span{color:#75906a;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.knowledge-card h2{letter-spacing:-.035em;margin:70px 0 15px;font-size:29px}.knowledge-card.featured h2{font-size:42px}.knowledge-card p{color:var(--muted);line-height:1.6}.knowledge-card.featured p{color:#ffffff8c}.knowledge-card a{margin-top:18px;font-size:13px;font-weight:700;display:inline-block}.partner-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.partner-grid article{background:#fff;border-radius:25px;min-height:300px;padding:30px}.partner-grid article>span{color:#7b986d;font-size:11px}.partner-grid h2{margin:85px 0 15px;font-size:28px}.partner-grid p{color:var(--muted);line-height:1.6}.partner-cta{color:#fff;background:#182017;border-radius:25px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:45px;display:flex}.partner-cta h2{margin:12px 0;font-size:34px}.partner-cta p{color:#ffffff80;max-width:720px;margin:0;line-height:1.6}.info-columns{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.info-columns>div{background:#fff;border-radius:23px;padding:30px}.info-columns h2{margin:50px 0 15px;font-size:29px}.info-columns p{color:var(--muted);line-height:1.65}@media (max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-hero-grid,.product-details{grid-template-columns:1fr}.solution-list article{grid-template-columns:55px 1fr}.solution-list a{text-align:left;grid-column:2}.compare-table{overflow-x:auto}.compare-row{min-width:820px}.knowledge-grid{grid-template-columns:1fr 1fr}.partner-grid,.info-columns{grid-template-columns:1fr}.partner-cta{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.inner-hero{padding:120px 0 65px}.inner-hero h1{font-size:48px}.product-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:flex-start;gap:18px}.product-hero{padding-top:110px}.product-main-art{height:360px}.product-main-art>span{width:155px;height:155px}.product-details{gap:55px}.benefit-grid{grid-template-columns:1fr}.solution-list article{grid-template-columns:38px 1fr}.solution-list h2{font-size:28px}.knowledge-grid{grid-template-columns:1fr}.knowledge-card.featured{grid-column:auto}.partner-cta{padding:30px}.buy-actions{flex-direction:column}.buy-actions .button{width:100%}}.coming-link{color:#7b8275;margin-top:18px;font-size:12px;font-weight:700;display:inline-block}.config-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#3d4b37,#171c15 48%,#0d100c 88%);padding:150px 0 82px}.config-hero h1{letter-spacing:-.06em;max-width:1050px;margin:26px 0 24px;font-size:clamp(54px,6vw,88px);line-height:1}.config-hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.config-hero p{color:#ffffff9e;max-width:780px;font-size:18px;line-height:1.7}.config-section{background:#ecece6;padding:54px 0 100px}.config-app{display:block}.config-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.config-progress button{color:#7c8178;text-align:left;background:#ffffffa6;border:1px solid #d7d9d0;border-radius:14px;align-items:center;gap:11px;padding:14px 16px;font-weight:700;display:flex}.config-progress button span{background:#e2e4dc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.config-progress button.active{color:#172015;background:#fff;border-color:#93b878;box-shadow:0 8px 25px #1c24180f}.config-progress button.active span,.config-progress button.done span{color:#fff;background:#172015}.config-progress button.done{color:#465340}.config-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.config-workspace{background:#fff;border-radius:28px;min-width:0;padding:42px;box-shadow:0 18px 45px #1b21180e}.config-panel h2{letter-spacing:-.05em;margin:13px 0;font-size:clamp(36px,4vw,58px);line-height:1.04}.config-intro{max-width:790px;color:var(--muted);margin:0 0 32px;line-height:1.65}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice{border:1px solid var(--line);text-align:left;background:#f8f8f5;border-radius:18px;min-height:135px;padding:20px;transition:all .2s}.choice:hover{border-color:#b8c6ae;transform:translateY(-2px)}.choice.active{background:#edf3e8;border-color:#7fa36d;box-shadow:inset 0 0 0 1px #7fa36d}.choice strong,.choice small{display:block}.choice strong{margin-bottom:28px;font-size:17px}.choice small{color:var(--muted);line-height:1.45}.number-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.wide-numbers{grid-template-columns:repeat(3,1fr);margin-top:0}.number-field{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;display:block}.number-field span{color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.number-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:26px;font-weight:750}.config-note{background:#f0f3ec;border-radius:16px;gap:18px;margin-top:18px;padding:20px;display:flex}.config-note strong{white-space:nowrap}.config-note span{color:var(--muted);line-height:1.5}.task-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-card{border:1px solid var(--line);text-align:left;background:#f8f8f5;border-radius:18px;min-height:130px;padding:20px 55px 20px 20px;position:relative}.task-card>span{background:#e5e7df;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid;position:absolute;top:18px;right:18px}.task-card strong,.task-card small{display:block}.task-card strong{margin-bottom:10px;font-size:17px}.task-card small{color:var(--muted);line-height:1.5}.task-card.active{background:#edf3e8;border-color:#7fa36d;box-shadow:inset 0 0 0 1px #7fa36d}.task-card.active>span{color:#fff;background:#172015}.ecosystem-block{border:1px solid var(--line);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px;display:flex}.ecosystem-block label{font-weight:700}.ecosystem-block select{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:270px;padding:11px 13px}.config-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:35px;padding-top:25px;display:flex}.back-button{color:var(--ink);background:0 0;border:0;padding:11px 0;font-weight:700}.back-button:disabled{opacity:.3}.config-summary{color:#fff;background:#182017;border-radius:25px;padding:28px;position:sticky;top:105px}.config-summary h3{letter-spacing:-.035em;margin:13px 0 25px;font-size:26px}.summary-stats{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px;display:grid}.summary-stats div{background:#ffffff0e;border-radius:12px;padding:13px}.summary-stats span,.summary-stats strong{display:block}.summary-stats span{color:#ffffff73;font-size:10px}.summary-stats strong{margin-top:7px;font-size:19px}.summary-line{border-top:1px solid #ffffff17;justify-content:space-between;gap:15px;padding:13px 0;font-size:12px;display:flex}.summary-line span{color:#ffffff80}.summary-total{border-top:1px solid #ffffff26;margin-top:4px;padding-top:22px}.summary-total span,.summary-total strong,.summary-total small{display:block}.summary-total span{color:#ffffff80;font-size:11px}.summary-total strong{margin:7px 0;font-size:31px}.summary-total small{color:#ffffff59;line-height:1.45}.summary-check{background:#99d85e14;border-radius:13px;grid-template-columns:28px 1fr;gap:10px;margin-top:22px;padding:15px;display:grid}.summary-check>span{color:var(--accent);font-weight:900}.summary-check p{color:#ffffff80;margin:0;font-size:10px;line-height:1.5}.summary-check strong{color:#ffffffc7}.result-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.compatibility-badge{white-space:nowrap;color:#4b6e3d;background:#e8f2e0;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:800;display:inline-flex}.spec-table{border:1px solid var(--line);border-radius:18px;margin-top:30px;overflow:hidden}.spec-head,.spec-item{grid-template-columns:minmax(280px,1fr) 70px 130px 130px;align-items:center;gap:14px;display:grid}.spec-head{color:#7b8176;text-transform:uppercase;letter-spacing:.08em;background:#f2f3ee;padding:13px 17px;font-size:10px}.spec-item{border-top:1px solid var(--line);padding:18px 17px;font-size:12px}.spec-item:first-of-type{border-top:0}.spec-item>strong:last-child{text-align:right}.spec-title-line{align-items:center;gap:9px;margin-bottom:7px;display:flex}.spec-title-line a{font-size:15px;font-weight:800}.spec-title-line>span{color:#5c7551;text-transform:uppercase;background:#eef3e9;border-radius:999px;padding:4px 7px;font-size:8px}.spec-item small{color:var(--muted);margin-bottom:9px;line-height:1.45;display:block}.spec-item .tag-row span{padding:5px 7px;font-size:8px}.warning-box{background:#f7f0df;border:1px solid #ead9aa;border-radius:16px;margin-top:18px;padding:20px}.warning-box strong{margin-bottom:9px;display:block}.warning-box p{color:#726347;margin:5px 0;font-size:12px;line-height:1.5}.result-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.outline-button{color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important}.text-action{background:0 0;border:0;padding:12px;font-weight:750}.config-summary .kicker{color:var(--accent)}@media (max-width:1100px){.config-layout{grid-template-columns:1fr}.config-summary{position:static}.summary-stats{grid-template-columns:repeat(4,1fr)}.choice-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.config-hero{padding:120px 0 62px}.config-hero h1{font-size:48px}.config-section{padding-top:25px}.config-progress{grid-template-columns:1fr 1fr}.config-progress button{font-size:11px}.config-workspace{border-radius:22px;padding:25px 18px}.choice-grid,.task-grid,.number-grid,.wide-numbers{grid-template-columns:1fr}.ecosystem-block{flex-direction:column;align-items:flex-start}.ecosystem-block select{width:100%;min-width:0}.summary-stats{grid-template-columns:1fr 1fr}.result-heading{flex-direction:column}.spec-table{overflow-x:auto}.spec-head,.spec-item{min-width:760px}.config-nav{align-items:stretch}.config-nav .button{padding-left:18px;padding-right:18px}.result-actions{flex-direction:column}.result-actions .button{width:100%}}.saved-message{color:#5d7b50;margin:14px 0 0;font-size:12px;font-weight:700}.cart-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.cart-items{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden}.cart-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.cart-list-head button{color:var(--muted);background:0 0;border:0;font-size:12px}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 95px 130px 30px;align-items:center;gap:18px;padding:20px 24px;display:grid}.cart-row:last-child{border-bottom:0}.cart-art{width:68px;height:68px;color:var(--accent);background:#182017;border-radius:18px;place-items:center;font-size:27px;font-weight:850;display:grid}.cart-info>small,.cart-info>a,.cart-info>span{display:block}.cart-info>small{color:#8a8e84;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.cart-info>a{margin:6px 0;font-size:16px;font-weight:800}.cart-info>span{color:var(--muted);margin-bottom:8px;font-size:11px}.cart-qty span{color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.cart-qty input{border:1px solid var(--line);border-radius:10px;width:72px;padding:9px}.cart-row>strong{text-align:right;font-size:16px}.cart-remove{color:#62675e;background:#f0f1ec;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:19px;display:grid}.cart-total{color:#fff;background:#182017;border-radius:24px;padding:28px;position:sticky;top:105px}.cart-total>div{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:20px;padding:15px 0;font-size:11px;display:flex}.cart-total>div span{color:#ffffff7a}.cart-total>div strong{text-align:right}.cart-total .cart-grand{padding:22px 0;display:block}.cart-total .cart-grand span,.cart-total .cart-grand strong{text-align:left;display:block}.cart-total .cart-grand strong{margin-top:8px;font-size:30px}.cart-total .button{width:100%;margin-top:5px}.cart-total .button:disabled{opacity:.48;cursor:not-allowed}.cart-total>p{color:#ffffff6b;margin:14px 0 0;font-size:10px;line-height:1.5}.cart-empty{text-align:center;background:#fff;border-radius:26px;padding:65px}.cart-empty h2{margin:13px 0;font-size:42px}.cart-empty p{max-width:620px;color:var(--muted);margin:0 auto 25px;line-height:1.6}.cart-empty-actions{justify-content:center;gap:9px;display:flex}@media (max-width:980px){.cart-layout{grid-template-columns:1fr}.cart-total{position:static}.cart-row{grid-template-columns:70px minmax(0,1fr) 85px 120px 28px}}@media (max-width:700px){.cart-row{grid-template-columns:58px 1fr 28px;gap:12px;padding:18px}.cart-art{width:54px;height:54px}.cart-qty{grid-column:2}.cart-row>strong{text-align:left;grid-column:2}.cart-remove{grid-area:1/3}.cart-empty{padding:45px 20px}.cart-empty-actions{flex-direction:column}.cart-empty-actions .button{width:100%}}.data-source-badge{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-self:flex-end;padding:7px 10px;font-size:9px}.admin-page{background:#f2f3ee;min-height:100vh}.admin-hero{color:#fff;background:#182017;padding:145px 0 72px}.admin-hero h1{letter-spacing:-.06em;max-width:880px;margin:18px 0;font-size:clamp(48px,6vw,88px);line-height:.95}.admin-hero h1 em{color:#a9cf8f;font-style:normal}.admin-hero p{color:#ffffff8c;max-width:700px;line-height:1.65}.admin-section{padding:34px 0 100px}.admin-login{background:#fff;border-radius:28px;max-width:620px;margin:0 auto;padding:42px;box-shadow:0 16px 50px #1e281b0f}.admin-login h2{letter-spacing:-.04em;margin:12px 0;font-size:38px}.admin-login p{color:var(--muted);line-height:1.6}.admin-login code{background:#eef0e9;border-radius:6px;padding:2px 6px}.admin-login form{gap:10px;margin-top:24px;display:flex}.admin-login input,.admin-form input,.admin-form select,.admin-form textarea,.admin-side-form input,.admin-side-form textarea,.admin-rule-form input,.admin-rule-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:12px 13px}.admin-login input{flex:1}.admin-error{color:#9b3d35;margin-top:14px;font-weight:700}.admin-error.banner{background:#fff0ed;border:1px solid #eccac5;border-radius:12px;padding:12px 15px}.admin-scorecards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.admin-scorecards>div{background:#fff;border-radius:19px;padding:22px}.admin-scorecards span,.admin-scorecards strong{display:block}.admin-scorecards span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.admin-scorecards strong{margin-top:9px;font-size:30px}.admin-toolbar{background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:8px;display:flex}.admin-tabs{flex-wrap:wrap;gap:4px;display:flex}.admin-tabs button,.admin-logout{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 13px;font-weight:700}.admin-tabs button.active{color:#fff;background:#182017}.admin-logout:hover{color:var(--ink);background:#f0f1ec}.admin-panel{background:#fff;border-radius:24px;padding:30px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-panel h2{letter-spacing:-.04em;margin:8px 0 0;font-size:35px}.admin-form{background:#f4f5f0;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px;padding:20px;display:grid}.admin-form textarea{resize:vertical;grid-column:span 2;min-height:86px}.admin-form fieldset{border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;grid-column:span 3;gap:8px;margin:0;padding:13px;display:flex}.admin-form legend{color:var(--muted);padding:0 6px;font-size:10px}.admin-form fieldset label,.admin-check{align-items:center;gap:6px;font-size:11px;display:flex}.admin-form fieldset input,.admin-check input{width:auto}.admin-form>.button{align-self:end}.admin-table{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.admin-row{border-top:1px solid var(--line);grid-template-columns:minmax(250px,1.5fr) minmax(130px,.7fr) minmax(190px,1fr) 120px 130px;align-items:center;gap:14px;min-width:900px;padding:15px 17px;font-size:11px;display:grid}.admin-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f2f3ee;border-top:0;font-size:9px}.admin-row>div strong,.admin-row>div small{display:block}.admin-row>div small{color:var(--muted);margin-top:5px}.admin-row select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px}.inventory-list{gap:8px;display:grid}.inventory-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(260px,1.4fr) 100px 100px 100px 120px 95px;align-items:end;gap:10px;padding:14px;display:grid}.inventory-row>div strong,.inventory-row>div small{display:block}.inventory-row>div small{color:var(--muted);margin-top:4px;font-size:10px}.inventory-row label{color:var(--muted);font-size:9px}.inventory-row input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:5px;padding:8px}.available-count{align-self:center;font-size:11px}.inventory-row button{color:#fff;background:#182017;border:0;border-radius:9px;padding:9px;font-weight:750}.two-column-admin{grid-template-columns:1fr 360px;gap:35px;display:grid}.protocol-admin-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:24px;display:grid}.protocol-admin-list>div{border:1px solid var(--line);border-radius:13px;padding:15px}.protocol-admin-list strong,.protocol-admin-list small{display:block}.protocol-admin-list small{color:var(--muted);margin-top:5px}.admin-side-form{background:#f4f5f0;border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex}.admin-side-form h3{margin:0 0 8px;font-size:22px}.admin-side-form textarea{min-height:100px}.admin-rule-form{background:#f4f5f0;border-radius:17px;grid-template-columns:1.2fr .8fr 1fr 1fr 1fr;gap:9px;margin-bottom:24px;padding:18px;display:grid}.admin-rule-form input[name=message]{grid-column:span 4}.rule-list{gap:8px;display:grid}.rule-list>div{border:1px solid var(--line);border-radius:14px;grid-template-columns:130px 1fr;gap:16px;padding:16px;display:grid}.rule-type{color:#5c7551;text-align:center;background:#edf3e8;border-radius:999px;align-self:start;padding:6px 8px;font-size:8px;font-weight:800}.rule-type.incompatible{color:#9a554b;background:#f8e9e6}.rule-list strong,.rule-list small{display:block}.rule-list small{color:var(--muted);margin-top:5px}.rule-list p{color:#6f756b;margin:8px 0 0;font-size:11px;line-height:1.5}@media (max-width:1050px){.admin-scorecards,.admin-form{grid-template-columns:1fr 1fr}.inventory-row{grid-template-columns:1fr 90px 90px 90px}.available-count,.inventory-row button{grid-column:auto}.two-column-admin{grid-template-columns:1fr}.admin-rule-form{grid-template-columns:1fr 1fr}.admin-rule-form input[name=message]{grid-column:span 1}}@media (max-width:700px){.admin-hero{padding:120px 0 55px}.admin-scorecards{grid-template-columns:1fr 1fr}.admin-toolbar,.admin-panel-head{flex-direction:column;align-items:stretch}.admin-panel{padding:20px 14px}.admin-login{padding:28px 20px}.admin-login form{flex-direction:column}.admin-form{grid-template-columns:1fr}.admin-form textarea,.admin-form fieldset{grid-column:span 1}.inventory-row{grid-template-columns:1fr 1fr}.inventory-row>div{grid-column:span 2}.protocol-admin-list,.admin-rule-form,.rule-list>div{grid-template-columns:1fr}.admin-scorecards strong{font-size:25px}}.product-card-image{object-fit:contain;width:100%;height:100%;padding:18px;display:block}.product-main-photo{object-fit:contain;width:100%;height:100%;padding:26px;display:block}.admin-lead{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.admin-product-row{grid-template-columns:minmax(235px,1.45fr) minmax(120px,.7fr) minmax(170px,1fr) 110px 125px 110px}.admin-edit-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:750}.product-editor{background:#f7f8f4;border:1px solid #cad0c5;border-radius:20px;margin-top:24px;padding:25px}.product-editor-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.product-editor-title h3{letter-spacing:-.035em;margin:6px 0 0;font-size:28px}.product-editor-title a{color:var(--muted);text-underline-offset:4px;font-size:11px;text-decoration:underline}.product-edit-form{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.product-edit-form>label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:9px;display:flex}.product-edit-form input,.product-edit-form select,.product-edit-form textarea,.product-edit-form fieldset{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border-radius:10px;padding:11px 12px}.product-edit-form textarea{resize:vertical;min-height:88px}.product-edit-form .span-2{grid-column:span 2}.product-edit-form fieldset.span-2{flex-wrap:wrap;gap:8px;display:flex}.product-edit-form fieldset label{align-items:center;gap:5px;font-size:10px;display:flex}.product-edit-form fieldset input{width:auto}.editor-subgrid{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:18px;display:grid}.editor-card{background:#fff;border-radius:16px;padding:18px}.editor-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.editor-card-head h4{margin:5px 0 0;font-size:20px}.editor-card-head button,.variant-line button,.dictionary-line button,.status-toggle,.rule-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.compact-form{background:#f3f4ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;padding:12px;display:grid}.compact-form input,.compact-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px}.compact-form .button{min-height:36px}.variant-list{gap:7px;display:grid}.variant-line{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr 1fr 90px 1fr 1fr auto auto;align-items:center;gap:6px;padding:8px;display:grid}.variant-line input,.variant-line select{border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;padding:7px;font-size:9px}.image-admin-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.image-admin-list>div{border:1px solid var(--line);border-radius:10px;padding:8px}.image-preview{background:#eef0ea;border-radius:8px;height:105px;position:relative;overflow:hidden}.image-preview span{color:#fff;background:#182017;border-radius:999px;padding:4px 6px;font-size:7px;position:absolute;top:6px;left:6px}.image-admin-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:6px 0;font-size:8px;display:block;overflow:hidden}.image-admin-list button{color:#8f4a42;background:#f7e7e4;border:0;border-radius:7px;padding:5px 7px;font-size:8px}.image-add-form{grid-template-columns:1fr 1fr}.admin-hint{color:var(--muted);font-size:10px;line-height:1.55}.dictionary-grid{grid-template-columns:1.35fr .65fr;gap:28px;display:grid}.dictionary-grid h2{margin-bottom:18px}.dictionary-add{background:#f3f4ef;border-radius:14px;grid-template-columns:1fr 1fr 1fr 80px;gap:7px;margin-bottom:14px;padding:14px;display:grid}.dictionary-add input,.dictionary-add select,.dictionary-add textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px}.dictionary-add textarea{grid-column:span 3;min-height:65px}.brand-add{grid-template-columns:1fr 1fr}.dictionary-list{gap:7px;display:grid}.dictionary-line{border:1px solid var(--line);border-radius:11px;gap:6px;padding:9px;display:grid}.dictionary-line input,.dictionary-line select,.dictionary-line textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:7px;font-size:9px}.category-line{grid-template-columns:1fr 1fr 60px 1fr 1fr 65px}.category-line textarea{grid-column:span 4}.brand-line{grid-template-columns:1fr 1fr auto}.movement-form{background:#f3f4ef;border-radius:15px;grid-template-columns:140px 1.4fr 1fr 1fr 90px 90px 90px 1.4fr auto;align-items:center;gap:7px;margin-bottom:18px;padding:14px;display:grid}.movement-form select,.movement-form input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:9px}.movement-form label{color:var(--muted);font-size:8px}.movement-form label input{margin-top:4px}.movement-history{margin-top:25px}.movement-history h3{font-size:24px}.movement-table{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.movement-row{border-top:1px solid var(--line);grid-template-columns:120px minmax(220px,1.4fr) 125px 180px 120px minmax(220px,1fr);align-items:center;gap:10px;min-width:1000px;padding:11px 13px;font-size:9px;display:grid}.movement-row.head{color:var(--muted);text-transform:uppercase;background:#f2f3ee;border-top:0}.movement-row strong,.movement-row small{display:block}.movement-row small{color:var(--muted);margin-top:3px}.protocol-admin-list>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-toggle.active{color:#56744a;background:#edf4e8}.admin-rule-form.extended{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr}.admin-rule-form.extended input[name=message]{grid-column:span 4}.rule-list>div{grid-template-columns:130px 1fr 100px}.disabled-rule{opacity:.55}.rule-actions{flex-direction:column;gap:6px;display:flex}.rule-actions .danger{color:#994c43;background:#fff1ef}.saved-config-layout{grid-template-columns:1fr 340px;align-items:start;gap:45px;display:grid}.saved-config-facts{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0;display:grid}.saved-config-facts>div{background:#fff;border-radius:14px;padding:16px}.saved-config-facts span,.saved-config-facts strong{display:block}.saved-config-facts span{color:var(--muted);text-transform:uppercase;font-size:9px}.saved-config-facts strong{margin-top:6px}.saved-config-table{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.saved-config-table>div{border-top:1px solid var(--line);grid-template-columns:1fr 80px 130px;align-items:center;gap:14px;padding:16px;display:grid}.saved-config-table>div:first-child{border-top:0}.saved-config-table small{color:var(--muted);margin-top:5px;display:block}.saved-config-total{color:#fff;background:#172017;border-radius:22px;padding:27px;position:sticky;top:25px}.saved-config-total>strong{margin:12px 0;font-size:34px;display:block}.saved-config-total p,.saved-config-total small{color:#ffffff94;line-height:1.55}.saved-config-actions{gap:9px;margin:20px 0;display:grid}.saved-config-actions .outline-button{color:#fff;background:0 0;border:1px solid #ffffff40}.saved-config-actions span{color:#b7d99e;font-size:10px}@media (max-width:1100px){.product-edit-form{grid-template-columns:1fr 1fr}.editor-subgrid,.dictionary-grid{grid-template-columns:1fr}.variant-line,.movement-form{grid-template-columns:1fr 1fr 1fr}.admin-product-row{grid-template-columns:minmax(220px,1.3fr) 120px 170px 100px 120px 100px}.saved-config-layout{grid-template-columns:1fr}.saved-config-total{position:static}}@media (max-width:700px){.product-edit-form{grid-template-columns:1fr}.product-edit-form .span-2{grid-column:span 1}.product-editor{padding:16px 10px}.product-editor-title{flex-direction:column}.editor-subgrid,.variant-line,.image-admin-list,.dictionary-add,.brand-add,.category-line,.brand-line{grid-template-columns:1fr}.dictionary-add textarea,.category-line textarea{grid-column:span 1}.movement-form{grid-template-columns:1fr}.saved-config-facts{grid-template-columns:1fr 1fr}.saved-config-table>div{grid-template-columns:1fr 55px}.saved-config-table>div>strong:last-child{grid-column:1/-1}.admin-rule-form.extended{grid-template-columns:1fr}.admin-rule-form.extended input[name=message]{grid-column:span 1}}.saved-message a{text-underline-offset:3px;margin-left:8px;font-weight:800;text-decoration:underline}.checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:28px;display:grid}.checkout-form-card,.checkout-summary,.order-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:30px;box-shadow:0 12px 34px #181c150a}.checkout-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.checkout-fields label span,.checkout-consent span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fafaf7;border-radius:12px;padding:12px 14px}.checkout-fields textarea{resize:vertical;min-height:110px}.checkout-fields .wide{grid-column:1/-1}.checkout-consent{align-items:flex-start;gap:11px;margin:24px 0;display:flex}.checkout-consent input{margin-top:3px}.checkout-summary{position:sticky;top:22px}.checkout-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.checkout-item div{gap:5px;display:grid}.checkout-item small{color:var(--muted)}.checkout-summary .button{width:100%;margin-top:18px}.checkout-summary>p{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.55}.checkout-error{color:#9d2a1d;background:#fff0ed;border-radius:12px;padding:13px 15px}.checkout-loading{text-align:center;color:var(--muted);padding:50px}.order-public-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:28px;display:grid}.order-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding:18px 0;display:flex}.order-line div{gap:6px;display:grid}.order-line small{color:var(--muted)}.order-total-line{justify-content:space-between;align-items:center;padding-top:24px;font-size:22px;display:flex}.order-card h3{margin:18px 0;font-size:30px}.order-card p{color:var(--muted);line-height:1.6}.order-warning{background:#fff7de;border-radius:12px;padding:14px;color:#75591b!important}.admin-commerce-section{margin-top:26px}.orders-table{background:var(--line);border:1px solid var(--line);border-radius:18px;gap:1px;display:grid;overflow:hidden}.orders-row{background:#fff;grid-template-columns:1.05fr 1.5fr 1fr 1fr .7fr auto;align-items:center;gap:14px;padding:15px;display:grid}.orders-row div{gap:4px;display:grid}.orders-row small{color:var(--muted);font-size:11px}.orders-row>button,.order-admin-detail button,.order-admin-detail select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px}.order-admin-detail{border-top:1px solid var(--line);background:#f8f8f4;grid-template-columns:1.3fr .8fr 1fr;gap:25px;padding:24px;display:grid}.order-admin-detail h4{margin:0 0 13px}.order-admin-detail p{margin:8px 0;font-size:13px}.order-admin-detail p small{color:var(--muted);margin-top:3px;display:block}.order-admin-detail>div:nth-child(2){flex-direction:column;gap:10px;display:flex}.order-admin-detail a{font-size:12px;text-decoration:underline}.danger-action{color:#9d2a1d;border-color:#e5b8b2!important}.orders-admin .admin-panel-head{margin-bottom:24px}@media (max-width:980px){.checkout-grid,.order-public-grid{grid-template-columns:1fr}.checkout-summary{position:static}.orders-row{grid-template-columns:1fr 1fr 1fr}.order-admin-detail{grid-template-columns:1fr}}@media (max-width:640px){.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}.checkout-form-card,.checkout-summary,.order-card{padding:22px}.orders-row{grid-template-columns:1fr}.order-admin-detail{padding:18px}}.partner-apply-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:28px;margin-top:58px;display:grid}.partner-apply-form,.partner-status-card,.partner-cabinet-card,.partner-cabinet-login{border:1px solid var(--line);background:#fff;border-radius:26px;padding:30px}.partner-form-head h2,.partner-cabinet-head h2{letter-spacing:-.045em;margin:10px 0;font-size:42px}.partner-form-head p,.partner-status-card p{color:var(--muted);line-height:1.65}.partner-fields{grid-template-columns:1fr 1fr;gap:15px;margin:26px 0;display:grid}.partner-fields label span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.partner-fields input,.partner-fields select,.partner-fields textarea,.partner-cabinet-login input,.partner-mini-form input,.partner-mini-form select,.partner-type-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafaf7;border-radius:11px;padding:12px 13px}.partner-fields textarea{resize:vertical;min-height:95px}.partner-fields .wide{grid-column:1/-1}.partner-consent{color:var(--muted);align-items:flex-start;gap:9px;margin:12px 0;font-size:12px;display:flex}.partner-apply-form>.button{margin-top:16px}.partner-form-message{color:#48613f;background:#eef4e9;border-radius:12px;margin:16px 0 0;padding:13px}.partner-status-card{color:#fff;background:#182017;position:sticky;top:24px}.partner-status-card .kicker{color:var(--accent)}.partner-status-card h3{margin:14px 0;font-size:30px}.partner-status-card p,.partner-status-card li{color:#fff9}.partner-status-card code{word-break:break-all;color:#fff}.partner-status-card hr{border:0;border-top:1px solid #ffffff26;margin:26px 0}.partner-status-card ul{padding-left:20px;line-height:1.8}.partner-status-card .outline-button{color:#fff;background:0 0;border:1px solid #ffffff47}.partner-approved-hint{background:#99d85e1a;border-radius:10px;padding:12px}.compact-partner-hero{min-height:430px}.partner-cabinet-login{max-width:680px;margin:auto}.partner-cabinet-login form{gap:10px;margin-top:20px;display:flex}.partner-cabinet-login input{flex:1}.partner-cabinet-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.partner-cabinet-head p{color:var(--muted)}.partner-scorecards,.partner-admin-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.partner-scorecards>div,.partner-admin-stats>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.partner-scorecards span,.partner-scorecards strong,.partner-admin-stats span,.partner-admin-stats strong{display:block}.partner-scorecards span,.partner-admin-stats span{color:var(--muted);text-transform:uppercase;font-size:10px}.partner-scorecards strong,.partner-admin-stats strong{margin-top:7px;font-size:25px}.partner-cabinet-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.partner-cabinet-card h3{margin:8px 0 18px;font-size:28px}.partner-cabinet-card.wide-card{grid-column:1/-1}.partner-link-line,.partner-simple-line,.partner-order-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.partner-link-line div{gap:4px;min-width:0;display:grid}.partner-link-line code{text-overflow:ellipsis;max-width:460px;font-size:10px;overflow:hidden}.partner-link-line span,.partner-simple-line span,.partner-order-line span{color:var(--muted);font-size:11px}.partner-link-line button{background:#eef2e9;border:0;border-radius:8px;padding:7px 9px}.partner-mini-form{gap:8px;margin-top:16px;display:flex}.partner-mini-form.vertical{display:grid}.partner-mini-form.project-form{grid-template-columns:1.2fr 1fr 1fr auto;display:grid}.partner-project-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px 0;display:flex}.partner-project-list span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.partner-cabinet-card>.button{margin-top:18px}.object-flags{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.object-flags button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px}.object-flags button.active{color:#456037;background:#edf5e6;border-color:#8fc55f}.admin-partners{background:#fff;border-radius:24px;padding:30px}.partner-invite-box{color:#fff;background:#182017;border-radius:15px;margin-bottom:18px;padding:18px}.partner-invite-box strong,.partner-invite-box code{display:block}.partner-invite-box code{word-break:break-all;background:#ffffff14;margin:10px 0;padding:10px}.partner-invite-box div{flex-wrap:wrap;gap:8px;display:flex}.partner-invite-box button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:8px;padding:8px 10px}.partner-admin-section{margin-top:35px}.partner-admin-section h3{margin:8px 0 16px;font-size:27px}.partner-applications-table,.partner-admin-list{gap:8px;display:grid}.partner-application-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:1.5fr .55fr .8fr;gap:14px;padding:15px;display:grid}.partner-application-row strong,.partner-application-row small{display:block}.partner-application-row small{color:var(--muted);margin-top:4px}.partner-application-row details{grid-column:1/-1}.partner-application-actions{gap:7px;display:grid}.partner-application-actions select,.partner-application-actions button,.partner-admin-controls button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.partner-status{background:#eef1e9;border-radius:999px;padding:6px 8px;font-size:9px;display:inline-block}.status-new{background:#fff3d8}.status-approved{background:#e7f3df}.status-rejected,.status-blocked{background:#f9e5e2}.partner-admin-card{border:1px solid var(--line);border-radius:16px;padding:19px}.partner-admin-card-head{justify-content:space-between;display:flex}.partner-admin-card-head small{color:var(--muted);margin-top:5px;display:block}.partner-admin-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0;display:grid}.partner-admin-metrics>div{background:#f4f5f0;border-radius:10px;padding:11px}.partner-admin-metrics span,.partner-admin-metrics strong{display:block}.partner-admin-metrics span{color:var(--muted);font-size:9px}.partner-admin-metrics strong{margin-top:5px}.partner-admin-links>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.partner-admin-links code{text-overflow:ellipsis;flex:1;overflow:hidden}.partner-admin-links span{color:var(--muted);font-size:10px}.partner-admin-links button{border:0;border-radius:7px;padding:6px 8px}.partner-admin-controls{flex-wrap:wrap;align-items:end;gap:8px;margin-top:13px;display:flex}.partner-admin-controls label{color:var(--muted);font-size:9px}.partner-admin-controls input{border:1px solid var(--line);border-radius:8px;width:120px;margin-top:4px;padding:8px;display:block}.partner-type-form{grid-template-columns:1fr 1fr 140px auto;gap:8px;display:grid}.info-page-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.info-page-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.info-page-card h2{font-size:28px}.info-page-card p,.info-page-card li{color:var(--muted);line-height:1.65}.faq-list{gap:10px;max-width:900px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.faq-list summary{cursor:pointer;font-weight:750}.faq-list p{color:var(--muted);margin:15px 0 0;line-height:1.65}@media (max-width:900px){.partner-apply-layout,.partner-cabinet-grid{grid-template-columns:1fr}.partner-status-card{position:static}.partner-scorecards,.partner-admin-stats,.partner-admin-metrics{grid-template-columns:1fr 1fr}.partner-cabinet-card.wide-card{grid-column:auto}.partner-mini-form.project-form,.partner-type-form,.partner-application-row,.info-page-grid{grid-template-columns:1fr}.partner-application-row details{grid-column:auto}}@media (max-width:600px){.partner-fields{grid-template-columns:1fr}.partner-fields .wide{grid-column:auto}.partner-scorecards,.partner-admin-stats,.partner-admin-metrics{grid-template-columns:1fr}.partner-cabinet-head{display:block}.partner-cabinet-login form,.partner-mini-form{display:grid}.partner-link-line,.partner-order-line{flex-direction:column;align-items:flex-start}}.admin-section-links{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.admin-section-links a{color:#ffffffd1;border:1px solid #ffffff38;border-radius:999px;padding:10px 14px;font-size:13px;display:inline-flex}.compact-admin-hero{min-height:410px}.admin-inline-login{align-items:center;gap:12px;margin-top:18px;display:flex}.admin-inline-login input{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:320px;padding:13px 15px}.infra-admin-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.infra-list{gap:10px;margin:18px 0;display:grid}.infra-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.infra-list strong,.infra-list small{display:block}.infra-list small{color:var(--muted);margin-top:4px}.infra-list button,.infra-associations button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px}.infra-link-form,.hub-profile-form{grid-template-columns:2fr 1.3fr repeat(3,auto) 2fr auto;align-items:center;gap:10px;display:grid}.infra-link-form.short{grid-template-columns:2fr 1.5fr auto}.infra-link-form input,.infra-link-form select,.hub-profile-form input,.hub-profile-form select,.hub-profile-form textarea{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:11px}.infra-link-form label,.hub-profile-form label{color:var(--muted);white-space:nowrap;font-size:12px}.infra-associations{gap:8px;margin-top:16px;display:grid}.infra-associations>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.hub-profile-form{grid-template-columns:repeat(5,minmax(130px,1fr));margin-top:14px}.hub-profile-form textarea{grid-column:1/4}.hub-profile-list{gap:10px;margin-top:20px;display:grid}.hub-profile-list>div{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr 2fr;gap:16px;padding:14px 0;display:grid}.hub-profile-list small{color:var(--muted)}.content-hero{padding:150px 0 85px}.dark-content-hero{color:#fff;background:radial-gradient(circle at 75% 25%,#354132 0,#1a2018 35%,#10130f 76%)}.content-hero h1{letter-spacing:-.06em;margin:28px 0;font-size:clamp(56px,6vw,88px);line-height:.98}.content-hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.content-hero p{color:#ffffffa6;max-width:760px;font-size:18px;line-height:1.7}.hub-type-grid,.cloud-explainer-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hub-type-grid article,.cloud-explainer-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.hub-type-grid strong{font-size:19px}.hub-type-grid p,.cloud-explainer-grid p{color:var(--muted);line-height:1.6}.cloud-explainer-grid article>span{color:#789d59;font-weight:800}.simple-product-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.simple-product-card{background:#ffffff0d;border:1px solid #ffffff21;border-radius:24px;flex-direction:column;min-height:300px;padding:28px;display:flex}.simple-product-card>span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.simple-product-card h3{margin:32px 0 12px;font-size:24px}.simple-product-card p{color:#ffffff8c;line-height:1.55}.simple-product-card div{color:#ffffff80;margin-top:auto;font-size:12px}.simple-product-card>strong{margin-top:20px;font-size:22px}.empty-dark-card{background:#ffffff0d;border:1px solid #ffffff21;border-radius:22px;padding:32px}.empty-dark-card p{color:#ffffff8c}.cloud-heading{margin-top:85px}.cloud-platform-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cloud-platform-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;padding:28px;display:flex}.cloud-platform-grid h3{margin:18px 0 12px;font-size:25px}.cloud-platform-grid p{color:var(--muted);line-height:1.6}.cloud-status{color:#52713d;background:#eef5e8;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:11px}.cloud-platform-grid dl{margin:20px 0}.cloud-platform-grid dl>div{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:10px;padding:9px 0;font-size:12px;display:grid}.cloud-platform-grid dt{color:var(--muted)}.cloud-platform-grid dd{margin:0}.cloud-platform-grid a{margin-top:auto;font-size:13px;font-weight:700}.prose-layout{max-width:900px}.prose-layout article{font-size:17px;line-height:1.75}.prose-layout h2{letter-spacing:-.04em;font-size:48px;line-height:1.05}.prose-layout h3{margin-top:36px;font-size:26px}.prose-layout p{color:var(--muted)}.comparison-table{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.comparison-row{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr 1.3fr;gap:20px;padding:20px 24px;line-height:1.5;display:grid}.comparison-row.head{background:#ecefe8;border-top:0}.comparison-row span{color:var(--muted)}.knowledge-cta{color:#fff;background:#161b14;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:50px;padding:38px;display:flex}.knowledge-cta p{color:#ffffff8c}.sub-compat-title{margin-top:18px;display:block}.hub-spec-box{margin-top:14px}@media (max-width:980px){.infra-admin-grid,.hub-type-grid,.cloud-explainer-grid,.cloud-platform-grid,.simple-product-grid,.infra-link-form,.hub-profile-form{grid-template-columns:1fr 1fr}.hub-profile-form textarea{grid-column:auto}.hub-profile-list>div{grid-template-columns:1fr}.desktop-nav{gap:18px}}@media (max-width:640px){.admin-inline-login,.knowledge-cta{flex-direction:column;align-items:stretch}.admin-inline-login input{width:100%;min-width:0}.infra-admin-grid,.hub-type-grid,.cloud-explainer-grid,.cloud-platform-grid,.simple-product-grid,.infra-link-form,.infra-link-form.short,.hub-profile-form{grid-template-columns:1fr}.content-hero{padding-top:120px}.content-hero h1{font-size:50px}.comparison-row{grid-template-columns:1fr;gap:8px}.comparison-row.head{display:none}.prose-layout h2{font-size:38px}}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:34px;transition:all .2s;display:block;box-shadow:0 12px 35px #191e160d}.contact-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.contact-card h2{margin:12px 0;font-size:28px}.contact-card p{min-height:52px;color:var(--muted);line-height:1.6}.contact-card strong{margin-top:22px;display:block}.catalog-filter-panel{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:1.4fr repeat(4,1fr);gap:12px;margin-bottom:24px;padding:20px;display:grid}.catalog-filter-panel label,.catalog-search{flex-direction:column;gap:7px;display:flex}.catalog-filter-panel label>span,.catalog-search>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.catalog-filter-panel input,.catalog-filter-panel select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbf8;border-radius:12px;padding:12px 13px}.catalog-filter-checks{flex-wrap:wrap;grid-column:1/-2;align-items:center;gap:16px;display:flex}.catalog-filter-checks label{flex-direction:row;align-items:center;gap:7px;font-size:13px;display:flex}.catalog-filter-checks input{width:auto}.filter-reset{border:1px solid var(--line);background:0 0;border-radius:999px;align-self:end;padding:11px 16px}.catalog-result-head{align-items:baseline;gap:9px;margin:0 0 18px;display:flex}.catalog-result-head strong{font-size:28px}.catalog-result-head span{color:var(--muted)}.attribution-log{gap:8px;display:grid}.attribution-row{border:1px solid var(--line);border-radius:16px;grid-template-columns:.8fr .9fr 1.6fr auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.attribution-row strong,.attribution-row small{display:block}.attribution-row small{color:var(--muted);margin-top:4px}.attribution-row>span{background:#eef2e9;border-radius:999px;padding:6px 9px;font-size:11px}.footer a[href*=t\.me]{color:#cbd7c5}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.catalog-filter-panel{grid-template-columns:1fr 1fr}.catalog-search,.catalog-filter-checks{grid-column:1/-1}.attribution-row{grid-template-columns:1fr 1fr}.attribution-row>div:nth-child(3){grid-column:1/-1}}@media (max-width:620px){.catalog-filter-panel{grid-template-columns:1fr}.catalog-search,.catalog-filter-checks{grid-column:auto}.attribution-row{grid-template-columns:1fr}}.planner-hero{color:#fff;background:radial-gradient(circle at 72% 30%,#354132 0,#1a2018 38%,#10130f 78%)}.planner-hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.planner-section{padding:42px 0 100px}.wide-shell{width:min(1540px,100% - 36px)}.planner-app{gap:16px;display:grid}.planner-toolbar,.planner-controls{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.planner-toolbar>div:first-child{gap:3px;display:grid}.planner-floor-tabs{flex-wrap:wrap;gap:6px;display:flex}.planner-floor-tabs button,.outline-mini,.danger-mini{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px}.planner-floor-tabs button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.planner-controls label{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.planner-controls input[type=number]{border:1px solid var(--line);border-radius:10px;width:110px;padding:9px}.planner-empty{text-align:center;background:#ffffff8c;border:1px dashed #bfc2b8;border-radius:24px;padding:70px}.planner-empty p{max-width:600px;color:var(--muted);margin:0 auto 24px}.planner-layout{grid-template-columns:270px minmax(0,1fr) 270px;gap:14px;min-height:680px;display:grid}.planner-palette,.planner-inspector{border:1px solid var(--line);background:#fff;border-radius:20px;align-self:start;max-height:calc(100vh - 24px);padding:18px;position:sticky;top:12px;overflow:auto}.planner-palette h3,.planner-inspector h3{margin:0 0 12px}.planner-palette p,.planner-inspector p{color:var(--muted);font-size:12px;line-height:1.55}.planner-palette>button{text-align:left;border:0;border-top:1px solid var(--line);cursor:grab;background:0 0;align-items:center;gap:10px;width:100%;padding:11px 8px;display:flex}.planner-palette>button.active{background:#eef5e8}.planner-palette>button>span{background:#eaf1e3;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;display:grid}.planner-palette button strong,.planner-palette button small{display:block}.planner-palette button small{color:var(--muted);margin-top:3px}.planner-stage-scroll{background:#dfe1db;border:1px solid #c9cbc5;border-radius:20px;padding:18px;overflow:auto}.planner-stage{transform-origin:0 0;background:#fff;min-width:650px;margin:auto;position:relative;box-shadow:0 18px 45px #191c1629}.planner-stage>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.plan-marker{z-index:2;cursor:move;touch-action:none;background:#ffffffeb;border:2px solid #273125;border-radius:12px;align-items:center;gap:5px;max-width:160px;padding:6px 8px;display:flex;position:absolute;box-shadow:0 5px 15px #0003}.plan-marker>span{color:#52713d;font-size:16px}.plan-marker>small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:10px;overflow:hidden}.plan-marker.sensor{border-color:#679a49}.plan-marker.actuator{border-color:#bf8e36}.plan-marker.infrastructure{border-color:#55709b}.plan-marker.annotation{border-style:dashed}.plan-marker.selected{outline:4px solid #99d85e80}.planner-inspector label{color:var(--muted);gap:5px;margin:12px 0;font-size:11px;display:grid}.planner-inspector input,.planner-inspector textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbf8;border-radius:10px;padding:10px}.planner-inspector textarea{resize:vertical;min-height:80px}.plan-legend{border-top:1px solid var(--line);gap:8px;margin-top:24px;padding-top:16px;font-size:12px;display:grid}.plan-legend strong{margin-bottom:4px}.planner-message{color:#41602f;background:#eef5e8;border-radius:12px;padding:12px 16px}.plan-open-button{width:100%;margin-top:10px}.saved-message a{margin-left:12px;font-weight:700}.saved-message a+a{color:#5c7f43}.planner-stage img{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (max-width:1100px){.planner-layout{grid-template-columns:220px minmax(0,1fr)}.planner-inspector{grid-column:1/-1;max-height:none;position:static}.planner-toolbar,.planner-controls{flex-wrap:wrap}.planner-palette{max-height:none;position:static}}@media (max-width:720px){.planner-layout{grid-template-columns:1fr}.planner-palette,.planner-inspector{max-height:none;position:static}.planner-stage{min-width:720px}.planner-toolbar,.planner-controls{flex-direction:column;align-items:stretch}.planner-floor-tabs{order:3}}@media print{.site-header,.site-footer,.planner-toolbar,.planner-controls,.planner-palette,.planner-inspector,.planner-message{display:none!important}.planner-section{padding:0}.planner-layout{display:block}.planner-stage-scroll{background:#fff;border:0;padding:0;overflow:visible}.planner-stage{min-width:0;box-shadow:none;width:100%!important}.plan-marker{box-shadow:none}.planner-hero{color:#000;padding:20px 0;background:#fff!important}.planner-hero p,.planner-hero .eyebrow{color:#555}.planner-hero h1{font-size:32px}.planner-hero h1 em{color:#555}}.planner-controls-v012{flex-wrap:wrap;justify-content:flex-start}.planner-controls-v012 .button{margin-left:auto}.planner-controls-v012 label{white-space:nowrap}.planner-controls-v012 input[type=range]{width:105px}.planner-controls-v012 .planner-check{color:var(--ink);gap:6px}.planner-controls-v012 .planner-check input{width:auto}.planner-tool-row{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;display:flex}.planner-tool-row button{border:1px solid var(--line);cursor:pointer;background:#fafbf8;border-radius:999px;padding:8px 12px}.planner-tool-row button.active{background:var(--dark);border-color:var(--dark);color:#fff}.planner-tool-row span{color:var(--muted);margin-left:auto;font-size:11px}.planner-v012 .planner-layout{grid-template-columns:300px minmax(0,1fr) 285px}.planner-spec-item{border-top:1px solid var(--line);padding:12px 0}.planner-spec-title{align-items:center;gap:10px;display:flex}.planner-spec-title>div{min-width:0}.planner-spec-title strong,.planner-spec-title small{display:block}.planner-spec-title strong{font-size:12px;line-height:1.35}.planner-spec-title small{color:var(--muted);margin-top:4px;font-size:10px}.planner-spec-actions{grid-template-columns:1fr 1fr;gap:6px;margin:9px 0 0 40px;display:grid}.planner-spec-actions button{border:1px solid var(--line);cursor:grab;background:#f7f8f4;border-radius:9px;padding:7px;font-size:10px}.planner-spec-actions button.active{background:#dff0d0;border-color:#9bc579}.planner-generic-grid{gap:4px;display:grid}.planner-generic-grid>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:grab;background:0 0;align-items:center;gap:10px;width:100%;padding:9px 7px;display:flex}.planner-generic-grid>button.active{background:#eef5e8}.planner-generic-grid strong{font-size:11px}.palette-glyph,.legend-glyph{color:#425744;background:#fff;border:1px solid;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.palette-glyph svg,.legend-glyph svg,.marker-glyph svg{width:75%;height:75%}.planner-stage-v012{isolation:isolate;min-width:0;overflow:hidden}.planner-stage-v012>img{z-index:0;object-fit:fill;width:100%;height:100%;position:relative}.planner-grid-overlay{z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#3d533924 1px,#0000 1px),linear-gradient(#3d533924 1px,#0000 1px);background-size:calc(100% / var(--grid-divisions)) calc(100% / var(--grid-divisions));position:absolute;inset:0}.planner-stage-v012.tool-room,.planner-stage-v012.tool-wet-zone,.planner-stage-v012.tool-wall,.planner-stage-v012.tool-door,.planner-stage-v012.tool-window{cursor:crosshair}.plan-geometry-layer{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.geometry-object{cursor:move}.geometry-object rect{vector-effect:non-scaling-stroke;stroke:#50684a;stroke-width:2px;fill:#80ae671f}.geometry-room text,.geometry-wet-zone text{text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;fill:#273125;pointer-events:none;font-size:13px;font-weight:700}.geometry-wet-zone rect{stroke:#2e86a3;fill:#44afd129;stroke-dasharray:7 4}.geometry-object line{vector-effect:non-scaling-stroke;stroke:#283027;stroke-width:4px;stroke-linecap:round}.geometry-wall line:not(.geometry-hit){stroke:#20241f;stroke-width:5px}.geometry-door line:not(.geometry-hit){stroke:#b27625;stroke-width:6px;stroke-dasharray:12 5}.geometry-window line:not(.geometry-hit){stroke:#2f7ba2;stroke-width:7px}.geometry-hit{stroke:#0000!important;stroke-width:18px!important}.geometry-object.selected rect,.geometry-object.selected line:not(.geometry-hit){stroke:#78c64d;filter:drop-shadow(0 0 3px #4c7e2cbf)}.geometry-preview{pointer-events:none;vector-effect:non-scaling-stroke;stroke:#71bd45;stroke-width:3px;fill:#71bd451f;stroke-dasharray:8 5}.plan-marker-v012{z-index:4;min-width:0;max-width:none;box-shadow:none;transform-origin:50%;touch-action:none;background:0 0;border:0;grid-template-columns:auto auto;align-items:center;gap:4px;padding:0;display:grid}.plan-marker-v012 .marker-glyph{color:#4e6544;background:#fffffff5;border:2px solid;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 3px 9px #0003}.plan-marker-v012 small{color:#20251e;white-space:normal;text-align:left;background:#fffffff0;border:1px solid #28302673;border-radius:7px;max-width:170px;padding:4px 7px;font-size:10px;line-height:1.2;display:block;box-shadow:0 2px 7px #00000024}.plan-marker-v012.display-icon small{display:none}.plan-marker-v012.display-label{display:block}.plan-marker-v012.display-label small{cursor:move;font-size:12px;font-weight:700}.plan-marker-v012.selected .marker-glyph,.plan-marker-v012.selected small{outline:3px solid #78c64da6}.symbol-leak{color:#178cb1!important}.symbol-motion{color:#558d38!important}.symbol-contact{color:#8d6d2d!important}.symbol-smoke{color:#5d6570!important}.symbol-gas{color:#c65533!important}.symbol-temperature{color:#d07331!important}.symbol-humidity{color:#277fbc!important}.symbol-relay{color:#8a5ba6!important}.symbol-valve{color:#1f8b85!important}.symbol-curtain{color:#8b5a45!important}.symbol-light{color:#c49a16!important}.symbol-socket{color:#4d657a!important}.symbol-camera{color:#47516b!important}.symbol-siren{color:#bd3b3b!important}.symbol-hub{color:#315b90!important}.planner-inspector select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbf8;border-radius:10px;padding:10px}.selected-type{color:#557047;text-transform:uppercase;letter-spacing:.08em;background:#edf2e8;border-radius:999px;padding:5px 8px;font-size:10px;display:inline-block}.geometry-size-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inspector-actions{justify-content:space-between;gap:8px;display:flex}.plan-validation{background:#f4f6f1;border-radius:13px;gap:6px;margin-top:22px;padding:14px;font-size:11px;display:grid}.plan-validation span{color:var(--muted)}.plan-validation p{color:#8b5b24;margin:0}.plan-validation .validation-ok{color:#4f7739}.planner-v012 .plan-legend span{align-items:center;gap:8px;display:flex}.planner-v012 .legend-glyph{border-radius:7px;flex-basis:25px;width:25px;height:25px}.planner-v012 .plan-legend{max-height:340px;overflow:auto}.outline-mini:disabled{opacity:.35;cursor:not-allowed}@media (max-width:1200px){.planner-v012 .planner-layout{grid-template-columns:245px minmax(0,1fr)}.planner-v012 .planner-inspector{grid-column:1/-1}.planner-controls-v012 .button{margin-left:0}.planner-tool-row span{width:100%;margin-left:0}}@media (max-width:720px){.planner-v012 .planner-layout{grid-template-columns:1fr}.planner-stage-v012{min-width:650px}.planner-tool-row{align-items:stretch}.planner-tool-row button{flex:42%}}@media print{.planner-tool-row{display:none!important}.planner-grid-overlay{display:none}.plan-marker-v012 .marker-glyph,.plan-marker-v012 small{box-shadow:none}.geometry-object rect,.geometry-object line{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.plan-marker-v012{background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important}.plan-marker-v012.type-sensor,.plan-marker-v012.type-actuator,.plan-marker-v012.type-infrastructure{position:absolute}.account-auth-page{color:#fff;background:radial-gradient(circle at 75% 20%,#33402f,#11140f 68%);min-height:100vh;padding:150px 0 90px}.account-auth-page .shell{place-items:center;display:grid}.account-auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff24;border-radius:28px;gap:16px;width:min(560px,100%);padding:38px;display:grid;box-shadow:0 30px 80px #00000052}.account-auth-card h1{letter-spacing:-.045em;margin:0;font-size:42px}.account-auth-card p,.account-auth-card small{color:#ffffffa3;line-height:1.55}.account-auth-card label{color:#ffffffb8;gap:7px;font-size:12px;display:grid}.account-auth-card input{color:#fff;background:#0003;border:1px solid #fff3;border-radius:13px;outline:none;width:100%;padding:14px 16px}.account-auth-card input:focus{border-color:var(--accent)}.account-name-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-auth-switch{color:#ffffffa6;font-size:13px}.account-auth-switch a{color:var(--accent);font-weight:700}.form-message{color:#3f6030;background:#edf5e7;border-radius:11px;padding:11px 13px;font-size:12px}.form-message.error{color:#8a3028;background:#f7e9e7}.account-dashboard{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:35px;display:grid}.account-profile-card{border:1px solid var(--line);background:#fff;border-radius:22px;gap:12px;padding:26px;display:grid;position:sticky;top:24px}.account-profile-card strong{font-size:22px}.account-profile-card span{color:var(--muted);font-size:13px}.account-main-column{gap:25px;display:grid}.account-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.account-section-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:38px}.account-section-heading.compact{margin-top:30px}.account-project-list,.account-order-list{gap:11px;display:grid}.account-project-list article,.account-order-list article{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.account-project-list article>div,.account-order-list article>div{align-items:center;gap:14px;display:flex}.account-project-list article>div:first-child{gap:4px;display:grid}.account-project-list span,.account-project-list small,.account-order-list span{color:var(--muted);font-size:12px}.account-project-list a,.account-order-list a{color:#567b3e;font-size:12px;font-weight:700}.empty-state{border:1px dashed var(--line);color:var(--muted);background:#ffffff73;border-radius:17px;padding:28px}.ownership-state{border:1px solid var(--line);color:var(--muted);background:#f7f8f4;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:13px 15px;font-size:12px;display:flex}.ownership-state.success{color:#436332;background:#edf6e7;border-color:#b8d6a1}.ownership-state a{color:#567b3e;font-weight:700}.spec-editor{border:1px solid var(--line);background:#fff;border-radius:24px;margin:55px 0 0;padding:30px}.spec-editor-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.spec-editor-heading h2{letter-spacing:-.035em;margin:8px 0;font-size:34px}.spec-editor-heading p{max-width:690px;color:var(--muted);line-height:1.55}.spec-diff-badge{white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.spec-diff-badge.warning{color:#86541f;background:#fff0d8}.spec-diff-badge.success{color:#477034;background:#e9f4e2}.spec-editor-table{border:1px solid var(--line);border-radius:15px;overflow:auto}.spec-editor-row{border-top:1px solid var(--line);grid-template-columns:minmax(260px,2fr) 120px 90px 80px 120px;align-items:center;min-width:760px;display:grid}.spec-editor-row:first-child{border-top:0}.spec-editor-row>span{padding:12px 14px}.spec-editor-row.header{color:var(--muted);background:#f3f5ef;font-size:11px;font-weight:700}.spec-editor-row strong,.spec-editor-row small{display:block}.spec-editor-row small{color:var(--muted);margin-top:4px;font-size:10px}.spec-editor-row input{border:1px solid var(--line);border-radius:9px;width:82px;padding:8px}.spec-editor-row .match{color:#4d7837}.spec-editor-row .more{color:#9a5b21}.spec-editor-row .less{color:#8e3831}.spec-editor-notice{color:var(--muted);background:#f4f6f1;border-radius:12px;flex-wrap:wrap;gap:8px;margin-top:14px;padding:13px;font-size:12px;display:flex}.spec-editor-notice.warning{color:#7e5225;background:#fff3e1}.spec-editor-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.spec-version-history{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.spec-version-history summary{cursor:pointer;font-size:12px;font-weight:800}.spec-version-history>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 120px 150px;gap:12px;padding:10px 0;font-size:11px;display:grid}.planner-readonly-warning,.planner-readonly-banner{color:#ffe3b2;background:#ffbe501f;border:1px solid #ffc56980;border-radius:12px;padding:12px 15px;font-size:12px}.planner-readonly-banner{color:#7a4d20;background:#fff3df;border-color:#eacb9f;margin-bottom:12px}.planner-app.is-readonly .planner-layout,.planner-app.is-readonly .planner-tool-row,.planner-app.is-readonly .planner-controls{pointer-events:none;opacity:.82}@media (max-width:850px){.account-dashboard{grid-template-columns:1fr}.account-profile-card{position:static}.account-name-grid{grid-template-columns:1fr}.account-project-list article,.account-order-list article{flex-direction:column;align-items:flex-start}.account-project-list article>div,.account-order-list article>div{flex-wrap:wrap}.spec-editor{padding:20px}.spec-editor-heading{flex-direction:column}.spec-version-history>div{grid-template-columns:1fr 1fr}}.admin-user-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.admin-user-stats>div{border:1px solid var(--line);background:#fff;border-radius:15px;gap:6px;padding:18px;display:grid}.admin-user-stats span{color:var(--muted);font-size:11px}.admin-user-stats strong{font-size:27px}.admin-user-list{gap:10px;display:grid}.admin-user-list article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(260px,1.5fr) minmax(360px,1fr) 170px;align-items:center;gap:18px;padding:18px 20px;display:grid}.admin-user-list article>div:first-child{gap:4px;display:grid}.admin-user-list article>div:first-child span,.admin-user-list article small{color:var(--muted);font-size:11px}.admin-user-metrics{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.admin-user-list article>div:last-child{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-user-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px}@media (max-width:950px){.admin-user-stats{grid-template-columns:1fr 1fr}.admin-user-list article{grid-template-columns:1fr}.admin-user-list article>div:last-child{justify-content:flex-start}}.project-management-stack{gap:30px;margin-top:42px;display:grid}.project-details-editor,.project-versions,.room-schedule{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.project-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.project-panel-heading h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:34px}.project-panel-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.project-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.project-details-grid label{color:var(--muted);gap:6px;font-size:11px;display:grid}.project-details-grid label.wide{grid-column:span 2}.project-details-grid input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbf8;border-radius:11px;padding:12px 13px}.project-panel-actions{gap:10px;margin-top:18px;display:flex}.version-count,.room-summary{color:#4b6e38;background:#edf4e7;border-radius:18px;place-items:center;min-width:62px;min-height:62px;padding:8px;font-weight:800;display:grid}.room-summary strong{font-size:24px}.room-summary span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.project-version-list{gap:9px;display:grid}.project-version-list article{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;grid-template-columns:65px minmax(220px,1.4fr) minmax(320px,1fr) 115px;align-items:center;gap:14px;padding:15px 16px;display:grid}.version-number{color:#fff;background:#1c2119;border-radius:10px;place-items:center;width:48px;height:38px;font-size:12px;font-weight:800;display:grid}.project-version-list article>div:nth-child(2){gap:5px;display:grid}.project-version-list article>div:nth-child(2) span{color:var(--muted);font-size:10px}.version-metrics{flex-wrap:wrap;gap:8px;display:flex}.version-metrics span{color:var(--muted);background:#f0f2ed;border-radius:999px;padding:5px 8px;font-size:10px}.room-schedule-table{border:1px solid var(--line);border-radius:15px;overflow:auto}.room-schedule-row{border-top:1px solid var(--line);grid-template-columns:70px minmax(220px,1.5fr) 170px 120px 100px 100px;align-items:center;min-width:820px;display:grid}.room-schedule-row:first-child{border-top:0}.room-schedule-row>span{padding:12px 14px}.room-schedule-row.header{color:var(--muted);background:#f3f5ef;font-size:11px;font-weight:700}.room-schedule-row strong,.room-schedule-row small{display:block}.room-schedule-row small{color:var(--muted);margin-top:4px;font-size:10px}.room-schedule-total{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:24px;padding:14px 4px 0;font-size:12px;display:flex}.room-schedule-total strong{color:var(--ink)}.assignment-state{color:#52723d;background:#edf5e7;border-radius:9px;padding:8px 10px;font-size:10px;line-height:1.4}@media (max-width:1000px){.project-details-grid{grid-template-columns:1fr 1fr}.project-version-list article{grid-template-columns:55px 1fr}.project-version-list article .version-metrics,.project-version-list article button{grid-column:2}}@media (max-width:650px){.project-details-editor,.project-versions,.room-schedule{padding:20px}.project-panel-heading{flex-direction:column}.project-details-grid{grid-template-columns:1fr}.project-details-grid label.wide{grid-column:auto}.project-version-list article{grid-template-columns:1fr}.project-version-list article .version-metrics,.project-version-list article button{grid-column:auto}.version-number{width:52px}}.planner-stage-v012.tool-room-polygon,.planner-stage-v012.tool-wet-zone-polygon,.planner-stage-v012.tool-dimension{cursor:crosshair}.planner-tool-row .finish-polygon{color:#31512b;background:#e6f3dc;border-color:#8fc36b;font-weight:700}.geometry-object polygon{vector-effect:non-scaling-stroke;stroke:#50684a;stroke-width:2px;fill:#80ae671f}.geometry-wet-zone polygon{stroke:#2e86a3;fill:#44afd129;stroke-dasharray:7 4}.geometry-object.selected polygon{stroke:#78c64d;filter:drop-shadow(0 0 3px #4c7e2cbf)}.geometry-polygon text{text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;fill:#273125;pointer-events:none;font-size:13px;font-weight:700}.geometry-dimension line:not(.geometry-hit){stroke:#725b93;stroke-width:2px;stroke-dasharray:5 4}.geometry-dimension .dimension-label{text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;fill:#4a3766;pointer-events:none;font-size:12px;font-weight:800}.polygon-draft{pointer-events:none}.polygon-draft polyline{fill:none;stroke:#71bd45;stroke-width:3px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.polygon-draft circle{fill:#71bd45;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.assignment-state select{margin-top:6px}.plan-validation p{line-height:1.35}.geometry-door.linked line:not(.geometry-hit),.geometry-window.linked line:not(.geometry-hit){filter:drop-shadow(0 0 2px #468246a6)}.polygon-vertex{fill:#fff;stroke:#61a83d;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:all}.polygon-vertex.active{fill:#dff4d1;stroke:#2f7b20;stroke-width:4px}.polygon-edit-state{gap:8px;display:grid}.polygon-edit-state .danger-mini{justify-self:start}.engineering-length{text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;fill:#344230;pointer-events:none;font-size:10px;font-weight:800}.engineering-length.door{fill:#995f19}.engineering-length.window{fill:#236d95}.opening-schedule{border:1px solid var(--line);background:#fff;border-radius:24px;margin:55px 0 0;padding:30px}.opening-schedule-table{border:1px solid var(--line);border-radius:15px;overflow:auto}.opening-schedule-row{border-top:1px solid var(--line);grid-template-columns:70px minmax(180px,1.4fr) 90px minmax(150px,1fr) 100px 110px;align-items:center;min-width:760px;font-size:12px;display:grid}.opening-schedule-row:first-child{border-top:0}.opening-schedule-row>span{padding:12px 14px}.opening-schedule-row.header{color:var(--muted);background:#f3f5ef;font-size:11px;font-weight:700}.ok-text{color:#477034;font-weight:700}.warning-text{color:#925b27;font-weight:700}.engineering-spec-sync{color:#6f4d25;background:#fff7e9;border:1px solid #e8c99b;border-radius:14px;gap:8px;margin-top:16px;padding:16px;font-size:12px;display:grid}.engineering-spec-sync>div{justify-content:space-between;gap:16px;display:flex}.engineering-spec-sync p{margin:0;line-height:1.45}.engineering-spec-sync small{color:#8a765f}.engineering-spec-sync .button{justify-self:start;margin-top:4px}.wall-node{fill:#78c64d;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab}.wall-node:active{cursor:grabbing}.door-swing-arc{fill:none;stroke:#b27625;stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.85}.room-requirements{border:1px solid var(--line);background:#f7f9f4;border-radius:12px;gap:7px;margin:12px 0;padding:11px;display:grid}.room-requirements-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-requirements-heading strong{font-size:12px}.room-requirements .planner-check{align-items:center;gap:7px;font-size:11px;display:flex}.room-requirements .planner-check input{width:auto}.room-coverage-table{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.room-coverage-row{border-top:1px solid var(--line);grid-template-columns:1.4fr 2fr 2fr;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:grid}.room-coverage-row:first-child{border-top:0}.room-coverage-row.header{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f2f5ee;font-size:10px}.room-coverage-ok{color:#4f7739}.room-coverage-warning{color:#9a6328}@media (max-width:760px){.room-coverage-row{grid-template-columns:1fr}.room-coverage-row.header{display:none}}.opening-schedule-row.v017{grid-template-columns:.55fr 1.5fr 1.15fr 1.25fr .8fr 1.35fr .85fr}@media (max-width:900px){.opening-schedule-row.v017{grid-template-columns:1fr}.opening-schedule-row.header.v017{display:none}}.wall-graph-status{border:1px solid var(--line);background:#f8faf5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 14px;padding:10px 14px;font-size:11px;display:flex}.wall-graph-status strong{font-size:12px}.wall-graph-status span{color:#516149}.wall-graph-status small{color:var(--muted);margin-left:auto}.motion-coverage-zone{fill:#79c24e2b;stroke:#67a845;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.coverage-inspector{background:#f4faef;border:1px solid #cfe0c3;border-radius:12px;gap:8px;margin:10px 0;padding:11px;display:grid}.coverage-inspector strong{font-size:12px}.coverage-inspector small{color:var(--muted);font-size:10px;line-height:1.4}.coverage-inspector label{gap:5px;display:grid}.geometry-wall .wall-visible-line{stroke-linecap:butt}.geometry-wall.common-wall .wall-visible-line{stroke:#344f31}.wall-node{opacity:.82}.wall-node.active{opacity:1;filter:drop-shadow(0 0 3px #4d8731cc)}.planner-controls .outline-mini.active{color:#365c2c;background:#e5f2dc;border-color:#8fbe70}@media (max-width:760px){.wall-graph-status{flex-direction:column;align-items:flex-start}.wall-graph-status small{margin-left:0}}.wall-mask-base{fill:#fff!important;stroke:none!important;filter:none!important}.wall-mask-cut{stroke:#000!important;filter:none!important}.camera-coverage-zone{fill:#48609a24;stroke:#4d65a4;stroke-width:1.5px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke;pointer-events:none}.radio-coverage-zone{fill:#4a8fc30f;stroke:#4b8fc2;stroke-width:1.25px;stroke-dasharray:9 6;vector-effect:non-scaling-stroke;pointer-events:none}.radio-coverage-zone.radio-zigbee{stroke:#6d9e42;fill:#6d9e4212}.radio-coverage-zone.radio-thread{stroke:#8a62a9;fill:#8a62a912}.radio-coverage-zone.radio-ble{stroke:#5177a8;fill:#5177a812}.weak-radio-link{stroke:#c74d3e;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;pointer-events:none}.blind-spot-point{fill:#d54a3e;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.8}.engineering-analysis-panel{background:#f8fbf5;border:1px solid #d8e2d1;border-radius:13px;gap:6px;margin-top:12px;padding:13px;font-size:11px;display:grid}.engineering-analysis-panel strong{font-size:12px}.engineering-analysis-panel span{color:#52604f}.engineering-analysis-panel p{color:#74582d;margin:2px 0 0;line-height:1.45}.engineering-analysis-panel .analysis-warning{color:#a14a31;font-weight:700}.engineering-analysis-panel .analysis-ok{color:#4f7739;font-weight:700}.wall-graph-status .analysis-status{color:#53684a;background:#eef3e9;border-radius:999px;padding:3px 7px}.camera-inspector{background:#f5f7fc;border-color:#cdd8ee}.radio-inspector{background:#f4f9fb;border-color:#cddfe8}.room-wall-tools{border:1px dashed var(--line);background:#f7f9f4;border-radius:12px;gap:7px;margin:12px 0;padding:10px;display:grid}.room-wall-tools small,.rf-hint{color:var(--muted);font-size:10px;line-height:1.45;display:block}.planner-controls-v012 .planner-check input{accent-color:#5d803f}.relation-picker{gap:6px;margin-top:10px;display:grid;position:relative}.relation-picker-label{color:var(--muted);font-size:11px}.relation-picker-trigger{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fafbf8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.relation-picker-trigger:disabled{opacity:.45;cursor:not-allowed}.relation-picker.open .relation-picker-trigger{border-color:#78a95d;box-shadow:0 0 0 2px #78a95d1f}.relation-picker-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:280px;margin-top:4px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 16px 34px #1824162e}.relation-picker-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.relation-picker-menu button:hover,.relation-picker-menu button:focus,.relation-picker-menu button.active{background:#edf5e7;outline:none}.relation-picker-menu button small{color:var(--muted);font-size:10px}.relation-picker-help{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.geometry-object.relation-preview rect,.geometry-object.relation-preview polygon,.geometry-object.relation-preview line:not(.geometry-hit){filter:drop-shadow(0 0 5px #ff9f1cd9);stroke:#ff9f1c!important}.geometry-object.relation-preview .wall-visible-line{stroke:#ff9f1c!important}.geometry-object.relation-preview text{fill:#9a5700!important}.geometry-object.common-wall .wall-visible-line{stroke-linecap:round}.wall-merge-panel{background:#f7f1fb;border:1px solid #cbb7df;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex}.wall-merge-panel>div{flex:1;gap:3px;display:grid}.wall-merge-panel span{color:var(--muted);font-size:11px;line-height:1.4}.geometry-wall.merge-selected .wall-visible-line{filter:drop-shadow(0 0 5px #8c4fc2c7);stroke:#8c4fc2!important}.geometry-wall.merge-selected .wall-node{fill:#8c4fc2;stroke:#fff}.wall-graph-status{flex-wrap:wrap}.geometry-door,.geometry-window{pointer-events:visiblePainted}.geometry-door .opening-hit,.geometry-window .opening-hit{pointer-events:stroke;cursor:pointer;stroke-width:30px!important}.geometry-door.selected line:not(.geometry-hit),.geometry-window.selected line:not(.geometry-hit){filter:drop-shadow(0 0 5px #78c64df2)}.protection-link{pointer-events:none;vector-effect:non-scaling-stroke;stroke:#9a6d28;stroke-width:1.5px;stroke-dasharray:5 4;opacity:.62}.protection-link.attached{stroke:#5e8d42;stroke-width:2px;stroke-dasharray:3 3;opacity:.82}.visual-attachment-check{border:1px solid var(--line);background:#f7f9f4;border-radius:10px;align-items:center;gap:7px;margin-top:8px;padding:8px 9px;font-size:11px;display:flex!important}.visual-attachment-check input{width:auto!important}.wall-align-actions{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 2px;display:grid}.wall-align-actions .outline-mini{justify-content:center;width:100%}.account-account-stats{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.account-account-stats>div{border:1px solid var(--line);background:#f7f8f4;border-radius:12px;gap:2px;padding:11px;display:grid}.account-account-stats b{font-size:22px}.account-account-stats span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.account-cross-device-note{color:var(--muted);margin:2px 0 8px;font-size:11px;line-height:1.55}.account-section-intro{max-width:700px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.account-project-tools{border:1px solid var(--line);background:#f7f8f4;border-radius:16px;justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.account-project-tools label{gap:6px;min-width:min(420px,100%);display:grid}.account-project-tools label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.account-project-tools input{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 13px}.account-project-tools small{max-width:500px;color:var(--muted);line-height:1.5}.project-switcher{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f120d47;border:1px solid #ffffff26;border-radius:18px;grid-template-columns:minmax(190px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:16px;margin-top:24px;padding:16px 18px;display:grid}.project-switcher-copy{gap:4px;display:grid}.project-switcher-copy strong{color:#fff;font-size:17px}.project-switcher-copy small{color:#ffffff94;font-size:10px}.project-switcher-select{gap:6px;display:grid}.project-switcher-select span{text-transform:uppercase;letter-spacing:.08em;color:#ffffff94;font-size:10px;font-weight:800}.project-switcher-select select{color:#fff;background:#20251d;border:1px solid #fff3;border-radius:11px;width:100%;padding:11px 38px 11px 12px}.project-switcher-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.project-switcher-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:700}.project-switcher-actions button:hover{border-color:var(--accent);background:#ffffff24}@media (max-width:980px){.project-switcher{grid-template-columns:1fr}.project-switcher-actions{justify-content:flex-start}.account-project-tools{flex-direction:column;align-items:stretch}.account-project-tools label{min-width:0}}.planner-controls input[inputmode=decimal]{border:1px solid var(--line);width:110px;color:var(--ink);background:#fafbf8;border-radius:10px;padding:9px}.floor-overlay-controls{background:#f4f8fb;border:1px solid #c8d8e7;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 14px;display:flex}.floor-overlay-controls>strong{align-self:center;margin-right:6px;font-size:12px}.floor-overlay-controls label{color:var(--muted);gap:4px;font-size:10px;display:grid}.floor-overlay-controls input{border:1px solid var(--line);background:#fff;border-radius:9px;width:92px;padding:8px}.planner-floor-overlay-layer{z-index:1;pointer-events:none;transform-origin:50%;position:absolute;inset:0;overflow:visible}.planner-floor-overlay-layer>img{object-fit:fill;filter:saturate(.55)contrast(.9);width:100%;height:100%;position:absolute;inset:0}.planner-floor-overlay-layer>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.planner-floor-overlay-layer .overlay-room{fill:#4b82be14;stroke:#477eac;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.planner-floor-overlay-layer .overlay-wall{stroke:#315f87;stroke-width:4px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.planner-floor-overlay-layer .overlay-door{stroke:#a87424;stroke-width:5px;vector-effect:non-scaling-stroke}.planner-floor-overlay-layer .overlay-window{stroke:#2d88a8;stroke-width:5px;vector-effect:non-scaling-stroke}.planner-grid-overlay{z-index:2}.plan-geometry-layer{z-index:3}.curtain-link-inspector{background:#fff9f4;border:1px solid #d8c6b8;border-radius:12px;gap:9px;padding:12px;display:grid}.curtain-link-inspector>strong{color:#704d3d;font-size:12px}.overlay-anchor-tools{border-left:1px solid #c8d8e7;flex-wrap:wrap;align-items:center;gap:7px;padding-left:8px;display:flex}.overlay-anchor-tools>strong{font-size:11px}.overlay-anchor-tools small{color:var(--muted);flex-basis:100%;font-size:10px}.overlay-anchor-markers{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.overlay-anchor{vector-effect:non-scaling-stroke;stroke-width:3px;fill:#ffffffe6}.overlay-anchor.current{stroke:#75b84d}.overlay-anchor.source{stroke:#347cab;stroke-dasharray:3 2}.overlay-anchor-label{paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:11px;font-weight:800}.overlay-anchor-label.current{fill:#497c2c}.overlay-anchor-label.source{fill:#28658c}.planner-stage-v012.tool-shaft,.planner-stage-v012.tool-stair-opening{cursor:crosshair}.geometry-shaft rect,.geometry-shaft polygon{stroke:#7a5aa6;fill:#7a5aa624;stroke-dasharray:8 4}.geometry-stair-opening rect,.geometry-stair-opening polygon{stroke:#b26a35;fill:#d2894a21;stroke-dasharray:5 4}.geometry-shaft text,.geometry-stair-opening text{text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;fill:#31312f;pointer-events:none;font-size:12px;font-weight:800}.planner-floor-overlay-layer .overlay-shaft{fill:#7a5aa621;stroke:#7653a5;stroke-width:2px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.planner-floor-overlay-layer .overlay-stair-opening{fill:#d2894a1f;stroke:#b26a35;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.planner-floor-overlay-layer .overlay-device circle{fill:#315f87;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.planner-floor-overlay-layer .overlay-device text{fill:#23445f;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:10px;font-weight:700}.vertical-link-panel{background:#faf7fd;border:1px solid #d9d0e7;border-radius:12px;gap:7px;padding:12px;font-size:11px;display:grid}.vertical-link-panel span,.vertical-link-panel small{color:var(--muted)}.planner-stage-v012.tool-opening{cursor:crosshair}.geometry-opening{pointer-events:visiblePainted}.geometry-opening .opening-hit{pointer-events:stroke;cursor:pointer;stroke-width:30px!important}.geometry-opening line:not(.geometry-hit){stroke:#7c6854;stroke-width:3px;stroke-dasharray:7 5}.geometry-opening.linked line:not(.geometry-hit){filter:drop-shadow(0 0 2px #5f4e3d73)}.geometry-opening.selected line:not(.geometry-hit){stroke:#78c64d;filter:drop-shadow(0 0 5px #78c64df2)}.opening-arch-mark{fill:none;stroke:#8a6544;stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.geometry-opening.selected .opening-arch-mark{stroke:#78c64d}.planner-floor-overlay-layer .overlay-opening{stroke:#806b55;stroke-width:3px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.overlay-anchor-tools.guided{grid-template-columns:auto auto;align-items:center;min-width:420px;display:grid}.overlay-anchor-tools.guided>strong,.overlay-anchor-tools.guided>small,.overlay-anchor-status{grid-column:1/-1}.overlay-anchor-status{background:#fff;border:1px solid #d9e3eb;border-radius:9px;grid-template-columns:repeat(2,minmax(130px,1fr));gap:5px 8px;padding:8px;font-size:10px;display:grid}.overlay-anchor-status span{color:#7a8790}.overlay-anchor-status span.done{color:#477c31;font-weight:800}@media (max-width:900px){.overlay-anchor-tools.guided{grid-template-columns:1fr;min-width:0}.overlay-anchor-status{grid-template-columns:1fr}.overlay-anchor-tools.guided>strong,.overlay-anchor-tools.guided>small,.overlay-anchor-status{grid-column:auto}}.planner-stage-v012.tool-route{cursor:crosshair}.geometry-route line:not(.geometry-hit){stroke:#765a92;stroke-width:3px;stroke-dasharray:10 5}.geometry-route.selected line:not(.geometry-hit){stroke:#78c64d;filter:drop-shadow(0 0 4px #78c64dbf)}.geometry-route .dimension-label{fill:#5a3d74}.route-inspector{background:#faf7fd;border:1px solid #d9d0e7;border-radius:12px;gap:9px;padding:12px;display:grid}.route-inspector>strong{color:#5b4273;font-size:12px}.planner-floor-overlay-layer .overlay-route{stroke:#765a92;stroke-width:2px;stroke-dasharray:9 5;vector-effect:non-scaling-stroke}.room-copy-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.room-copy-actions .outline-mini{flex:180px}.background-transform-controls{background:#faf9f4;border:1px solid #d8d6c7;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 14px;display:flex}.background-transform-controls>strong{align-self:center;margin-right:6px;font-size:12px}.background-transform-controls label{color:var(--muted);gap:4px;font-size:10px;display:grid}.background-transform-controls input{border:1px solid var(--line);background:#fff;border-radius:9px;width:92px;padding:8px}.background-transform-controls small{color:var(--muted);flex:100%;font-size:10px;line-height:1.4}.planner-background-layer{z-index:0;pointer-events:none;transform-origin:50%;position:absolute;inset:0;overflow:visible}.planner-background-layer>img{object-fit:fill;width:100%;height:100%;display:block}@media (max-width:720px){.background-transform-controls{align-items:stretch}.background-transform-controls label{flex:42%}.background-transform-controls input{width:100%}}.background-transform-controls.is-removed{background:#f5f4ef;border-style:dashed}.background-transform-controls.is-removed label{opacity:.45;pointer-events:none}.danger-mini{color:#8b3f35!important;border-color:#d8aaa2!important}.danger-mini:hover:not(:disabled){background:#fff0ed!important}.engineering-pdf-button{color:#70512c!important;background:#fffaf2!important;border-color:#b89055!important}.engineering-pdf-button:hover:not(:disabled){background:#f5ead8!important}.engineering-pdf-button:disabled{opacity:.58;cursor:wait}.installer-pdf-button{color:#365564!important;background:#f4fafc!important;border-color:#5f7e8e!important}.installer-pdf-button:hover:not(:disabled){background:#e7f3f7!important}.installer-pdf-button:disabled{opacity:.58;cursor:wait}.installer-floor-notes{background:#f6fafb;border:1px solid #c9d9df;border-radius:14px;grid-template-columns:minmax(230px,.55fr) minmax(320px,1.45fr);align-items:start;gap:14px;padding:13px 14px;display:grid}.installer-floor-notes>div{gap:5px;display:grid}.installer-floor-notes strong{color:#365564;font-size:12px}.installer-floor-notes small{color:var(--muted);font-size:10px;line-height:1.4}.installer-floor-notes textarea{resize:vertical;min-height:66px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd0d6;border-radius:10px;padding:10px 12px;line-height:1.4}.route-inspector input,.mounting-inspector input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:9px}.mounting-inspector{background:#f6fafb;border:1px solid #c9d9df;border-radius:12px;gap:9px;padding:12px;display:grid}.mounting-inspector>strong{color:#365564;font-size:12px}@media (max-width:900px){.installer-floor-notes{grid-template-columns:1fr}.installer-floor-notes textarea{min-height:88px}}.version-create-form{border:1px solid var(--line);background:#f7f9f4;border-radius:16px;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.4fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:17px;display:grid}.version-create-form>div{gap:4px;display:grid}.version-create-form>div span,.version-compare-toolbar>div span{color:var(--muted);font-size:10px;line-height:1.45}.version-create-form input,.version-compare-toolbar select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:10px 12px}.version-compare-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(170px,.75fr) minmax(170px,.75fr) auto;align-items:end;gap:13px;margin-bottom:18px;padding:17px;display:grid}.version-compare-toolbar>div{gap:4px;display:grid}.version-compare-toolbar label{color:var(--muted);gap:5px;font-size:10px;display:grid}.version-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.version-diff-panel{background:#f8faf6;border:1px solid #cbd6c2;border-radius:20px;gap:18px;margin:0 0 22px;padding:22px;display:grid;box-shadow:0 14px 34px #232e1d14}.version-diff-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.version-diff-heading h3{letter-spacing:-.03em;margin:5px 0 7px;font-size:27px}.version-diff-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.version-diff-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.version-diff-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;padding:13px 14px;display:grid}.version-diff-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.version-diff-summary strong{font-size:22px}.version-diff-groups{gap:10px;display:grid}.version-diff-groups details{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.version-diff-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.version-diff-groups summary::-webkit-details-marker{display:none}.version-diff-groups summary span{color:#4b663e;background:#edf2e8;border-radius:999px;place-items:center;min-width:30px;height:26px;padding:0 8px;font-size:10px;display:grid}.version-change-list{border-top:1px solid var(--line);display:grid}.version-change{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:11px;padding:13px 16px;display:grid}.version-change:first-child{border-top:0}.version-change-action{color:#4f5f47;background:#eef1eb;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.version-change.is-added .version-change-action{color:#39702e;background:#e8f5e1}.version-change.is-removed .version-change-action{color:#923d32;background:#fae7e4}.version-change.is-changed .version-change-action{color:#8a6224;background:#fff1d7}.version-change>div{gap:4px;display:grid}.version-change small{color:var(--muted);font-size:9px}.version-change ul{color:var(--muted);gap:3px;margin:3px 0 0;padding-left:17px;font-size:10px;line-height:1.45;display:grid}.version-no-diff{text-align:center;color:var(--muted);border:1px dashed #b8c4af;border-radius:14px;padding:18px}@media (max-width:1050px){.version-create-form,.version-compare-toolbar{grid-template-columns:1fr 1fr}.version-create-form>div,.version-compare-toolbar>div{grid-column:1/-1}.version-diff-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.version-create-form,.version-compare-toolbar{grid-template-columns:1fr}.version-create-form>div,.version-compare-toolbar>div{grid-column:auto}.version-diff-panel{padding:16px}.version-diff-heading{flex-direction:column}.version-diff-summary{grid-template-columns:1fr 1fr}.version-row-actions{justify-content:flex-start}.version-change{grid-template-columns:30px 1fr;padding:12px}.version-change-action{width:25px;height:25px}}.project-collaboration{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.approval-badge{color:#52604d;white-space:nowrap;background:#edf0eb;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex}.approval-badge.is-in_review{color:#3f638a;background:#e9f0fb}.approval-badge.is-changes_requested{color:#875720;background:#fff0da}.approval-badge.is-approved{color:#456c34;background:#e8f4e2}.collaboration-access-summary{background:#f4f6f1;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:-5px 0 20px;padding:12px 14px;display:flex}.collaboration-access-summary strong{font-size:13px}.collaboration-access-summary span{color:var(--muted);font-size:11px}.approval-workflow{border:1px solid var(--line);background:#fafbf8;border-radius:17px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.5fr);gap:14px;padding:18px;display:grid}.approval-workflow>div:first-child{align-content:start;gap:5px;display:grid}.approval-workflow>div:first-child span{color:var(--muted);font-size:11px;line-height:1.45}.approval-workflow textarea,.project-comment-form textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:12px;width:100%;min-height:76px;padding:12px}.approval-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.outline-mini.success{color:#456c34;background:#edf6e7;border-color:#a9c99a}.outline-mini.attention{color:#81511e;background:#fff3e2;border-color:#e2be88}.collaboration-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.collaboration-column{min-width:0}.collaboration-subheading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.collaboration-subheading>div{align-items:center;gap:9px;display:flex}.collaboration-subheading>div span{color:#557043;background:#eef2e9;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:10px;font-weight:800;display:grid}.collaboration-subheading small{max-width:330px;color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.collaborator-invite{grid-template-columns:minmax(190px,1fr) 145px auto;gap:8px;margin-bottom:11px;display:grid}.collaborator-invite input,.collaborator-invite select,.collaborator-list select,.project-comment-form select,.project-comment-form input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px}.collaborator-list,.project-comment-list{gap:8px;display:grid}.collaborator-list article{border:1px solid var(--line);background:#fbfcf9;border-radius:13px;grid-template-columns:minmax(160px,1fr) 140px auto;align-items:center;gap:9px;padding:12px;display:grid}.collaborator-list article>div{gap:3px;display:grid}.collaborator-list article span{color:var(--muted);font-size:10px}.role-chip{background:#eff2ec;border-radius:999px;justify-content:center;padding:7px 9px;font-weight:700;color:#53624d!important;display:inline-flex!important}.empty-state.compact{padding:16px;font-size:11px}.project-comment-form{gap:8px;margin-bottom:12px;display:grid}.project-comment-form>div{grid-template-columns:minmax(160px,1fr) 70px 70px auto;gap:7px;display:grid}.project-comment-list{max-height:590px;padding-right:3px;overflow:auto}.project-comment-list article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px}.project-comment-list article.is-resolved{opacity:.62;background:#f4f5f2}.comment-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-meta strong{font-size:12px}.comment-meta span{color:var(--muted);background:#f1f3ef;border-radius:999px;padding:3px 6px;font-size:9px}.project-comment-list p{color:#343a31;white-space:pre-wrap;margin:9px 0;font-size:12px;line-height:1.5}.comment-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.comment-actions>span{color:var(--muted);margin-right:auto;font-size:10px;font-weight:700}.project-activity{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.project-activity summary{cursor:pointer;font-size:12px;font-weight:800}.project-activity>div{gap:5px;margin-top:10px;display:grid}.project-activity article{background:#f6f7f4;border-radius:10px;justify-content:space-between;gap:15px;padding:9px 11px;display:flex}.project-activity article strong{font-size:11px}.project-activity article span{color:var(--muted);text-align:right;font-size:10px}.plan-review-comment-controls{background:#f7f9f4;border:1px solid #d8dfd2;border-radius:14px;grid-template-columns:minmax(180px,.55fr) minmax(260px,1.2fr) auto;align-items:center;gap:10px;margin:12px 0;padding:13px 15px;display:grid}.plan-review-comment-controls.is-active{background:#fff7e8;border-color:#d1aa5f}.plan-review-comment-controls>div{gap:3px;display:grid}.plan-review-comment-controls small{color:var(--muted);font-size:9px}.plan-review-comment-controls input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px}.plan-review-capture{z-index:90;cursor:crosshair;pointer-events:auto;background:#dba74309;position:absolute;inset:0}.plan-review-marker{z-index:95;color:#fff;pointer-events:auto;background:#d4962d;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 13px #3d2f1452}.plan-review-marker:hover{transform:translate(-50%,-50%)scale(1.12)}.plan-review-marker.is-resolved{opacity:.68;background:#7d8a76}.plan-review-comment-popover{z-index:2500;background:#fffaf0;border:1px solid #d9c59b;border-radius:16px;gap:5px;width:min(390px,100vw - 32px);padding:18px 44px 18px 18px;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 18px 55px #1b1f1838}.plan-review-comment-popover>button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:22px;position:absolute;top:8px;right:10px}.plan-review-comment-popover span{color:var(--muted);font-size:10px}.plan-review-comment-popover p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.planner-app.is-readonly .plan-review-marker,.planner-app.is-readonly .plan-review-capture{pointer-events:auto}.planner-app.is-readonly .plan-review-comment-controls{pointer-events:auto;opacity:1}@media (max-width:1000px){.collaboration-grid,.approval-workflow{grid-template-columns:1fr}.approval-actions{grid-column:auto}.plan-review-comment-controls{grid-template-columns:1fr}.collaboration-subheading small{text-align:left}.collaboration-subheading{flex-direction:column}.project-comment-list{max-height:none}}@media (max-width:650px){.project-collaboration{padding:20px}.collaborator-invite,.collaborator-list article,.project-comment-form>div{grid-template-columns:1fr}.project-activity article{display:grid}.project-activity article span{text-align:left}}.notification-bell{align-items:center;display:flex;position:relative}.notification-bell-button{position:relative}.notification-bell-button>b{color:#fff;background:#d89f3f;border:2px solid #111712;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-5px;right:-4px}.notification-popover{z-index:3000;width:min(420px,100vw - 24px);color:var(--ink);background:#fff;border:1px solid #ffffff24;border-radius:17px;position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 24px 70px #050a0752}.notification-popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.notification-popover-head>div{gap:2px;display:grid}.notification-popover-head strong{font-size:13px}.notification-popover-head span{color:var(--muted);font-size:9px}.notification-popover-head button{color:#7b5c2c;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.notification-popover-list{max-height:390px;overflow:auto}.notification-popover-list>a{color:inherit;border-bottom:1px solid #eef0ec;grid-template-columns:9px 1fr;gap:10px;padding:13px 16px;text-decoration:none;display:grid}.notification-popover-list>a:hover{background:#f7f8f5}.notification-popover-list>a.is-unread{background:#fff9ed}.notification-type-dot{background:#aab2a4;border-radius:50%;width:8px;height:8px;margin-top:4px}.notification-popover-list>a.is-unread .notification-type-dot{background:#d09632;box-shadow:0 0 0 4px #d096321f}.notification-popover-list>a>div{min-width:0}.notification-popover-list strong{font-size:11px;display:block}.notification-popover-list p{color:#4e564a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-popover-list small{color:var(--muted);font-size:8px}.notification-empty{text-align:center;color:var(--muted);padding:28px 18px;font-size:11px}.notification-popover-footer{color:#405139;text-align:center;background:#f4f6f1;padding:12px 16px;font-size:10px;font-weight:800;text-decoration:none;display:block}.account-notifications{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:30px;padding:25px;scroll-margin-top:100px}.notification-center-heading{align-items:flex-end;margin:0 0 16px!important}.notification-center-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.notification-center-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.notification-center-actions button{border:1px solid var(--line);color:#596454;cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.notification-center-actions button.is-active{color:#3d5734;background:#edf2e9;border-color:#b8c5ad}.notification-center-actions button:disabled{opacity:.55;cursor:wait}.notification-center-list{gap:8px;display:grid}.notification-center-list article{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.notification-center-list article.is-unread{background:#fffaf0;border-color:#e2c68f}.notification-center-mark{background:#b6bdb1;border-radius:50%;width:9px;height:9px}.notification-center-list article.is-unread .notification-center-mark{background:#d49a32;box-shadow:0 0 0 4px #d49a3221}.notification-center-copy{min-width:0}.notification-center-copy>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-center-copy strong{font-size:12px}.notification-center-copy time{color:var(--muted);white-space:nowrap;font-size:9px}.notification-center-copy p{color:#424940;margin:5px 0;font-size:11px;line-height:1.45}.notification-center-copy small{color:var(--muted);font-size:9px;display:block}.notification-center-item-actions{align-items:center;gap:6px;display:flex}.notification-center-item-actions a,.notification-center-item-actions button{border:1px solid var(--line);color:#465440;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.notification-center-item-actions a{background:#edf2e9}.notification-center-item-actions button.danger-mini{color:#8c443c}.notification-center-item-actions button:disabled{opacity:.5;cursor:wait}@media (max-width:850px){.notification-center-heading{align-items:flex-start}.notification-center-actions{justify-content:flex-start}.notification-center-list article{grid-template-columns:10px minmax(0,1fr)}.notification-center-item-actions{flex-wrap:wrap;grid-column:2}.notification-center-copy>div{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:650px){.notification-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}.account-notifications{padding:18px}.notification-center-copy>div{display:grid}.notification-center-item-actions a,.notification-center-item-actions button{text-align:center;flex:1}.notification-center-list article{padding:12px}}.notification-bell-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.admin-success.banner{color:#3f6233;background:#f1f8ec;border:1px solid #bcd1ac;border-radius:12px;margin:12px 0;padding:12px 15px;font-size:12px}.telegram-admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px;margin:20px 0;display:grid}.telegram-settings-form{gap:16px;display:grid}.telegram-token-status{border:1px solid var(--line);background:#f7f8f5;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.telegram-token-status>span{border-radius:50%;width:11px;height:11px}.telegram-token-status .is-ok{background:#70a64e;box-shadow:0 0 0 5px #70a64e21}.telegram-token-status .is-missing{background:#c68142;box-shadow:0 0 0 5px #c6814221}.telegram-token-status>div{gap:3px;display:grid}.telegram-token-status small{color:var(--muted);font-size:10px}.telegram-settings-form>label{gap:7px;font-size:11px;font-weight:800;display:grid}.telegram-settings-form>label input:not([type=checkbox]){border:1px solid var(--line);border-radius:10px;padding:11px 12px}.telegram-settings-form .telegram-enable{grid-template-columns:auto 1fr;align-items:center;display:flex}.telegram-settings-form fieldset{border:1px solid var(--line);border-radius:13px;gap:7px;padding:14px;display:grid}.telegram-settings-form legend{padding:0 6px;font-size:11px;font-weight:900}.telegram-settings-form fieldset label{background:#f8f9f6;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 9px;font-size:11px;display:grid}.telegram-settings-form fieldset code{color:var(--muted);font-size:8px}.telegram-form-actions{flex-wrap:wrap;gap:9px;display:flex}.telegram-discovery{flex-direction:column;gap:14px;display:flex}.telegram-discovery ol{color:#4b5447;gap:10px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.telegram-chat-list{gap:7px;display:grid}.telegram-chat-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafbf8;border-radius:11px;gap:3px;width:100%;padding:11px;display:grid}.telegram-chat-list>button:hover{background:#f0f5ec;border-color:#9fb88f}.telegram-chat-list span,.telegram-chat-list small{color:var(--muted);font-size:9px}.telegram-delivery-list{gap:7px;display:grid}.telegram-delivery-list article{border:1px solid var(--line);background:#fbfcf9;border-radius:12px;grid-template-columns:minmax(200px,1fr) 160px minmax(230px,1.2fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.telegram-delivery-list article>div{gap:3px;display:grid}.telegram-delivery-list span,.telegram-delivery-list small{color:var(--muted);font-size:9px}.telegram-delivery-list b{border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px}.delivery-sent{color:#477138;background:#e9f3e2}.delivery-pending,.delivery-sending,.delivery-retry{color:#80622b;background:#fff3d9}.delivery-failed{color:#944e44;background:#fae7e4}.telegram-delivery-list button{color:#7a4e39;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:9px;font-weight:800}.knowledge-stats{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.knowledge-stats span{color:#ffffffa1;align-items:baseline;gap:6px;font-size:11px;display:flex}.knowledge-stats b{color:#fff;font-size:22px}.knowledge-stats a{color:var(--accent);font-size:12px;font-weight:800}.knowledge-category-nav{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f4f0;border-radius:15px;gap:7px;margin-bottom:25px;padding:10px;display:flex;position:sticky;top:74px;overflow:auto}.knowledge-category-nav a{color:#596354;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none}.knowledge-category-nav a:hover{background:#e8eee3}.knowledge-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.knowledge-library-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;min-height:330px;padding:27px;scroll-margin-top:145px;display:flex}.knowledge-library-card.featured{color:#fff;background:radial-gradient(circle at 80% 20%,#344332,#182017 55%,#111510);grid-column:span 2}.knowledge-library-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-library-card>div:first-child span{color:#71945d;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.knowledge-library-card>div:first-child small{color:var(--muted);font-size:8px}.knowledge-library-card.featured>div:first-child small{color:#ffffff73}.knowledge-library-card h2{letter-spacing:-.035em;margin:48px 0 13px;font-size:28px;line-height:1.08}.knowledge-library-card.featured h2{max-width:650px;font-size:42px}.knowledge-library-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.knowledge-library-card.featured p{color:#ffffff94;max-width:720px}.knowledge-card-tags{flex-wrap:wrap;margin:18px 0;justify-content:flex-start!important;gap:6px!important;display:flex!important}.knowledge-card-tags span{background:#f1f3ef;border-radius:999px;padding:5px 7px;color:#66715f!important;text-transform:none!important;letter-spacing:0!important;font-size:8px!important}.knowledge-library-card.featured .knowledge-card-tags span{background:#ffffff14;color:#ffffffa8!important}.knowledge-library-card>a{color:#4e6e40;margin-top:auto;font-size:11px;font-weight:900;text-decoration:none}.knowledge-library-card.featured>a{color:var(--accent)}.knowledge-article-hero h1{max-width:1050px}.knowledge-article-meta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.knowledge-article-meta span{color:#ffffff9e;border:1px solid #ffffff26;border-radius:999px;padding:7px 10px;font-size:9px}.knowledge-article-layout{grid-template-columns:minmax(0,820px) minmax(250px,320px);justify-content:space-between;align-items:start;gap:70px;display:grid}.knowledge-prose{font-size:17px;line-height:1.78}.knowledge-prose h2{letter-spacing:-.04em;margin:62px 0 20px;font-size:43px;line-height:1.08}.knowledge-prose h2:first-child{margin-top:0}.knowledge-prose h3{margin:36px 0 14px;font-size:25px}.knowledge-prose p{color:#4d554a}.knowledge-prose ul{color:#4d554a;gap:9px;padding-left:22px;display:grid}.knowledge-prose aside{color:#3f5038;background:#eef4e9;border-left:4px solid #8bb56e;border-radius:0 16px 16px 0;margin:30px 0;padding:22px 24px;font-weight:700}.knowledge-prose code{background:#eef0eb;border-radius:5px;padding:2px 5px;font-size:.88em}.knowledge-article-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:45px;padding-top:25px;display:flex}.knowledge-article-tags span{color:#58704b;background:#eef2ea;border-radius:999px;padding:7px 9px;font-size:9px}.knowledge-article-aside{gap:13px;display:grid;position:sticky;top:105px}.knowledge-article-aside>div{border:1px solid var(--line);background:#fff;border-radius:17px;gap:8px;padding:20px;display:grid}.knowledge-article-aside a{color:#43503e;border-top:1px solid #eef0ec;gap:3px;padding:9px 0;font-size:11px;text-decoration:none;display:grid}.knowledge-article-aside a:first-of-type{border-top:0}.knowledge-article-aside small{color:var(--muted);font-size:8px}.knowledge-admin-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.6fr);gap:16px;margin-top:20px;display:grid}.knowledge-admin-list{max-height:900px;padding:14px;overflow:auto}.knowledge-list-tools{gap:8px;margin-bottom:10px;display:flex}.knowledge-list-tools select{border:1px solid var(--line);border-radius:9px;margin-left:auto;padding:9px}.knowledge-admin-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:4px;width:100%;padding:13px;display:grid}.knowledge-admin-list>button:hover,.knowledge-admin-list>button.is-selected{background:#eef3e9;border-radius:10px}.knowledge-admin-list>button span,.knowledge-admin-list>button small{color:var(--muted);font-size:8px}.knowledge-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.knowledge-editor-head h3{margin:5px 0;font-size:27px}.knowledge-editor-head a{font-size:10px;font-weight:900}.knowledge-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.knowledge-editor-fields label{color:#5e6859;gap:5px;font-size:9px;font-weight:900;display:grid}.knowledge-editor-fields label.full{grid-column:1/-1}.knowledge-editor-fields input,.knowledge-editor-fields select,.knowledge-editor-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-size:12px}.knowledge-editor-fields textarea[name=body]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.knowledge-editor-fields .knowledge-featured{align-items:center;gap:8px;padding-top:22px;display:flex}.knowledge-editor-fields .knowledge-featured input{width:auto}.knowledge-editor-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.knowledge-category-admin{grid-template-columns:1.5fr .7fr;gap:30px;margin-top:16px;display:grid}.knowledge-category-admin>div>div{gap:7px;display:grid}.knowledge-category-admin article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.knowledge-category-admin article>div{gap:3px;display:grid}.knowledge-category-admin article span,.knowledge-category-admin article small{color:var(--muted);font-size:9px}.knowledge-category-admin article button{color:#6f5740;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.knowledge-category-admin>form{align-content:start;gap:9px;display:grid}.knowledge-category-admin input,.knowledge-category-admin textarea{border:1px solid var(--line);border-radius:9px;padding:10px}@media (max-width:1050px){.telegram-admin-grid,.knowledge-admin-grid,.knowledge-article-layout{grid-template-columns:1fr}.knowledge-article-aside{position:static}.knowledge-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-library-card.featured{grid-column:span 2}.telegram-delivery-list article{grid-template-columns:1fr 130px}.telegram-delivery-list article>div:last-child{grid-column:1/-1}.knowledge-category-admin{grid-template-columns:1fr}}@media (max-width:680px){.knowledge-library-grid{grid-template-columns:1fr}.knowledge-library-card.featured{grid-column:auto}.knowledge-library-card.featured h2,.knowledge-prose h2{font-size:34px}.knowledge-category-nav{top:62px}.knowledge-editor-fields{grid-template-columns:1fr}.knowledge-editor-fields label.full{grid-column:auto}.knowledge-category-admin{padding:18px}.telegram-delivery-list article{grid-template-columns:1fr}.telegram-delivery-list article>div:last-child{grid-column:auto}.telegram-settings-form fieldset label{grid-template-columns:auto 1fr}.telegram-settings-form fieldset code{grid-column:2}.knowledge-stats{gap:12px}}.cloud-owner{color:#7a8375;text-transform:uppercase;letter-spacing:.08em;margin-top:-6px;font-size:10px;display:block}.cloud-detail-hero h1 em{letter-spacing:-.035em;font-size:.55em}.cloud-detail-badges{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.cloud-detail-badges span{color:#ffffffb3;border:1px solid #ffffff26;border-radius:999px;padding:8px 11px;font-size:9px}.cloud-detail-layout{grid-template-columns:minmax(0,820px) minmax(250px,320px);justify-content:space-between;align-items:start;gap:70px;display:grid}.cloud-detail-content{gap:65px;display:grid}.cloud-detail-content section>h2{letter-spacing:-.04em;margin:8px 0 22px;font-size:42px;line-height:1.08}.cloud-detail-content h3{margin:28px 0 12px;font-size:22px}.cloud-detail-content p,.cloud-detail-content li{color:#4d554a;line-height:1.75}.cloud-detail-content ul{gap:8px;padding-left:20px;display:grid}.cloud-detail-content aside{color:#3f5038;background:#eef4e9;border-left:4px solid #8bb56e;border-radius:0 16px 16px 0;margin-top:24px;padding:22px 24px;font-weight:700;line-height:1.65}.cloud-facts{border:1px solid var(--line);background:#fff;border-radius:20px;margin:0;overflow:hidden}.cloud-facts div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:18px;padding:18px 22px;display:grid}.cloud-facts div:first-child{border-top:0}.cloud-facts dt{color:var(--muted);font-size:11px}.cloud-facts dd{margin:0;font-size:14px;line-height:1.55}.cloud-two-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.cloud-detail-aside{gap:13px;display:grid;position:sticky;top:105px}.cloud-detail-aside>div{border:1px solid var(--line);background:#fff;border-radius:17px;gap:8px;padding:20px;display:grid}.cloud-detail-aside a{color:#43503e;overflow-wrap:anywhere;border-top:1px solid #eef0ec;padding:9px 0;font-size:11px;text-decoration:none}.cloud-detail-aside a:first-of-type{border-top:0}.cloud-empty-value{color:var(--muted)}.knowledge-library-tools{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;margin-bottom:28px;padding:18px;display:grid}.knowledge-library-tools>label{gap:7px;display:grid}.knowledge-library-tools>label span{text-transform:uppercase;letter-spacing:.08em;color:#65705f;font-size:10px;font-weight:800}.knowledge-library-tools input{border:1px solid var(--line);width:100%;font:inherit;background:#f8f9f6;border-radius:12px;padding:14px 16px}.knowledge-category-filter{gap:7px;padding-bottom:2px;display:flex;overflow:auto}.knowledge-category-filter button{color:#5f695a;white-space:nowrap;cursor:pointer;background:#eef1eb;border:0;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.knowledge-category-filter button.active{color:#fff;background:#1a2118}.knowledge-result-count{color:var(--muted);font-size:10px}.knowledge-empty-search{margin-top:20px}.cloud-platform-admin{margin-bottom:24px}.cloud-platform-admin-head,.cloud-platform-form-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cloud-platform-admin-head p{color:var(--muted)}.cloud-platform-editor-layout{grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:22px;display:grid}.cloud-platform-selector{align-content:start;max-height:720px;overflow:auto}.cloud-platform-selector button{text-align:left;cursor:pointer;gap:4px;width:100%;background:#f5f6f3!important;border:1px solid #0000!important;border-radius:12px!important;padding:13px 14px!important;display:grid!important}.cloud-platform-selector button.is-selected{background:#edf3e8!important;border-color:#789d59!important}.cloud-platform-selector button span{color:var(--muted);font-size:8px}.cloud-platform-profile-form{border:1px solid var(--line);background:#fafbf8;border-radius:18px;gap:18px;padding:22px;display:grid}.cloud-platform-form-head h3{margin:5px 0 0}.cloud-platform-form-head a{font-size:10px;font-weight:800}.cloud-platform-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cloud-platform-fields label{color:#65705f;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:9px;font-weight:800;display:grid}.cloud-platform-fields label.full{grid-column:1/-1}.cloud-platform-fields input,.cloud-platform-fields textarea{border:1px solid var(--line);color:#1b2119;width:100%;font:inherit;text-transform:none;letter-spacing:normal;resize:vertical;background:#fff;border-radius:10px;padding:11px 12px;font-size:12px}.cloud-platform-checks{flex-wrap:wrap;gap:14px;display:flex}.cloud-platform-checks label{color:#515c4c;align-items:center;gap:7px;font-size:10px;display:flex}@media (max-width:1050px){.cloud-detail-layout{grid-template-columns:1fr}.cloud-detail-aside{position:static}.cloud-platform-editor-layout{grid-template-columns:1fr}.cloud-platform-selector{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}}@media (max-width:680px){.cloud-detail-content section>h2{font-size:34px}.cloud-facts div{grid-template-columns:1fr;gap:6px}.cloud-two-columns{grid-template-columns:1fr}.cloud-platform-admin-head,.cloud-platform-form-head{flex-direction:column}.cloud-platform-selector,.cloud-platform-fields{grid-template-columns:1fr}.cloud-platform-fields label.full{grid-column:auto}.cloud-platform-checks{display:grid}.knowledge-library-tools{padding:14px}}.header-actions{position:relative}.header-action{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:38px;height:38px;padding:0 11px;line-height:1;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;position:relative}.header-action:hover,.header-action:focus-visible{background:#ffffff1a;border-color:#ffffff9e;outline:none;transform:translateY(-1px)}.header-action svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.header-labeled-action{min-width:auto;padding:0 13px}.header-action-label{white-space:nowrap;font-size:11px;font-weight:700}.header-cart-count{color:#fff;background:#d89f3f;border:2px solid #111712;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-6px;right:-4px}.has-tooltip:after{pointer-events:none;z-index:4000;color:#fff;content:attr(data-tooltip);white-space:nowrap;opacity:0;background:#080b08;border:1px solid #ffffff1f;border-radius:8px;max-width:230px;padding:7px 9px;font-size:10px;font-weight:650;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);box-shadow:0 12px 30px #00000047}.has-tooltip:hover:after,.has-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.notification-bell-button{padding:0}.notification-bell-button svg{width:17px;height:17px}.notification-bell-button.has-tooltip:after{left:50%}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{background:#99d85e1f;border-color:#99d85eb3}.mobile-nav>nav{z-index:3500;color:#fff;background:#111611;border:1px solid #ffffff26;border-radius:18px;width:min(330px,100vw - 28px);padding:14px;display:grid;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 25px 70px #0000006b}.mobile-nav>nav>a:not(.button),.mobile-nav-service-links a{border-bottom:1px solid #ffffff14;padding:12px 10px;font-size:13px}.mobile-nav>nav>a:not(.button):hover,.mobile-nav-service-links a:hover{color:var(--accent)}.mobile-nav-service-links{border-top:1px solid #ffffff24;margin:7px 0 13px;padding:5px 0;display:grid}.mobile-nav>nav .button{margin-top:4px}.icon-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.site-search-form{width:min(850px,100%);margin-top:35px}.site-search-form>label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-search-form>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:grid;box-shadow:0 20px 50px #0000002e}.site-search-form svg{fill:none;stroke:#ffffffb8;stroke-width:1.8px;stroke-linecap:round;width:21px;height:21px}.site-search-form input{color:#fff;background:0 0;border:0;outline:none;min-width:0;padding:12px 0;font-size:16px}.site-search-form input::placeholder{color:#ffffff7a}.site-search-form button{background:var(--accent);color:#17200f;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 22px;font-weight:800}.search-section{padding-top:75px}.search-start{border:1px solid var(--line);background:#fff;border-radius:28px;padding:48px}.search-start h2{letter-spacing:-.04em;margin:12px 0 24px;font-size:46px}.search-start>div{flex-wrap:wrap;gap:9px;display:flex}.search-start>div a{border:1px solid var(--line);background:#f7f8f5;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700}.search-start>div a:hover{background:#edf4e8;border-color:#9fbd8d}.search-start p{color:var(--muted);margin:25px 0 0;line-height:1.6}.search-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:35px;padding-bottom:28px;display:flex}.search-summary h2{letter-spacing:-.045em;margin:11px 0 5px;font-size:46px}.search-summary p{color:var(--muted);margin:0}.search-summary nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.search-summary nav a{border:1px solid var(--line);color:#5a6255;background:#fff;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800}.search-summary nav a.is-active{color:#304d27;background:#eaf3e4;border-color:#8eae7b}.search-empty{background:#f8f9f6;border:1px dashed #bac0b5;border-radius:22px;margin-top:28px;padding:38px}.search-empty h3{font-size:28px}.search-empty p{color:var(--muted)}.search-empty>div{flex-wrap:wrap;gap:18px;display:flex}.search-empty a{color:#49663b;font-weight:800}.search-result-group{padding-top:48px}.search-result-heading{align-items:center;gap:12px;margin-bottom:19px;display:flex}.search-result-heading h2{letter-spacing:-.035em;margin:0;font-size:34px}.search-result-heading>span{color:#46623a;background:#e4eddd;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:10px;font-weight:800;display:grid}.search-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.search-product-grid>a,.search-platform-grid>a{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-height:235px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex}.search-product-grid>a:hover,.search-platform-grid>a:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.search-product-grid small,.search-platform-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.search-product-grid h3,.search-platform-grid h3{margin:12px 0 9px;font-size:20px}.search-product-grid p,.search-platform-grid p{color:var(--muted);font-size:12px;line-height:1.5}.search-product-grid>a>div{flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:13px;display:flex}.search-product-grid>a>div span{color:#4b6142;background:#edf2e9;border-radius:999px;padding:5px 7px;font-size:9px}.search-product-grid strong,.search-platform-grid strong{color:#48623e;margin-top:auto;font-size:10px}.search-knowledge-list{gap:9px;display:grid}.search-knowledge-list>a{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;display:grid}.search-knowledge-list>a:hover{background:#fbfdf9;border-color:#a9bd9e}.search-knowledge-list small{color:#6b7665;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.search-knowledge-list h3{margin:7px 0;font-size:19px}.search-knowledge-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.search-knowledge-list>a>span{color:#4d673f;white-space:nowrap;font-size:11px;font-weight:800}.search-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.search-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-category-grid>a{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:55px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.search-category-grid>a>span{background:#eef2e9;border-radius:14px;place-items:center;width:55px;height:55px;font-size:25px;display:grid}.search-category-grid h3{margin:0 0 5px;font-size:18px}.search-category-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.search-more{color:#46603a;margin-top:15px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:1240px){.header-action-label{display:none}.header-labeled-action{width:38px;padding:0}.desktop-nav{gap:19px}.header-actions{gap:7px}}@media (max-width:980px){.mobile-nav{display:block}.header-cta{display:none}.header-inner{gap:12px}.header-actions{margin-left:auto}}@media (max-width:760px){.search-summary{flex-direction:column;align-items:flex-start}.search-summary nav{justify-content:flex-start}.search-product-grid,.search-platform-grid{grid-template-columns:1fr 1fr}.search-category-grid{grid-template-columns:1fr}}@media (max-width:640px){.header-actions .header-action{display:inline-flex}.mobile-nav .button{display:inline-flex!important}.header-search-action,.header-account-action,.header-cart-action{display:none!important}.header-inner{height:70px}.mobile-nav{display:block}.notification-bell{display:flex}.site-search-form>div{grid-template-columns:21px minmax(0,1fr)}.site-search-form button{grid-column:1/-1;width:100%}.search-start{padding:28px 20px}.search-start h2,.search-summary h2{font-size:36px}.search-product-grid,.search-platform-grid,.search-knowledge-list>a{grid-template-columns:1fr}.search-knowledge-list>a>span{justify-self:start}.has-tooltip:after{display:none}}.installation-cost-inspector{background:#9ad3580f;border:1px solid #9ad35859;border-radius:14px;gap:10px;padding:14px;display:grid}.installation-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.installation-estimate-card{background:linear-gradient(145deg,#f6faf2fa,#e8f1e2f0);border:1px solid #7e9b6e59;border-radius:24px;margin:42px 0 10px;padding:28px;box-shadow:0 18px 60px #24361f14}.installation-estimate-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;display:grid}.installation-estimate-head h2{margin:8px 0 10px}.installation-estimate-head p{max-width:760px;color:var(--muted,#667064);margin:0}.installation-estimate-total{text-align:right;min-width:220px;display:grid}.installation-estimate-total strong{font-size:clamp(30px,4vw,48px);line-height:1}.installation-estimate-total span,.installation-estimate-total small{color:var(--muted,#667064)}.installation-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.installation-breakdown>div{background:#ffffffb8;border:1px solid #283f2214;border-radius:14px;gap:7px;padding:15px;display:grid}.installation-breakdown span{color:var(--muted,#667064);font-size:13px}.installation-order-toggle{cursor:pointer;background:#fff;border:1px solid #608e424d;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.installation-order-toggle input{margin-top:4px}.installation-order-toggle span{gap:4px;display:grid}.installation-order-toggle small{color:var(--muted,#667064)}.installation-estimate-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.installation-estimate-actions .text-action{cursor:pointer;background:0 0;border:0;text-decoration:underline}.installation-warning-box{background:#fff7e4;border:1px solid #ead39a;border-radius:14px;margin-top:18px;padding:16px}.installation-warning-box p{margin:7px 0;font-size:14px}.installation-warning-box small{color:#725c2b}.installation-lines{border-top:1px solid #30432a1f;margin-top:18px;display:grid}.installation-lines>div{border-bottom:1px solid #30432a1a;grid-template-columns:minmax(0,1fr) 100px 130px;align-items:center;gap:16px;padding:12px 0;display:grid}.installation-lines>div>div{gap:3px;display:grid}.installation-lines small{color:var(--muted,#667064)}.installation-lines>div>strong{text-align:right}.installation-pricing-note{color:var(--muted,#667064);margin-top:14px;display:block}.cart-service-card{background:#95cb5614;border:1px solid #95cb566b;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px;display:grid}.cart-service-card h3{margin:5px 0}.cart-service-card p{margin:0 0 6px}.cart-service-card>strong{font-size:24px}.checkout-service-summary,.checkout-subtotal,.order-subtotal-line{border-top:1px solid #00000017;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.checkout-service-summary div{gap:4px;display:grid}.checkout-service-summary small{color:var(--muted,#667064)}.order-service-line{background:#95cb5614;border-radius:10px;padding-inline:10px}.product-installation-note{background:#95cb561a;border:1px solid #95cb5659;border-radius:16px;margin-top:24px;padding:18px}.product-installation-note strong{margin:7px 0;font-size:21px;display:block}.product-installation-note p{color:var(--muted,#667064);margin:0}.installation-pricing-admin-list{gap:10px;margin:22px 0;display:grid}.installation-rule-line{border:1px solid #0000001a;border-radius:12px;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 120px 100px 90px 80px minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.installation-rule-line>div{display:grid}.installation-rule-line small{color:var(--muted,#667064)}.installation-rule-create{margin-top:20px}.admin-service-line{background:#95cb561a;border-radius:8px;padding:9px}@media (max-width:1100px){.installation-breakdown,.installation-rule-line{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-rule-line>div{grid-column:1/-1}}@media (max-width:700px){.installation-estimate-card{padding:20px}.installation-estimate-head{grid-template-columns:1fr}.installation-estimate-total{text-align:left}.installation-breakdown{grid-template-columns:1fr}.installation-lines>div{grid-template-columns:1fr auto}.installation-lines>div>span{grid-row:2}.installation-lines>div>strong{grid-area:1/2/3}.installation-factor-grid,.cart-service-card,.installation-rule-line{grid-template-columns:1fr}}.admin-hero-compact{padding-bottom:48px}.catalog-admin-filters{border:1px solid var(--line);background:#f7f8f4;border-radius:14px;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;align-items:center;gap:9px;margin:0 0 14px;padding:12px;display:grid}.catalog-admin-filters input,.catalog-admin-filters select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.catalog-admin-filters>strong{white-space:nowrap;color:var(--muted);font-size:10px}.product-quality-cell{gap:3px;display:grid}.product-quality-cell strong{font-size:13px}.product-quality-cell small{color:var(--muted);cursor:help;font-size:9px}.product-quality-cell .has-issues{color:#a15d37}.product-quality-cell .is-ready{color:#47713b}.product-readiness{background:#eef5ea;border:1px solid #cbd8c3;border-radius:14px;grid-template-columns:minmax(0,1fr) 1.5fr;gap:20px;margin-bottom:16px;padding:15px 17px;display:grid}.product-readiness.has-issues{background:#fff6e8;border-color:#e1c9ae}.product-readiness>div{gap:4px;display:grid}.product-readiness span{color:var(--muted);font-size:10px}.product-readiness ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.product-readiness li{background:#fff;border:1px solid #00000014;border-radius:999px;padding:5px 8px;font-size:9px}.price-history-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:16px;padding:17px}.price-history-card h4{margin:5px 0 0;font-size:19px}.price-history-list{gap:6px;margin-top:12px;display:grid}.price-history-list>div{background:#f5f6f2;border-radius:9px;grid-template-columns:145px 190px minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.price-history-list span,.price-history-list small{color:var(--muted);font-size:9px}.price-history-list strong{font-size:10px}.variant-editor-block{gap:6px;display:grid}.variant-editor-block .price-history-card{background:#f8f9f6;margin:0;padding:12px}.variant-editor-block .price-history-card h4{font-size:15px}.variant-line{grid-template-columns:1fr 1fr 1fr 82px 1fr 1fr 118px 1fr auto auto auto}.inventory-row{grid-template-columns:minmax(230px,1.35fr) 82px 82px 82px 92px 145px 90px}.inventory-row.low-stock{background:#fff9ef;border-color:#d8ad75}.inventory-row.low-stock .available-count{color:#995f2f}@media (max-width:1180px){.catalog-admin-filters{grid-template-columns:1fr 1fr}.catalog-admin-filters>strong{grid-column:1/-1}.price-history-list>div{grid-template-columns:125px 170px minmax(0,1fr)}.variant-line{grid-template-columns:repeat(4,minmax(0,1fr))}.variant-line .admin-check,.variant-line button{justify-self:stretch}}@media (max-width:700px){.catalog-admin-filters,.product-readiness{grid-template-columns:1fr}.price-history-list>div{grid-template-columns:1fr;gap:3px}.variant-line,.inventory-row{grid-template-columns:1fr 1fr}.inventory-row>div,.available-count{grid-column:1/-1}}.catalog-bulk-app{gap:24px;display:grid}.catalog-bulk-message{margin:0}.catalog-bulk-section{gap:18px;display:grid}.catalog-bulk-filters{border:1px solid var(--line);background:#f7f8f4;border-radius:14px;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.55fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.catalog-bulk-filters input,.catalog-bulk-filters select,.catalog-bulk-action-form input,.catalog-bulk-action-form select,.catalog-clone-form input,.catalog-clone-form select,.catalog-import-commit input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.catalog-bulk-filters button,.catalog-export-actions button,.catalog-import-box button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-weight:750}.catalog-bulk-filters strong{color:var(--muted);white-space:nowrap;font-size:11px}.catalog-bulk-product-list{border:1px solid var(--line);border-radius:14px;max-height:520px;overflow:auto}.catalog-bulk-product-list>label{border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:24px minmax(260px,1.5fr) minmax(140px,.7fr) minmax(120px,.55fr) 110px;align-items:center;gap:12px;padding:12px 14px;display:grid}.catalog-bulk-product-list>label:last-child{border-bottom:0}.catalog-bulk-product-list>label:hover,.catalog-bulk-product-list>label.is-selected{background:#f3f7ef}.catalog-bulk-product-list label span{gap:3px;display:grid}.catalog-bulk-product-list label small{color:var(--muted);font-size:9px}.catalog-bulk-product-list label>span:not(:first-of-type){color:#4e5849;font-size:11px;display:block}.catalog-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.catalog-status.status-published{color:#416330;background:#e8f3df}.catalog-status.status-draft{color:#735f25;background:#f4edda}.catalog-status.status-archived{color:#666;background:#ececec}.catalog-bulk-action-form{grid-template-columns:repeat(3,minmax(160px,.7fr)) minmax(250px,1.2fr) auto;gap:10px;display:grid}.catalog-clone-form{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;display:grid}.catalog-clone-form label{color:#65705f;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:9px;font-weight:800;display:grid}.catalog-clone-form label.full{grid-column:1/-2}.catalog-clone-form .button{align-self:end}.catalog-export-actions{flex-wrap:wrap;gap:10px;display:flex}.catalog-import-box{background:#fafbf8;border:1px dashed #aab4a3;border-radius:15px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.catalog-file-picker{color:#fff;cursor:pointer;background:#273126;border-radius:10px;justify-content:center;align-items:center;padding:11px 15px;font-size:10px;font-weight:850;display:inline-flex}.catalog-file-picker input{display:none}.catalog-import-box>div{gap:4px;display:grid}.catalog-import-box small{color:var(--muted)}.catalog-import-preview{gap:14px;display:grid}.catalog-preview-scorecards{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.catalog-preview-scorecards>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.catalog-preview-scorecards span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;display:block}.catalog-preview-scorecards strong{font-size:24px}.catalog-preview-scorecards .has-errors{background:#fff4f2;border-color:#d79a92}.catalog-preview-scorecards .has-warnings{background:#fff9e9;border-color:#d5bd76}.catalog-preview-table{border:1px solid var(--line);border-radius:14px;max-height:460px;overflow:auto}.catalog-preview-table>div{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:70px minmax(230px,1fr) 110px minmax(300px,1.2fr);gap:12px;padding:11px 13px;display:grid}.catalog-preview-table>div:last-child{border-bottom:0}.catalog-preview-table .head{z-index:1;text-transform:uppercase;letter-spacing:.06em;background:#eef1eb;font-size:9px;font-weight:850;position:sticky;top:0}.catalog-preview-table .has-errors{background:#fff4f2}.catalog-preview-table .has-warnings{background:#fff9e9}.catalog-preview-table .is-valid{background:#f7fbf4}.catalog-preview-table div>div{gap:3px;display:grid}.catalog-preview-table small{color:#626d5d;font-size:9px;display:block}.catalog-preview-table .has-errors div:last-child small{color:#9a352b}.catalog-import-commit{grid-template-columns:minmax(280px,1fr) auto minmax(220px,.7fr);align-items:center;gap:10px;display:grid}.catalog-import-commit small{color:#9a352b}.catalog-operation-list{gap:8px;display:grid}.catalog-operation-list details{border:1px solid var(--line);background:#fff;border-radius:12px}.catalog-operation-list summary{cursor:pointer;grid-template-columns:minmax(220px,.8fr) 90px minmax(280px,1.2fr);align-items:center;gap:12px;padding:13px 15px;display:grid}.catalog-operation-list summary>span:first-child{gap:3px;display:grid}.catalog-operation-list summary small{color:var(--muted);font-size:9px}.catalog-operation-list summary>span:nth-child(2){font-weight:850}.catalog-operation-list pre{border-top:1px solid var(--line);background:#f7f8f4;margin:0;padding:14px 16px;font-size:10px;overflow:auto}.admin-success{color:#3f642f;background:#f1f8ec;border:1px solid #a9c595;border-radius:12px;padding:12px 14px}@media (max-width:1100px){.catalog-bulk-filters{grid-template-columns:1fr 1fr}.catalog-bulk-product-list>label{grid-template-columns:24px minmax(220px,1.4fr) 1fr 1fr}.catalog-bulk-product-list>label .catalog-status{grid-column:2/-1}.catalog-bulk-action-form,.catalog-clone-form{grid-template-columns:1fr 1fr}.catalog-clone-form label.full{grid-column:1/-1}.catalog-preview-scorecards{grid-template-columns:repeat(3,1fr)}.catalog-preview-table>div{grid-template-columns:60px minmax(200px,1fr) 100px minmax(230px,1fr)}}@media (max-width:700px){.catalog-bulk-filters,.catalog-bulk-action-form,.catalog-clone-form,.catalog-import-box,.catalog-import-commit{grid-template-columns:1fr}.catalog-bulk-product-list>label{grid-template-columns:24px 1fr}.catalog-bulk-product-list>label>span:not(:first-of-type),.catalog-bulk-product-list>label .catalog-status{grid-column:2}.catalog-preview-scorecards{grid-template-columns:1fr 1fr}.catalog-preview-table>div{grid-template-columns:50px 1fr}.catalog-preview-table>div>span:nth-child(3),.catalog-preview-table>div>div:last-child{grid-column:2}.catalog-operation-list summary{grid-template-columns:1fr}.catalog-clone-form label.full{grid-column:auto}}.catalog-operation-meta{border-top:1px solid var(--line);color:var(--muted);background:#fbfcfa;flex-wrap:wrap;gap:18px;padding:10px 16px;font-size:9px;display:flex}.catalog-operation-meta+pre{border-top:1px solid var(--line)}.catalog-excel-presets{grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px;display:grid}.catalog-excel-presets button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:13px;gap:4px;padding:13px 14px;display:grid}.catalog-excel-presets button:hover,.catalog-excel-presets button.is-active{background:#f0f6eb;border-color:#718866}.catalog-excel-presets button strong{font-size:11px}.catalog-excel-presets button small{color:var(--muted);font-size:9px;line-height:1.4}.catalog-excel-field-groups{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.catalog-excel-field-groups fieldset{border:1px solid var(--line);background:#fafbf8;border-radius:14px;align-content:start;gap:7px;margin:0;padding:14px;display:grid}.catalog-excel-field-groups legend{color:#65705f;text-transform:uppercase;letter-spacing:.08em;padding:0 7px;font-size:9px;font-weight:850}.catalog-excel-field-groups label{cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:8px;display:grid}.catalog-excel-field-groups label:hover{background:#f2f6ee}.catalog-excel-field-groups label:has(input:disabled){cursor:not-allowed;background:#eef2eb}.catalog-excel-field-groups input{margin-top:2px}.catalog-excel-field-groups label span{gap:2px;display:grid}.catalog-excel-field-groups label strong{font-size:10px}.catalog-excel-field-groups label small{color:var(--muted);font-size:8px;line-height:1.35}.catalog-excel-summary{border:1px solid var(--line);background:#f5f7f2;border-radius:14px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.catalog-excel-summary>div:first-child{min-width:110px;display:grid}.catalog-excel-summary>div:first-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.catalog-excel-summary>div:first-child strong{font-size:28px}.catalog-excel-summary p{color:#5d6858;margin:0;font-size:10px;line-height:1.5}.catalog-excel-auto-check{color:#59704d;text-align:right;font-size:9px;font-weight:800}.catalog-imported-fields{color:#4e6146;background:#f3f8ef;border:1px solid #cbd7c3;border-radius:11px;grid-template-columns:auto 1fr;gap:10px;padding:11px 13px;font-size:9px;display:grid}.catalog-imported-fields span{line-height:1.55}.catalog-operation-meta{border-top:1px solid var(--line);color:var(--muted);gap:20px;padding:10px 16px;font-size:9px;display:flex}@media (max-width:1100px){.catalog-excel-presets{grid-template-columns:repeat(2,1fr)}.catalog-excel-summary{grid-template-columns:auto 1fr}.catalog-excel-summary .catalog-export-actions{grid-column:1/-1}.catalog-excel-field-groups{grid-template-columns:1fr 1fr}}@media (max-width:700px){.catalog-excel-presets,.catalog-excel-field-groups,.catalog-excel-summary{grid-template-columns:1fr}.catalog-excel-summary .catalog-export-actions{grid-column:auto}.catalog-imported-fields{grid-template-columns:1fr}.catalog-excel-auto-check{text-align:left}.catalog-operation-meta{gap:4px;display:grid}}.product-preview-banner{z-index:12;color:#4f3917;background:#f3d69f;padding:11px 0;position:relative}.product-preview-banner .shell{justify-content:space-between;align-items:center;gap:20px;display:flex}.product-preview-banner strong{font-size:12px}.product-preview-banner span{opacity:.78;font-size:10px}.product-gallery-thumbs{padding-bottom:3px;overflow-x:auto}.product-gallery-thumbs button{cursor:pointer;padding:0;transition:all .18s;overflow:hidden}.product-gallery-thumbs button.active{border-color:var(--accent);box-shadow:0 0 0 2px #99d85e38}.product-gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.product-description{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:24px;padding:25px}.product-description h3{margin:0 0 14px;font-size:22px}.product-description p{color:var(--muted);white-space:pre-wrap;margin:0 0 12px;line-height:1.7}.product-description p:last-child{margin-bottom:0}.product-installation-note{background:#eef3e9;border-radius:18px;gap:8px;margin-top:18px;padding:22px;display:grid}.product-installation-note strong{font-size:20px}.product-installation-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.product-documents-section{background:#f1f2ed;padding-top:15px}.product-documents-section h2{letter-spacing:-.045em;margin:10px 0 25px;font-size:clamp(34px,4vw,55px)}.product-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-document-grid>a{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:190px;padding:24px;transition:all .2s;display:grid}.product-document-grid>a:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-document-grid span{color:#708366;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.product-document-grid strong{align-self:end;margin-top:38px;font-size:19px;line-height:1.25}.product-document-grid small{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.45}.product-document-grid em{color:#4e6844;margin-top:16px;font-size:10px;font-style:normal;font-weight:800}.product-editor-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.product-editor-title-actions{flex-wrap:wrap;gap:8px;display:flex}.product-editor-title-actions button,.product-editor-title-actions a{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:800}.media-editor-card{grid-column:1/-1}.media-upload-form,.document-upload-form,.external-media-url{background:#fafbf8;border:1px dashed #b9c2b2;border-radius:14px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(110px,.55fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:14px;display:grid}.media-upload-form label,.document-upload-form label,.external-media-url label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.media-upload-form input,.document-upload-form input,.document-upload-form select,.external-media-url input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.managed-media-list{gap:10px;display:grid}.managed-media-list>form{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:120px minmax(210px,1.35fr) minmax(130px,.65fr) minmax(100px,.45fr) minmax(150px,.7fr);align-items:center;gap:10px;padding:12px;display:grid}.managed-media-list input,.managed-media-list select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.managed-media-list label{color:var(--muted);gap:4px;font-size:9px;display:grid}.managed-media-list small{overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.4}.managed-media-list>form>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.image-preview{border:1px solid var(--line);background:#f0f2ec;border-radius:10px;width:120px;height:88px;position:relative;overflow:hidden}.image-preview img{object-fit:contain;width:100%;height:100%}.image-preview span{color:#fff;background:#22301e;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:850;position:absolute;top:6px;left:6px}.document-admin-list>form{grid-template-columns:minmax(120px,.55fr) minmax(220px,1.2fr) minmax(160px,.75fr) minmax(100px,.45fr) minmax(160px,.7fr)}.document-admin-list>form>a{color:#547349;font-size:9px;font-weight:850}.managed-media-list button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}@media (max-width:1000px){.product-document-grid{grid-template-columns:1fr 1fr}.managed-media-list>form,.document-admin-list>form{grid-template-columns:110px 1fr 1fr}.managed-media-list>form>small,.managed-media-list>form>div:last-child{grid-column:1/-1}.media-upload-form,.document-upload-form,.external-media-url{grid-template-columns:1fr 1fr}.product-editor-title{display:grid}}@media (max-width:700px){.product-preview-banner .shell{gap:3px;display:grid}.product-document-grid,.media-upload-form,.document-upload-form,.external-media-url,.managed-media-list>form,.document-admin-list>form{grid-template-columns:1fr}.image-preview{width:100%;height:180px}.managed-media-list>form>small,.managed-media-list>form>div:last-child{grid-column:auto}.product-editor-title-actions{display:grid}.product-editor-title-actions>*{text-align:center}}.product-purchase-panel{gap:16px;margin-top:24px;display:grid}.product-variant-select{gap:7px;display:grid}.product-variant-select>span,.product-single-variant>span,.product-quantity-row label>span{color:#ffffff7a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.product-variant-select select{color:#fff;width:100%;font:inherit;background:#20271e;border:1px solid #ffffff29;border-radius:12px;padding:13px 14px}.product-single-variant{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.product-single-variant strong{font-size:13px}.product-single-variant small{color:#ffffff70;font-size:10px}.product-purchase-panel .availability,.product-purchase-panel .price-line{margin:0}.product-quantity-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.product-quantity-row label{gap:7px;display:grid}.product-quantity-row input{color:#fff;width:100px;font:inherit;background:#ffffff0f;border:1px solid #ffffff29;border-radius:11px;padding:12px}.product-quantity-row>strong{font-size:18px}.required-components-note{background:#a3cd7f14;border:1px solid #c9e1b438;border-radius:14px;padding:16px 18px}.required-components-note>strong{font-size:13px}.required-components-note>p{color:#ffffff80;margin:6px 0 10px;font-size:10px}.required-components-note ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.required-components-note li{justify-content:space-between;gap:15px;font-size:10px;display:flex}.required-components-note li a{text-underline-offset:3px;font-weight:750;text-decoration:underline}.required-components-note li span{color:#ffffff7a;text-align:right}.product-purchase-panel .buy-actions button{cursor:pointer;border:0}.purchase-message{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:flex}.purchase-message.success{color:#dff5cf;background:#97d56724}.purchase-message.error{color:#ffd8d4;background:#e2655a24}.purchase-message a{text-underline-offset:3px;font-weight:750;text-decoration:underline}.product-relations-section{padding-top:45px}.product-relations-section:nth-of-type(2n){background:#f1f2ed}.product-relations-section h2{letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(36px,4vw,56px)}.product-relations-lead{max-width:720px;color:var(--muted);margin:0 0 28px;line-height:1.65}.product-relation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-relation-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #161c130a}.product-relation-art{background:radial-gradient(circle,#f7f8f3,#e4e8df);place-items:center;height:210px;display:grid}.product-relation-art img{object-fit:contain;width:100%;height:100%}.product-relation-art span{width:88px;height:88px;color:var(--accent);background:#1a2118;border-radius:24px;place-items:center;font-size:34px;display:grid}.product-relation-grid article>div{padding:21px}.product-relation-grid small{color:#8a8f85;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.product-relation-grid a>strong{margin:10px 0 0;font-size:20px;line-height:1.25;display:block}.product-relation-grid p{min-height:42px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.product-relation-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;margin-top:22px;padding-top:16px;display:flex}.product-relation-bottom span{max-width:65%;color:var(--muted);font-size:9px;line-height:1.4}.product-relation-bottom strong{font-size:18px}.product-relations-editor{grid-column:1/-1}.relation-add-form{grid-template-columns:180px minmax(260px,1.5fr) 100px 90px minmax(220px,1fr) auto}.product-relation-list{gap:8px;display:grid}.product-relation-list>form{border:1px solid var(--line);background:#fafbf8;border-radius:12px;grid-template-columns:minmax(260px,1.4fr) 85px 85px minmax(220px,1fr) 100px auto;align-items:center;gap:8px;padding:11px;display:grid}.product-relation-list>form.disabled-relation{opacity:.55}.product-relation-list>form>div:first-child{gap:3px;display:grid}.product-relation-list>form strong{font-size:12px}.product-relation-list>form small{color:var(--muted);font-size:9px}.product-relation-list>form label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;display:grid}.product-relation-list input,.product-relation-list select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:9px}.product-relation-list .admin-check{text-transform:none;align-items:center;gap:5px;display:flex}.product-relation-list .admin-check input{width:auto}.product-relation-list>form>div:last-child{gap:5px;display:flex}.product-relation-list button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.relation-type{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.relation-type.required{color:#854124;background:#f5dfd3}.relation-type.recommended{color:#4f6d3f;background:#e4efda}.relation-type.compatible{color:#315e75;background:#dceaf1}.relation-type.analog{color:#654779;background:#ece4f3}.cart-info>b,.checkout-item b{color:#52614b;margin-top:5px;font-size:10px;font-weight:700;display:block}@media (max-width:1100px){.product-relation-grid{grid-template-columns:1fr 1fr}.relation-add-form{grid-template-columns:1fr 1fr 100px 90px}.relation-add-form input[name=note],.relation-add-form button{grid-column:span 2}.product-relation-list>form{grid-template-columns:1.2fr 80px 80px 1fr}.product-relation-list>form>.admin-check,.product-relation-list>form>div:last-child{grid-column:span 2}}@media (max-width:700px){.product-single-variant{grid-template-columns:1fr}.product-quantity-row{align-items:center}.required-components-note li{display:grid}.required-components-note li span{text-align:left}.product-purchase-panel .buy-actions{display:grid}.product-relation-grid,.relation-add-form,.product-relation-list>form{grid-template-columns:1fr}.relation-add-form input[name=note],.relation-add-form button,.product-relation-list>form>.admin-check,.product-relation-list>form>div:last-child{grid-column:auto}.product-relation-list>form>div:last-child button{flex:1}}.cart-row-required{background:color-mix(in srgb, var(--color-info,#2f6fed) 5%, var(--color-card,#fff));border-style:dashed}.cart-required-badge{background:color-mix(in srgb, var(--color-info,#2f6fed) 12%, transparent);width:fit-content;color:var(--color-info,#2f6fed);border-radius:999px;margin-top:.25rem;padding:.28rem .55rem;font-size:.75rem;font-weight:700;line-height:1.25;display:inline-flex}.cart-required-lock{width:2rem;height:2rem;color:var(--color-secondary-text,#6f7580);background:var(--color-bg-secondary,#f3f5f7);cursor:help;border-radius:50%;place-items:center;display:grid}.cart-row-required .cart-qty input:disabled{cursor:not-allowed;opacity:.72}.controller-profile-editor{border:1px solid var(--line);background:linear-gradient(145deg,#f7f9f4,#fff);border-radius:18px;margin:18px 0;padding:22px}.controller-profile-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.controller-profile-heading h4{margin:5px 0 0;font-size:22px}.controller-profile-heading p{max-width:420px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.controller-profile-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.controller-profile-fields label,.controller-profile-texts label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.controller-profile-fields input,.controller-profile-texts textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 11px}.controller-profile-texts textarea{resize:vertical;min-height:92px}.controller-capabilities{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0;padding:14px;display:grid}.controller-capabilities legend{color:var(--muted);padding:0 7px;font-size:9px;font-weight:850}.controller-capabilities label{background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:9px;font-weight:750;display:flex}.controller-profile-texts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.controllers-hero{padding-bottom:72px}.controller-comparison-section{padding-top:38px}.controller-comparison-app{gap:28px;display:grid}.controller-picker-head,.controller-table-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.controller-picker-head h2,.controller-table-toolbar h2{margin:7px 0 5px;font-size:clamp(28px,3vw,44px)}.controller-picker-head p,.controller-table-toolbar>span{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.controller-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.controller-picker-card{border:1px solid var(--line);min-height:190px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:92px 1fr;gap:15px;padding:18px;transition:all .18s;display:grid;position:relative}.controller-picker-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1e2f1914}.controller-picker-card.active{background:#f5f8f1;border-color:#6c875d;box-shadow:inset 0 0 0 1px #6c875d}.controller-picker-check{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.controller-picker-card.active .controller-picker-check{color:#fff;background:#526f48;border-color:#526f48}.controller-picker-image{color:#5c7552;background:#eef2e9;border-radius:13px;place-items:center;width:92px;height:108px;font-size:32px;display:grid;overflow:hidden}.controller-picker-image img{object-fit:contain;width:100%;height:100%}.controller-picker-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-right:30px;font-size:8px;font-weight:800;display:block}.controller-picker-card strong{margin-top:7px;font-size:17px;line-height:1.2;display:block}.controller-picker-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.controller-picker-meta{justify-content:space-between;gap:8px;margin-top:10px;font-size:9px;font-weight:850;display:flex}.controller-comparison-message{color:#6b5b1d;background:#f5f1df;border-radius:10px;margin:-14px 0 0;padding:11px 14px;font-size:10px;font-weight:800}.controller-selection-hint{border:1px dashed var(--line);background:#fafbf8;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-height:140px;display:flex}.controller-selection-hint strong{font-size:18px}.controller-selection-hint span{color:var(--muted);font-size:10px}.controller-comparison-scroll{border:1px solid var(--line);background:#fff;border-radius:18px;overflow-x:auto}.controller-comparison-table{min-width:calc(250px + var(--controller-count)*250px)}.controller-comparison-row{grid-template-columns:250px repeat(var(--controller-count),minmax(220px,1fr));border-bottom:1px solid var(--line);display:grid}.controller-comparison-row:last-child{border-bottom:0}.controller-comparison-row>strong,.controller-comparison-row>div{border-right:1px solid var(--line);padding:14px 16px}.controller-comparison-row>:last-child{border-right:0}.controller-comparison-row>strong{background:#fafbf8;font-size:10px}.controller-comparison-row>div{font-size:10px;line-height:1.5}.controller-comparison-row>div.is-different{background:#f3f7ef}.controller-comparison-header{z-index:2;background:#fff;position:sticky;top:0}.controller-comparison-header>div{gap:5px;padding-top:18px;padding-bottom:18px;display:grid}.controller-comparison-header small{color:var(--muted);text-transform:uppercase;font-size:8px}.controller-comparison-header strong{font-size:14px}.controller-comparison-header a{color:#58744f;font-size:9px;font-weight:850}.controller-yes{color:#3f6b35;font-weight:900}.controller-no{color:#9c6d62;font-weight:800}.controller-empty-value{color:var(--muted)}.controller-protocol-list{flex-wrap:wrap;gap:5px;display:flex}.controller-protocol-list span{background:#edf2e9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.controller-comparison-actions>div{align-items:center;display:flex}.controller-comparison-actions .button{text-align:center;width:100%;padding:11px;font-size:9px}.controller-empty-state{border:1px dashed var(--line);text-align:center;border-radius:18px;padding:44px}.controller-empty-state p{color:var(--muted)}.config-controller-select{border:1px solid var(--line);background:#fafbf8;border-radius:16px;margin-bottom:24px;padding:18px}.config-controller-select-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.config-controller-select-head h3{margin:4px 0 0;font-size:22px}.config-controller-select-head a{color:#55734c;font-size:9px;font-weight:850}.config-controller-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.config-controller-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid;position:relative}.config-controller-grid button.active{background:#f1f6ed;border-color:#668458;box-shadow:inset 0 0 0 1px #668458}.config-controller-grid button>span{font-weight:900;position:absolute;top:9px;right:9px}.config-controller-grid strong{padding-right:24px;font-size:12px}.config-controller-grid small{color:var(--muted);font-size:9px}.config-controller-grid em{color:#44613b;font-size:10px;font-style:normal;font-weight:900}.config-controller-limit{color:#6b5931;background:#f3eee3;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.45}@media (max-width:1050px){.controller-picker-grid,.controller-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.controller-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.config-controller-grid{grid-template-columns:1fr}}@media (max-width:700px){.controller-profile-heading,.controller-picker-head,.controller-table-toolbar,.config-controller-select-head{display:grid}.controller-profile-fields,.controller-profile-texts,.controller-picker-grid{grid-template-columns:1fr}.controller-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.controller-picker-card{grid-template-columns:72px 1fr}.controller-picker-image{width:72px;height:88px}.controller-selection-hint{text-align:center;padding:24px;display:grid}}.kits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.kit-card{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #1e2d190f}.kit-card-image,.kit-card-art{color:#617b56;background:linear-gradient(145deg,#edf2e8,#dce6d5);place-items:center;height:250px;font-family:serif;font-size:82px;display:grid;position:relative}.kit-card-image img{object-fit:cover;width:100%;height:100%}.kit-card-body{gap:15px;padding:24px;display:grid}.kit-card-top{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:800;display:flex}.kit-card-top b{color:#4d6a42;background:#e7f2df;border-radius:999px;padding:5px 8px;font-size:8px}.kit-card h2{margin:0;font-size:25px;line-height:1.08}.kit-card h2 a{color:inherit}.kit-card p{min-height:48px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.kit-card-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.kit-card-facts>div{background:#f6f8f3;border-radius:12px;padding:10px}.kit-card-facts dt{color:var(--muted);text-transform:uppercase;font-size:8px}.kit-card-facts dd{margin:4px 0 0;font-size:10px;font-weight:800}.kit-card-price{grid-template-columns:auto 1fr;align-items:end;gap:3px 10px;display:grid}.kit-card-price del{color:var(--muted);font-size:10px}.kit-card-price strong{text-align:right;grid-area:1/2/3;font-size:29px}.kit-card-price span{color:#4e7443;font-size:9px;font-weight:850}.kit-card .button{text-align:center}.kit-detail-hero{background:linear-gradient(155deg,#f5f7f1,#fff);padding:58px 0 72px}.kit-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:62px;display:grid}.kit-visual{background:linear-gradient(145deg,#e7eee1,#d9e4d2);border-radius:30px;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.kit-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kit-card-art.large{font-size:150px}.kit-buy h1{letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(38px,5vw,68px);line-height:.96}.kit-buy>p{max-width:650px;color:var(--muted);line-height:1.65}.kit-price-block{gap:4px;margin:25px 0;display:grid}.kit-price-block del{color:var(--muted)}.kit-price-block strong{font-size:44px}.kit-price-block span{color:#47703e;font-size:11px;font-weight:850}.kit-stock{color:#7b5031;background:#fff1e7;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:10px;font-weight:750}.kit-stock.ok{color:#456c3c;background:#edf6e8}.kit-purchase{gap:13px;display:grid}.kit-purchase>label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.kit-purchase input{border:1px solid var(--line);border-radius:10px;width:90px;padding:10px}.kit-purchase-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kit-purchase-actions .outline-button{color:var(--ink);background:0 0}.kit-secondary-actions{flex-wrap:wrap;gap:15px;margin-top:18px;display:flex}.kit-secondary-actions a{color:#547249;font-size:10px;font-weight:850}.kit-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:34px;display:grid}.kit-composition,.kit-passport{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px}.kit-composition h2{margin:7px 0 20px}.kit-composition-row{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.kit-component-art{background:#eef2e9;border-radius:14px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.kit-component-art img{object-fit:contain;width:100%;height:100%}.kit-composition-row a{color:var(--ink);font-size:13px;font-weight:850}.kit-composition-row small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.kit-composition-row p{color:var(--muted);margin:7px 0;font-size:9px}.kit-composition-row>strong,.kit-composition-row>span{white-space:nowrap;font-size:11px}.kit-passport dl{gap:0;margin:16px 0;display:grid}.kit-passport dl>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:13px 0;display:grid}.kit-passport dt{color:var(--muted);font-size:9px}.kit-passport dd{text-align:right;margin:0;font-size:10px;font-weight:800}.kit-description{border-top:1px solid var(--line);padding-top:18px}.kit-description p{color:var(--muted);font-size:10px;line-height:1.6}.cart-kit-card{background:#f3f8ef;border:1px solid #b8caa9;border-radius:15px;gap:8px;margin-bottom:11px;padding:15px 17px;display:grid}.cart-kit-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-kit-card small{color:var(--muted)}.cart-kit-price{align-items:center;gap:12px;display:flex}.cart-kit-price del{color:var(--muted);font-size:9px}.cart-kit-badge{color:#47663c;background:#dcebd3;border-radius:999px;width:max-content;padding:4px 8px;font-size:8px;font-weight:850;display:inline-flex}.cart-discount-line,.checkout-discount,.order-discount-line{color:#44733a}.checkout-kit{background:#f5f9f2;border:1px solid #c6d8ba;border-radius:13px;margin-bottom:12px;padding:13px}.checkout-kit>div{justify-content:space-between;gap:12px;display:flex}.checkout-kit-component{padding-left:14px}.order-kit-group{background:#f7faf5;border:1px solid #c8d8be;border-radius:14px;margin:12px 0;padding:14px}.order-kit-title{justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.order-kit-title small{color:var(--muted);margin-top:4px;display:block}.order-kit-component{border-top:1px solid var(--line);padding:8px 0}.kit-import-notice{color:#405e37;background:#f0f7ec;border:1px solid #b7cda9;border-radius:12px;margin:0 0 16px;padding:13px 15px;font-size:10px;line-height:1.55}.spec-qty-editor{align-items:center;gap:6px;display:inline-flex}.spec-qty-editor input{border:1px solid var(--line);border-radius:8px;width:64px;padding:6px}.admin-head-actions,.admin-form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-kit-layout{grid-template-columns:300px minmax(0,1fr);gap:20px;display:grid}.admin-kit-list{align-content:start;gap:8px;display:grid}.admin-kit-list button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:7px;padding:14px;display:grid}.admin-kit-list button.is-selected{background:#f1f6ed;border-color:#68845c;box-shadow:inset 0 0 0 1px #68845c}.admin-kit-list button>span:first-child{gap:3px;display:grid}.admin-kit-list small{color:var(--muted);font-size:8px}.admin-kit-list em{color:var(--muted);font-size:9px;font-style:normal}.admin-status{border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:850}.status-published{color:#456d3a;background:#e2f0da}.status-draft{color:#76622d;background:#f1eddf}.status-archived{color:#666;background:#ececec}.admin-kit-workspace{gap:18px;min-width:0;display:grid}.admin-kit-form-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-kit-form-head h3{margin:0 0 5px}.admin-kit-form-head p{color:var(--muted);margin:0;font-size:10px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-form-grid label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 11px}.admin-form-grid textarea{resize:vertical}.admin-form-grid .span-2{grid-column:1/-1}.admin-checks{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-checks label,.admin-inline-check{align-items:center;gap:6px!important;display:flex!important}.admin-checks input,.admin-inline-check input{width:auto}.admin-kit-validation ul{margin:10px 0 0;padding-left:20px;font-size:10px;line-height:1.55}.validation-errors{color:#8d3e35}.validation-warnings{color:#816125}.validation-ok{color:#46703b;font-size:10px;font-weight:800}.admin-kit-items{gap:9px;margin:16px 0;display:grid}.admin-kit-item{border:1px solid var(--line);background:#fafbf8;border-radius:13px;grid-template-columns:minmax(180px,1.25fr) minmax(170px,1fr) 76px 76px minmax(130px,.8fr);align-items:end;gap:8px;padding:12px;display:grid}.admin-kit-item select,.admin-kit-item input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;padding:9px}.admin-kit-item>label:not(.admin-inline-check){color:var(--muted);gap:4px;font-size:8px;display:grid}.admin-kit-item .admin-inline-check,.admin-kit-item button,.admin-kit-item-meta{align-self:center}.admin-kit-item-meta{color:var(--muted);grid-column:1/-1;font-size:8px}.danger-button{color:#8a4037;cursor:pointer;background:#fff3f1;border:1px solid #d7aaa3;border-radius:9px;padding:9px}@media (max-width:1100px){.kits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-detail-grid,.kit-content-grid{grid-template-columns:1fr}.kit-visual{min-height:420px}.admin-kit-layout{grid-template-columns:1fr}.admin-kit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kit-item{grid-template-columns:1fr 1fr 80px 80px}.admin-kit-item>input,.admin-kit-item>.admin-inline-check,.admin-kit-item>button{grid-column:span 2}}@media (max-width:700px){.kits-grid,.admin-kit-list,.admin-form-grid,.kit-card-facts{grid-template-columns:1fr}.kit-detail-hero{padding-top:32px}.kit-visual{min-height:300px}.kit-purchase-actions{grid-template-columns:1fr}.kit-composition,.kit-passport{padding:18px}.kit-composition-row{grid-template-columns:58px 1fr}.kit-component-art{width:58px;height:58px}.kit-composition-row>strong,.kit-composition-row>span{grid-column:2}.admin-form-grid .span-2{grid-column:auto}.admin-kit-form-head{display:grid}.admin-kit-item{grid-template-columns:1fr}.admin-kit-item>input,.admin-kit-item>.admin-inline-check,.admin-kit-item>button{grid-column:auto}}.kit-empty-state{border:1px dashed var(--line);text-align:center;background:#fafbf8;border-radius:22px;grid-column:1/-1;padding:48px}.kit-empty-state p{color:var(--muted)}.admin-order-kit{border:1px solid var(--line);background:#f7faf5;border-radius:14px;margin:.65rem 0;padding:.7rem .85rem}.admin-order-kit p{margin:.15rem 0}.admin-order-kit-item{color:var(--muted);padding-left:.5rem;font-size:.9rem}.admin-kit-discount{color:var(--success,#2f855a)}.product-art{position:relative;overflow:hidden}.product-stock-badge{z-index:2;letter-spacing:.02em;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;line-height:1;position:absolute;top:16px;left:16px;box-shadow:0 8px 22px #0f140f1f}.product-stock-badge.is-stock{color:#416d32;background:#eef8e8f2;border:1px solid #64914b40}.product-stock-badge.is-order{color:#815f25;background:#fff4def2;border:1px solid #9f773640}.product-card .product-meta h3{min-height:53px}.product-card .delivery{max-width:210px}.product-card-image{transition:transform .35s}.product-card:hover .product-card-image{transform:scale(1.025)}.checkout-option-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.checkout-option-list{gap:12px;margin-top:12px;display:grid}.checkout-option{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:18px;gap:12px;padding:16px;transition:all .2s;display:flex}.checkout-option:hover,.checkout-option.is-selected{border-color:var(--accent);background:#b0ff6b0d}.checkout-option.is-disabled{opacity:.5;cursor:not-allowed}.checkout-option>input{margin-top:4px}.checkout-option>span{flex:1;gap:5px;display:grid}.checkout-option strong{font-size:15px}.checkout-option small{color:var(--muted);line-height:1.45}.checkout-option b{color:var(--text);font-size:13px;font-weight:700}.checkout-address{gap:7px;margin-top:14px;display:grid}.checkout-address input{width:100%}.checkout-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-admin{gap:24px;display:grid}.fulfillment-editor{padding:24px}.fulfillment-editor h3{margin:0 0 18px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid label{gap:7px;display:grid}.admin-form-grid label>span{color:var(--muted);font-size:12px}.admin-form-grid input,.admin-form-grid textarea{width:100%}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid .check-line{align-items:center;gap:9px;display:flex}.admin-form-grid .check-line input{width:auto}.admin-form-grid .check-line span{color:var(--text)}.admin-inline-actions{align-items:center;gap:10px;display:flex}.fulfillment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fulfillment-admin-card{border:1px solid var(--line);background:var(--card);border-radius:20px;justify-content:space-between;gap:18px;padding:20px;display:flex}.fulfillment-admin-card.is-inactive{opacity:.56}.fulfillment-admin-card>div:first-child{gap:7px;display:grid}.fulfillment-admin-card h3,.fulfillment-admin-card p{margin:0}.fulfillment-admin-card small,.fulfillment-admin-card p{color:var(--muted)}.fulfillment-admin-card>div:last-child{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (max-width:800px){.checkout-service-options,.fulfillment-cards,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.fulfillment-admin-card{flex-direction:column}.fulfillment-admin-card>div:last-child{flex-direction:row;align-items:center}}.payment-action{background:#95cb5612;border:1px solid #95cb5657;border-radius:16px;gap:10px;margin:18px 0;padding:16px;display:grid}.payment-action-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.payment-action-head span{color:var(--muted);font-size:11px}.payment-action p{margin:0}.payment-action small{color:var(--muted);line-height:1.45}.payment-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payment-return-card{border:1px solid var(--line);background:var(--card);border-radius:24px;max-width:760px;margin:0 auto;padding:32px;box-shadow:0 22px 60px #11181114}.payment-return-card h2{margin:8px 0 10px}.payment-return-card p{color:var(--muted)}.admin-payment-line{border:1px solid var(--line);background:#fafbf8;border-radius:12px;gap:8px;margin:0 0 10px;padding:12px;display:grid}.admin-payment-line p{gap:4px;margin:0;display:grid}.admin-payment-line small{color:var(--muted);overflow-wrap:anywhere;display:block}.admin-payment-line button{margin-right:8px}@media (max-width:700px){.payment-action-head{flex-direction:column;align-items:flex-start}.payment-action-buttons .button{text-align:center;width:100%}.payment-return-card{padding:22px}}.product-gallery{grid-template-rows:minmax(0,1fr) auto;align-self:start;gap:14px;min-width:0;display:grid}.product-main-art{aspect-ratio:1;width:100%;height:auto;min-height:0;display:block;position:relative;overflow:hidden}.product-main-media{border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.product-main-media>span{width:210px;height:210px;color:var(--accent);background:linear-gradient(145deg,#343f31,#10140f);border-radius:50px;place-items:center;font-size:75px;font-weight:800;display:grid;box-shadow:0 40px 90px #00000080}.product-main-media>small{color:#fff6;letter-spacing:.15em;position:absolute;bottom:24px;left:28px}.product-main-photo{object-fit:contain;object-position:center;width:100%;height:100%;padding:clamp(18px,3vw,32px);display:block}.product-gallery-thumbs{z-index:2;scrollbar-width:thin;gap:10px;width:100%;height:76px;margin:0;padding:0 0 3px;display:flex;position:relative;overflow:auto hidden}.product-gallery-thumbs button{border-radius:13px;flex:0 0 76px;width:76px;height:72px;padding:0;position:relative;overflow:hidden}.product-gallery-thumbs img{object-fit:contain;background:#ffffff09;width:100%;height:100%;padding:5px;display:block}.product-title-tools{justify-content:space-between;align-items:center;gap:18px;display:flex}.favorite-control{justify-items:end;gap:4px;display:grid}.favorite-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:inline-flex}.favorite-button span{font-size:21px;line-height:1}.favorite-button b{font-size:10px}.favorite-button.is-active{color:#dff6c9;background:#99d85e1f;border-color:#99d85e99}.favorite-control small{color:#ffc8c2;text-align:right;max-width:190px;font-size:8px}.favorite-control.is-compact{z-index:5;position:absolute;top:14px;right:14px}.favorite-control.is-compact .favorite-button{color:#394633;background:#ffffffeb;border-color:#141c1224;width:38px;min-height:38px;padding:0;box-shadow:0 8px 22px #11190f1f}.favorite-control.is-compact .favorite-button.is-active{color:#4b7437;background:#ecf7e4}.product-card-with-favorite{position:relative}.product-card-link{height:100%;display:block}.account-anchor-nav{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.account-anchor-nav a{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;padding:9px 13px;font-size:10px}.account-main-column>section{scroll-margin-top:30px}.account-settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-settings-card,.account-address-form{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;padding:24px;display:grid}.account-settings-card h3,.account-address-form h3{margin:5px 0 4px;font-size:25px}.account-settings-card label,.account-address-form label{color:var(--muted);gap:6px;font-size:10px;display:grid}.account-settings-card input,.account-address-form input,.account-address-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px}.account-settings-card input:disabled{color:#777;background:#f0f1ed}.secondary-account-button{border:1px solid var(--line);color:var(--ink);background:#fff}.account-address-section,.account-settings-grid,.account-main-column>#favorites{margin-top:32px}.account-address-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-address-list article{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;gap:16px;padding:19px;display:flex}.account-address-list article.is-default{background:#f5faf1;border-color:#9dbe87}.account-address-list article>div:first-child{gap:5px;display:grid}.account-address-list article span{color:#53604e;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.account-address-list article span b{color:#426633;background:#dcefd0;border-radius:999px;padding:4px 7px;font-size:7px}.account-address-list article strong{font-size:14px;line-height:1.4}.account-address-list article small,.account-address-list article p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.account-address-list article>div:last-child{align-items:flex-start;gap:6px;display:flex}.account-address-list button,.account-form-title button,.repeat-order-control button{border:1px solid var(--line);color:#465440;cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.account-address-list .danger-mini{color:#8c443c}.account-form-title{justify-content:space-between;gap:18px;display:flex}.account-address-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.account-address-fields .wide{grid-column:1/-1}.account-address-fields textarea{resize:vertical;min-height:76px}.account-default-check{align-items:center;gap:8px!important;display:flex!important}.account-default-check input{width:auto}.account-favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-favorite-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.account-favorite-art{background:#eef1eb;place-items:center;height:185px;display:grid}.account-favorite-art img{object-fit:contain;width:100%;height:100%;padding:12px}.account-favorite-art span{font-size:42px}.account-favorite-grid article>div{gap:8px;padding:17px;display:grid}.account-favorite-grid small,.account-favorite-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.account-favorite-grid a>strong{font-size:16px;line-height:1.3;display:block}.account-favorite-grid article>div>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-favorite-grid .favorite-control.is-compact{position:static}.repeat-order-control{gap:3px;display:grid}.repeat-order-control small{max-width:170px;color:#963f37!important;font-size:8px!important}.account-order-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end}@media (max-width:980px){.product-main-art{max-height:none}.account-settings-grid,.account-address-list{grid-template-columns:1fr}.account-favorite-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.product-gallery-thumbs{height:66px}.product-gallery-thumbs button{flex-basis:64px;width:64px;height:62px}.product-main-photo{padding:16px}.product-title-tools{align-items:flex-start}.favorite-button b{display:none}.account-settings-grid,.account-favorite-grid,.account-address-fields{grid-template-columns:1fr}.account-address-fields .wide{grid-column:auto}.account-address-list article{flex-direction:column}.account-address-list article>div:last-child{align-self:stretch}.account-address-list article>div:last-child button{flex:1}.account-anchor-nav{gap:6px}}.cart-repeat-warning{color:#76571f;background:#fff8e7;border:1px solid #e5c98f;border-radius:13px;padding:13px 15px;font-size:12px;line-height:1.5}.hero-keywords{flex-wrap:wrap;gap:8px;margin-top:27px;display:flex}.hero-keywords span{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700}.solution-index-hero{padding-bottom:92px}.solution-index-hero p{max-width:760px}.solution-index-hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.solution-index-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.solution-index-card{border:1px solid var(--line);background:#fff;border-radius:28px;flex-direction:column;min-height:430px;padding:28px;display:flex;box-shadow:0 15px 45px #1e221b0b}.solution-index-number{color:#9da397;align-self:flex-end;font-size:11px}.solution-index-icon{color:#3f5635;background:#e9f2df;border-radius:20px;place-items:center;width:68px;height:68px;margin:12px 0 31px;font-size:28px;font-weight:800;display:grid}.solution-index-card small{color:#66805b;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.solution-index-card h2{letter-spacing:-.035em;margin:11px 0 14px;font-size:30px;line-height:1.08}.solution-index-card p{color:var(--muted);line-height:1.6}.solution-index-keywords{flex-wrap:wrap;gap:6px;margin:5px 0 24px;display:flex}.solution-index-keywords span{color:#61715b;background:#f0f3ed;border-radius:999px;padding:6px 8px;font-size:9px}.solution-index-card>a{color:#425d36;margin-top:auto;font-size:12px;font-weight:800}.solution-index-alice{overflow:hidden}.solution-index-alice-grid{grid-template-columns:1fr .8fr;align-items:center;gap:85px;display:grid}.solution-index-alice h2{letter-spacing:-.055em;margin:17px 0 24px;font-size:clamp(44px,5vw,72px);line-height:1}.solution-index-alice p{color:#ffffff9e;max-width:650px;font-size:17px;line-height:1.7}.solution-alice-dialog{background:linear-gradient(145deg,#ffffff1a,#ffffff09);border:1px solid #ffffff24;border-radius:31px;padding:30px;box-shadow:0 35px 80px #00000038}.solution-alice-dialog>div{background:#ffffff12;border-radius:20px;padding:22px}.solution-alice-dialog>div+div{background:#99d85e21;grid-template-columns:42px 1fr;align-items:center;gap:13px;margin-top:13px;display:grid}.solution-alice-dialog small,.solution-alice-dialog strong{display:block}.solution-alice-dialog small{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;margin-bottom:9px;font-size:10px}.solution-alice-dialog strong{font-size:22px;line-height:1.35}.solution-alice-dialog span{background:var(--accent);color:#15200f;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.solution-alice-dialog p{margin:0;font-size:14px;line-height:1.5}.solution-index-more-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.solution-index-more-grid>a{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;min-height:300px;padding:23px;transition:all .2s;display:flex}.solution-index-more-grid>a:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.solution-index-more-grid>a>span{color:#47613d;background:#edf2e8;border-radius:15px;place-items:center;width:49px;height:49px;font-weight:800;display:grid}.solution-index-more-grid small{color:#73806d;text-transform:uppercase;letter-spacing:.11em;margin-top:25px;font-size:8px}.solution-index-more-grid h3{margin:8px 0 12px;font-size:21px}.solution-index-more-grid p{color:var(--muted);font-size:12px;line-height:1.5}.solution-index-more-grid strong{color:#48643c;margin-top:auto;font-size:10px}.solution-detail-hero{color:#fff;background:radial-gradient(circle at 78% 25%,#34422f,#151a14 48%,#0e110d 85%);padding:155px 0 100px;position:relative;overflow:hidden}.solution-detail-hero-grid{grid-template-columns:1.1fr .6fr;align-items:center;gap:80px;display:grid}.solution-detail-hero h1{letter-spacing:-.06em;max-width:900px;margin:27px 0 25px;font-size:clamp(54px,6vw,86px);line-height:.98}.solution-detail-hero p{color:#ffffffab;max-width:760px;font-size:18px;line-height:1.7}.solution-detail-actions{gap:12px;margin-top:34px;display:flex}.solution-secondary-button{color:#fff;background:0 0;border:1px solid #fff3}.solution-keyword-row{flex-wrap:wrap;gap:7px;margin-top:29px;display:flex}.solution-keyword-row span{color:#ffffff94;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:9px}.solution-detail-symbol{aspect-ratio:1;background:linear-gradient(145deg,#ffffff1f,#ffffff08);border:1px solid #ffffff1f;border-radius:42px;place-items:center;display:grid;transform:rotate(3deg);box-shadow:0 35px 90px #00000040}.solution-detail-symbol span{color:var(--accent);font-size:96px;font-weight:800}.solution-detail-symbol small{letter-spacing:.2em;color:#ffffff73;font-size:9px}.solution-explanation-section{padding-bottom:40px}.solution-explanation-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;display:grid}.solution-explanation-grid h2{letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(42px,4vw,64px);line-height:1.04}.solution-explanation-grid article{border-left:3px solid var(--accent);background:#fff;border-radius:0 24px 24px 0;padding:35px}.solution-explanation-grid article p{color:#555e50;font-size:17px;line-height:1.75}.solution-explanation-grid article a{color:#47643b;font-size:12px;font-weight:800}.solution-benefits-section{padding-top:70px}.solution-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.solution-benefit-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:265px;padding:28px}.solution-benefit-grid article>span{color:#8baa76;font-size:11px}.solution-benefit-grid h3{margin:65px 0 13px;font-size:24px}.solution-benefit-grid p{color:var(--muted);line-height:1.6}.solution-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:35px;display:grid}.solution-step-grid article{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;min-height:255px;padding:24px}.solution-step-grid article>span{color:var(--accent);font-size:10px}.solution-step-grid h3{margin:60px 0 12px;font-size:20px}.solution-step-grid p{color:#ffffff8c;font-size:12px;line-height:1.6}.solution-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.solution-product-grid>a{border:1px solid var(--line);background:#fff;border-radius:23px;flex-direction:column;min-height:420px;padding:20px;display:flex}.solution-product-grid>a>div{aspect-ratio:1.45;background:#eef0eb;border-radius:16px;place-items:center;margin-bottom:18px;display:grid;overflow:hidden}.solution-product-grid img{object-fit:contain;width:100%;height:100%}.solution-product-grid>a>div>span{color:#5c7351;font-size:42px}.solution-product-grid small{color:#7a8076;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.solution-product-grid h3{margin:9px 0;font-size:20px}.solution-product-grid p{color:var(--muted);font-size:12px;line-height:1.5}.solution-product-grid footer{border-top:1px solid #eceee9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;display:flex}.solution-product-grid footer strong{font-size:18px}.solution-product-grid footer span{color:#547247;font-size:10px}.solution-empty-products{background:#fafbf8;border:1px dashed #bbc2b5;border-radius:22px;padding:40px}.solution-empty-products p{color:var(--muted);margin:10px 0 0}.solution-faq-grid{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.solution-faq-grid h2{letter-spacing:-.045em;margin:16px 0;font-size:52px}.solution-faq-grid>div:first-child p{color:var(--muted);line-height:1.6}.solution-faq-grid details{border-top:1px solid var(--line)}.solution-faq-grid details:last-child{border-bottom:1px solid var(--line)}.solution-faq-grid summary{cursor:pointer;padding:22px 0;font-size:17px;font-weight:750}.solution-faq-grid details p{color:var(--muted);padding:0 0 22px;line-height:1.65}.task-priority-note{background:#eef5e9;border-radius:16px;justify-content:space-between;gap:30px;margin:22px 0;padding:16px 18px;display:flex}.task-priority-note strong{color:#3d5d32}.task-priority-note span{color:#5e6d57;max-width:620px;font-size:12px;line-height:1.5}.task-card em{color:#4c6b40;text-transform:uppercase;letter-spacing:.06em;background:#e8f3df;border-radius:999px;margin-top:10px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.ecosystem-block>small{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5;display:block}.config-control-later{border:1px solid var(--line);background:#fafbf8;border-radius:20px;margin-top:24px}.config-control-later>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;list-style:none;display:grid}.config-control-later>summary::-webkit-details-marker{display:none}.config-control-later>summary span strong,.config-control-later>summary span small{display:block}.config-control-later>summary span small{color:var(--muted);margin-top:5px;font-size:10px}.config-control-later>summary>em{color:#4b663f;text-align:right;font-size:11px;font-style:normal;font-weight:800}.config-control-later[open]>summary{border-bottom:1px solid var(--line)}.config-control-later .config-controller-select{background:0 0;border:0;margin:0;padding:20px}@media (max-width:1050px){.solution-index-starter-grid,.solution-benefit-grid,.solution-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-index-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-detail-hero-grid,.solution-index-alice-grid{grid-template-columns:1fr}.solution-detail-symbol{max-width:430px}.solution-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hero-keywords{margin-top:20px}.solution-index-hero-actions,.solution-detail-actions{flex-direction:column;align-items:stretch}.solution-index-starter-grid,.solution-benefit-grid,.solution-product-grid,.solution-index-more-grid,.solution-step-grid{grid-template-columns:1fr}.solution-index-card{min-height:360px}.solution-index-alice-grid{gap:45px}.solution-detail-hero{padding:128px 0 75px}.solution-detail-hero-grid{gap:45px}.solution-detail-symbol{width:100%;max-width:330px}.solution-explanation-grid,.solution-faq-grid{grid-template-columns:1fr;gap:35px}.solution-explanation-grid article{padding:25px}.task-priority-note{flex-direction:column;align-items:flex-start;gap:6px}.config-control-later>summary{grid-template-columns:1fr}.config-control-later>summary>em{text-align:left}}.search-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.search-solution-grid>a{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:58px minmax(0,1fr);gap:17px;padding:20px;transition:all .18s;display:grid}.search-solution-grid>a:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.search-solution-grid>a>span{color:#48643d;background:#eaf2e4;border-radius:16px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:800;display:grid}.search-solution-grid small{color:#6b7c63;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.search-solution-grid h3{margin:7px 0 8px;font-size:20px}.search-solution-grid p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.5}.search-solution-grid strong{color:#4b663f;font-size:9px}@media (max-width:760px){.search-solution-grid{grid-template-columns:1fr}}.support-chat{z-index:1200;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.support-chat-toggle{color:#fff;cursor:pointer;background:#24301f;border:0;border-radius:999px;align-items:center;gap:9px;padding:12px 16px;display:flex;position:relative;box-shadow:0 16px 38px #0d160a47}.support-chat-toggle span{font-size:18px}.support-chat-toggle b{font-size:12px}.support-chat-toggle i{color:#1b2715;background:#b6df7d;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-6px;right:-4px}.support-chat-panel{background:#fff;border:1px solid #ffffff1f;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(390px,100vw - 24px);height:min(610px,100vh - 110px);display:grid;overflow:hidden;box-shadow:0 28px 80px #111b0e52}.support-chat-panel>header{color:#fff;background:#24301f;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.support-chat-panel>header strong,.support-chat-panel>header span{display:block}.support-chat-panel>header span{color:#ffffff9e;margin-top:3px;font-size:10px}.support-chat-panel>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:25px}.support-chat-start{align-content:start;gap:10px;padding:20px;display:grid;overflow:auto}.support-chat-start p{color:var(--muted);margin:0 0 4px;font-size:12px}.support-chat-start input,.support-chat-start textarea,.support-chat-send textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:11px 12px}.support-chat-start textarea{resize:vertical;min-height:110px}.support-chat-messages{background:#f4f6f1;flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.chat-message{background:#fff;border-radius:15px;max-width:84%;padding:11px 13px;box-shadow:0 5px 18px #23301e0f}.chat-message.operator{border-bottom-left-radius:4px;align-self:flex-start}.chat-message.visitor{background:#dfead7;border-bottom-right-radius:4px;align-self:flex-end}.chat-message small{color:#75806f;margin-bottom:5px;font-size:8px;display:block}.chat-message p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.chat-message a{color:#48673d;margin-top:7px;font-size:10px;font-weight:800;display:block}.support-chat-send{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 38px 42px;gap:8px;padding:12px;display:grid}.support-chat-send textarea{resize:vertical;min-height:58px;max-height:130px}.support-chat-send label,.support-chat-send button{border:1px solid var(--line);cursor:pointer;background:#f7f8f5;border-radius:11px;place-items:center;display:grid}.support-chat-send label input{display:none}.support-chat-send button{color:#fff;background:#24301f;border-color:#24301f;font-size:17px}.support-chat-resolve{color:#56734b;cursor:pointer;background:0 0;border:0;margin:0 12px 12px;font-size:9px;font-weight:800}.support-chat-resolved{background:#f5f7f2;padding:14px 18px}.support-chat-resolved p{color:var(--muted);margin:0 0 8px;font-size:10px}.support-chat-resolved button{color:#4e6c42;cursor:pointer;background:0 0;border:0;font-weight:800}.support-chat-error{color:#8c3f36;background:#fff0ef;margin:0;padding:8px 16px;font-size:10px}.support-request-section{padding-top:0}.support-request-form{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:.75fr 1.25fr;gap:50px;padding:38px;display:grid;box-shadow:0 20px 60px #1b2a1612}.support-request-form h2{margin:8px 0 14px;font-size:42px}.support-request-form p{color:var(--muted);line-height:1.6}.support-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-request-grid label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.support-request-grid input,.support-request-grid select,.support-request-grid textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:11px;padding:11px 12px}.support-request-grid textarea{resize:vertical;min-height:130px}.support-request-grid .wide{grid-column:1/-1}.support-request-form>.button{grid-column:2;justify-self:start}.support-request-form>.admin-error,.support-request-form>.admin-success{grid-column:2}.support-admin-toolbar{justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.support-admin-toolbar select,.support-admin-toolbar button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.support-admin-grid{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:360px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.support-session-list{border-right:1px solid var(--line);background:#f7f8f5;overflow-y:auto}.support-session-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:6px;width:100%;padding:15px 16px;display:grid}.support-session-list>button.active{background:#e8efe3}.support-session-list>button>div{justify-content:space-between;gap:8px;display:flex}.support-session-list b{color:#fff;background:#527148;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.support-session-list span,.support-session-list small{color:var(--muted);font-size:9px}.support-session-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.support-conversation{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;display:grid}.support-conversation>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:19px 21px;display:flex}.support-conversation>header h2{margin:5px 0;font-size:24px}.support-conversation>header p{color:var(--muted);margin:0;font-size:10px}.support-conversation>header a{color:#4f6d44;font-size:9px}.support-conversation>header>div:last-child{align-content:start;gap:8px;min-width:190px;display:grid}.support-conversation>header select,.support-conversation>header input,.support-conversation>form input,.support-conversation>form textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:9px 10px}.support-conversation-messages{background:#f6f7f4;flex-direction:column;gap:10px;padding:20px;display:flex;overflow-y:auto}.support-conversation-messages article{background:#fff;border-radius:14px;max-width:78%;padding:12px 14px}.support-conversation-messages article.operator{background:#dfead7;align-self:flex-end}.support-conversation-messages article.internal{background:#fff9e8;border:1px dashed #b9a676;align-self:stretch;max-width:none}.support-conversation-messages small{color:var(--muted);font-size:8px}.support-conversation-messages p{white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.5}.support-conversation>form{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.support-conversation>form textarea{resize:vertical;min-height:74px}.support-conversation>.support-note-form{background:#fff9e8;grid-template-columns:minmax(0,1fr) auto}.support-conversation>.support-note-form textarea{min-height:54px}.support-conversation>.support-note-form button{color:#6d5b2c;background:#fff;border:1px solid #b9a676;border-radius:10px;font-weight:800}.account-order-list .button.button-small{white-space:nowrap}@media (max-width:900px){.support-request-form{grid-template-columns:1fr}.support-request-form>.button,.support-request-form>.admin-error,.support-request-form>.admin-success{grid-column:1}.support-admin-grid{grid-template-columns:1fr}.support-session-list{border-right:0;border-bottom:1px solid var(--line);max-height:310px}}@media (max-width:620px){.support-chat{bottom:12px;right:12px}.support-chat-toggle b{display:none}.support-chat-panel{height:calc(100vh - 86px)}.support-request-form{padding:24px}.support-request-grid{grid-template-columns:1fr}.support-request-grid .wide{grid-column:auto}.support-conversation>header{display:grid}.support-conversation>form,.support-conversation>.support-note-form{grid-template-columns:1fr}.support-chat-toggle{justify-content:center;width:52px;height:52px;padding:0}}.support-admin-toolbar input{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:260px;padding:10px 12px}.support-consent{color:var(--muted);grid-column:2;align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.support-consent input{margin-top:2px}.support-chat-privacy{color:var(--muted);font-size:8px;line-height:1.4}@media (max-width:900px){.support-consent{grid-column:1}}.narrow-admin-shell{max-width:720px}.admin-account-login form{gap:16px;margin-top:22px;display:grid}.admin-account-login label{gap:7px;font-weight:700;display:grid}.admin-account-login input{width:100%}.admin-login-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.admin-access{gap:24px;display:grid}.admin-access-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.admin-access-form{gap:12px;display:grid}.admin-role-list{gap:8px;display:grid}.admin-role-list button{text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:14px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.admin-role-list button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.admin-role-list small{color:var(--muted);margin-top:4px;display:block}.admin-role-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-role-editor label{gap:6px;display:grid}.admin-role-editor .span-2{grid-column:1/-1}.admin-role-editor fieldset{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;padding:16px;display:grid}.admin-role-editor fieldset label{align-items:center;gap:8px;font-weight:500;display:flex}.admin-staff-table{gap:12px;display:grid}.admin-staff-table form{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(110px,.7fr)) minmax(170px,1fr) 130px repeat(3,auto);align-items:center;gap:9px;padding-top:12px;display:grid}.admin-staff-table small{color:var(--muted);margin-top:4px;display:block}.admin-staff-table button{white-space:nowrap}.admin-audit-table{gap:7px;max-height:720px;display:grid;overflow:auto}.admin-audit-table details{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.admin-audit-table summary{cursor:pointer;grid-template-columns:170px minmax(140px,1fr) minmax(220px,1.4fr) minmax(160px,1fr);align-items:center;gap:12px;display:grid}.admin-audit-table summary span,.admin-audit-table summary small{color:var(--muted);font-size:12px}.admin-audit-table pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:10px;margin-top:10px;padding:12px;font-size:12px}.admin-check{align-items:center;gap:8px!important;display:flex!important}@media (max-width:1100px){.admin-staff-table form{grid-template-columns:1fr 1fr}.admin-staff-table form>div{grid-column:1/-1}.admin-audit-table summary{grid-template-columns:1fr 1fr}.admin-audit-table summary code,.admin-audit-table summary small{grid-column:1/-1}}@media (max-width:760px){.admin-access-grid,.admin-role-editor form{grid-template-columns:1fr}.admin-role-editor .span-2{grid-column:auto}.admin-role-editor fieldset,.admin-staff-table form{grid-template-columns:1fr}.admin-staff-table form>*{grid-column:auto}.admin-audit-table summary{grid-template-columns:1fr}.admin-audit-table summary code,.admin-audit-table summary small{grid-column:auto}}.admin-dashboard{gap:24px;display:grid}.admin-dashboard-user{border:1px solid var(--line);background:var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.admin-dashboard-user h2{margin:6px 0}.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard-grid a{border:1px solid var(--line);background:var(--surface);min-height:180px;color:inherit;border-radius:18px;flex-direction:column;padding:22px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.admin-dashboard-grid a:hover{border-color:var(--accent);transform:translateY(-3px)}.admin-dashboard-grid strong{font-size:20px}.admin-dashboard-grid p{color:var(--muted);line-height:1.5}.admin-dashboard-grid span{color:var(--accent);margin-top:auto;font-weight:700}@media (max-width:980px){.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-dashboard-user{flex-direction:column;align-items:flex-start}.admin-dashboard-grid{grid-template-columns:1fr}}.admin-role-create{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr auto;gap:8px;margin-top:16px;padding-top:16px;display:grid}@media (max-width:760px){.admin-role-create{grid-template-columns:1fr}}.cart-promo-box{background:#beff380d;border:1px solid #beff3838;border-radius:14px;gap:8px;margin:14px 0;padding:14px;display:grid}.cart-promo-box label{gap:7px;display:grid}.cart-promo-box label>span{color:var(--muted);font-size:.78rem}.cart-promo-box label>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cart-promo-box input{text-transform:uppercase;min-width:0}.cart-promo-box button{white-space:nowrap}.cart-promo-box small{color:var(--muted);line-height:1.35;display:block}.cart-promo-box .promo-ok{color:var(--accent)}.cart-promo-box .promo-note{color:#ffbf7a}.promotion-admin-layout{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.promotion-list{gap:10px;display:grid;position:sticky;top:94px}.promotion-list button{text-align:left;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:14px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px;display:grid}.promotion-list button strong,.promotion-list button small{grid-column:1}.promotion-list button>span{color:var(--accent);grid-area:1/2/3;align-self:center;font-weight:700}.promotion-list button.active{border-color:var(--accent);box-shadow:0 0 0 1px #beff3833}.promotion-list small{color:var(--muted)}.promotion-editor,.promotion-form{gap:18px;display:grid}.promotion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.promotion-grid label{gap:7px;display:grid}.promotion-grid label>span,.promotion-multiselect>span{color:var(--muted);font-size:.78rem}.promotion-grid .wide{grid-column:1/-1}.promotion-grid textarea{min-height:92px}.promotion-check{align-content:center;align-items:center;grid-template-columns:auto 1fr!important}.promotion-check input{width:auto}.promotion-multiselect{gap:8px;display:grid}.promotion-multiselect select{min-height:190px}.promotion-multiselect small{color:var(--muted)}.promotion-codes{gap:16px;display:grid}.promotion-codes>form{grid-template-columns:minmax(180px,1fr) minmax(140px,220px) auto;gap:10px;display:grid}.promotion-codes>div:last-child{gap:9px;display:grid}.promotion-codes article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.promotion-codes article div{display:grid}.promotion-codes article small{color:var(--muted)}.promotion-codes .status-active{color:var(--accent)}.promotion-codes .status-blocked{color:#ff9f9f}@media (max-width:980px){.promotion-admin-layout{grid-template-columns:1fr}.promotion-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.promotion-list,.promotion-grid,.promotion-codes>form{grid-template-columns:1fr}.promotion-codes article{grid-template-columns:1fr auto}.promotion-codes article button{grid-column:1/-1}.cart-promo-box label>div{grid-template-columns:1fr}}.admin-content-divider{background:var(--line);height:1px;margin:42px 0}.admin-faq,.faq-browser{gap:22px;display:grid}.faq-tools{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.6fr) minmax(220px,.4fr);gap:14px;padding:20px;display:grid}.faq-tools label span{color:var(--muted);margin:0 0 7px;font-size:11px;display:block}.faq-tools input,.faq-tools select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafaf7;border-radius:11px;padding:13px 14px}.faq-summary{align-items:baseline;gap:7px;display:flex}.faq-summary strong{font-size:28px}.faq-summary span{color:var(--muted)}.faq-summary button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;margin-left:auto}.faq-groups{gap:32px;display:grid}.faq-groups>section>h2{letter-spacing:-.03em;margin:0 0 14px;font-size:30px}.faq-keywords{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.faq-keywords span{color:var(--muted);background:#f0f3eb;border-radius:999px;padding:5px 8px;font-size:10px}.help-featured-faq .faq-list{max-width:none}.help-featured-faq .section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.help-featured-faq .section-heading h2{margin:8px 0 0;font-size:38px}.help-featured-faq .section-heading a{color:var(--accent-dark)}@media (max-width:760px){.faq-tools{grid-template-columns:1fr}.help-featured-faq .section-heading{flex-direction:column;align-items:flex-start}.faq-groups>section>h2{font-size:25px}}.admin-pages{gap:22px;display:grid}.managed-page-hero{background:linear-gradient(145deg,#f6f7f2,#e9eee4)}.managed-page-layout{grid-template-columns:minmax(0,900px);justify-content:center;display:grid}.managed-page-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:clamp(28px,5vw,68px);box-shadow:0 24px 70px #1a231712}.managed-page-card .knowledge-prose{max-width:none}.managed-page-card>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:44px;padding-top:18px;font-size:11px}.footer-bottom{justify-content:space-between;align-items:center;gap:22px;display:flex}.footer-bottom nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.footer-bottom nav a{color:#ffffff7a;font-size:9px}.system-page{background:linear-gradient(145deg,#f4f6f1,#e6ebe1);place-items:center;min-height:72vh;padding:150px 0 90px;display:grid}.system-page-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:30px;max-width:760px;padding:48px;box-shadow:0 24px 70px #1a231714}.system-page-card>span{color:var(--accent-dark);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.system-page-card h1{letter-spacing:-.055em;margin:16px 0;font-size:clamp(42px,6vw,76px);line-height:1}.system-page-card p{max-width:580px;color:var(--muted);margin:0 auto 28px;font-size:16px;line-height:1.7}.system-page-card>div{justify-content:center;gap:12px;display:flex}.system-page-card button{font:inherit}@media (max-width:760px){.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom nav{justify-content:flex-start}.system-page-card{padding:30px 22px}.system-page-card>div{flex-direction:column;align-items:stretch}}
