:root{color-scheme:light;--primary:#7a1f2b;--primary-dark:#5e1620;--accent-gold:#7b6658;--positive:#3d7d43;--destructive:#f26b08;--k1:#f5f5f5;--k2:#e5e5e5;--k3:#cccccc;--k4:#909090;--k7:#666666;--k10:#262626;--bg:#ffffff}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--k10);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:24px}a{color:var(--primary);text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.amt,.big,.cost,.num,.pct,.v,.val,td.r{font-variant-numeric:tabular-nums}.header{position:sticky;top:0;z-index:20;min-height:104px;background:rgba(255,255,255,.85);backdrop-filter:blur(70px);-webkit-backdrop-filter:blur(70px)}.header-inner{width:1280px;max-width:100%;margin:0 auto;padding:28px 12px;justify-content:space-between;gap:24px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;flex:0 0 auto;color:var(--k10)}.brand img{display:block;border-radius:0}.brand-tag{font-size:11px;line-height:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold)}.nav{display:flex;align-items:flex-start;gap:24px;flex:0 1 auto;overflow-x:auto}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:48px}.nav-item span{font-size:32px;line-height:36px;font-weight:700;color:var(--k7);white-space:nowrap}.nav-item.active span{color:var(--primary)}.nav-item i{width:4px;height:4px;border-radius:50%;background:transparent}.nav-item.active i{background:var(--accent-gold)}.actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.icon{width:24px;height:24px;color:var(--k10);display:block}.avatar{position:relative;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--k10);color:#fff;font-size:12px;font-weight:700}.logout{font-size:14px;font-weight:500;color:var(--k7);border:0;background:none;padding:0;cursor:pointer}.service-bar{background:var(--k10);color:#fff}.demo-bar,.service-bar{margin:0;font-size:13px;line-height:18px;font-weight:700;text-align:center;padding:6px 12px}.demo-bar{background:#fff4e5;color:var(--k10)}.container{width:1280px;max-width:100%;margin:0 auto;padding:40px 12px 0}.row{margin-bottom:48px}h1,h2{margin:0 0 24px;font-size:28px;line-height:32px;text-wrap:balance}h1,h2,h3{font-weight:700}h3{margin:0;font-size:24px;line-height:26px}.sub{margin:0 0 24px;color:var(--k7)}.reports{margin-top:32px}.chips{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 16px}.chip{display:inline-flex;flex-direction:column;align-items:center;gap:1px;border-radius:120px;padding:5px 10px 6px;color:var(--k7);white-space:nowrap;border:0;background:none;cursor:pointer}.chip span{font-size:13px;line-height:14px}.chip.on{padding:5px 10px 3px;background:var(--primary);color:var(--k1)}.chip.on span{font-weight:500}.chip i{width:4px;height:4px;border-radius:50%;background:transparent}.chip.on i{background:var(--k1)}.chip:disabled{cursor:default}.chip.sm span{font-size:16px;line-height:18px}.link-all{font-size:16px;line-height:24px;text-transform:uppercase;color:var(--accent-gold);border:0;background:none;padding:0}.link-all,.pdf{font-weight:700;cursor:pointer}.pdf{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:120px;border:2px solid var(--primary);color:var(--primary);font-size:14px;line-height:18px;background:#fff;white-space:nowrap}.pdf:hover{background:var(--k1)}.pdf svg{width:16px;height:16px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:120px;padding:10px 20px;background:var(--primary);color:#fff;font-weight:700;border:0;white-space:nowrap;cursor:pointer}.pill:hover{background:var(--primary-dark)}.note{font-size:14px;line-height:18px;color:var(--k7)}.pos{color:var(--positive)}.products{display:grid;grid-template-columns:448px minmax(0,1fr);gap:32px;align-items:start}.product-card{background:var(--k1);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;min-height:292px}.product-card .head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-card .title{font-size:24px;line-height:26px;font-weight:700}.product-card .code{font-size:16px;line-height:22px;font-weight:700}.product-card .code em{font-style:normal;font-weight:400;color:var(--k7)}.amount{display:flex;flex-direction:column;gap:2px}.amount .lbl{font-size:16px;line-height:22px;color:var(--k7)}.amount .val{font-size:28px;line-height:32px;font-weight:700;color:var(--positive)}.money small{font-size:20px;line-height:24px;font-weight:400}.amt.money small{font-size:14px}.card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:auto}.card-action{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--k10)}.card-action .circle{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.card-action .circle svg{width:24px;height:24px}.card-action .lbl{font-size:14px;line-height:16px;font-weight:500;color:var(--k7);text-align:center}.legend .row-item{display:flex;align-items:center;gap:16px;min-height:73px;padding:12px 0;border-bottom:1px solid var(--k2)}.legend .row-item:last-child{border-bottom:0}.ico{width:40px;height:40px;border-radius:50%;background:var(--k1);display:flex;align-items:center;justify-content:center;flex:0 0 40px;color:var(--k10)}.ico svg{width:20px;height:20px}.txt{flex:1;display:flex;flex-direction:column;min-width:0}.txt .n{font-size:16px;line-height:22px;font-weight:700}.txt .d{font-size:14px;line-height:18px;color:var(--k7)}.amt{font-size:18px;line-height:22px;font-weight:700;white-space:nowrap}.legend-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.thermo{background:var(--k1);border-radius:16px;padding:20px 24px 28px;display:grid;grid-template-columns:180px minmax(0,1fr) 260px;gap:32px;align-items:center;margin-top:16px}.thermo .pct{font-size:40px;line-height:44px;font-weight:700}.pct-lbl{font-size:14px;line-height:18px;color:var(--k7)}.hbar-wrap{padding:22px 0}.hbar,.hbar-wrap{position:relative}.hbar{height:16px;border-radius:8px;background:linear-gradient(90deg,#cf3524,#f26b08 30%,#eeba00 55%,#7fb069 78%,#3d7d43)}.mark{position:absolute;width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid var(--primary);box-shadow:0 4px 8px rgba(0,0,0,.2)}.hbar .mark{top:50%;transform:translate(-50%,-50%)}.hbar .goal{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--k10);transform:translateX(-50%)}.hlabels,.hticks{position:relative;height:16px}.hlabels{margin-top:10px}.hticks{position:absolute;top:0;left:0;right:0}.hlabels span,.hticks span{position:absolute;transform:translateX(-50%);font-size:12px;line-height:16px;white-space:nowrap}.hlabels span{color:var(--k10);font-weight:500}.hlabels span.first{transform:none}.hlabels span.last{transform:translateX(-100%)}.hticks span{color:var(--k7)}.read{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.read .n{font-size:16px;line-height:22px;font-weight:700}.read .d{font-size:14px;line-height:18px;color:var(--k7)}.carousel{display:flex;gap:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.link-card{flex:0 0 332px;min-height:182px;background:var(--k1);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.level-card .k,.link-card .k{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-gold)}.link-card .t{font-size:18px;line-height:22px;font-weight:700}.big{display:block;font-size:28px;line-height:32px}.big,.cta{font-weight:700}.cta{display:inline-flex;align-items:center;gap:4px;font-size:14px;line-height:16px;text-transform:uppercase;color:var(--k10)}.cta svg{width:16px;height:16px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.tot{background:var(--k1);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:2px}.tot .l{font-size:14px;line-height:18px;color:var(--k7)}.tot .v{font-size:28px;line-height:32px;font-weight:700}.tot .s{font-size:14px;line-height:18px;color:var(--k7)}.chart-card{background:var(--k1);border-radius:16px;padding:20px 24px;margin-bottom:32px}.chart-card .legend-head{margin-bottom:12px}.chart-legend{display:flex;gap:20px;font-size:14px;line-height:18px;color:var(--k7)}.chart-legend span{display:inline-flex;align-items:center;gap:8px}.chart-legend i{display:inline-block;width:24px;height:0;border-top:3px solid var(--primary)}.chart-legend i.prev{border-top:2px dashed var(--k4)}.chart{width:100%;height:auto;display:block}.min-price{border:2px solid var(--k2);border-radius:16px;padding:20px 24px;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lx{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}.vthermo{position:sticky;top:128px;background:var(--k1);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.vthermo .pct{font-size:56px;line-height:60px;font-weight:700}.varea{display:grid;grid-template-columns:36px 24px minmax(0,1fr);column-gap:12px;height:460px}.varea,.vlevels,.vticks{position:relative}.vticks span{position:absolute;right:0;transform:translateY(50%);font-size:12px;line-height:16px;color:var(--k7)}.vbar{position:relative;border-radius:12px;background:linear-gradient(0deg,#cf3524,#f26b08 30%,#eeba00 55%,#7fb069 78%,#3d7d43)}.vbar .mark{left:50%;width:32px;height:32px;transform:translate(-50%,50%)}.vbar .goal{left:-8px;right:-8px;height:2px;background:var(--k10)}.vbar .goal,.vlevels span{position:absolute;transform:translateY(50%)}.vlevels span{left:0;display:flex;flex-direction:column;font-size:14px;line-height:16px;font-weight:700}.vlevels span small{font-size:12px;line-height:14px;font-weight:400;color:var(--k7)}.vlevels span.now{color:var(--primary)}.vlevels span.bottom,.vlevels span.top{transform:none}.level-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.level-card{border:2px solid var(--primary);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.jump{display:flex;align-items:center;gap:16px}.jump .from,.jump .to{font-size:56px;line-height:60px;font-weight:700}.jump .from{color:var(--k4)}.jump .to{color:var(--primary)}.jump svg{width:32px;height:32px;color:var(--k7);flex:0 0 32px}.jump .cap{display:flex;flex-direction:column;font-size:14px;line-height:18px;color:var(--k7)}.jump .cap b{font-size:16px;line-height:22px;color:var(--k10)}.level-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.level-card li{display:flex;justify-content:space-between;gap:12px;font-size:15px;line-height:20px}.level-card li span:last-child{font-weight:700;white-space:nowrap}.level-card .foot{font-size:14px;line-height:18px;color:var(--k7);border-top:1px solid var(--k2);padding-top:10px}.totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px}.section{margin-top:32px}.section h3{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.section h3 small{font-size:16px;line-height:22px;font-weight:400;color:var(--k7)}.item{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px 110px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--k2)}.item:last-child{border-bottom:0}.item .n{font-size:18px;line-height:24px;font-weight:700}.item .d{color:var(--k7)}.item .d,.item .lv{font-size:14px;line-height:18px}.item .lv{color:var(--accent-gold);font-weight:700}.item .cost{font-size:20px;line-height:24px;font-weight:700;text-align:right}.item .cost small{font-size:14px;font-weight:400;color:var(--k7);display:block}.state{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:18px;font-weight:500;white-space:nowrap}.state i{width:8px;height:8px;border-radius:50%;display:inline-block}.state.wait i{background:var(--destructive)}.state.ok i{background:var(--positive)}.state.run i{background:var(--primary)}.state.plan i{background:var(--k4)}.cal-bar{justify-content:space-between;gap:16px;margin:0 0 20px;flex-wrap:wrap}.cal-bar,.cal-nav{display:flex;align-items:center}.cal-nav{gap:12px}.round{width:44px;height:44px;border-radius:50%;background:var(--k1);border:0;display:flex;align-items:center;justify-content:center;color:var(--k10);cursor:pointer}.round:disabled{color:var(--k3);cursor:default}.round svg{width:20px;height:20px}.cal-range{font-size:20px;line-height:26px;font-weight:700;min-width:300px;text-align:center}.cal-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;line-height:18px;color:var(--k7)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid var(--k2)}.months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.month{background:var(--k1);border-radius:16px;padding:16px 20px 20px}.month-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.month-head h3{font-size:20px;line-height:26px}.adr{font-size:18px;line-height:22px;font-weight:700;color:var(--primary);white-space:nowrap;text-align:right}.adr small{display:block;font-size:12px;line-height:14px}.adr small,.adr.none{font-weight:400;color:var(--k7)}.adr.none{font-size:14px}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dow{font-size:12px;line-height:16px;color:var(--k7);text-align:center;text-transform:uppercase;padding-bottom:4px}.day{min-height:48px;border-radius:8px;background:#fff;padding:4px 6px;font-size:14px;line-height:18px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.day.pad{background:transparent}.day .num{font-weight:500}.day.busy{background:var(--primary);color:#fff}.day.mine{background:var(--accent-gold);color:#fff}.day .who{font-size:10px;line-height:12px;opacity:.92;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day.in{border-top-left-radius:24px;border-bottom-left-radius:24px}.day.out{border-top-right-radius:24px;border-bottom-right-radius:24px}.day.past{opacity:.55}.day.today{outline:2px solid var(--k10);outline-offset:-2px}.arrivals{margin-top:32px}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.doc-block{background:var(--k1);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:4px;min-width:0}.doc-block.wide{grid-column:1/-1}.bh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}.bh .summary{font-size:14px;line-height:18px;color:var(--k7);text-align:right}.doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--k2)}.doc-row .n{font-size:16px;line-height:22px;font-weight:700}.doc-row .d{font-size:14px;line-height:18px;color:var(--k7)}.doc-row .amt{text-align:right}.doc-row .amt small{display:block;font-size:12px;line-height:14px;font-weight:400;color:var(--k7)}.doc-row.muted .n{color:var(--k7)}.to-archive{margin-top:8px;align-self:flex-start}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;line-height:20px}th{text-align:left;font-size:13px;line-height:16px;font-weight:500;color:var(--k7);padding:8px 12px 8px 0;border-bottom:1px solid var(--k3);white-space:nowrap}td{padding:12px 12px 12px 0;border-bottom:1px solid var(--k2);vertical-align:middle}td.r,th.r{text-align:right}.tag{display:inline-block;font-size:12px;line-height:16px;font-weight:700;padding:2px 8px;border-radius:120px;background:#fff;border:1px solid var(--k3);color:var(--k10);white-space:nowrap}.tag.ie{border-color:var(--primary);color:var(--primary)}.archive{margin-top:48px;background:#fff;border:2px solid var(--k2);border-radius:16px;padding:24px;scroll-margin-top:120px}.archive-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.archive-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 16px}.login{min-height:100vh;display:flex;flex-direction:column}.login main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 16px}.login-card{width:100%;max-width:480px;background:var(--k1);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px}.login-card h1{margin:0;text-align:center}.login-card p{margin:0;color:var(--k7)}.login-card .pill{width:100%;margin-top:8px}footer.foot{padding:56px 16px 100px}footer.foot .inner{width:1280px;max-width:100%;margin:0 auto;padding:0 12px;display:flex;flex-direction:column;gap:24px}footer.foot .links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}footer.foot .links a{font-size:18px;line-height:20px;font-weight:500;color:var(--k10)}footer.foot .copy{font-size:12px;line-height:16px;color:var(--k7)}.locale{font:inherit;font-size:14px;border:1px solid var(--k3);border-radius:120px;padding:6px 12px;background:#fff;color:var(--k10)}@media (max-width:1100px){.nav-item span{font-size:22px;line-height:28px}.nav{gap:16px}}@media (max-width:900px){.header-inner{flex-wrap:wrap;padding:16px 12px}.nav{order:3;width:100%}.archive-sum,.doc-grid,.kpis,.level-cards,.lx,.months,.products,.thermo,.totals{grid-template-columns:1fr}.vthermo{position:static}.doc-row,.item{grid-template-columns:1fr}.cal-range{min-width:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}