*{box-sizing:border-box}body{margin:0;color:#162c34;background:#f5f7f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#0d7069}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;color:#fff;background:#0d7069;font-size:29px;flex-shrink:0}.login-page{min-height:100dvh;padding:64px 20px 30px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at top,#e5f2ef 0,#f7f9fa 60%)}.login-brand{text-align:center;margin-bottom:30px}.login-brand h2{margin:18px 0 8px}.login-card{width:100%;max-width:440px;border:1px solid #e0e9e7;box-shadow:0 12px 40px #193b3110}.login-card h3{margin:0 0 8px}.login-form{margin-top:28px}.form-error{margin-bottom:20px}.login-note{text-align:center;max-width:400px;margin-top:24px;font-size:12px}.cabinet{min-height:100dvh}.cabinet .ant-layout-sider{border-right:1px solid #e5eceb}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:28px 20px 32px;font-weight:700;font-size:17px;line-height:1.25;color:#18342d;white-space:nowrap}.ant-layout-sider-collapsed .sidebar-brand{padding:28px 9px 32px}.header{background:#fff;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edee}.content{padding:32px;max-width:1800px;min-width:0;width:100%;margin:0 auto}.page-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:0 0 28px}.page-heading h2{margin:0 0 6px}.demo-banner{margin-bottom:24px}.organization-scope{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.organization-scope .ant-select{width:360px;max-width:100%}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 16px;gap:16px}.section-heading h3{margin:0}.temperature-value{font-size:36px;line-height:1.7;font-weight:600;letter-spacing:-1px}.technical-id{font-size:12px;word-break:break-word}.muted-note{color:#8c6c2d;margin-top:10px;font-size:12px}.history-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.history-sensors{width:520px;max-width:100%}.history-controls .ant-picker-range{max-width:100%}.history-hint{display:block;margin-bottom:24px}.history-notice{margin-bottom:16px}.history-empty{min-height:280px;display:grid;place-items:center}.page-spinner{display:flex;justify-content:center;padding:100px}@media(max-width:767px){.content{padding:20px 12px}.header{padding:0 12px}.header>.ant-typography{display:none}.page-heading,.section-heading{align-items:flex-start;flex-direction:column}.login-page{padding-top:40px}.page-heading h2{font-size:25px}}.cabinet>.ant-layout{min-width:0}.cabinet .ant-layout-sider-children{position:sticky;top:0;height:auto}.cabinet .ant-menu{padding:0 10px;border-inline-end:none!important}.cabinet .ant-menu-item{margin-block:6px;height:44px;line-height:44px}.cabinet .ant-menu-title-content{white-space:normal;line-height:1.35}.header{height:68px;line-height:1.4}.organization-scope{padding:14px 18px;background:#fff;border:1px solid #e5eceb;border-radius:12px}.eyebrow{font-size:12px;color:#0d7069;font-weight:600;margin-bottom:8px}.stat-link{display:block;height:100%;color:inherit}.stat-card{height:100%;position:relative;transition:border-color .15s ease}.stat-card:hover{border-color:#0d7069}.stat-card .ant-statistic-content{font-weight:650;font-size:32px}.stat-offline .ant-statistic-content{color:#a25c16}.stat-arrow{position:absolute;right:22px;bottom:26px;color:#829491}.monitoring-attention{margin-top:20px}.update-note,.chart-caption,.table-updated{font-size:12px}.table-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.resource-search{width:340px;max-width:100%}.resource-filter{width:210px;max-width:100%}.table-updated{display:block;margin-top:16px}.cell-note{display:block;font-size:12px;margin-top:4px;line-height:1.5;overflow-wrap:anywhere}.numeric-value{font-variant-numeric:tabular-nums;white-space:nowrap}.sensor-place{display:block;font-size:12px;margin-top:8px}.sensor-card{height:100%;border-top:3px solid #58a69b}.sensor-card-attention{border-top-color:#dcab62}.sensor-card .ant-card-head-title{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.sensor-card .ant-card-extra{margin-left:12px;white-space:nowrap}.sensor-card .temperature-value{margin-block:16px 12px;line-height:1.3}.sensor-card .temperature-value .ant-typography{font-size:36px;line-height:1.3}.sensor-card .temperature-value .ant-typography-secondary{font-size:30px}.sensor-timestamp{margin-top:20px;padding-top:14px;border-top:1px solid #eef1f1;color:#647675;font-size:12px}.compare-action{margin:22px 0}.history-filter-card,.history-chart-card,.history-data-card{margin-bottom:20px}.history-sensors{flex:1 1 450px;width:auto;min-width:0}.history-controls .ant-segmented{max-width:100%}.chart-caption{display:block;margin-top:12px}.sensor-column-title{display:flex;gap:8px;align-items:flex-start;white-space:normal}.series-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 9px;margin-top:6px}.reading-cell{min-height:24px}.table-explanation{display:block;margin-bottom:18px;font-size:13px;max-width:850px}.journal-filter{width:280px;max-width:100%;margin-bottom:18px}.detail-actions{margin-top:24px}.assignment-history{margin-top:30px}.temperature-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-help{font-size:12px}.ant-descriptions .ant-descriptions-item-content{overflow-wrap:anywhere}.history-data-card .ant-table-cell{vertical-align:top}@media(min-width:1600px){.content{padding:36px 44px}}@media(max-width:767px){.content{padding:20px 14px}.temperature-range-fields{grid-template-columns:1fr;gap:0}.organization-scope{padding:12px;gap:8px}.organization-scope .ant-select{width:100%}.table-toolbar>.ant-input-affix-wrapper,.table-toolbar>.ant-select{width:100%}.table-toolbar{gap:10px}.history-controls{align-items:stretch}.history-controls .history-sensors{flex-basis:100%}.history-controls .ant-picker-range{width:100%}.history-controls .ant-segmented{font-size:12px}.history-filter-card .ant-card-body,.history-chart-card .ant-card-body,.history-data-card .ant-card-body,.resource-card .ant-card-body{padding:16px 12px}.history-data-card .ant-card-head{padding:0 12px}.history-data-card .ant-card-head-title{font-size:14px;white-space:normal}.history-data-card .ant-card-extra .ant-btn{padding-inline:8px;font-size:12px}.history-data-card .ant-tabs-tab{font-size:13px}.stat-card .ant-card-body{padding:16px 14px}.stat-card .ant-statistic-title{min-height:38px;font-size:12px}.stat-card .ant-statistic-content{font-size:28px}.stat-arrow{right:14px;bottom:22px}.ant-alert-with-description .ant-alert-action{margin-inline-start:8px}.monitoring-attention{flex-wrap:wrap}.monitoring-attention .ant-alert-action{margin-top:10px}.sensor-card .temperature-value .ant-typography{font-size:32px}.ant-table-cell-fix-right{position:static!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
