@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_2999de;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_Fallback_2999de;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_2999de{font-family:__Manrope_2999de,__Manrope_Fallback_2999de;font-style:normal}.__variable_2999de{--font-portal-display:"__Manrope_2999de","__Manrope_Fallback_2999de"}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Fallback_1bc20f;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:__IBM_Plex_Sans_1bc20f,__IBM_Plex_Sans_Fallback_1bc20f;font-style:normal}.__variable_1bc20f{--font-portal-body:"__IBM_Plex_Sans_1bc20f","__IBM_Plex_Sans_Fallback_1bc20f"}.portal-root{--p-bg:#f5f7f4;--p-surface:#fff;--p-border:#e3e7e1;--p-text:#15201a;--p-muted:#5e6a63;--p-dim:#8a948e;--p-accent:#16a34a;--p-accent-strong:#15803d;--p-accent-soft:#e6f4ea;--p-warn:#d97706;--p-warn-soft:#fbefd9;--p-bad:#dc2626;--p-bad-soft:#fbe4e4;--p-info:#2563eb;--p-info-soft:#e5edfb;--p-band:#e6f4ea;--p-shadow:0 1px 2px rgba(20,32,26,.04);--p-radius:14px;min-height:100vh;background:var(--p-bg);color:var(--p-text);font-family:var(--font-portal-body),"IBM Plex Sans","Segoe UI",system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}[data-theme=dark] .portal-root{--p-bg:#0f1512;--p-surface:#161e19;--p-border:#243029;--p-text:#e8efea;--p-muted:#a3b0a8;--p-dim:#7b8a81;--p-accent:#4ade80;--p-accent-strong:#22c55e;--p-accent-soft:rgba(74,222,128,.14);--p-warn:#fbbf24;--p-warn-soft:rgba(251,191,36,.14);--p-bad:#f87171;--p-bad-soft:hsla(0,91%,71%,.14);--p-info:#60a5fa;--p-info-soft:rgba(96,165,250,.14);--p-band:rgba(74,222,128,.1);--p-shadow:none}.portal-root h1,.portal-root h2,.portal-root h3{font-family:var(--font-portal-display),"Manrope","Avenir Next","Segoe UI",sans-serif;margin:0;letter-spacing:-.01em;color:var(--p-text)}.portal-root a{color:var(--p-accent-strong);text-decoration:none}.portal-root a:hover{color:var(--p-accent)}.portal-root .p-num{font-family:var(--font-mono),"JetBrains Mono","SF Mono",Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-root .p-muted{color:var(--p-muted)}.portal-root .p-dim{color:var(--p-dim)}.portal-root .p-small{font-size:12.5px}.p-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:16px;height:60px;padding:0 clamp(16px,3vw,32px);background:var(--p-surface);border-bottom:1px solid var(--p-border)}.p-brand,.p-header{display:flex;align-items:center}.p-brand{gap:10px;color:var(--p-text)}.p-brand-mark{width:30px;height:30px;border-radius:8px;background:var(--p-accent);display:flex;align-items:center;justify-content:center;color:#fff}.p-brand-name{font-family:var(--font-portal-display),"Manrope",sans-serif;font-weight:700;font-size:17px}.p-brand-name span{color:var(--p-accent)}.p-nav{display:flex;gap:2px;margin-left:8px}.p-nav,.p-nav a{align-items:center}.p-nav a{display:inline-flex;min-height:40px;padding:0 12px;border-radius:10px;font-weight:500;color:var(--p-muted)}.p-nav a.is-active{font-weight:600;color:var(--p-text);background:var(--p-accent-soft)}.p-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.p-user{gap:8px;min-height:40px;padding:0 12px 0 6px;border:1px solid var(--p-border);color:var(--p-text);font-weight:500}.p-user,.p-user-avatar{display:inline-flex;align-items:center;border-radius:999px}.p-user-avatar{width:26px;height:26px;background:var(--p-accent-soft);color:var(--p-accent);justify-content:center}.p-iconbtn{width:40px;height:40px;border-radius:10px;border:1px solid var(--p-border);background:var(--p-surface);color:var(--p-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit}.p-nav a{white-space:nowrap}@media (max-width:640px){.p-header{gap:8px}.p-brand-name{display:none}.p-nav{margin-left:0}.p-nav a{padding:0 10px;font-size:14px}.p-user span{display:none}.p-user{padding:0 6px}}.p-main{gap:18px;padding:clamp(16px,3vw,28px) clamp(16px,3vw,32px) 48px;max-width:1376px;margin:0 auto;width:100%;box-sizing:border-box}.p-main,.p-title{display:flex;flex-direction:column}.p-title{gap:4px}.p-title h1{font-size:clamp(22px,2.6vw,28px);font-weight:700}.p-card{display:flex;flex-direction:column;gap:14px;padding:clamp(16px,2vw,22px);background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}.p-card h2{font-size:16px;font-weight:700}.p-card-head{justify-content:space-between}.p-card-head,.p-row{display:flex;align-items:center;gap:12px}.p-row.wrap{flex-wrap:wrap}.p-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.p-pill.ok{background:var(--p-accent-soft);color:var(--p-accent-strong)}.p-pill.warn{background:var(--p-warn-soft);color:var(--p-warn)}.p-pill.bad{background:var(--p-bad-soft);color:var(--p-bad)}.p-pill.info{background:var(--p-info-soft);color:var(--p-info)}.p-pill.off{background:var(--p-bg);color:var(--p-dim)}[data-theme=dark] .p-pill.ok{color:var(--p-accent)}.p-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.p-kpi{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:var(--p-bg)}.p-kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--p-muted)}.p-kpi-value{display:flex;align-items:baseline;gap:5px}.p-kpi-value .p-num{font-size:26px;font-weight:500;line-height:1.1}.p-kpi-unit{font-size:13px;color:var(--p-muted)}.p-kpi-sub{font-size:12.5px;font-weight:600}.p-kpi-sub.ok{color:var(--p-accent-strong)}.p-kpi-sub.warn{color:var(--p-warn)}.p-kpi-sub.bad{color:var(--p-bad)}.p-kpi-sub.dim{color:var(--p-dim);font-weight:500}[data-theme=dark] .p-kpi-sub.ok{color:var(--p-accent)}@media (max-width:640px){.p-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-wall-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:16px;gap:16px;align-items:start}.p-col{display:flex;flex-direction:column;gap:16px}@media (max-width:1023px){.p-wall-grid{grid-template-columns:1fr}}.p-chart{position:relative;height:220px}@media (max-width:640px){.p-chart{height:180px}}.p-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--p-muted)}.p-legend-item{display:inline-flex;align-items:center;gap:6px}.p-legend-swatch{width:14px;height:8px;border-radius:2px}.p-sensors{display:flex;flex-direction:column}.p-sensor{display:grid;grid-template-columns:1.4fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--p-border)}.p-sensor:first-child{border-top:0;padding-top:0}.p-sensor-name{display:flex;flex-direction:column}.p-sensor-name strong{font-weight:600}.p-sensor-val{display:flex;align-items:baseline;gap:4px}.p-sensor-val .p-num{font-size:18px;font-weight:500}.p-plan{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.p-plan-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px;border-radius:10px;background:var(--p-bg);font-size:12px;min-height:44px}.p-plan-day .p-day{color:var(--p-muted);font-weight:600}.p-plan-day .p-num{font-size:12px}.p-plan-day.is-empty .p-num{color:var(--p-dim)}.p-plan-day.is-today{outline:2px solid var(--p-accent);outline-offset:-2px}.p-chips{display:flex;gap:8px}.p-chip{flex-grow:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--p-border);background:var(--p-surface);color:var(--p-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.p-chip.is-active{background:var(--p-text);color:var(--p-bg);border-color:var(--p-text)}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:12px;border:1px solid var(--p-border);background:var(--p-surface);color:var(--p-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.p-btn.primary{background:var(--p-accent);border-color:var(--p-accent);color:#fff}.p-btn.primary:hover{background:var(--p-accent-strong)}.p-btn.danger{background:var(--p-bad-soft);border-color:var(--p-bad);color:var(--p-bad)}.p-btn:disabled{opacity:.55;cursor:default}.p-btn.block{width:100%}.p-water{display:flex;flex-direction:column;gap:12px}.p-water-msg{font-size:13px;color:var(--p-muted);min-height:18px}.p-water-msg.err{color:var(--p-bad)}.p-confirm{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:var(--p-bg)}.p-confirm .p-row{justify-content:flex-end}@media (max-width:767px){.p-main.has-water{padding-bottom:190px}.p-card.p-water-card{position:fixed;left:0;right:0;bottom:0;z-index:25;border-radius:16px 16px 0 0;border-bottom:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(20,32,26,.08)}.p-card.p-water-card .p-water-lead,.p-card.p-water-card h2{display:none}}.p-walls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1023px){.p-walls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.p-walls{grid-template-columns:1fr}}.p-wallcard,.p-wallcard:hover{color:var(--p-text)}.p-wallcard:hover{border-color:var(--p-accent)}.p-wallcard .p-big{display:flex;align-items:baseline;gap:6px}.p-wallcard .p-big .p-num{font-size:30px;font-weight:500;line-height:1}.p-wallcard-foot{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--p-border);font-size:12.5px;color:var(--p-muted)}.p-wallcard-foot span{display:inline-flex;align-items:center;gap:5px}.p-empty{padding:32px;text-align:center;color:var(--p-muted)}.p-error{padding:12px 14px;border-radius:12px;background:var(--p-bad-soft);color:var(--p-bad)}.p-skeleton{height:120px;border-radius:var(--p-radius);background:var(--p-surface);border:1px solid var(--p-border)}