:root{--tab:64px;--olive:#43492B;--olive-deep:#2B2F1B;--olive-tint:#EEEFE6;--peach:#F2A98C;--peach-soft:#FAD9CB;--peach-pale:#FCF0E8;--birch:#EAD7B4;--birch-soft:#F6ECDA;--cream:#FCF9F3;--ink:#23261A;--muted:#767A67;--line:#E9E2D3;--white:#fff;--ok:#5E8A4F;--bad:#B9553F;--nav:64px;--tab:62px;--sb:env(safe-area-inset-bottom);--fd:"Quicksand",system-ui,sans-serif;--fb:"Nunito",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fb);color:var(--ink);background:var(--cream);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;text-align:left}img{display:block;max-width:100%}a{color:inherit}.fd,h1,h2,h3{font-family:var(--fd);font-weight:700;letter-spacing:-.01em;line-height:1.18;color:var(--olive)}.buy-main h3,.hero h1,.lb-cap b,.lb-cta h3{color:inherit}:focus-visible{outline:3px solid var(--peach);outline-offset:2px;border-radius:8px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:1160px;margin:0 auto;padding:0 18px}.screen{display:none}.screen.active{display:block}.pb{padding-bottom:calc(var(--tab) + var(--sb) + 96px)}@media(min-width:760px){.pb{padding-bottom:120px}}.m-only{display:block}.d-only{display:none!important}@media(min-width:760px){.m-only{display:none!important}.d-only{display:inline-flex!important}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:10px}.nav .logo img{height:32px}.navr{display:flex;align-items:center;gap:4px}.navr a{text-decoration:none;font-weight:700;font-family:var(--fd);padding:8px 12px;border-radius:99px;font-size:15px;display:none}@media(min-width:760px){.navr a{display:inline-block}}.navr a:hover{background:var(--olive-tint)}.navr a.cta{display:inline-block;background:var(--olive);color:#fff}.lang{display:flex;background:var(--olive-tint);border-radius:99px;padding:3px;margin-left:6px}.lang button{padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800;font-family:var(--fd);color:var(--muted)}.lang button.on{background:var(--white);color:var(--olive);box-shadow:0 1px 2px rgba(0,0,0,.08)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;height:50px;border-radius:99px;font-family:var(--fd);font-weight:700;font-size:16px;background:var(--olive);color:#fff;text-decoration:none;transition:background .15s,transform .1s;white-space:nowrap}.btn:hover{background:var(--olive-deep)}.btn:active{transform:scale(.98)}.btn.peach{background:var(--peach);color:var(--olive-deep)}.btn.peach:hover{background:#eb9a7a}.btn.ghost{background:transparent;box-shadow:inset 0 0 0 2px var(--olive);color:var(--olive)}.btn.ghost:hover,.btn.soft{background:var(--olive-tint)}.btn.soft{color:var(--olive-deep)}.btn.soft:hover{background:#e2e4d6}.btn.sm{height:40px;padding:0 16px;font-size:14px}.btn.block{width:100%}.btn[disabled]{opacity:.4;cursor:not-allowed}.link{color:var(--olive);font-weight:700;text-decoration:underline;text-underline-offset:3px}.hero{background:var(--peach);color:var(--olive-deep)}.hero .wrap{display:flex;flex-direction:column}.hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 40%}.hero-txt{padding:28px 18px 36px;display:grid;grid-gap:18px;gap:18px}.hero h1{font-size:clamp(34px,7vw,64px);max-width:13ch}.hero p{font-size:clamp(17px,1.9vw,20px);font-weight:600;max-width:40ch;opacity:.92;line-height:1.55}.hero .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}@media(min-width:900px){.hero .wrap{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;grid-gap:40px;gap:40px;padding-top:40px}.hero-txt{order:1!important}.hero-img{order:2!important}.hero-txt{padding:40px 0}.hero-img{margin-right:-18px}.hero-img img{aspect-ratio:4/3;border-radius:28px 28px 0 0;max-height:600px}}.ribbon{background:var(--birch);color:var(--olive-deep);font-family:var(--fd);font-weight:700;font-size:15px;overflow:hidden;white-space:nowrap;padding:12px 0}.ribbon .in{display:inline-flex;gap:28px;padding-left:18px;animation:tick 32s linear infinite}.ribbon .in span:after{content:"•";margin-left:28px;color:var(--olive);opacity:.5}@keyframes tick{to{transform:translateX(-50%)}}.sec{padding:44px 0 8px}.sec h2{font-size:clamp(28px,4.2vw,44px);max-width:22ch}.sec .lead{color:var(--muted);max-width:52ch;margin-top:10px;font-size:17px;line-height:1.6}.sec .top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.new{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px 12px;gap:16px 12px}@media(min-width:760px){.new{grid-template-columns:repeat(4,1fr);gap:22px}}.buy{display:grid;grid-gap:14px;gap:14px;margin-top:22px}@media(min-width:860px){.buy{grid-template-columns:1.4fr 1fr}}.buy-main{background:var(--olive);color:#fff;border-radius:26px;padding:28px 24px;display:grid;grid-gap:16px;gap:16px}.buy-main h3{font-size:28px}.buy-main p{opacity:.85;max-width:40ch;line-height:1.6}.buy-main ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.buy-main li{display:flex;gap:10px;align-items:flex-start}.buy-main li:before{content:"";flex:0 0 18px;height:18px;border-radius:99px;background:var(--peach);margin-top:3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/70% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/70% no-repeat}.buy-main .btn{justify-self:start}.buy-faire{background:var(--white);border-radius:26px;padding:28px 24px;display:grid;grid-gap:12px;gap:12px;align-content:start}.buy-faire h3{font-size:22px}.buy-faire p,.buy-faire ul{color:var(--muted)}.buy-faire ul{padding-left:18px;display:grid;grid-gap:4px;gap:4px}.custom{margin-top:22px;background:var(--birch-soft);border-radius:26px;padding:28px 24px;display:grid;grid-gap:12px;gap:12px}.custom h3{font-size:24px}.custom p{color:var(--muted);max-width:48ch;line-height:1.6}.custom .btn{justify-self:start}footer{padding:44px 0 calc(var(--tab) + 30px);color:var(--muted);font-size:14px}@media(min-width:760px){footer{padding-bottom:40px}}footer .wrap{display:grid;grid-gap:10px;gap:10px}footer img{height:20px}.tile{display:grid;grid-gap:8px;gap:8px;position:relative}.tile .im>button:first-child{display:block;width:100%;height:100%}.tile .im{position:relative;border-radius:16px;overflow:hidden;background:var(--peach-soft);aspect-ratio:3/4}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tile:hover img{transform:scale(1.03)}.tile .n{font-family:var(--fd);font-weight:700;font-size:15px;line-height:1.3}.tile .m{font-size:12.5px;color:var(--muted)}.tile .pr{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.tile .pr b{font-family:var(--fd);font-size:16px;color:var(--olive)}.tile .pr small{color:var(--muted);font-size:12px}.tag{position:absolute;top:10px;left:10px;background:var(--white);color:var(--olive-deep);font-size:11px;font-weight:800;padding:4px 9px;border-radius:99px;font-family:var(--fd)}.tag.oos{background:rgba(43,47,27,.75);color:#fff}.qadd{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:99px;background:var(--white);color:var(--olive);display:grid;place-items:center;font-size:24px;font-family:var(--fd);box-shadow:0 2px 8px rgba(0,0,0,.15)}.qadd.in{background:var(--olive);color:#fff;font-size:13px;width:auto;padding:0 12px}.tile .in-note{font-size:12px;font-weight:800;color:var(--olive)}.cat-hd{padding:20px 0 10px;display:grid;grid-gap:12px;gap:12px}.cat-hd h1{font-size:clamp(28px,4vw,40px)}.cat-hd .sub{color:var(--muted);font-size:15px;margin-top:-6px}.search{display:flex;align-items:center;gap:10px;background:var(--white);border-radius:99px;padding:0 16px;height:48px;box-shadow:inset 0 0 0 1px var(--line)}.search input{border:0;background:none;flex:1 1;outline:none;font-size:16px;min-width:0}.chips{position:-webkit-sticky;position:sticky;top:var(--nav);z-index:30;background:var(--cream);display:flex;gap:8px;overflow-x:auto;padding:10px 18px;margin:0 -18px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:9px 15px;border-radius:99px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-weight:700;font-family:var(--fd);font-size:14px}.chip.on{background:var(--olive);color:#fff;box-shadow:none}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px 12px;gap:22px 12px;padding:8px 0 30px}@media(min-width:600px){.grid{grid-template-columns:repeat(3,1fr);gap:26px 20px}}@media(min-width:960px){.grid{grid-template-columns:repeat(4,1fr)}}.gate{background:var(--olive);color:#fff;border-radius:20px;padding:18px;display:grid;grid-gap:12px;gap:12px;margin:6px 0 10px}.gate p{font-weight:600;font-size:15px}.gate .r{display:flex;gap:8px;flex-wrap:wrap}.gate .btn.peach{color:var(--olive-deep)}.gate .btn.ghost{box-shadow:inset 0 0 0 2px rgba(255,255,255,.6);color:#fff}@media(min-width:760px){.gate{grid-template-columns:1fr auto;align-items:center}}.sheet-bg{position:fixed;inset:0;background:rgba(43,47,27,.5);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}.sheet-bg.open{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--cream);border-radius:26px 26px 0 0;height:94vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sheet.open{transform:none}.sheet .scroll{overflow:auto;flex:1 1;min-height:0;-webkit-overflow-scrolling:touch}.sheet .close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:99px;background:rgba(255,255,255,.9);display:grid;place-items:center;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.12)}@media(min-width:760px){.sheet{left:50%;top:50%;bottom:auto;width:min(960px,94vw);height:auto;max-height:90vh;border-radius:26px;transform:translate(-50%,-50%) scale(.97);opacity:0;pointer-events:none}.sheet.open{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}.sheet .scroll{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;padding:24px}}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--peach-soft)}.slides::-webkit-scrollbar{display:none}.slides img{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/1;object-fit:cover}@media(min-width:760px){.slides{border-radius:18px}}.dots{display:flex;gap:5px;justify-content:center;margin-top:10px}.dots i{width:6px;height:6px;border-radius:99px;background:var(--line)}.dots i.on{background:var(--olive);width:18px}.sh-body{padding:16px 18px 22px;display:grid;grid-gap:16px;gap:16px}@media(min-width:760px){.sh-body{padding:0}}.sh-body h2{font-size:28px}.sku{font-size:14px;margin-top:4px}.desc,.sku{color:var(--muted)}.desc{font-size:15.5px;line-height:1.65}.specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border-radius:14px;overflow:hidden}.spec{background:var(--white);padding:10px 12px}.spec small{display:block;color:var(--muted);font-size:12px}.spec b{font-family:var(--fd);font-size:15px}.spec.w{grid-column:1/-1}.prices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pbox{background:var(--white);border-radius:14px;padding:12px 14px}.pbox small{display:block;color:var(--muted);font-size:12px}.pbox b{font-family:var(--fd);font-size:24px;color:var(--olive)}.pbox.pvp b{font-size:18px;color:var(--ink)}.gate2{background:var(--olive-tint);border-radius:16px;padding:16px;display:grid;grid-gap:10px;gap:10px}.gate2 b{font-family:var(--fd)}.actbar{border-top:1px solid var(--line);background:var(--cream);padding:12px 18px calc(12px + var(--sb));display:flex;gap:12px;align-items:center}@media(min-width:760px){.actbar{grid-column:2;border:0;padding:0;margin-top:6px}}.qty{display:inline-flex;align-items:center;background:var(--white);border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);flex:0 0 auto}.qty button{width:46px;height:46px;font-size:22px;font-family:var(--fd);color:var(--olive);display:grid;place-items:center}.qty span{min-width:40px;text-align:center;font-weight:800;font-family:var(--fd);font-size:17px}.actbar .btn{flex:1 1}.actbar .btn small{font-weight:600;opacity:.8;margin-left:6px}.hint{font-size:13px;color:var(--muted)}.cartbar{position:fixed;left:14px;right:14px;bottom:calc(var(--tab) + 22px + var(--sb));z-index:45;background:var(--olive-deep);color:#fff;border-radius:99px;padding:8px 8px 8px 20px;display:none;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 12px 30px rgba(43,47,27,.3)}.cartbar.show{display:flex}.cartbar b{font-family:var(--fd);font-size:14px;white-space:nowrap}.cartbar small{opacity:.75;display:block;font-size:12px}@media(min-width:760px){.cartbar{left:auto;right:24px;bottom:24px;min-width:360px}}.tabs{position:fixed;left:14px;right:14px;bottom:calc(12px + var(--sb));height:var(--tab);border-radius:99px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 8px 30px rgba(43,47,27,.16),inset 0 0 0 1px rgba(255,255,255,.6);display:none;z-index:44;padding:0 6px}.tabs.show{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}@media(min-width:760px){.tabs.show{display:none}}.tabs a{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--muted);position:relative;border-radius:99px;margin:6px 0}.tabs a svg{width:23px;height:23px;stroke-width:1.5}.tabs a.on{color:var(--olive);background:rgba(67,73,43,.08)}.tabs .n{position:absolute;top:6px;left:calc(50% + 6px);background:var(--peach);color:var(--olive-deep);font-size:10px;border-radius:99px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.page{padding:22px 0 60px}.page h1{font-size:clamp(28px,3.4vw,36px)}.page .lead{color:var(--muted);max-width:54ch;margin-top:10px;margin-bottom:24px;font-size:17px;line-height:1.6}.form{display:grid;grid-gap:16px;gap:16px;max-width:560px}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-weight:800;font-size:13.5px;color:var(--olive-deep)}.field input,.field select,.field textarea{background:var(--white);border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:12px 14px;min-height:50px;width:100%;outline:none;font-size:16px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2343492B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/18px;padding-right:42px}.field input::placeholder,.field textarea::placeholder{color:#A9AB9C}.form .btn.block{margin-top:6px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--olive)}.field textarea{min-height:96px;resize:vertical}.two{display:grid;grid-gap:16px;gap:16px}@media(min-width:560px){.two{grid-template-columns:1fr 1fr}}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--olive-tint);padding:4px;max-width:560px;margin-bottom:24px}.seg,.seg button{border-radius:99px}.seg button{padding:12px 8px;font-family:var(--fd);font-weight:700;text-align:center;font-size:14.5px;color:var(--muted);line-height:1.2}.seg button.on{color:var(--olive);box-shadow:0 1px 3px rgba(0,0,0,.1)}.note,.seg button.on{background:var(--white)}.note{border-radius:20px;padding:24px 22px;display:grid;grid-gap:14px;gap:14px;max-width:560px}.note.ok{background:#EEF4EA}.note h3{font-size:22px}.note ul{padding-left:18px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}.card{border-radius:22px;padding:26px 22px;max-width:440px;margin:10px auto;display:grid;grid-gap:16px;gap:16px}.demo{background:var(--birch-soft);border-radius:12px;padding:12px 14px;font-size:13px}.demo code{font-family:ui-monospace,monospace;background:#fff;padding:1px 6px;border-radius:6px}.err{color:var(--bad);font-size:14px;font-weight:700;display:none}.olay{display:grid;grid-gap:20px;gap:20px}@media(min-width:900px){.olay{grid-template-columns:1.3fr 1fr;align-items:start}}.lines{display:grid;grid-gap:10px;gap:10px}.line{display:grid;grid-template-columns:60px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--white);border-radius:18px;padding:10px}.line img{width:60px;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.line .n{font-family:var(--fd);font-weight:700;font-size:15px;line-height:1.2}.line .m{font-size:12.5px;color:var(--muted)}.line .tot{font-family:var(--fd);font-weight:700;text-align:right;display:grid;grid-gap:6px;gap:6px;justify-items:end}.line .qty button{width:34px;height:34px;font-size:18px}.line .qty span{min-width:30px;font-size:15px}.line .rm{font-size:12px;color:var(--muted);text-decoration:underline}.sum{background:var(--white);border-radius:20px;padding:18px;display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:calc(var(--nav) + 14px)}.sum .row{display:flex;justify-content:space-between;font-size:15px}.sum .total{font-family:var(--fd);font-size:22px;color:var(--olive);border-top:1px solid var(--line);padding-top:10px}.empty{text-align:center;padding:50px 20px;color:var(--muted);display:grid;grid-gap:14px;gap:14px;justify-items:center}.empty svg{width:56px;height:56px;color:var(--peach)}.done{max-width:560px;margin:0 auto;text-align:center;display:grid;grid-gap:14px;gap:14px;justify-items:center;padding:20px 0}.done .num{font-family:var(--fd);font-size:32px;color:var(--olive)}.done .ico{width:76px;height:76px;border-radius:99px;background:var(--peach);display:grid;place-items:center}.done .ico svg{width:36px;height:36px;color:var(--olive-deep)}.done p{color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}@media(min-width:760px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--white);border-radius:18px;padding:16px}.kpi b{display:block;font-family:var(--fd);font-size:28px;color:var(--olive);line-height:1}.kpi span{font-size:13px;color:var(--muted);display:block;margin-top:6px}.kpi.alert{background:var(--peach-soft)}.subtabs{display:flex;gap:6px;overflow-x:auto;margin:0 -18px 18px;padding:0 18px 6px;scrollbar-width:none}.subtabs button{flex:0 0 auto;padding:10px 16px;border-radius:99px;font-family:var(--fd);font-weight:700;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-size:14px}.subtabs button.on{background:var(--olive);color:#fff;box-shadow:none}.list{grid-gap:10px;gap:10px}.item,.list{display:grid}.item{background:var(--white);border-radius:18px;padding:14px 16px;grid-gap:8px;gap:8px}.item .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.item .top b{font-family:var(--fd);font-size:16px}.item .sub{font-size:13.5px;color:var(--muted)}.item .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;align-items:center}.st{font-size:12px;font-weight:800;padding:4px 10px;border-radius:99px;white-space:nowrap}.st.pend{background:#FBEFD9;color:#8A5A12}.st.ok{background:#E6F0E1;color:#3B6330}.st.ship{background:#E3ECF5;color:#2D4E75}.st.bad{background:#F8E3DE;color:#8A3728}.st.new{background:var(--peach-soft);color:var(--olive-deep)}.item select{box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:10px;padding:8px 10px;background:var(--cream);font-size:14px;min-height:40px}.prow{display:grid;grid-template-columns:52px 1fr;grid-gap:12px;gap:12px;align-items:center}.prow img{width:52px;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.prow .pf{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted)}.prow input{width:74px;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:8px;padding:6px 8px;background:var(--cream);font-size:14px}.toggle{position:relative;width:40px;height:24px;border-radius:99px;background:var(--line);transition:background .15s;flex:0 0 auto}.toggle.on{background:var(--olive)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:99px;background:#fff;transition:transform .15s}.toggle.on:after{transform:translateX(16px)}.sync{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--birch-soft);border-radius:18px;padding:14px 16px;margin-bottom:14px}.sync .hint{flex:1 1;min-width:200px}.toast{position:fixed;left:50%;transform:translateX(-50%) translateY(20px);bottom:calc(var(--tab) + 30px + var(--sb));background:var(--olive-deep);color:#fff;padding:12px 18px;border-radius:99px;font-weight:700;font-family:var(--fd);opacity:0;transition:all .25s;z-index:80;pointer-events:none;font-size:14px;max-width:92vw;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(min-width:760px){.toast{bottom:30px}}.adm{display:grid;grid-gap:18px;gap:18px}@media(min-width:900px){.adm{grid-template-columns:220px 1fr;gap:32px;align-items:start}.side{position:-webkit-sticky;position:sticky;top:calc(var(--nav) + 20px)}}.side-in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px 6px}.side-in::-webkit-scrollbar{display:none}.side-g{display:flex;gap:6px;flex:0 0 auto}.side-g small{display:none}.side-g button{padding:10px 16px;border-radius:99px;font-family:var(--fd);font-weight:700;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;white-space:nowrap;gap:8px}.side-g button.on{background:var(--olive);color:#fff;box-shadow:none}.side-g .n{background:var(--peach);color:var(--olive-deep);font-size:11px;font-weight:800;border-radius:99px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px}@media(min-width:900px){.side-in{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;overflow:visible}.side-g{display:grid;grid-gap:2px;gap:2px}.side-g small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px 14px}.side-g button{background:transparent;box-shadow:none;padding:10px 14px;border-radius:12px;justify-content:space-between;font-size:15px;text-align:left}.side-g button:hover{background:var(--olive-tint)}.side-g button.on{background:var(--olive);color:#fff}}.main h1{font-size:clamp(26px,3vw,32px);margin-bottom:16px}.tbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.tbl td{padding:8px 0;border-top:1px solid var(--line);vertical-align:top}.tbl td.r{text-align:right;white-space:nowrap;font-family:var(--fd);font-weight:700}.chart-card{background:var(--white);border-radius:18px;padding:18px 18px 8px}.chart{align-items:flex-end;height:180px;overflow-x:auto}.chart,.chart .bar{display:flex;gap:6px}.chart .bar{flex:1 0 28px;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.chart .bar i{display:block;width:100%;background:var(--olive);border-radius:6px 6px 2px 2px;min-height:2px;transition:height .3s}.chart .bar:hover i{background:var(--peach)}.chart .bar small{font-size:10px;color:var(--muted);white-space:nowrap}.mail-lay{display:grid;grid-gap:22px;gap:22px}@media(min-width:1100px){.mail-lay{grid-template-columns:1.1fr 1fr;align-items:start}}.mail-prev{background:var(--white);border-radius:18px;padding:14px;position:-webkit-sticky;position:sticky;top:calc(var(--nav) + 20px)}.mail-prev iframe{width:100%;height:560px;border:0;border-radius:12px;background:var(--cream)}.pick{background:var(--white);border-radius:14px;padding:6px 14px;max-height:280px;overflow:auto;display:grid}.pick label{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);font-size:14px;cursor:pointer}.pick label:first-child{border-top:0}.pick-all{font-weight:800}.pick input{width:16px;height:16px;flex:0 0 auto;position:relative;top:2px}.lb{display:grid;grid-gap:44px;gap:44px;padding:24px 0 40px}.lb-intro h1{font-size:clamp(34px,6vw,60px);max-width:14ch}.lb-intro p{color:var(--muted);font-size:17px;margin-top:10px;max-width:46ch}.lb-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lb-specs span{background:var(--birch-soft);color:var(--olive-deep);font-family:var(--fd);font-weight:700;font-size:13px;padding:7px 12px;border-radius:99px}.lb-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.lb-head h2{font-size:clamp(26px,4vw,38px)}.lb-head p{color:var(--muted);max-width:50ch;font-size:16px}.lb-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}@media(min-width:760px){.lb-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.lb-tile{position:relative;border-radius:18px;overflow:hidden;background:var(--peach-soft);aspect-ratio:3/4;display:block;text-align:left}.lb-tile.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.lb-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.lb-tile:hover img{transform:scale(1.04)}.lb-cap{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(180deg,transparent,rgba(43,47,27,.72));color:#fff;display:grid;grid-gap:2px;gap:2px}.lb-cap b{font-family:var(--fd);font-size:15px;line-height:1.2}.lb-tile.big .lb-cap b{font-size:22px}.lb-cap small{font-size:12px;opacity:.85}.lb-tile .tag{top:12px;left:12px}.lb-cta{background:var(--olive);color:#fff;border-radius:26px;padding:28px 24px;display:grid;grid-gap:16px;gap:16px}.lb-cta h3{font-size:clamp(22px,3vw,30px);max-width:26ch}.lb-cta .r{display:flex;gap:10px;flex-wrap:wrap}.lb-cta .btn.ghost{box-shadow:inset 0 0 0 2px rgba(255,255,255,.6);color:#fff}.h2s{font-size:20px;margin:22px 0 10px}.delta{font-style:normal;font-weight:800;font-size:12px;margin-left:6px;color:var(--muted)}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.todo{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.todo button{background:var(--peach-soft);color:var(--olive-deep);border-radius:99px;padding:10px 16px;font-family:var(--fd);font-weight:700;font-size:14px;display:inline-flex;gap:6px;align-items:center}.todo button b{font-size:16px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar .search{flex:1 1;min-width:220px}.toolbar .search input{border:0;background:none;outline:none;flex:1 1;font-size:15px;min-width:0}.card-o{background:var(--white);border-radius:16px;margin-bottom:8px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.card-o.open{box-shadow:inset 0 0 0 2px var(--olive)}.card-o-head{display:grid;grid-template-columns:1.3fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:14px 16px;text-align:left}.card-o-head b{font-family:var(--fd);font-size:15px}.co-l{display:grid}.co-m{display:none}.co-r{display:flex;gap:10px;align-items:center;justify-content:flex-end}@media(min-width:700px){.co-m{display:block}}.card-o-body{padding:0 16px 16px;display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line)}.kv{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;font-size:14px}.kv span{color:var(--muted)}.kv b{font-weight:600}.tbl-wrap{background:var(--white);border-radius:16px;overflow:auto;box-shadow:inset 0 0 0 1px var(--line)}.tbl-c{margin:0;font-size:14px}.tbl-c th{text-align:left;padding:12px 14px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.tbl-c th.r{text-align:right}.tbl-c td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:middle}.tbl-c tr.rowc{cursor:pointer}.tbl-c tr.rowc:hover td{background:var(--cream)}.tbl-c .n{background:var(--peach);color:var(--olive-deep);font-size:10px;font-weight:800;border-radius:99px;min-width:16px;height:16px;display:inline-grid;place-items:center;padding:0 4px;vertical-align:middle}.cli-head{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.cli-head h2{font-size:clamp(24px,3vw,32px)}.cli-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.cli-kpis div{background:var(--white);border-radius:14px;padding:10px 12px}.cli-kpis b{display:block;font-family:var(--fd);font-size:18px;color:var(--olive)}.cli-kpis span{font-size:11.5px;color:var(--muted)}@media(min-width:900px){.cli-head{grid-template-columns:1fr auto;align-items:center}.cli-kpis{gap:10px}.cli-kpis div{min-width:110px}}.mapgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:8px 0}.mapgrid label{display:grid;grid-gap:4px;gap:4px}.mapgrid select{min-height:38px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1px var(--line);padding:0 8px;background:var(--cream)}.bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px;background:var(--white);border-radius:14px;padding:10px 14px}.bulk select{min-height:38px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1px var(--line);padding:0 8px;background:var(--cream)}.bulk label{font-weight:800;display:flex;gap:6px;align-items:center}.chat{background:var(--white);border-radius:18px;display:flex;flex-direction:column;height:min(70vh,560px);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.chat-msgs{flex:1 1;overflow:auto;padding:16px;gap:6px}.chat-msgs,.msg{display:flex;flex-direction:column}.msg{align-items:flex-start}.msg.me{align-items:flex-end}.bub{max-width:78%;background:var(--olive-tint);padding:10px 14px;border-radius:18px 18px 18px 4px;font-size:15px;white-space:pre-wrap;line-height:1.45}.msg.me .bub{background:var(--olive);color:#fff;border-radius:18px 18px 4px 18px}.bub small{display:block;font-size:10px;opacity:.6;margin-top:4px;text-align:right}.chat-day{align-self:center;font-size:11px;color:var(--muted);margin:8px 0}.chat-in{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);align-items:flex-end}.chat-in textarea{flex:1 1;border:0;background:var(--cream);border-radius:14px;padding:11px 14px;resize:none;outline:none;font-size:15px;max-height:120px}.inbox{display:grid;grid-gap:12px;gap:12px}@media(min-width:900px){.inbox{grid-template-columns:300px 1fr;align-items:start}}.inbox-l{display:grid;grid-gap:6px;gap:6px;max-height:70vh;overflow:auto}.th{background:var(--white);border-radius:14px;padding:12px 14px;text-align:left;display:grid;grid-gap:3px;gap:3px;position:relative;box-shadow:inset 0 0 0 1px var(--line)}.th.on{box-shadow:inset 0 0 0 2px var(--olive)}.th .top{display:flex;justify-content:space-between;gap:8px}.th .top small{color:var(--muted);font-size:11px}.th .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th .n{position:absolute;right:12px;bottom:12px;background:var(--peach);color:var(--olive-deep);font-size:10px;font-weight:800;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center}.acc{display:grid;grid-gap:18px;gap:18px}@media(min-width:900px){.acc{grid-template-columns:230px 1fr;gap:32px;align-items:start}}.acc-head{display:none}@media(min-width:900px){.acc-head{display:grid;grid-gap:2px;gap:2px;margin:0 14px 16px}.acc-head b{font-family:var(--fd);font-size:18px;color:var(--olive)}.acc-head small{color:var(--muted);font-size:12px}}.acc .side-g a{text-decoration:none;padding:10px 16px;border-radius:99px;font-family:var(--fd);font-weight:700;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.acc .side-g a.on{background:var(--olive);color:#fff;box-shadow:none}@media(min-width:900px){.acc .side-g a{background:transparent;box-shadow:none;padding:10px 14px;border-radius:12px;justify-content:space-between;font-size:15px}.acc .side-g a:hover{background:var(--olive-tint)}.acc .side-g a.on{background:var(--olive);color:#fff}}.cond-pill{background:var(--birch-soft);color:var(--olive-deep);border-radius:14px;padding:12px 16px;font-weight:700;font-size:14px;margin-bottom:14px}.form h3{font-size:17px;margin-top:6px}.pay{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:4px 0}.pay button{background:var(--cream);border-radius:14px;padding:12px;text-align:left;display:grid;grid-gap:2px;gap:2px;box-shadow:inset 0 0 0 1px var(--line)}.pay button.on{box-shadow:inset 0 0 0 2px var(--olive);background:var(--white)}.pay button b{font-family:var(--fd);font-size:14px}.pay button small{color:var(--muted);font-size:12px}.pay-note{grid-column:1/-1;background:var(--birch-soft);border-radius:14px;padding:12px 14px;display:grid;grid-gap:2px;gap:2px}.pay-note b{font-family:var(--fd);font-size:14px}.pay-note small{color:var(--muted);font-size:12.5px}.accept{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}.accept input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.cat-hd2{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:24px 0 12px}.cat-hd2 h1{font-size:clamp(28px,3.4vw,36px)}.cat-hd2 .sub{color:var(--muted);font-size:15px;margin-top:4px}.cat-hd2 .search{flex:1 1;min-width:220px;max-width:360px}.cat-hd2 .search input{border:0;background:none;outline:none;flex:1 1;min-width:0;font-size:15px}.chip-sep{flex:0 0 1px;background:var(--line);margin:6px 4px}.chip.alt{background:var(--birch-soft);box-shadow:none}.chip.alt.on{background:var(--olive-deep);color:#fff}.tile .tags{position:absolute;top:10px;left:10px;display:flex;gap:4px;flex-wrap:wrap}.tile .tags .tag{position:static}.tag.best{background:var(--peach);color:var(--olive-deep)}.tsel{min-height:44px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1px var(--line);padding:0 12px;background:var(--white)}.side-g button{display:inline-flex;align-items:center;gap:10px}.side-g button i{display:inline-grid;place-items:center;flex:0 0 20px;opacity:.85}.side-g button i,.side-g button i svg{width:20px;height:20px}.side-g button span:first-of-type{flex:1 1}@media(min-width:900px){.side-in{background:var(--white);border-radius:20px;padding:14px 10px;box-shadow:inset 0 0 0 1px var(--line);gap:14px}.side-g small{margin-left:12px}.side-g button{justify-content:flex-start;padding:9px 12px;font-size:14.5px}.side-g button.on i{opacity:1}}.tbl-p td{padding:8px 10px}.tbl-p .inl{border:0;background:transparent;font-family:var(--fd);font-weight:700;font-size:14px;width:100%;padding:2px 4px;border-radius:6px}.tbl-p .inl:focus{background:var(--cream);outline:none;box-shadow:inset 0 0 0 1px var(--line)}.pcard select,.tbl-p select{min-height:34px;border-radius:8px;padding:0 8px;font-size:13px;max-width:140px}.num,.pcard select,.tbl-p select{border:0;box-shadow:inset 0 0 0 1px var(--line);background:var(--cream)}.num{width:78px;border-radius:8px;padding:6px 8px;font-size:14px;text-align:right}.num.sm{width:58px}tr.dirty td{background:#FFF8EE}.tagbtns{display:flex;gap:4px}.tagbtns button{font-size:11px;font-weight:800;padding:4px 8px;border-radius:99px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--fd)}.tagbtns button.on{background:var(--olive);color:#fff;box-shadow:none}.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.pcard{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);position:relative}.pcard.sel{box-shadow:inset 0 0 0 2px var(--olive)}.pcard.dirty{background:#FFF8EE}.pcard img{width:100%;aspect-ratio:1;object-fit:cover}.pcard-sel{position:absolute;top:10px;left:10px;background:#fff;border-radius:8px;padding:4px 6px;display:grid}.pcard-b{padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.pcard .inl{border:0;background:transparent;font-family:var(--fd);font-weight:700;font-size:14px;width:100%}.pcard .pf{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.pcard .pf label{display:inline-flex}.colrow,.pcard .pf label{gap:6px;align-items:center}.colrow{display:grid;grid-template-columns:auto 1fr 1fr 1fr 2fr auto auto auto;grid-gap:6px;margin-top:8px}.colrow input{min-height:36px;border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;padding:0 8px;background:var(--cream);font-size:13px;min-width:0}.colmv{display:flex;gap:2px}.colmv button{width:22px;height:22px;border-radius:6px;background:var(--cream);font-size:11px}@media(max-width:760px){.colrow{grid-template-columns:auto 1fr 1fr;grid-auto-flow:dense}.colrow input[style]{grid-column:span 3!important}}.savebar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--tab) + 24px + var(--sb));z-index:46;background:var(--olive-deep);color:#fff;border-radius:99px;padding:8px 8px 8px 18px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 30px rgba(43,47,27,.3);font-weight:700;font-size:14px;white-space:nowrap}@media(min-width:760px){.savebar{bottom:24px}}.savebar .btn.ghost{box-shadow:inset 0 0 0 2px rgba(255,255,255,.5);color:#fff}.colors{display:grid;grid-gap:8px;gap:8px}.colors label{display:flex;gap:10px;align-items:center;background:var(--white);border-radius:12px;padding:8px 10px;box-shadow:inset 0 0 0 1px var(--line);font-size:14px}.colors input[type=color]{width:38px;height:38px;border:0;border-radius:10px;background:none;padding:0;cursor:pointer}.colors code{margin-left:auto;font-size:12px;color:var(--muted)}.imgf{display:grid;grid-template-columns:96px 1fr;grid-gap:10px;gap:10px;align-items:start}.imgf img{width:96px;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--birch-soft)}.imgf>div{display:grid;grid-gap:6px;gap:6px}.imgf input{min-height:40px;border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;padding:0 10px;background:var(--white)}.hb-banner{background:var(--olive);color:#fff;border-radius:26px;padding:40px 28px;min-height:260px;display:grid;align-items:end;background-size:cover;background-position:50%;position:relative;overflow:hidden}.hb-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,47,27,.05),rgba(43,47,27,.75))}.hb-banner>div{position:relative;display:grid;grid-gap:10px;gap:10px;max-width:56ch}.hb-banner h2{color:#fff;font-size:clamp(26px,4vw,40px)}.hb-banner p{opacity:.9;font-size:17px}.hb-banner .btn{justify-self:start}.hb-image{display:grid;grid-gap:18px;gap:18px;background:var(--white);border-radius:26px;overflow:hidden}@media(min-width:760px){.hb-image{grid-template-columns:1fr 1fr;align-items:center}}.hb-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.hb-image>div{padding:8px 24px 24px;display:grid;grid-gap:10px;gap:10px}@media(min-width:760px){.hb-image>div{padding:32px}}.hb-image h2{font-size:clamp(24px,3.2vw,34px)}.hb-image p{color:var(--muted);font-size:16px}.hb-image .btn{justify-self:start}.hb-news{display:grid;grid-gap:16px;gap:16px;background:var(--birch-soft);border-radius:26px;padding:24px}@media(min-width:760px){.hb-news{grid-template-columns:200px 1fr;align-items:center;padding:28px}}.hb-news img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.hb-news small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hb-news h2{font-size:clamp(22px,3vw,30px);margin:4px 0 8px}.hb-news p{color:var(--muted)}.hb-text{max-width:64ch;display:grid;grid-gap:10px;gap:10px}.hb-text h2{font-size:clamp(24px,3.2vw,34px)}.hb-text p{color:var(--muted);font-size:17px}.src{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:99px;vertical-align:middle;margin-left:4px}.src.web{background:var(--olive-tint);color:var(--olive-deep)}.src.odoo{background:#E9E4F7;color:#4F3B8F}.src.feria{background:var(--peach-soft);color:var(--olive-deep)}.src.faire{background:#E3ECF5;color:#2D4E75}.olist{display:grid;grid-gap:6px;gap:6px}.orow{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;background:var(--white);border-radius:14px;padding:12px 14px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;align-items:center;transition:box-shadow .12s}.orow:hover{box-shadow:inset 0 0 0 2px var(--olive)}.orow .o1{font-family:var(--fd);font-size:15px;display:flex;gap:6px;align-items:center}.orow .o2{font-size:14px;color:var(--ink)}.orow .o3{font-size:12.5px}.orow .o4{font-family:var(--fd);font-size:15px}.orow .o5{justify-self:start}@media(min-width:760px){.orow{grid-template-columns:150px 1.4fr 1fr 110px 110px;gap:12px}.orow .o4{text-align:right}.orow .o5{justify-self:end}}.modal-bg{position:fixed;inset:0;background:rgba(43,47,27,.5);z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{position:fixed;z-index:71;background:var(--cream);left:0;right:0;bottom:0;top:0;display:flex;flex-direction:column}@media(min-width:760px){.modal{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(860px,94vw);max-height:90vh;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(43,47,27,.35)}}.modal header{justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--white)}.modal header,.modal header h2{display:flex;align-items:center}.modal header h2{font-size:22px;gap:8px}.mclose{width:36px;height:36px;border-radius:99px;background:var(--olive-tint);font-size:15px;color:var(--olive)}.modal-b{overflow:auto;padding:18px 20px;display:grid;grid-gap:14px;gap:14px;flex:1 1}.mcols{display:grid;grid-gap:10px;gap:10px}@media(min-width:700px){.mcols{grid-template-columns:repeat(3,1fr)}}.mbox{background:var(--white);border-radius:14px;padding:12px 14px;display:grid;grid-gap:3px;gap:3px;align-content:start;box-shadow:inset 0 0 0 1px var(--line)}.mbox small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mbox b{font-family:var(--fd);font-size:15px}.mbox b.ok{color:var(--ok)}.mbox b.bad{color:var(--bad)}.mbox span{font-size:13.5px;color:var(--muted)}.mbox .link{justify-self:start;font-size:13px;margin-top:4px}.mlines{background:var(--white);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);border-collapse:separate;border-spacing:0;overflow:hidden;margin:0}.mlines th{text-align:left;padding:10px 14px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.mlines td.r,.mlines th.r{text-align:right}.mlines td{padding:10px 14px;border-top:1px solid var(--line);font-size:14px}.mlines code{font-size:12px;background:var(--cream);padding:2px 7px;border-radius:6px;font-family:ui-monospace,monospace}.mlines tfoot td{color:var(--muted);border-top:1px solid var(--line)}.mlines tfoot tr.tot td{font-family:var(--fd);font-size:17px;color:var(--olive);font-weight:700}.mtime{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.mtime b{color:var(--ink)}.modal footer{display:flex;gap:8px;padding:14px 20px calc(14px + var(--sb));border-top:1px solid var(--line);background:var(--white);flex-wrap:wrap;align-items:center}.modal footer select{min-height:38px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1px var(--line);padding:0 10px;background:var(--cream);font-size:14px}.modal footer .btn:last-child{margin-left:auto}.pager{gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:12px;padding:4px 2px}.pager,.pgs{display:flex;align-items:center}.pgs{gap:4px}.pgs button{min-width:34px;height:34px;border-radius:10px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--fd);font-weight:700;font-size:14px;padding:0 8px}.pgs button.on{background:var(--olive);color:#fff;box-shadow:none}.pgs button:disabled{opacity:.4}.pgs em{padding:0 2px;color:var(--muted);font-style:normal}.pager select{min-height:34px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1px var(--line);padding:0 8px;background:var(--white);font-size:13px}.mailcards{display:grid;grid-gap:10px;gap:10px}@media(min-width:700px){.mailcards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.mailcards{grid-template-columns:repeat(3,1fr)}}.mailcards button{background:var(--white);border-radius:18px;padding:18px;text-align:left;display:grid;grid-gap:6px;gap:6px;align-content:start;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .12s}.mailcards button:hover{box-shadow:inset 0 0 0 2px var(--olive)}.mailcards b{font-family:var(--fd);font-size:16px;color:var(--olive)}.mailcards span{font-size:13.5px;color:var(--muted);line-height:1.5}.mailcards em{font-style:normal;font-size:12px;font-weight:800;color:var(--olive-deep);background:var(--birch-soft);padding:4px 10px;border-radius:99px;justify-self:start;margin-top:4px}.side-item{display:grid}.side-sub{display:flex;gap:6px;overflow-x:auto;padding:6px 0 2px;scrollbar-width:none}.side-sub::-webkit-scrollbar{display:none}.side-sub button{flex:0 0 auto;padding:7px 12px;border-radius:99px;font-size:13px;font-weight:700;font-family:var(--fd);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);white-space:nowrap}.side-sub button.on{background:var(--olive-tint);color:var(--olive);box-shadow:none}@media(min-width:900px){.side-sub{display:grid;grid-gap:1px;gap:1px;padding:4px 0 6px 22px;margin-left:12px;border-left:2px solid var(--line);overflow:visible}.side-sub button{background:transparent;box-shadow:none;text-align:left;padding:6px 10px;border-radius:8px}.side-sub button:hover{background:var(--olive-tint)}.side-sub button.on{background:transparent;color:var(--olive);font-weight:800}.side-sub button.on:before{content:"";position:absolute;margin-left:-24px;width:2px;height:18px;background:var(--olive)}}.chk{display:flex;gap:12px;align-items:flex-start;background:var(--white);border-radius:14px;padding:12px 14px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.chk span{display:grid;grid-gap:2px;gap:2px}.chk b{font-size:14.5px;font-weight:700}.chk small{color:var(--muted);font-size:13px;line-height:1.45}.lb-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.viewseg{margin:0!important;max-width:none;width:auto;display:flex}.viewseg button{padding:8px 14px;font-size:14px;min-width:44px}.pubgrid{display:grid;grid-gap:16px 12px;gap:16px 12px}.pubgrid.grid4,.pubgrid.grid6{grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.pubgrid.grid4{grid-template-columns:repeat(4,1fr);gap:22px 18px}.pubgrid.grid6{grid-template-columns:repeat(3,1fr);gap:18px}}@media(min-width:1100px){.pubgrid.grid6{grid-template-columns:repeat(6,1fr);gap:16px 12px}}.pubtile{display:grid;grid-gap:6px;gap:6px;text-align:left}.pubtile .im{position:relative;border-radius:16px;overflow:hidden;background:var(--peach-soft);aspect-ratio:3/4}.pubtile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pubtile:hover img{transform:scale(1.04)}.pubtile b{font-family:var(--fd);font-size:14.5px;line-height:1.25}.pubtile small{font-size:12px;color:var(--muted)}.publist{display:grid;grid-gap:6px;gap:6px}.prow2{display:grid;grid-template-columns:56px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--white);border-radius:14px;padding:10px 14px;box-shadow:inset 0 0 0 1px var(--line);text-align:left}.prow2:hover{box-shadow:inset 0 0 0 2px var(--olive)}.prow2 img{width:56px;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.prow2 .pl1{display:grid}.prow2 .pl1 b{font-family:var(--fd);font-size:15px}.prow2 .pl1 small{font-size:12px;color:var(--muted)}.prow2 .pl2,.prow2 .pl3{display:none}.prow2 .pl4{font-family:var(--fd);font-weight:700;font-size:13px;white-space:nowrap}@media(min-width:860px){.prow2{grid-template-columns:56px 1.6fr 100px 1.4fr 90px}.prow2 .pl2,.prow2 .pl3{display:block;font-size:13px}.prow2 .pl4{text-align:right}}.qtyp{display:inline-flex;align-items:center;background:var(--white);border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;flex:0 0 auto}.qtyp button{width:36px;height:36px;font-size:19px;font-family:var(--fd);color:var(--olive);display:grid;place-items:center}.qtyp button:disabled{opacity:.3}.qtyp input{width:42px;height:36px;border:0;background:none;text-align:center;font-family:var(--fd);font-weight:700;font-size:15px;outline:none;-moz-appearance:textfield}.qtyp input::-webkit-inner-spin-button,.qtyp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qtyp.sm button{width:32px;height:32px;font-size:17px}.qtyp.sm input{width:38px;height:32px;font-size:14px}.qtyp.lg button{width:46px;height:46px;font-size:22px}.qtyp.lg input{width:52px;height:46px;font-size:17px}.tile .tinfo{display:grid;grid-gap:2px;gap:2px;text-align:left;width:100%}.tile .tadd{margin-top:6px;width:100%;height:38px;border-radius:99px;background:var(--olive-tint);color:var(--olive);font-family:var(--fd);font-weight:700;font-size:14px}.tile .tadd:hover{background:var(--olive);color:#fff}.tile .tqty{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tile .tqty .hint{font-size:12px}.tile .tqty b{font-family:var(--fd);font-size:14px;color:var(--olive)}.tile.dense .n{font-size:13.5px}.tile.dense .m,.tile.dense .pr small{font-size:11.5px}.grid.g4,.grid.g6{grid-template-columns:repeat(2,1fr)}@media(min-width:600px){.grid.g4{grid-template-columns:repeat(3,1fr)}.grid.g6{grid-template-columns:repeat(4,1fr)}}@media(min-width:960px){.grid.g4{grid-template-columns:repeat(4,1fr)}.grid.g6{grid-template-columns:repeat(6,1fr);gap:16px 12px}}.viewrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px}.rlist{display:grid;grid-gap:6px;gap:6px;padding-bottom:20px}.rrow{display:grid;grid-template-columns:52px 1fr auto;grid-template-areas:"im n n" "im p q";grid-gap:6px 12px;gap:6px 12px;align-items:center;background:var(--white);border-radius:14px;padding:10px 12px;box-shadow:inset 0 0 0 1px var(--line)}.rrow .rr-im{grid-area:im}.rrow .rr-im img{width:52px;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.rrow .rr-n{grid-area:n;display:grid;text-align:left}.rrow .rr-n b{font-family:var(--fd);font-size:14.5px;line-height:1.25}.rrow .rr-n small{font-size:12px;color:var(--muted)}.rrow .rr-p{grid-area:p;display:flex;gap:8px;align-items:baseline}.rrow .rr-p b{font-family:var(--fd);font-size:15px;color:var(--olive)}.rrow .rr-p small{font-size:11.5px;color:var(--muted)}.rrow .rr-q{grid-area:q;justify-self:end}.rrow .rr-t{display:none}@media(min-width:760px){.rrow{grid-template-columns:52px 1.8fr 150px auto 90px;grid-template-areas:"im n p q t";align-items:center}.rrow .rr-t{display:block;text-align:right;font-family:var(--fd);font-weight:700;color:var(--olive)}}.modal.wel{width:min(720px,94vw)}.welstep{font-family:var(--fd);font-weight:800;font-size:13px;color:var(--muted);background:var(--olive-tint);padding:6px 12px;border-radius:99px}.welgrid{display:grid;grid-gap:10px;gap:10px}@media(min-width:620px){.welgrid{grid-template-columns:repeat(2,1fr)}}.welterms{background:var(--white);border-radius:14px;padding:14px 16px;box-shadow:inset 0 0 0 1px var(--line);font-size:14px}.welterms summary{cursor:pointer;font-weight:700;font-family:var(--fd);color:var(--olive)}.modal.wel footer .link{margin-right:6px}.addrbox{background:var(--white);border-radius:16px;padding:14px;display:grid;grid-gap:12px;gap:12px;box-shadow:inset 0 0 0 1px var(--line)}.addrbox .acts{margin:0;justify-content:space-between}.fab{position:fixed;right:14px;bottom:calc(var(--tab) + 22px + var(--sb));z-index:45;background:var(--olive);color:#fff;border-radius:99px;padding:14px 22px;font-family:var(--fd);font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 12px 30px rgba(43,47,27,.3)}.fab:hover{background:var(--olive-deep)}@media(min-width:760px){.fab{bottom:24px}}.sheet .actbar{gap:14px;align-items:center;flex-wrap:wrap}.ab-l{display:flex;align-items:center;gap:12px}.ab-tot{font-family:var(--fd);font-weight:700;font-size:18px;color:var(--olive)}.sheet .actbar .btn{flex:1 1;min-width:140px;height:52px}@media(max-width:759px){.sheet{height:100dvh;max-height:100dvh}.sheet .scroll{padding-bottom:8px}.sheet .actbar{position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -8px 20px rgba(43,47,27,.08)}}.cnav{display:grid;grid-gap:10px;gap:10px;margin-bottom:6px}.promos{display:flex;gap:10px;overflow-x:auto;padding:2px 18px 4px;margin:0 -18px;scrollbar-width:none}.promos::-webkit-scrollbar{display:none}.promo{flex:0 0 82%;max-width:420px;min-height:132px;border-radius:20px;background:var(--olive) center/cover no-repeat;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px;text-align:left;color:#fff}@media(min-width:760px){.promo{flex:0 0 340px}}.promo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,47,27,.12),rgba(43,47,27,.72))}.promo span{position:relative;display:grid;grid-gap:3px;gap:3px}.promo b{font-family:var(--fd);font-size:19px;line-height:1.15}.promo small{font-size:13px;opacity:.9}.promo:hover{filter:brightness(1.06)}.subpills{display:flex;gap:8px;overflow-x:auto;padding:2px 18px 6px;margin:0 -18px;scrollbar-width:none}.subpills::-webkit-scrollbar{display:none}.subpill{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:var(--white);border-radius:99px;padding:5px 16px 5px 5px;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--fd);font-weight:700;font-size:14px;color:var(--ink)}.subpill:has(span:only-child){padding:9px 16px}.subpill img{width:34px;height:34px;border-radius:99px;object-fit:cover;background:var(--peach-soft)}.subpill.on{background:var(--olive);color:#fff;box-shadow:none}.subpill:hover{box-shadow:inset 0 0 0 2px var(--olive)}.subedit{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;background:var(--cream);border-radius:12px;padding:10px;margin-top:6px}.subedit>small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.subrow{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr auto auto;grid-gap:6px;gap:6px;align-items:center}.subrow input{min-height:34px;border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;padding:0 8px;background:var(--white);font-size:13px;min-width:0}@media(max-width:760px){.subrow{grid-template-columns:1fr 1fr auto}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes popOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-52%) scale(.97)}}@keyframes upIn{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes upOut{0%{transform:none;opacity:1}to{transform:translateY(24px);opacity:0}}.modal-bg{animation:fadeIn .18s ease both}.modal-bg.out{animation:fadeOut .2s ease both}.modal{animation:upIn .24s cubic-bezier(.2,.8,.2,1) both}.modal.out{animation:upOut .2s ease both}@media(min-width:760px){.modal{animation:popIn .22s cubic-bezier(.2,.8,.2,1) both}.modal.out{animation:popOut .2s ease both}}.rhome{display:grid;grid-gap:18px;gap:18px}.rh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.rh-head h1{font-size:clamp(28px,3.6vw,38px)}.rh-head .lead{margin:6px 0 0}.rh-cart{background:var(--peach-soft);border-radius:16px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-weight:700}.rh-cols{display:grid;grid-gap:24px;gap:24px}@media(min-width:1000px){.rh-cols{grid-template-columns:1.35fr 1fr;gap:32px;align-items:start}}.rh-t{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 10px}.rh-t h2{font-size:20px}.rh-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media(min-width:600px){.rh-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1000px){.rh-cols>div:last-child .rh-grid{grid-template-columns:repeat(2,1fr)}}.rh-p{background:var(--white);border-radius:14px;overflow:hidden;text-align:left;box-shadow:inset 0 0 0 1px var(--line)}.rh-p img{width:100%;aspect-ratio:1;object-fit:cover}.rh-p span{display:grid;grid-gap:2px;gap:2px;padding:8px 10px 10px}.rh-p b{font-family:var(--fd);font-size:13.5px;line-height:1.25}.rh-p small{font-size:11.5px;color:var(--muted)}.rh-news{background:var(--birch-soft);border-radius:18px;padding:16px;display:grid;grid-gap:12px;gap:12px;margin-top:12px}@media(min-width:520px){.rh-news{grid-template-columns:110px 1fr;align-items:center}}.rh-news img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.rh-news small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rh-news b{font-family:var(--fd);font-size:17px;display:block;margin:2px 0 4px}.rh-news p{font-size:14px;color:var(--muted);line-height:1.5}.rh-help{background:var(--olive);color:#fff;border-radius:18px;padding:18px;display:grid;grid-gap:8px;gap:8px;margin-top:12px}.rh-help b{font-family:var(--fd);font-size:18px}.rh-help p{font-size:14px;opacity:.85;line-height:1.5}.rh-help .btn{justify-self:start;margin-top:4px}.orow .o6{justify-self:end}@media(min-width:760px){.rhome .orow{grid-template-columns:120px 1.4fr 100px 110px auto}}.three{display:grid;grid-gap:14px;gap:14px}@media(min-width:560px){.three{grid-template-columns:repeat(3,1fr)}}.prog{background:var(--white);border-radius:18px;padding:14px 16px 12px;box-shadow:inset 0 0 0 1px var(--line);display:grid;grid-gap:9px;gap:9px;margin:4px 0 14px}.prog-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13.5px;align-items:baseline}.prog-top b{font-family:var(--fd);font-size:15px;color:var(--olive)}.prog-top em{font-style:normal;color:var(--ok);font-weight:700}.prog-msg{color:var(--muted)}.prog-bar{position:relative;height:8px;border-radius:99px;background:var(--olive-tint);margin:10px 0 16px}.prog-bar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--peach),var(--olive));transition:width .4s cubic-bezier(.2,.8,.2,1)}.prog-bar .mark{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:99px;background:var(--white);box-shadow:inset 0 0 0 2px var(--line)}.prog-bar .mark.on{background:var(--olive);box-shadow:inset 0 0 0 2px var(--olive)}.prog-bar .mark em{position:absolute;top:12px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10.5px;font-weight:800;color:var(--muted);white-space:nowrap}.prog-bar .mark.on em{color:var(--olive)}.prog-ship{font-size:12.5px;color:var(--muted)}.prog-ship .on{color:var(--ok);font-weight:700}.prog.compact{padding:10px 14px}.confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60}.done .num{font-size:clamp(20px,6vw,30px);word-break:break-all;background:var(--white);padding:8px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);letter-spacing:.01em}.done h1{font-size:clamp(22px,5vw,28px)}.done p{max-width:44ch}@media(max-width:520px){.done{padding:10px 4px 0}.done .ico{width:64px;height:64px}.done .ico svg{width:30px;height:30px}.done .btn,.done>div[style]{width:100%}.wrap{padding:0 16px}.olay .lines,.olay .sum{margin:0}.line{grid-template-columns:52px 1fr;grid-template-areas:"im n" "tot tot";gap:10px}.line img{grid-area:im}.line>div:not(.tot){grid-area:n}.line .tot{grid-area:tot;display:flex;justify-content:space-between;align-items:center;text-align:left}}.seg3{grid-template-columns:repeat(3,1fr)}@media(max-width:520px){.seg3{grid-template-columns:1fr;border-radius:18px}.seg3 button{border-radius:14px}}.adm{max-width:none}@media(min-width:1100px){.page.adm{grid-template-columns:236px 1fr;gap:28px}}.wrap.page.acc,.wrap.page.adm{max-width:1500px}.adm.mini{grid-template-columns:76px 1fr}.adm.mini .side-g button span,.adm.mini .side-g small,.adm.mini .side-sub{display:none}.adm.mini .side-g button{justify-content:center;padding:11px 0}.adm.mini .side-g button i,.adm.mini .side-g button i svg{width:22px;height:22px}.adm.mini .side-in{padding:12px 8px}.sidetoggle{display:none}@media(min-width:1100px){.sidetoggle{display:flex;align-items:center;gap:8px;margin:0 0 10px 12px;font-size:12px;font-weight:700;color:var(--muted);font-family:var(--fd)}.adm.mini .sidetoggle{justify-content:center;margin:0 0 10px}}.odetail{background:var(--white);border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;max-width:1000px}.odetail header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.odetail header h2{font-size:24px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.odetail .modal-b{padding:20px 22px;display:grid;grid-gap:14px;gap:14px;background:var(--cream)}.odetail footer{display:flex;gap:8px;padding:14px 22px;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center}.odetail footer .btn:last-child{margin-left:auto}.odetail footer select{min-height:38px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1px var(--line);padding:0 10px;background:var(--cream);font-size:14px}.ov-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.segbar{display:inline-flex;background:var(--white);border-radius:12px;padding:3px;box-shadow:inset 0 0 0 1px var(--line);gap:2px}.segbar button{padding:8px 14px;border-radius:9px;font-family:var(--fd);font-weight:700;font-size:13.5px;color:var(--muted)}.segbar button.on{background:var(--olive);color:#fff}.segbar.sm button{padding:5px 12px;font-size:12.5px}.dates{display:flex;gap:6px;align-items:center}.dates input{min-height:38px;border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;padding:0 10px;background:var(--white);font-size:13.5px}.mkpis{grid-template-columns:repeat(2,1fr);grid-gap:10px}@media(min-width:760px){.mkpis{grid-template-columns:repeat(5,1fr)}}.mkpi{background:var(--white);grid-gap:4px;gap:4px;box-shadow:inset 0 0 0 1px var(--line)}.mkpi .mk-l{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mkpi b{font-size:clamp(20px,2.4vw,26px);color:var(--ink)}.mkpi .mk-f{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:var(--muted)}.mkpi em{font-style:normal;font-weight:800;font-size:12px;color:var(--muted)}.mkpi em.up{color:var(--ok)}.mkpi em.down{color:var(--bad)}.ov-main{grid-gap:14px;gap:14px}@media(min-width:1000px){.ov-main{grid-template-columns:1.6fr 1fr;align-items:start}}.card{background:var(--white);border-radius:18px;padding:16px 18px;box-shadow:inset 0 0 0 1px var(--line)}.card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.card-h h3{font-size:15px;letter-spacing:.01em}.chart2{align-items:flex-end;height:190px;overflow-x:auto;padding-top:16px}.chart2,.chart2 .c2{display:flex;gap:5px}.chart2 .c2{flex:1 0 34px;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}.chart2 .c2 i{display:block;width:78%;max-width:34px;background:linear-gradient(180deg,var(--olive-soft),var(--olive));border-radius:6px 6px 3px 3px;min-height:3px;transition:height .35s}.chart2 .c2:hover i{background:var(--peach)}.chart2 .c2 small{font-size:10px;color:var(--muted);white-space:nowrap}.chart2 .c2v{position:absolute;top:-2px;font-size:10.5px;font-weight:800;color:var(--muted);opacity:0;transition:opacity .15s}.chart2 .c2:hover .c2v{opacity:1}.chbar{display:flex;height:8px;border-radius:99px;overflow:hidden;margin-top:14px;background:var(--olive-tint)}.chbar .ch.web{background:var(--olive)}.chbar .ch.odoo{background:#7B69C0}.chbar .ch.faire{background:#5B87B8}.chleg{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--muted)}.chleg .dot{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:6px}.dot.web{background:var(--olive)}.dot.odoo{background:#7B69C0}.dot.faire{background:#5B87B8}.todo2{display:grid;grid-gap:6px;gap:6px}.todo2 button{display:flex;align-items:center;background:var(--peach-pale);border-radius:12px;padding:11px 14px;text-align:left;font-size:13.5px}.todo2 button:hover{background:var(--peach-soft)}.todo2 b{font-family:var(--fd);font-size:17px;color:var(--olive-deep);min-width:26px}.todo2 em{margin-left:auto;font-style:normal;color:var(--muted)}.tbl.mini{font-size:13.5px;margin:0}.tbl.mini td{padding:9px 0}.tbl.mini .sub{font-size:11.5px}.tbl.rows tr.rowc{cursor:pointer}.tbl.rows tr.rowc:hover td{background:var(--cream)}body,html{max-width:100%;overflow-x:hidden}.acc,.adm{min-width:0}.acc .main,.adm .main{min-width:0;overflow-x:hidden}.tbl-wrap{max-width:100%}@media(max-width:900px){.acc .side-in,.adm .side-in{margin:0 -16px;padding:0 16px 6px}.acc .side-g,.adm .side-g{gap:8px}.card,.item,.mkpi{max-width:100%}.item .top{flex-wrap:wrap}.tbl.mini td{font-size:13px}.chart2{height:150px}.mail-prev{display:none}.modal-b,.odetail .modal-b{padding:16px}.odetail header{padding:14px 16px}.odetail footer{padding:12px 16px}.cli-kpis{grid-template-columns:repeat(2,1fr)}.prow{grid-template-columns:44px 1fr}.pf{gap:6px}.pf input,.pf select{font-size:12.5px}}@media(max-width:520px){.acc .side-g a,.adm .side-g button{font-size:13.5px;padding:9px 14px}.sum{padding:16px}.prog{padding:12px 14px}.prog-top{font-size:12.5px}}.app{--app-bg:#F4F4F0;--side:262px;display:grid;grid-template-columns:var(--side) 1fr;background:var(--app-bg)}.app.mini{--side:78px}.app-side{position:-webkit-sticky;position:sticky;height:100vh;background:var(--white);padding:14px 12px;gap:10px;z-index:30}.as-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 10px}.as-logo img{height:26px;display:block}.as-mini{width:28px;height:28px;border-radius:8px;background:var(--olive-tint);color:var(--olive);font-size:12px;font-weight:800}.app.mini .as-logo img{height:22px}.as-nav{flex:1 1;overflow-y:auto;display:grid;grid-gap:14px;gap:14px;align-content:start;scrollbar-width:thin}.as-g{display:grid;grid-gap:2px;gap:2px}.as-g>small{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#A3A697;padding:6px 10px 4px}.as-i{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:11px;font-family:var(--fd);font-weight:700;font-size:14.5px;color:#5C6050;text-align:left;transition:background .12s,color .12s}.as-i i{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;opacity:.9}.as-i i svg{width:19px;height:19px}.as-i span{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-i em{font-style:normal;font-size:11px;font-weight:800;background:var(--peach);color:var(--olive-deep);border-radius:99px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px}.as-i:hover{background:var(--olive-tint);color:var(--olive)}.as-i.on{background:var(--olive);color:#fff}.as-i.on em{background:rgba(255,255,255,.22)}.as-sub{display:grid;grid-gap:1px;gap:1px;margin:2px 0 6px 30px;padding-left:12px;border-left:2px solid var(--line)}.as-sub button{text-align:left;padding:6px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--muted)}.as-sub button:hover{background:var(--olive-tint);color:var(--olive)}.as-sub button.on{color:var(--olive);font-weight:800}.as-foot{display:grid;grid-gap:8px;gap:8px}.as-help{background:var(--birch-soft);border-radius:14px;padding:12px 14px;display:grid;grid-gap:3px;gap:3px}.as-help b{font-family:var(--fd);font-size:13.5px;color:var(--olive)}.as-help span{font-size:12px;color:var(--muted);line-height:1.45}.as-back{font-size:12.5px;color:var(--muted);text-decoration:none;padding:4px 10px}.as-back:hover{color:var(--olive)}.app.mini .as-back,.app.mini .as-g>small,.app.mini .as-help,.app.mini .as-i em,.app.mini .as-i span,.app.mini .as-sub{display:none}.app.mini .as-i{justify-content:center;padding:11px 0}.app-top{z-index:25;padding:12px 22px;background:rgba(244,244,240,.9)}.at-search{flex:1 1;max-width:520px;display:flex;align-items:center;gap:9px;background:var(--white);border-radius:11px;padding:0 14px;height:42px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.at-search input{flex:1 1;border:0;background:none;outline:none;font-size:14.5px;min-width:0;color:var(--ink)}.at-date{font-size:13px;color:var(--muted);white-space:nowrap;display:none}@media(min-width:1180px){.at-date{display:block}}.at-user{position:relative}.at-user>button{display:flex;align-items:center;gap:10px;background:var(--white);border-radius:11px;padding:5px 12px 5px 5px;box-shadow:inset 0 0 0 1px var(--line);height:42px}.at-user .av{width:32px;height:32px;border-radius:9px;background:var(--olive);color:#fff;display:grid;place-items:center;font-family:var(--fd);font-weight:800;font-size:13px}.at-user .who{display:none;text-align:left;line-height:1.2}@media(min-width:960px){.at-user .who{display:grid}}.at-user .who b{font-family:var(--fd);font-size:13.5px}.at-user .who small{font-size:11px;color:var(--muted)}.at-menu{position:absolute;right:0;top:48px;background:var(--white);border-radius:12px;box-shadow:0 12px 30px rgba(43,47,27,.16),inset 0 0 0 1px var(--line);display:grid;min-width:180px;overflow:hidden;z-index:40}.at-menu a,.at-menu button{padding:11px 14px;font-size:14px;text-align:left;text-decoration:none;color:var(--ink)}.at-menu a:hover,.at-menu button:hover{background:var(--olive-tint)}.app-body{padding:20px 22px 60px}.app-h{align-items:flex-end}.app-h h1{font-size:26px;margin:0}.app-h .crumb{font-size:12.5px;color:var(--muted);margin-top:3px}.app-act{display:flex;gap:8px}.as-burger{display:none;flex-direction:column;gap:4px;width:40px;height:40px;border-radius:11px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);align-items:center;justify-content:center}.as-burger span{width:16px;height:2px;background:var(--olive);border-radius:2px}.app-scrim{display:none}@media(max-width:900px){.app{grid-template-columns:1fr}.app-side{position:fixed;left:0;top:0;width:270px;transform:translateX(-100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:0 20px 50px rgba(43,47,27,.2)}.app.open .app-side{transform:none}.app.open .app-scrim{display:block;position:fixed;inset:0;background:rgba(43,47,27,.45);z-index:29}.as-burger{display:flex}.app-top{padding:10px 16px;gap:8px}.app-body{padding:16px 16px 80px}.app-h h1{font-size:21px}.at-search{height:40px}.lang{display:none}.app.mini{--side:270px}.app.mini .as-back,.app.mini .as-g>small,.app.mini .as-help,.app.mini .as-i em,.app.mini .as-i span,.app.mini .as-sub{display:revert}.app.mini .as-i{justify-content:flex-start;padding:9px 11px}}.app .card,.app .chat,.app .item,.app .mkpi,.app .tbl-wrap,.app .th{box-shadow:0 1px 2px rgba(43,47,27,.05),inset 0 0 0 1px var(--line)}.app .empty{background:var(--white);border-radius:18px}.gsearch{display:grid;grid-gap:12px;gap:12px}.gs-h{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--muted)}.app{--side:258px;--gap:20px;display:block;min-height:100vh;background:#F3F4F0}.app.mini{--side:76px}.app-side{position:fixed;left:0;top:0;bottom:0;width:var(--side);gap:8px;background:#fff;border-right:1px solid var(--line);padding:14px 10px;z-index:40;transition:width .18s ease}.app-main,.app-side{display:flex;flex-direction:column}.app-main{margin-left:var(--side);min-width:0;transition:margin-left .18s ease}.app-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:12px var(--gap);background:rgba(243,244,240,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.app-body{padding:18px var(--gap) 70px;display:grid;grid-gap:16px;gap:16px;align-content:start;max-width:1440px}.app-body,.app-body>*{min-width:0}.app-h{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.app-h h1{font-size:24px;line-height:1.2}.app .card{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px rgba(43,47,27,.06);border:1px solid var(--line)}.app .card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.app .card-h h3{font-size:14.5px;font-weight:700;color:var(--ink)}.ov{grid-gap:16px;gap:16px;min-width:0}.mkpis,.ov{display:grid}.mkpis{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media(min-width:820px){.mkpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.mkpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;grid-gap:5px;gap:5px;min-width:0;box-shadow:0 1px 2px rgba(43,47,27,.06)}.mkpi b{font-family:var(--fd);font-size:clamp(19px,2vw,24px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-main{display:grid;grid-gap:16px;gap:16px;min-width:0}@media(min-width:1080px){.ov-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.app .card>table,.app .tbl-wrap,.app .tblx{max-width:100%;overflow-x:auto}.app table{width:100%;min-width:0}.app .tbl.mini td{padding:9px 6px;vertical-align:middle}.app .tbl.mini td:first-child{padding-left:0}.app .tbl.mini td:last-child{padding-right:0}.app .tbl.mini .sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.app .olist{display:grid;grid-gap:8px;gap:8px;min-width:0}.app .orow{grid-template-columns:minmax(0,1fr);gap:4px;border-radius:14px;border:1px solid var(--line);box-shadow:none;background:#fff}@media(min-width:820px){.app .orow{grid-template-columns:150px minmax(0,1.6fr) 130px 110px 100px;gap:12px;align-items:center}}.app .card-o,.app .item{border:1px solid var(--line);box-shadow:none}.app .item{background:#fff;border-radius:16px}.app .form{max-width:640px}.app .toolbar{gap:10px}.app .subtabs{margin:0 0 12px;padding:0}.app .segbar{background:#fff;border:1px solid var(--line);box-shadow:none}@media(max-width:900px){.app{--side:0px}.app-side{width:272px;transform:translateX(-100%);box-shadow:0 20px 50px rgba(43,47,27,.22)}.app.open .app-side{transform:none}.app-main{margin-left:0}.app-body{padding:14px 14px 90px}.app-h h1{font-size:20px}.app.mini .app-side{width:272px}}@media(min-width:901px){.as-burger{display:none}}.svgwrap{overflow-x:auto;margin:0 -4px}.svgwrap svg{display:block;min-width:100%}.svgwrap .bar rect{transition:fill .15s}.svgwrap .bar:hover rect{fill:var(--peach)}.svgwrap .bval{opacity:0;transition:opacity .15s}.svgwrap .bar:hover .bval{opacity:1}.donut{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.donut ul{list-style:none;grid-gap:8px;flex:1 1;min-width:150px}.donut li,.donut ul{display:grid;gap:8px}.donut li{grid-template-columns:10px 1fr auto auto;grid-gap:8px;align-items:center;font-size:13px}.donut li i{width:10px;height:10px;border-radius:99px}.donut li b{font-family:var(--fd);font-size:13.5px}.donut li small{color:var(--muted);font-size:11.5px;min-width:34px;text-align:right}.opage{background:#F3F4F0;min-height:100vh;padding:26px 18px 80px}.opage-in{max-width:1000px;margin:0 auto}.opage .odetail{border-radius:18px}.app .card .svgwrap{margin-top:4px}.app{--ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--bg:#F6F7F5;--panel:#fff;--bd:#E4E6E0;--bd2:#EEF0EB;--tx:#1F2418;--tx2:#6B7063;--tx3:#9AA093;--brand:#43492B;--brand-soft:#EDF0E6;--brand-2:#5E6B3A;--r:10px;--r-sm:8px;font-family:var(--ui);background:var(--bg);color:var(--tx);font-size:14px}.app .fd,.app b,.app h1,.app h2,.app h3,.app strong{font-family:var(--ui);letter-spacing:-.01em;color:var(--tx)}.app h1{font-size:20px;font-weight:650}.app h2{font-size:16px;font-weight:650}.app h3{font-size:13.5px;font-weight:650}.app .hint,.app .sub,.app small{color:var(--tx2)}.app-side{background:var(--panel);border-right:1px solid var(--bd);padding:12px 8px;gap:4px}.as-top{padding:2px 6px 12px}.as-logo img{height:22px}.as-mini{width:26px;height:26px;border-radius:7px;background:var(--bg);color:var(--tx2);font-size:11px}.as-nav{gap:16px}.as-g>small{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--tx3);padding:4px 10px 2px}.as-i{gap:10px;padding:7px 10px;border-radius:var(--r-sm);font-family:var(--ui);font-weight:550;font-size:13.5px;color:var(--tx2)}.as-i i{width:18px;height:18px;flex:0 0 18px;opacity:.75}.as-i i svg{width:17px;height:17px}.as-i em{font-size:10.5px;font-weight:700;background:#F0E2D8;color:#8A5A3B;min-width:18px;height:18px;border-radius:6px}.as-i:hover{background:var(--bg);color:var(--tx)}.as-i.on{background:var(--brand-soft);color:var(--brand);font-weight:650}.as-i.on i{opacity:1}.as-i.on em{background:var(--brand);color:#fff}.as-sub{margin:1px 0 6px 28px;padding-left:10px;border-left:1px solid var(--bd)}.as-sub button{font-size:13px;font-weight:500;padding:5px 9px;border-radius:6px;color:var(--tx2)}.as-sub button.on{color:var(--brand);font-weight:650;background:var(--brand-soft)}.as-help{display:none}.as-back{font-size:12px;color:var(--tx3)}.app-top{padding:9px 18px;background:rgba(246,247,245,.93);border-bottom:1px solid var(--bd);gap:10px}.at-search{height:36px;border-radius:var(--r-sm);box-shadow:none;border:1px solid var(--bd);background:var(--panel);max-width:440px}.at-search input{font-size:13.5px;font-family:var(--ui)}.at-date{font-size:12.5px;color:var(--tx2)}.app .lang{background:var(--panel);border:1px solid var(--bd);border-radius:var(--r-sm);padding:2px}.app .lang button{border-radius:6px;font-size:11px;font-family:var(--ui);font-weight:650}.app .lang button.on{background:var(--brand-soft);color:var(--brand);box-shadow:none}.at-user>button{height:36px;border-radius:var(--r-sm);box-shadow:none;border:1px solid var(--bd);background:var(--panel);padding:4px 10px 4px 4px}.at-user .av{width:28px;height:28px;border-radius:7px;font-size:11.5px;font-family:var(--ui)}.at-user .who b{font-size:12.5px;font-weight:650}.at-user .who small{font-size:10.5px}.at-menu{border-radius:var(--r-sm);box-shadow:0 8px 24px rgba(31,36,24,.12);border:1px solid var(--bd)}.at-menu a,.at-menu button{font-size:13px;padding:9px 12px}.app-body{padding:16px 18px 60px;gap:14px}.app-h{align-items:flex-start}.app-h .crumb{font-size:12px;color:var(--tx3)}.app .card,.app .item,.app .mkpi{background:var(--panel);border:1px solid var(--bd);border-radius:var(--r);box-shadow:none}.app .card{padding:14px 16px}.app .card-h{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--bd2)}.app .card-h h3{font-size:13px;font-weight:650;text-transform:none;letter-spacing:0}.app .btn{font-family:var(--ui);font-weight:600;border-radius:var(--r-sm);height:36px;padding:0 14px;font-size:13.5px;background:var(--brand)}.app .btn.sm{height:32px;padding:0 12px;font-size:13px}.app .btn.soft{background:var(--panel);color:var(--tx);border:1px solid var(--bd)}.app .btn.soft:hover{background:var(--bg)}.app .btn.ghost{box-shadow:none;border:1px solid var(--bd);color:var(--tx)}.app .btn.peach{background:var(--brand);color:#fff}.app .field input,.app .field select,.app .field textarea,.app input[type=date],.app input[type=email],.app input[type=number],.app input[type=tel],.app input[type=text],.app select,.app textarea{font-family:var(--ui);font-size:13.5px;border-radius:var(--r-sm);box-shadow:none;border:1px solid var(--bd);min-height:36px;background:var(--panel);color:var(--tx)}.app .field label{font-size:12px;font-weight:600;color:var(--tx2);text-transform:none;letter-spacing:0}.app .seg,.app .segbar{background:var(--panel);border:1px solid var(--bd);border-radius:var(--r-sm);padding:2px;box-shadow:none}.app .seg button,.app .segbar button{font-family:var(--ui);font-weight:600;font-size:13px;border-radius:6px;padding:6px 12px;color:var(--tx2)}.app .seg button.on,.app .segbar button.on{background:var(--brand-soft);color:var(--brand);box-shadow:none}.app .subtabs{gap:4px;border-bottom:1px solid var(--bd);padding-bottom:0;margin-bottom:14px}.app .subtabs button{background:none;box-shadow:none;border-radius:0;border-bottom:2px solid transparent;padding:9px 12px;font-size:13.5px;font-weight:600;color:var(--tx2);font-family:var(--ui)}.app .subtabs button.on{background:none;color:var(--brand);border-bottom-color:var(--brand)}.app .chip{border-radius:7px;font-family:var(--ui);font-size:13px;font-weight:600;box-shadow:none;border:1px solid var(--bd)}.app .chip.on{background:var(--brand);border-color:var(--brand)}.app .link{font-family:var(--ui);font-weight:600;font-size:13px;text-decoration:none;color:var(--brand-2)}.app .link:hover{text-decoration:underline}.app .toolbar{background:var(--panel);border:1px solid var(--bd);border-radius:var(--r);padding:10px 12px;margin-bottom:12px}.app .toolbar .search{height:36px;border-radius:var(--r-sm);box-shadow:none;border:1px solid var(--bd);background:var(--panel)}.mkpis{gap:10px}.mkpi{padding:12px 14px;gap:3px}.mkpi .mk-l{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--tx2)}.mkpi b{font-family:var(--ui);font-size:22px;font-weight:650;letter-spacing:-.02em}.mkpi .mk-f,.mkpi em{font-size:11.5px}.mkpi em{font-weight:700}.app .dt{width:100%;border-collapse:collapse;font-size:13.5px}.app .dt thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel);text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tx3);padding:10px 12px;border-bottom:1px solid var(--bd);white-space:nowrap;z-index:1}.app .dt td.r,.app .dt th.r{text-align:right}.app .dt tbody td{padding:11px 12px;border-bottom:1px solid var(--bd2);vertical-align:middle}.app .dt tbody tr:last-child td{border-bottom:0}.app .dt tbody tr.clic{cursor:pointer}.app .dt .id{font-weight:650;color:var(--tx)}.app .dt .mut{color:var(--tx2);font-size:12.5px}.app .dt .numv{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;background:none}.app .panel{background:var(--panel);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden}.app .panel-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--bd)}.app .panel-h h3{font-size:13.5px}.app .panel-scroll{overflow-x:auto}.app .panel-f{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--bd);font-size:12.5px;color:var(--tx2)}.app .st{border-radius:6px;font-size:11.5px;font-weight:650;padding:3px 8px;font-family:var(--ui)}.app .src{border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px}.app .src.web{background:var(--brand-soft);color:var(--brand)}.app .src.odoo{background:#EEEAF8;color:#5B4CA6}.app .src.faire{background:#E6EEF6;color:#2F5C87}.todo2 button{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r-sm);font-size:13px;padding:10px 12px}.todo2 button:hover{background:var(--brand-soft);border-color:var(--brand-soft)}.todo2 b{font-family:var(--ui);font-size:15px;font-weight:700;color:var(--brand)}.app .pager,.donut li{font-size:12.5px}.app .pgs button{min-width:30px;height:30px;border-radius:7px;font-family:var(--ui);font-weight:600;font-size:12.5px;box-shadow:none;border:1px solid var(--bd)}.app .pgs button.on{background:var(--brand);border-color:var(--brand)}.app .empty{background:var(--panel);border:1px solid var(--bd);border-radius:var(--r);padding:34px 20px;font-size:13.5px}.qmodal .modal{max-height:86vh}.app .tsel{height:36px;min-height:36px;border-radius:var(--r-sm);border:1px solid var(--bd);background:var(--panel);font-size:13.5px;padding:0 10px}.app .toolbar{display:flex;flex-wrap:wrap;align-items:center}.app .toolbar .search{flex:1 1;min-width:200px;max-width:360px}@media(max-width:640px){.app .toolbar{gap:8px}.app .toolbar .search,.app .tsel{width:100%;max-width:none;flex:none}.app .toolbar .btn{width:100%;margin-left:0!important}}.app .dt td.numv,.app .dt td.r{background:none}.app .dt tbody tr.clic:hover td{background:#FAFBF8}.app-top{gap:12px}.at-sp{flex:1 1}.at-search{flex:0 1 440px}.as-mini{display:grid;place-items:center}.app .as-mini svg{display:block}.ovcol{display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0}.app .dt.slim td{padding:9px 0;border-bottom:1px solid var(--bd2);font-size:13px}.app .dt.slim tr:last-child td{border-bottom:0}.app .dt.slim .mut{font-size:11.5px}.kvl{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:13.5px;margin:0}.kvl dt{color:var(--tx2);white-space:nowrap}.kvl dd{margin:0;color:var(--tx);overflow-wrap:anywhere}.app .cli-head{gap:12px;align-items:center}.app .cli-head h2{font-size:19px;font-weight:650}.app .cli-kpis{gap:8px}.app .cli-kpis div{background:var(--panel);border:1px solid var(--bd);border-radius:var(--r);padding:10px 12px;min-width:104px}.app .cli-kpis b{font-family:var(--ui);font-size:17px;font-weight:650;color:var(--tx)}.app .cli-kpis span{font-size:11px;color:var(--tx2)}.app .dt.slim td{padding:9px 0 9px 10px}.app .dt.slim td:first-child{padding-left:0;width:100%}.app .dt.slim td.r{white-space:nowrap}.app .card .svgwrap{padding-bottom:2px}.ovgrid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:start}@media(min-width:1100px){.ovgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ovgrid .span2{grid-column:span 2}}.ovgrid>*{min-width:0}.ovgrid .card{display:flex;flex-direction:column}.ovgrid .card .svgwrap{flex:1 1;display:flex;align-items:flex-end}.ovgrid .card .svgwrap svg{width:100%}.app .donut{gap:14px;margin-top:2px}.app .donut svg{flex:0 0 108px;width:108px;height:108px}.lab{display:grid;grid-gap:22px;gap:22px}.lab-head{display:grid;grid-gap:10px;gap:10px;max-width:70ch}.lab-tag{justify-self:start;background:var(--peach);color:var(--olive-deep);font-family:var(--fd);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:99px}.lab-head h1{font-size:clamp(28px,4vw,40px)}.lab-cta{background:var(--birch-soft);border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:14px}.lab-cta div{display:flex;gap:8px}.lab-grid{display:grid;grid-gap:16px;gap:16px}@media(min-width:760px){.lab-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.lab-grid{grid-template-columns:repeat(3,1fr)}}.lab-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column}.lab-im{position:relative;aspect-ratio:4/3;background:var(--peach-soft)}.lab-im img{width:100%;height:100%;object-fit:cover}.lab-days{position:absolute;top:10px;right:10px;background:rgba(43,47,27,.82);color:#fff;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:99px}.lab-b{padding:16px;display:grid;grid-gap:10px;gap:10px;align-content:start;flex:1 1}.lab-b h2{font-size:19px}.lab-b p{color:var(--muted);font-size:14.5px;line-height:1.55}.lab-price{font-size:13.5px;color:var(--muted)}.lab-votes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vb{border-radius:99px;padding:9px 14px;font-family:var(--fd);font-weight:700;font-size:13.5px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.vb.up.on{background:var(--olive)}.vb.down.on,.vb.up.on{color:#fff;box-shadow:none}.vb.down.on{background:var(--bad)}.lab-score{font-size:12.5px;color:var(--muted);margin-left:auto}.lab-bar{height:6px;border-radius:99px;background:var(--olive-tint);overflow:hidden}.lab-bar i{display:block;height:100%;background:var(--olive);border-radius:99px;transition:width .3s}.lab-cm{grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:10px}.cm,.lab-cm{display:grid}.cm{grid-gap:2px;gap:2px}.cm,.cm b{font-size:13.5px}.cm b{font-family:var(--fd)}.cm small{color:var(--muted);font-size:11.5px}.cm-in{display:grid;grid-gap:8px;gap:8px}.cm-in textarea{border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:10px 12px;font-size:14px;resize:vertical}.cm-in .btn{justify-self:start}.labrow{display:flex;gap:10px;align-items:center}.labrow img{width:40px;height:40px;object-fit:cover;border-radius:8px}.labimgs{display:flex;gap:8px;flex-wrap:wrap}.labimg{position:relative}.labimg img{width:78px;height:78px;object-fit:cover;border-radius:10px}.labimg .link{position:absolute;top:-6px;right:-6px;background:var(--white);border-radius:99px;width:22px;height:22px;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.15)}.labadd{width:78px;height:78px;border-radius:10px;display:grid;place-items:center;font-size:22px;color:var(--muted);cursor:pointer;border:1px dashed var(--line);background:var(--cream)}.rh-lab{background:var(--birch-soft);border-radius:18px;padding:18px;display:grid;grid-gap:6px;gap:6px;margin-top:12px}.rh-lab small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rh-lab b{font-family:var(--fd);font-size:17px;color:var(--olive)}.rh-lab p{font-size:14px;color:var(--muted);line-height:1.5}.rh-lab .btn{justify-self:start;margin-top:4px}.qdetail{display:grid;grid-gap:14px;gap:14px}.qd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.qd-head h2{font-size:19px;display:flex;gap:8px;align-items:center}.qd-foot{display:flex;gap:8px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--bd);border-radius:var(--r);padding:12px 14px}.app .mcols{display:grid;grid-gap:12px;gap:12px}@media(min-width:760px){.app .mcols{grid-template-columns:repeat(3,minmax(0,1fr))}}.app .mbox{background:var(--panel);border:1px solid var(--bd);border-radius:var(--r);padding:12px 14px;box-shadow:none}.app .mbox small{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tx3)}.app .mbox b{font-family:var(--ui);font-size:15px;font-weight:650}.app .mbox span{font-size:13px;color:var(--tx2)}.numi{width:76px;border:1px solid var(--bd);border-radius:6px;padding:4px 6px;font-size:13px;text-align:right;background:var(--panel)}.app .dt tfoot td{padding:8px 12px;border-top:1px solid var(--bd2)}.app .dt tfoot tr.tot td{font-weight:700;font-size:15px;border-top:1px solid var(--bd)}.app .dt code{background:var(--bg);border-radius:5px;padding:2px 7px;font-size:12px;font-family:ui-monospace,monospace}.labedit{display:grid;grid-gap:14px;gap:14px}.labcols{display:grid;grid-gap:16px;gap:16px}@media(min-width:900px){.labcols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.labcols .form{gap:14px}.desc.std{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.app .ph{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:4px}.ph-crumb{font-size:12px;color:var(--tx3);letter-spacing:.02em;margin-bottom:3px}.app .ph h1{font-size:23px;font-weight:650;line-height:1.2}.ph-sub{font-size:13.5px;color:var(--tx2);margin-top:3px}.ph-act{display:flex;gap:8px;flex-wrap:wrap}.app .btn.pri{background:var(--brand);color:#fff;display:inline-flex;gap:7px;align-items:center}.app .btn.pri svg{width:16px;height:16px}.app .btn.sec{background:var(--panel);border:1px solid var(--bd);color:var(--tx);display:inline-flex;gap:7px;align-items:center}.kpis2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media(min-width:820px){.kpis2{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpis2.five{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1100px){.kpis2.five{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi2{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--bd);border-radius:12px;padding:14px 16px;min-width:0}.kpi2-i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand);flex:0 0 34px}.kpi2-i.warn{background:#FBEFD9;color:#8A5A12}.kpi2-i.bad{background:#F8E3DE;color:#8A3728}.kpi2-i.ok{background:#E6F0E1;color:#3B6330}.kpi2>div{min-width:0}.kpi2-l{display:block;font-size:12.5px;color:var(--tx2)}.kpi2 b{display:block;font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi2-f{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;font-size:12px;color:var(--tx2)}.kpi2-f em{font-style:normal;font-weight:700}.kpi2-f em.up{color:var(--ok)}.kpi2-f em.down{color:var(--bad)}.filtbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--bd);border-radius:12px;padding:10px 12px}.filtbar .search{flex:1 1;min-width:200px;height:38px;border:1px solid var(--bd);border-radius:9px;box-shadow:none;background:var(--panel)}.filtbar .fsel{display:grid;grid-gap:3px;gap:3px;min-width:150px}.filtbar .fsel label{font-size:11px;color:var(--tx3)}.filtbar select{height:38px;min-height:38px;border-radius:9px}.filtbar .clearf{margin-left:auto}.tabc{display:flex;gap:4px;border-bottom:1px solid var(--bd);overflow-x:auto;scrollbar-width:none}.tabc::-webkit-scrollbar{display:none}.tabc button{display:inline-flex;gap:7px;align-items:center;padding:10px 14px;border-bottom:2px solid transparent;font-size:13.5px;font-weight:600;color:var(--tx2);white-space:nowrap}.tabc button em{font-style:normal;font-size:11.5px;font-weight:700;background:var(--bg);color:var(--tx2);border-radius:6px;padding:1px 7px}.tabc button.on{color:var(--brand);border-bottom-color:var(--brand)}.tabc button.on em{background:var(--brand-soft);color:var(--brand)}.estate{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;padding:38px 20px;color:var(--tx2)}.estate-i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bg);color:var(--tx2)}.estate b{font-size:14.5px;color:var(--tx)}.estate p{font-size:13px;max-width:44ch}.avat{width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:15px;object-fit:cover;flex:0 0 44px}.tline{list-style:none;display:grid;grid-gap:14px;gap:14px;margin:0;padding:0}.tline li{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px;position:relative}.tline li i{width:9px;height:9px;border-radius:50%;background:var(--bd);margin-top:5px}.tline li:not(:last-child):before{content:"";position:absolute;left:4px;top:16px;bottom:-12px;width:1px;background:var(--bd)}.tline b{font-size:13.5px;font-weight:600;display:inline}.tline small{font-size:11.5px;color:var(--tx3);margin-left:8px}.tline span{display:block;font-size:12.5px;color:var(--tx2);margin-top:2px}.kvr{display:grid;grid-template-columns:20px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bd2);font-size:13.5px}.kvr:last-child{border-bottom:0}.kvr-i{color:var(--tx3);display:grid;place-items:center}.kvr-l{color:var(--tx2)}.kvr-v{font-weight:600;text-align:right}.bnr{display:flex;gap:12px;align-items:center;border-radius:12px;padding:14px 16px;flex-wrap:wrap}.bnr.warn{background:#FDF4E5;border:1px solid #f1e0c0}.bnr.info{background:var(--brand-soft);border:1px solid #dde3d0}.bnr-i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#F6E4C4;color:#8A5A12;flex:0 0 34px}.bnr.info .bnr-i{background:#fff;color:var(--brand)}.bnr b{font-size:14px;display:block}.bnr p{font-size:13px;color:var(--tx2);margin-top:2px}.bnr-a{margin-left:auto}.bnr-a,.stepr{display:flex;gap:8px;align-items:center}.stepr{flex-wrap:wrap}.stp{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--tx3)}.stp i{width:14px;height:14px;border-radius:50%;border:2px solid var(--bd);display:block}.stp.on i{background:radial-gradient(circle,var(--brand) 0 40%,transparent 41%)}.stp.done i,.stp.on i{border-color:var(--brand)}.stp.done i{background:var(--brand)}.stp.done b,.stp.on b{color:var(--tx)}.stp b{font-weight:600;font-size:12.5px}.stp small{display:block;font-size:11px;color:var(--tx3)}.stp-l{width:34px;height:1px;background:var(--bd);margin:0 4px}.rowmenu{position:relative;display:inline-block}.rowmenu summary{list-style:none;cursor:pointer;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--tx2);font-weight:700;letter-spacing:1px}.rowmenu summary::-webkit-details-marker{display:none}.rowmenu summary:hover{background:var(--bg)}.rowmenu>div{position:absolute;right:0;top:34px;z-index:20;background:var(--panel);border:1px solid var(--bd);border-radius:10px;box-shadow:0 10px 28px rgba(31,36,24,.14);display:grid;min-width:180px;overflow:hidden}.rowmenu button{padding:9px 12px;text-align:left;font-size:13px}.rowmenu button:hover{background:var(--bg)}.rowmenu button.danger{color:var(--bad)}.app .dt .thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;background:var(--bg);flex:0 0 42px}.app .dt .cellp{display:flex;gap:10px;align-items:center;min-width:0}.app .dt .cellp b{display:block;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.app .dt .chk{width:16px;height:16px}.app .dt .stockbar{height:4px;border-radius:99px;background:var(--bd2);margin-top:5px;max-width:110px}.app .dt .stockbar i{display:block;height:100%;border-radius:99px;background:var(--ok)}.dot-bad,.dot-ok,.dot-warn{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.dot-ok{background:#5E8A4F}.dot-warn{background:#D79A34}.dot-bad{background:#B9553F}.tblfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--bd);font-size:12.5px;color:var(--tx2)}.cl-cols{display:grid;grid-gap:14px;gap:14px;align-items:start}@media(min-width:1200px){.cl-cols{grid-template-columns:minmax(0,1fr) 320px}}.cl-cols>div:first-child{display:grid;grid-gap:12px;gap:12px;min-width:0}.reco .card-h h3{gap:7px}.reco .card-h h3,.reco-i{display:flex;align-items:center}.reco-i{gap:10px;justify-content:space-between;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid var(--bd2)}.reco-i:last-child{border-bottom:0}.reco-i b{display:block;font-size:13.5px;font-weight:600}.reco-i span{font-size:12.5px;color:var(--tx2)}.reco-i em{font-style:normal;color:var(--tx3)}.reco-i:hover b{color:var(--brand)}.swlab{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--tx2);white-space:nowrap}.swlab.sm{font-size:12.5px}.app .dt td select{max-width:170px}.app .dt .num{width:84px}.app .dt .num.sm{width:62px}.cli2{gap:14px;background:var(--panel);border:1px solid var(--bd);border-radius:12px;padding:14px 16px}.cli2,.cli2 h2{display:flex;align-items:center}.cli2 h2{font-size:19px;font-weight:650;gap:8px;flex-wrap:wrap}.cli2 .mut{font-size:13px;color:var(--tx2);margin-top:2px}.cli2-cols{display:grid;grid-gap:14px;gap:14px;align-items:start}@media(min-width:1150px){.cli2-cols{grid-template-columns:minmax(0,1fr) 340px}}.cli2-main,.cli2-side{display:grid;grid-gap:14px;gap:14px;min-width:0;align-content:start}.notebox{display:flex;gap:8px;margin-top:12px}.notebox input{flex:1 1;min-width:0}.nextact{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start}.nextact b{font-size:13.5px;font-weight:600}.nextact p{font-size:12.5px;color:var(--tx2);margin-top:2px;line-height:1.5}.nextact .btn{grid-column:1/-1;justify-self:start;margin-top:8px}.todo2 button{gap:10px}.todo2 .kpi2-i{width:30px;height:30px;flex:0 0 30px;border-radius:8px}.qd-top{justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--bd);border-radius:12px;padding:14px 16px}.qd-title h2,.qd-top{display:flex;align-items:center}.qd-title h2{font-size:19px;font-weight:650;gap:8px}.qd-title .mut{font-size:13px;color:var(--tx2);margin-top:2px}.qd-cols{display:grid;grid-gap:14px;gap:14px;align-items:start}@media(min-width:1150px){.qd-cols{grid-template-columns:minmax(0,1fr) 320px}}.qd-main,.qd-side{min-width:0;align-content:start}.qd-main,.qd-side,.qd-two{display:grid;grid-gap:14px;gap:14px}@media(min-width:860px){.qd-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.qd-cli{display:flex;gap:12px;align-items:center}.qd-cli b{display:block;font-size:14.5px;font-weight:650}.qd-cli span{display:block;font-size:12.5px;color:var(--tx2)}.qd-cli .btn{margin-left:auto}.qd-sum{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.qd-sum b{font-size:24px;font-weight:650}.qd-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qd-chips span{display:inline-flex;gap:6px;align-items:center;background:var(--bg);border-radius:7px;padding:5px 9px;font-size:12px;color:var(--tx2)}.card-h h3{display:flex;gap:7px;align-items:center}