@font-face{font-family:"Geist";src:url("/assets/fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#182d2c;--soft:#f4f6f3;--surface:#fff;--line:#e2e9e5;--mute:#7a8c87;--green:#226f58;--lime:#c9f2ab;--red:#ad5147;--font:"Geist",Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);color:#18312d;background:#f5f7f4;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #81bd93;outline-offset:3px}.skip-a{position:absolute;left:-10000px;top:0;z-index:20;background:#fff}.skip-a:focus{left:12px;top:12px}.a-shell{min-height:100vh;display:flex}.a-sidebar{width:247px;flex:0 0 247px;min-height:100vh;background:#142925;color:#e9f1ec;padding:34px 17px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:3}.a-brand{display:flex;align-items:center;gap:11px;padding:0 8px 54px}.a-brand-emblem{width:44px;height:44px;border-radius:12px;background:#d0f3af;color:#213629;display:grid;place-items:center;font-size:26px;font-weight:900;letter-spacing:-.13em}.a-brand-dot{color:#528f6a}.a-brand strong{font-size:15px;letter-spacing:.045em;font-weight:850;display:block}.a-brand small{display:block;font-size:9px;letter-spacing:.135em;color:#94aaa1;margin-top:3px;font-weight:600}.sidebar-label{font-size:10px;color:#829e91;letter-spacing:.14em;font-weight:700;padding:0 14px;margin:0 0 15px}.a-nav{display:grid;gap:6px}.a-nav-item{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid transparent;border-radius:9px;color:#9bb5aa;font-size:13px;font-weight:650;transition:background .15s,color .15s}.a-nav-item:hover{background:#214139;color:#fff}.a-nav-item.is-active{background:#d0f3af;color:#15372c;font-weight:800}.nav-glyph{font-size:19px;width:22px;text-align:center}.nav-shortcut{margin-left:auto;font-size:9px;color:#4b7361}.sidebar-grow{flex:1;min-height:24px}.side-session{background:#1c3730;border:1px solid #34544a;border-radius:12px;padding:17px}.side-session-cap{color:#829d8e;font-size:10px;letter-spacing:.13em;font-weight:800}.side-session-line{display:flex;gap:9px;align-items:center;margin:13px 0 9px;font-size:12px}.side-session p{font-size:11px;color:#94b2a3;margin:0;line-height:1.55}.dot{display:inline-block;width:8px;height:8px;background:#65b784;border-radius:50%;flex:0 0 8px;box-shadow:0 0 0 4px #69bb8520}.dot.dim{background:#a3aca7;box-shadow:0 0 0 4px #a3aca71d}.side-exit{color:#a1baa9;font-size:12px;padding:20px 9px 4px}.side-exit:hover{color:#fff;text-decoration:underline}.a-stage{flex:1;min-width:0}.a-topbar{height:74px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid var(--line)}.a-top-left,.a-top-right{display:flex;align-items:center;gap:13px}.a-top-overline{color:#8aa29a;font-size:10px;letter-spacing:.11em;font-weight:850}.a-top-slash{color:#c7d7d0}.a-top-current{font-size:12px;font-weight:750}.a-workspace-flag{border:1px solid #dfeee4;border-radius:30px;color:#48846a;background:#f2f9ef;padding:8px 12px;font-size:10px;letter-spacing:.04em;font-weight:850}.a-workspace-flag .dot{margin-right:6px;width:6px;height:6px;box-shadow:none}.a-persona{background:#dceae2;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:11px;font-weight:850;color:#245542}main{max-width:1680px;padding:43px 45px 28px;margin:0 auto}.a-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.a-heading h1{margin:9px 0 8px;letter-spacing:-.052em;font-size:clamp(29px,3.5vw,43px);font-weight:780;line-height:1.16}.a-heading p{color:#84948c;font-size:14px;margin:0;line-height:1.55}.a-kicker{font-size:10px;letter-spacing:.14em;color:#4c8a6e;font-weight:800}.a-line{display:inline-block;width:18px;height:1px;background:#539b77;margin:0 7px 3px 0}.a-disclaimer{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e5ece6;border-left:3px solid #80af8a;padding:14px 16px;border-radius:9px;color:#6c8077;font-size:12px;line-height:1.6;margin-bottom:25px}.a-disclaimer strong{color:#35604d}.a-disclaimer-symbol{display:grid;place-items:center;background:#e7f2e6;color:#3c8160;border-radius:50%;width:20px;height:20px;flex:0 0 20px;font-weight:850;font-style:italic}.a-disclaimer a{margin-left:auto;color:#2a7252;font-size:11px;font-weight:850;white-space:nowrap}.a-disclaimer a:hover{text-decoration:underline}.btn{border:1px solid transparent;border-radius:9px;padding:12px 17px;min-height:43px;font-size:12px;font-weight:790;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .15s,transform .15s,box-shadow .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-solid{color:#fff;background:#1c644e}.btn-solid:hover{background:#20543d}.btn-outline{color:#385449;border-color:#d8e5dc;background:#fff}.btn-outline:hover{background:#f2f7f1}.btn-danger{color:#9d4036;border-color:#ead3ce;background:#fff}.btn-danger:hover{background:#fff3ef}.action-row{display:flex;gap:10px;flex-wrap:wrap}.a-section-title{font-size:17px;font-weight:790;letter-spacing:-.035em;margin:0;color:#213b30}.a-panel{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0;box-shadow:0 6px 22px #17372a06}.a-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid #edf1eb}.a-panel-head small{font-size:11px;color:#99a79e}.a-panel-body{padding:22px 24px}.a-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:21px}.a-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;min-width:0}.a-kpi span{font-size:11px;font-weight:750;color:#90a198}.a-kpi strong{display:block;font-size:30px;font-weight:850;letter-spacing:-.055em;margin:13px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-kpi small{font-size:10px;color:#8da196}.register-banner{background:#183a2e;border-radius:14px;border:1px solid #315847;color:#fff;display:flex;gap:40px;justify-content:space-between;overflow:hidden;position:relative;margin-bottom:20px}.register-banner-inner{padding:28px 33px;z-index:1;flex:1}.register-banner .label{color:#b7eab7;font-size:10px;letter-spacing:.15em;font-weight:850}.register-banner h2{margin:12px 0 8px;font-size:29px;letter-spacing:-.045em}.register-banner p{margin:0;font-size:12px;color:#b6d0c1;line-height:1.65;max-width:530px}.register-banner .banner-side{width:270px;align-self:stretch;background:linear-gradient(126deg,transparent,#264f3a 70%);display:grid;align-content:center;padding:25px;border-left:1px solid #315949}.banner-side strong{font-size:37px;letter-spacing:-.055em}.banner-side small{color:#b9d3bd;font-size:12px;line-height:1.5}.banner-side .btn{margin-top:14px}.register-columns{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(310px,1fr);gap:18px;align-items:start}.catalog-tools{display:flex;align-items:center;gap:10px;padding:17px 19px;border-bottom:1px solid #edf1ec;flex-wrap:wrap}.search-field{min-height:42px;border:1px solid #dce6de;border-radius:8px;padding:10px 12px;color:#2a4339;background:#fff;width:100%;font-size:12px}.catalog-tools .search-field{flex:1;min-width:175px}.catalog-tools select{min-width:125px;max-width:155px}.products-grid{padding:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-height:260px}.product-tile{border:1px solid #e3eae3;background:#fbfcfa;border-radius:10px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-height:156px;color:#27463c}.product-tile:hover:not(:disabled){border-color:#71a786;background:#f4faf3}.product-tile .mark{display:grid;place-items:center;width:39px;height:39px;background:#edf4e9;color:#357352;border-radius:10px;font-size:12px;font-weight:850}.product-tile strong{font-size:12px;line-height:1.45;min-height:31px;overflow:hidden}.product-tile .tile-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:5px;align-items:center;width:100%}.product-tile .tile-bottom b{font-size:13px;white-space:nowrap}.product-tile small{color:#91a399;font-size:10px}.cart{position:sticky;top:18px}.cart-content{padding:17px 20px}.cart-line{padding:13px 0;border-bottom:1px solid #e9eeea;display:flex;align-items:center;gap:9px;justify-content:space-between}.cart-line strong{font-size:12px}.cart-line small{font-size:11px;color:#91a197;display:block;margin-top:3px}.qty-controls{display:flex;align-items:center;gap:8px}.qty-controls button{width:26px;height:26px;border:1px solid #dce6db;border-radius:6px;background:#fff;color:#305e4c;font-size:16px;display:grid;place-items:center}.qty-controls b{font-size:12px}.cart-totals{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:18px 0;border-top:1px dashed #d3dfd5;border-bottom:1px solid #edf1ed}.cart-totals span{font-weight:750;color:#6a8073;font-size:12px}.cart-totals strong{font-size:24px;letter-spacing:-.05em}.pay-label{font-size:11px;font-weight:750;color:#657e6e;display:block;margin-bottom:8px}.pay-input{border:1px solid #d5e2d7;border-radius:8px;min-height:44px;width:100%;padding:10px 13px;font-size:15px;color:#1d422f;background:#fdfefd}.pay-note{font-size:11px;color:#7b9981;margin:8px 0 15px}.pay-button{width:100%;font-size:13px;min-height:51px}.cart-empty{text-align:center;padding:30px 15px;color:#97aa9c;font-size:12px;line-height:1.7}.cart-illustration{font-size:34px;display:block;margin-bottom:10px}.demo-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.progress-step{display:flex;gap:10px;align-items:flex-start;padding:15px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:11px;line-height:1.55;color:#728779}.progress-step b{display:grid;place-items:center;border:1px solid #d5e3d4;width:22px;height:22px;min-width:22px;border-radius:50%;color:#65946b;font-size:10px}.progress-step.done b{background:#dff2d8;border-color:#c9e8bd;color:#367348}.progress-step.done{border-color:#cde3c9;color:#2e6e4e}.tool-row{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.tool-row .search-field{max-width:350px}.a-table-wrap{overflow:auto}.a-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.a-table th{background:#fafcf9;color:#82978c;font-size:10px;letter-spacing:.09em;font-weight:850}.a-table td,.a-table th{padding:16px 17px;border-bottom:1px solid #edf1ed;white-space:nowrap}.a-table tbody tr:last-child td{border-bottom:0}.a-table tr:hover td{background:#fafcf9}.a-table td{color:#536f60}.a-table .strong{font-weight:800;color:#214537}.a-table .muted{color:#8da096;font-size:11px}.status{font-size:10px;font-weight:800;border-radius:25px;padding:5px 9px;background:#eef4ec;color:#52765e;display:inline-flex}.status.warn{background:#fff4df;color:#ad7433}.status.danger{background:#ffedeb;color:#b35045}.status.off{background:#edf0ec;color:#768379}.status.ok{background:#e1f5e9;color:#288257}.small-btn{background:#f0f7ed;color:#32684c;border:1px solid #dcebd6;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:800}.small-btn:hover{background:#e4f0e1}.small-btn.red{background:#fff5f4;border-color:#f2ded9;color:#a54c44}.empty-state{padding:55px 20px;text-align:center;color:#93a499;line-height:1.7;font-size:13px}.two-col{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:17px}.activity-line{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #ecf2ed;font-size:12px;color:#335343}.activity-line:last-child{border:0}.activity-line small{display:block;color:#95a49b;margin-top:5px}.activity-line .bubble{width:9px;height:9px;flex:0 0 9px;background:#94cda1;border-radius:50%;margin-top:5px}.report-track{height:9px;background:#e9f0e7;border-radius:20px;margin:10px 0 19px;overflow:hidden}.report-track i{height:100%;display:block;background:linear-gradient(90deg,#6ea88a,#3b8062);border-radius:20px}.report-item{font-size:12px;color:#3c6250}.report-item b{float:right}.note-card{background:#f5faf3;border:1px solid #daead8;border-radius:11px;padding:18px 21px;color:#53745b;font-size:12px;line-height:1.7}.note-card strong{color:#305f42}.a-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:30px;color:#a5b3a9;font-size:10px;letter-spacing:.07em}.a-footer div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.a-footer button,.a-footer a{border:0;background:transparent;padding:6px 0;color:#769589;font-size:11px;letter-spacing:0}.a-footer button:hover,.a-footer a:hover{text-decoration:underline}dialog{width:min(94vw,520px);border:0;border-radius:14px;padding:0;box-shadow:0 25px 100px #11251e55;color:#1b382d}dialog::backdrop{background:#0b1913a1}.dlg-header{display:flex;justify-content:space-between;gap:15px;padding:25px 27px 14px}.dlg-header h2{font-size:23px;margin:8px 0 0;letter-spacing:-.045em}.close-dlg{align-self:flex-start;border:0;background:transparent;color:#879a8f;font-size:25px}.dlg-fields{padding:9px 27px 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.dlg-field{display:grid;gap:6px}.dlg-field.full{grid-column:1/-1}.dlg-field label{font-size:11px;color:#6a8473;font-weight:800}.dlg-field input,.dlg-field select,.dlg-field textarea{background:#fff;border:1px solid #d5e3d7;border-radius:8px;padding:12px;width:100%;min-height:45px;font-size:13px}.dlg-footer{display:flex;gap:9px;justify-content:flex-end;border-top:1px solid #eaf0e9;padding:18px 27px 25px}#receipt-content{padding:6px 28px 26px}.receipt-paper{border:1px dashed #d0d8cc;background:#fbfbf4;padding:22px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.8}.receipt-paper h3{text-align:center;letter-spacing:.14em}.receipt-paper .receipt-line{display:flex;justify-content:space-between;gap:12px}.receipt-paper .receipt-line strong{text-align:right}#toast{position:fixed;z-index:15;right:20px;bottom:20px;max-width:360px;background:#1d4937;color:#fff;padding:14px 18px;border-radius:10px;opacity:0;transform:translateY(12px);transition:all .18s;font-size:12px;pointer-events:none;box-shadow:0 10px 40px #0d221e30}#toast.shown{opacity:1;transform:translateY(0)}.a-loading{text-align:center;padding:80px;color:#688576}.a-loading strong{font-size:19px}
@media(max-width:1260px){.a-sidebar{width:214px;flex-basis:214px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:32px 28px}.a-topbar{padding:0 28px}.a-kpi strong{font-size:25px}}
@media(max-width:900px){.register-columns,.two-col{grid-template-columns:1fr}.cart{position:static}.a-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.a-shell{display:block}.a-sidebar{width:100%;height:auto;min-height:0;position:static;padding:15px}.a-brand{padding:0 4px 16px}.sidebar-label,.sidebar-grow,.side-session,.side-exit{display:none}.a-nav{display:flex;gap:5px;overflow:auto}.a-nav-item{min-width:max-content;padding:10px 11px;font-size:11px}.nav-shortcut{display:none}.a-topbar{height:54px;padding:0 17px}.a-top-overline{display:none}main{padding:27px 16px}.a-heading{display:block}.a-heading h1{font-size:32px}#head-actions{margin-top:18px}.a-disclaimer{align-items:flex-start;flex-wrap:wrap}.a-disclaimer a{margin-left:30px}.register-banner{display:block}.register-banner-inner{padding:24px}.register-banner .banner-side{width:auto;border:0;border-top:1px solid #315949;display:flex;gap:15px;align-items:center;justify-content:space-between}.register-banner .banner-side strong{font-size:25px}.register-banner .banner-side .btn{margin:0}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile{padding:11px;min-height:152px}.a-panel-head{padding:19px}.a-kpi{padding:16px}.a-kpi strong{font-size:24px}.dlg-fields{grid-template-columns:1fr}.dlg-field{grid-column:1/-1}.a-workspace-flag{font-size:0;padding:9px}.a-workspace-flag .dot{margin:0}}
