@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.warehouse-main-card[data-v-8f50940c]{border:1px solid #4230230f}.inventory-placeholder-modal[data-v-e856ca4c]{text-align:center;max-width:360px}.inventory-placeholder-modal .modal-head[data-v-e856ca4c]{text-align:left}.inventory-placeholder-icon[data-v-e856ca4c]{background:var(--brown-soft);width:48px;height:48px;color:var(--brown);border-radius:18px;justify-content:center;align-items:center;margin:26px auto 14px;font-family:Georgia,serif;font-size:24px;font-weight:800;display:flex}.inventory-placeholder-title[data-v-e856ca4c]{font-size:17px;font-weight:800}.inventory-placeholder-text[data-v-e856ca4c]{max-width:280px;color:var(--muted);margin:8px auto 22px;font-size:12px;line-height:1.5}.inventory-placeholder-modal .save-btn[data-v-e856ca4c]{background:var(--brown);color:#fff}.stats-card[data-v-3364a5d3]{padding:14px 12px 12px}.stats-head[data-v-3364a5d3]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stats-period[data-v-3364a5d3]{background:var(--brown-soft);color:var(--brown);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.metric-switch[data-v-3364a5d3]{background:#f3f1ee;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px;padding:4px;display:grid}.metric-switch button[data-v-3364a5d3]{height:34px;color:var(--muted);background:0 0;border-radius:11px;font-size:11px}.metric-switch button.active[data-v-3364a5d3]{color:var(--brown);background:#fff;box-shadow:0 3px 10px #36241414}.stats-summary[data-v-3364a5d3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.summary-item[data-v-3364a5d3]{text-align:center;background:#fafafa;border:1px solid #1118270d;border-radius:13px;min-width:0;padding:8px 5px}.summary-current[data-v-3364a5d3]{background:#fbf4ee}.summary-item span[data-v-3364a5d3]{color:var(--muted);font-size:9.5px;font-weight:700;display:block}.summary-item b[data-v-3364a5d3]{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.15;display:block;overflow:hidden}.summary-item b small[data-v-3364a5d3]{font-size:8px}.stats-table-wrap[data-v-3364a5d3]{border:1px solid #11182712;border-radius:15px;overflow:hidden}.stats-table[data-v-3364a5d3]{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.stats-table th[data-v-3364a5d3],.stats-table td[data-v-3364a5d3]{text-align:right;white-space:nowrap;border-bottom:1px solid #1118270e;height:31px;padding:5px 6px}.stats-table th[data-v-3364a5d3]:first-child,.stats-table td[data-v-3364a5d3]:first-child{text-align:left;width:23%}.stats-table th[data-v-3364a5d3]:last-child,.stats-table td[data-v-3364a5d3]:last-child{width:24%}.money-table[data-v-3364a5d3]{font-size:10px}.money-table th[data-v-3364a5d3]:first-child,.money-table td[data-v-3364a5d3]:first-child{width:18%}.money-table th[data-v-3364a5d3]:last-child,.money-table td[data-v-3364a5d3]:last-child{width:29%}.stats-table thead th[data-v-3364a5d3]{height:29px;color:var(--muted);background:#f7f5f2;font-size:9.5px;font-weight:800}.stats-table tbody th[data-v-3364a5d3]{color:#4b5563;font-weight:700}.stats-table tbody tr.is-current[data-v-3364a5d3]{background:#fbf4ee}.stats-table tbody tr.is-current th[data-v-3364a5d3]{color:var(--brown)}.stats-table .current-value[data-v-3364a5d3]{font-weight:800}.stats-table tfoot th[data-v-3364a5d3],.stats-table tfoot td[data-v-3364a5d3]{background:#f7f5f2;border-bottom:0;height:34px;font-weight:800}.difference-positive[data-v-3364a5d3]{color:#188a4a}.difference-negative[data-v-3364a5d3]{color:#b42318}.difference-neutral[data-v-3364a5d3],.difference-muted[data-v-3364a5d3]{color:var(--muted)}.daypart-list[data-v-3364a5d3]{gap:12px;margin-top:14px;display:grid}.daypart-head[data-v-3364a5d3]{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:5px;display:flex}.daypart-head b[data-v-3364a5d3],.daypart-head span[data-v-3364a5d3]{display:block}.daypart-head b[data-v-3364a5d3]{font-size:12px}.daypart-head span[data-v-3364a5d3]{color:var(--muted);margin-top:2px;font-size:9.5px}.daypart-values[data-v-3364a5d3]{text-align:right;flex:none}.daypart-values b small[data-v-3364a5d3]{font-size:9px}.daypart-bar[data-v-3364a5d3]{background:#11182712;border-radius:999px;height:6px;overflow:hidden}.daypart-bar i[data-v-3364a5d3]{border-radius:inherit;background:linear-gradient(90deg, var(--brown), #bb754d);height:100%;display:block}.stats-message[data-v-3364a5d3]{color:var(--muted);text-align:center;padding:30px 10px;font-size:12px}@media (width<=350px){.stats-card[data-v-3364a5d3]{padding-inline:9px}.stats-table th[data-v-3364a5d3],.stats-table td[data-v-3364a5d3]{padding-inline:4px;font-size:10px}.money-table th[data-v-3364a5d3],.money-table td[data-v-3364a5d3]{padding-inline:3px;font-size:9px}.summary-item b[data-v-3364a5d3]{font-size:11px}}:root{--bg:#f4f1ed;--card:#fffffff0;--text:#111827;--muted:#6b7280;--brown:#7a3f22;--brown-soft:#f3e7dd;--blue:#2377ff;--blue-soft:#e8f1ff}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(#f8f6f2 0%,#f3f1ed 100%);margin:0;font-family:Inter,sans-serif}.page{padding:12px 10px 92px}.card{background:var(--card);border-radius:24px;margin-bottom:10px;padding:14px;box-shadow:0 10px 28px #36241412}.title{font-size:18px;font-weight:800}.subtitle{color:var(--muted);margin-top:5px;font-size:12px}.progress-list{gap:11px;display:grid}.progress-row{grid-template-columns:36px 1fr;align-items:center;gap:10px;display:grid}.icon{border-radius:14px;width:34px;height:34px;position:relative}.coffee .icon{background:var(--brown-soft)}.water .icon{background:var(--blue-soft)}.coffee .icon:before{content:"";background:linear-gradient(145deg,#8a4a27,#5d2d16);border-radius:50%;width:18px;height:24px;position:absolute;top:5px;left:8px;transform:rotate(26deg)}.coffee .icon:after{content:"";background:#ffffffa6;border-radius:999px;width:2px;height:18px;position:absolute;top:8px;left:17px;transform:rotate(26deg)}.progress-top{justify-content:space-between;align-items:flex-end;margin-bottom:6px;display:flex}.progress-top span{color:var(--muted);font-size:12px;display:block}.coffee strong{color:var(--brown)}.water strong{color:var(--blue)}.bar{background:#11182717;border-radius:999px;height:6px;overflow:hidden}.bar i{border-radius:999px;height:100%;display:block}.coffee .bar i{background:var(--brown)}.water .bar i{background:var(--blue)}.note{color:#4b5563;background:#fafafa;border-radius:14px;margin-top:10px;padding:8px 10px;font-size:12px}.actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}button{color:#4b5563;background:#f7f7f8;border:none;border-radius:16px;height:40px;font-weight:800}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;grid-template-columns:repeat(3,1fr);gap:8px;height:66px;padding:7px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #3624140d}.bottom-nav button.active{color:var(--brown);background:#fbf4ee}.menu{z-index:10;background:#fff;border-radius:18px;width:220px;padding:8px;position:fixed;bottom:76px;right:10px;box-shadow:0 16px 44px #11182724}.menu button{text-align:left;width:100%;margin-bottom:4px;padding:0 14px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11182747;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:28px;width:100%;max-width:430px;max-height:calc(100vh - 24px);padding:14px;overflow-y:auto;box-shadow:0 28px 90px #11182738}.modal-head{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.close-btn{width:42px;height:42px;font-size:24px}.inventory-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.counter{background:#fafafa;border-radius:16px;padding:8px}.counter-label{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.counter label{color:#737373;font-size:12px;font-weight:700}.counter-label span{color:#9a948e;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.counter-invalid{background:#fff1f1;box-shadow:inset 0 0 0 1px #fecaca}.counter-row{gap:5px;display:flex}.counter-row button{width:28px;height:28px}.counter-row input{text-align:center;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-width:0;height:28px;font-size:16px;font-weight:800}.note-label{color:#737373;margin-top:12px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.note-input{resize:vertical;border:1px solid #e5e7eb;border-radius:16px;width:100%;min-height:80px;padding:10px;font-size:16px}.save-btn{width:100%;margin-top:12px}.modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.save-btn.secondary{color:#4b5563;background:#f7f7f8}.save-btn:disabled,.confirm-primary:disabled{cursor:wait;opacity:.65}.form-error{color:#b42318;margin-top:12px;font-size:13px;line-height:1.4}.warehouse-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.warehouse-item{background:#fafafa;border-radius:18px;padding:12px}.warehouse-item span{color:#737373;font-size:12px;display:block}.warehouse-item b{margin-top:6px;font-size:22px;font-weight:800;display:block}.warehouse-item b small{color:#737373;font-size:11px;font-weight:700}.accordion-btn{justify-content:space-between;align-items:center;width:100%;display:flex}.warehouse-inner{margin-top:12px}.edit-btn{width:100%;margin-top:12px}.replenishment-modal{background:linear-gradient(#fffaf5 0%,#fff 100%);border:1px solid #7a3f2229}.replenishment-modal .title:before{content:"+ ";color:#7a3f22}.replenishment-intro{color:#6b625c;background:#ffffffb8;border-radius:16px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.45}.replenishment-water{background:#e8f1ff;border-radius:18px;margin-top:10px;padding:10px}.replenishment-water .counter{background:0 0}.replenishment-summary{background:#ffffffd1;border:1px solid #7a3f221f;border-radius:18px;gap:7px;margin-top:12px;padding:12px;display:grid}.replenishment-summary-title{color:var(--brown);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:12px;font-weight:800}.replenishment-summary-row{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;font-size:13px;display:grid}.replenishment-summary-row small{color:var(--muted);grid-column:1/-1;font-size:10px}.replenishment-empty{color:var(--muted);text-align:center;border:1px dashed #7a3f2233;border-radius:16px;margin-top:12px;padding:11px;font-size:12px}.cycle-toggle{cursor:pointer;background:#f7f7f8;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.cycle-toggle input{opacity:0;pointer-events:none;position:absolute}.cycle-toggle-control{background:#d1d5db;border-radius:999px;width:42px;height:24px;transition:background .16s;position:relative}.cycle-toggle-control:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #1118272e}.cycle-toggle input:checked+.cycle-toggle-control{background:var(--brown)}.cycle-toggle input:checked+.cycle-toggle-control:after{transform:translate(18px)}.cycle-toggle b,.cycle-toggle small{display:block}.cycle-toggle b{font-size:13px}.cycle-toggle small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.cycle-warning{color:#9a4a13;background:#fff7ed;border-radius:14px;margin-top:8px;padding:9px 11px;font-size:11px;line-height:1.4}.replenishment-actions{grid-template-columns:minmax(90px,.7fr) minmax(180px,1.3fr);gap:8px;margin-top:14px;display:grid}.replenishment-actions .save-btn,.replenishment-actions .cancel-btn{margin:0}.replenishment-actions .save-btn{background:var(--brown);color:#fff}.replenishment-actions button:disabled{cursor:not-allowed;opacity:.55}.inventory-table{margin-top:12px;overflow-x:auto}.inventory-row{border-bottom:1px solid #78716c1f;grid-template-columns:64px repeat(9,minmax(42px,1fr));align-items:center;gap:4px;min-width:560px;padding:9px 8px;font-size:12px;font-weight:700;display:grid}.inventory-row span{text-align:center}.inventory-row span:first-child{text-align:left}.inventory-head{color:#737373;text-transform:uppercase;font-size:11px}.inventory-row:not(.inventory-head):active{background:#fbf4ee;border-radius:12px}.inventory-row .station-name{color:#7a3f22;font-weight:800}.confirm-modal{background:#fff;border-radius:26px;width:100%;max-width:360px;margin-top:120px;padding:18px;box-shadow:0 28px 90px #11182738}.confirm-title{text-align:center;font-size:20px;font-weight:800}.confirm-text{color:#6b7280;text-align:center;margin-top:10px;font-size:14px;line-height:1.45}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.confirm-primary{color:#fff;background:#7a3f22}.confirm-inline{background:#fbf4ee;border:1px solid #7a3f2229;border-radius:20px;margin-top:12px;padding:14px}.year-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.year-summary div{text-align:center;background:#fafafa;border-radius:18px;padding:12px}.year-summary span{color:#737373;font-size:12px;display:block}.year-summary b{margin-top:5px;font-size:20px;font-weight:800;display:block}.year-summary em{color:#737373;margin-top:3px;font-size:11px;font-style:normal;display:block}.year-summary .positive{color:#188a4a}.year-summary .negative{color:#9b2c2c}.progress-row.water .icon:before,.progress-row.water .icon:after{content:none!important;display:none!important}.water-icon{color:#2377ff;background:#e8f1ff;border-radius:14px;justify-content:center;align-items:center;display:flex}.water-icon svg{width:18px;height:18px;display:block}.card{border-radius:20px;margin-bottom:8px;padding:11px 13px;box-shadow:0 6px 18px #3624140e}.card-head{margin-bottom:9px}.title{font-size:16px;font-weight:800;line-height:1.15}.subtitle{margin-top:4px;font-size:10.5px}.progress-list{gap:7px;margin-top:8px}.progress-row{grid-template-columns:28px 1fr;gap:8px}.icon{border-radius:12px;width:28px;height:28px}.progress-top{margin-bottom:3px}.progress-top span{font-size:10.5px}.progress-top b{font-size:12.5px}.progress-top strong{font-size:16px;font-weight:700}.bar{height:4px}.actions{gap:8px;margin-top:10px}.actions button{background:#fafafa;border:1px solid #0000000d}.note:empty{display:none}.coffee .icon:before{width:15px;height:20px;top:4px;left:7px}.coffee .icon:after{height:15px;top:6px;left:14px}.station-card{background:#fff;border:1px solid #e5eaf0;border-radius:17px;padding:12px;box-shadow:0 4px 12px #33415514}.station-card-head{margin-bottom:9px;display:block}.station-title-block{min-width:0}.station-card .title{align-items:baseline;gap:8px;font-size:16px;line-height:1.25;display:flex}.station-number{color:var(--brown);flex:none;font-size:17px;font-weight:800}.station-status-panel{--status-color:#12a979;background:#f8fafc;border:1px solid #e6ebf1;border-radius:13px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;position:relative}.station-status-panel.resource-warning{--status-color:#e18b19}.station-status-panel.resource-critical,.station-status-panel.resource-empty{--status-color:#ef4444}.stock-gauge{background:conic-gradient(var(--status-color) 0 var(--stock-percent), #e2e8f0 var(--stock-percent) 360deg);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative;transform:rotate(-90deg)}.stock-gauge:before{content:"";background:#f8fafc;border-radius:50%;width:55px;height:55px;position:absolute}.stock-gauge-center{z-index:1;place-items:center;gap:1px;display:grid;position:relative;transform:rotate(90deg)}.stock-gauge-center strong{font-size:16px;line-height:1}.stock-gauge-center span{color:#8491a0;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.station-resources{min-width:0}.resource-line{justify-content:space-between;align-items:baseline;gap:8px;min-height:23px;display:flex}.resource-label{color:#667587;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.resource-label i{text-align:center;width:17px;font-size:11px;font-style:normal;display:inline-block}.resource-line strong{color:#07845f;flex:none;font-size:12px}.resource-line strong small{color:#94a3b8;font-size:9.5px;font-weight:600}.water-resource strong{color:#087e68}.water-resource.resource-warning strong{color:#b86d08}.water-resource.resource-critical strong,.water-resource.resource-empty strong{color:#dc2626}.cups-used-line{background:#fff8f2;border:1px solid #e7d7ca;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding:7px 9px;display:flex}.cups-used-line>span{color:#7a3f22;font-size:10px;font-weight:800}.cups-used-line i{margin-right:3px;font-size:8px;font-style:normal}.cups-used-line strong{color:#7a3f22;flex:none;font-size:17px;line-height:1}.cups-used-line small{font-size:9px}.water-used-line{color:#8b98a8;text-align:right;margin-top:4px;font-size:9px}.resource-alert{color:#b91c1c;letter-spacing:.02em;text-align:right;text-transform:uppercase;grid-column:1/-1;margin-top:-3px;font-size:9.5px;font-weight:800}.station-note{background:#fbf7f2;border-left:3px solid #d6a36f;border-radius:4px 14px 14px 4px;margin-top:11px;padding:9px 11px}.station-note span{color:#8b735f;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.station-note p{color:#4b4540;margin:3px 0 0;font-size:11.5px;line-height:1.35}.station-actions{justify-content:flex-end;margin-top:10px;display:flex}.station-actions button{border-radius:13px;height:46px}.station-actions .cycle-action{color:#243446;text-align:left;background:#f7fafc;border:1px solid #d9e2eb;justify-content:center;align-items:center;gap:7px;width:auto;max-width:100%;padding:5px 10px;display:inline-flex}.cycle-action svg{fill:none;width:20px;height:20px;stroke:var(--brown);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.cycle-action-info{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.cycle-action-info small{color:#7c8996;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.1}.cycle-action-info strong,.cycle-action-info time{color:#243446;font-size:13px;font-weight:800;line-height:1}.cycle-action-info time{color:var(--brown);border-left:1px solid #d4dde6;padding-left:7px}.cycle-action:active{background:#f6eee8;border-color:#c4a995;transform:translateY(1px)}@media (width<=370px){.station-status-panel{grid-template-columns:70px minmax(0,1fr);gap:9px;padding:11px 9px}.stock-gauge{width:66px;height:66px}.stock-gauge:before{width:53px;height:53px}.station-actions .cycle-action{gap:5px;padding:5px 7px}.cycle-action-info{gap:4px}.cycle-action-info strong,.cycle-action-info time{font-size:12px}.cycle-action-info time{padding-left:5px}}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fffffff0;border-radius:28px;width:100%;max-width:360px;padding:22px;box-shadow:0 18px 60px #3624141f}.login-title{text-align:center;font-size:30px;font-weight:800}.login-subtitle{color:#6b7280;text-align:center;margin-top:6px;margin-bottom:22px}.login-card label{color:#6b7280;margin-top:12px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.login-card input{border:1px solid #e5e7eb;border-radius:14px;width:100%;height:42px;padding:0 12px;font-size:16px}.login-card button{color:#fff;background:#7a3f22;width:100%;margin-top:18px}.login-card button:disabled{opacity:.6}.login-error{color:#991b1b;background:#fee2e2;border-radius:14px;margin-top:12px;padding:10px;font-size:13px;font-weight:700}
