.app-shell{background:radial-gradient(circle at top right, #22c1ff1f, transparent 30rem), var(--color-background);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:radial-gradient(circle at 20% 0%, #22c1ff47, transparent 18rem), linear-gradient(180deg, var(--color-primary-dark) 0%, #041b55 48%, #063fa7 100%);color:#fff;flex-direction:column;min-width:0;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:18px 0 60px #03143f1f}.sidebar-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.sidebar-brand.compact{margin-bottom:0}.sidebar-logo{background:radial-gradient(circle at 30% 20%,#22c1ff2e,#0000 60%),#fff;border-radius:20px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden;box-shadow:0 18px 38px #00142d38,inset 0 0 0 1px #096df214}.sidebar-logo img{object-fit:contain;width:50px;height:50px}.sidebar-brand strong{letter-spacing:-.03em;font-size:21px;display:block}.sidebar-brand span{color:#ffffffb8;margin-top:2px;font-size:13px;display:block}.sidebar-nav{gap:8px;display:grid}.sidebar-nav a,.sidebar-disabled{color:#ffffffe0;border-radius:16px;padding:12px 14px;font-size:14px;font-weight:800;text-decoration:none}.sidebar-nav a{background:#ffffff14;border:1px solid #ffffff14;position:relative}.sidebar-nav a:hover{color:#fff;background:#ffffff26;box-shadow:0 12px 28px #03143f29}.sidebar-nav a.active{color:var(--color-primary);box-shadow:0 16px 34px #03143f2e, inset 4px 0 0 var(--color-primary-light);background:#fff;border-color:#ffffffe6}.sidebar-disabled{opacity:.45;cursor:not-allowed}.sidebar-user{gap:6px;margin-top:auto;padding-top:24px;display:grid}.sidebar-user span{letter-spacing:-.02em;font-weight:900}.sidebar-user small{color:#ffffffb8;line-height:1.35}.sidebar-user button,.mobile-menu-user button,.mobile-menu-header button{cursor:pointer;border:0;border-radius:14px;padding:10px 12px;font-weight:900}.sidebar-user button{color:var(--color-primary);background:#fff;margin-top:10px;box-shadow:0 14px 30px #03143f2e}.sidebar-user button:hover{box-shadow:0 18px 34px #03143f3d}.main-content{width:100%;min-width:0;padding:32px;overflow:hidden auto}.mobile-topbar,.mobile-menu-backdrop{display:none}@media (width<=1000px){.app-shell{min-height:100vh;display:block}.sidebar{display:none}.mobile-topbar{z-index:50;border-bottom:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffe6,#f5fbffd1);justify-content:space-between;align-items:center;min-height:72px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 14px 40px #03143f0f}.mobile-topbar .sidebar-logo{border-radius:16px;width:46px;height:46px}.mobile-topbar .sidebar-logo img{width:40px;height:40px}.mobile-topbar .sidebar-brand strong{color:var(--color-primary-dark);font-size:18px}.mobile-topbar .sidebar-brand span{color:var(--color-muted)}.mobile-menu-button{cursor:pointer;background:radial-gradient(circle at 30% 20%,#22c1ff2e,#0000 60%),#fff;border:0;border-radius:999px;place-items:center;gap:4px;width:46px;height:46px;padding:11px;display:grid;box-shadow:0 14px 34px #096df224}.mobile-menu-button span{background:var(--color-primary);border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s}.mobile-menu-button.open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0}.mobile-menu-button.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-backdrop{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03143f47;display:block;position:fixed;inset:0}.mobile-menu{background:radial-gradient(circle at 100% 0,#22c1ff1f,#0000 18rem),#fffffff5;border:1px solid #096df221;border-radius:30px;flex-direction:column;gap:10px;width:min(370px,100vw - 28px);padding:18px;animation:.18s ease-out mobileMenuEnter;display:flex;position:fixed;top:14px;bottom:14px;right:14px;box-shadow:0 28px 90px #03143f3d}.mobile-menu-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mobile-menu-header strong{color:var(--color-primary-dark);font-size:18px}.mobile-menu-header button{background:var(--color-surface-soft);color:var(--color-primary)}.mobile-menu a,.mobile-menu-disabled{color:var(--color-text);border-radius:17px;padding:13px 14px;font-weight:900;text-decoration:none}.mobile-menu a{background:var(--color-surface-soft);border:1px solid #0000}.mobile-menu a:hover{border-color:var(--color-border);color:var(--color-primary);background:#fff;box-shadow:0 12px 30px #096df214}.mobile-menu a.active{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df23d}.mobile-menu-disabled{opacity:.42;cursor:not-allowed}.mobile-menu-user{border-top:1px solid var(--color-border-soft);gap:6px;margin-top:auto;padding-top:14px;display:grid}.mobile-menu-user span{color:var(--color-primary-dark);font-weight:900}.mobile-menu-user small{color:var(--color-muted);line-height:1.35}.mobile-menu-user button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;margin-top:8px;box-shadow:0 14px 34px #096df238}.main-content{padding:20px}}@media (width<=700px){.mobile-topbar{min-height:66px;padding:10px 14px}.main-content{padding:14px}}@keyframes mobileMenuEnter{0%{opacity:0;transform:translate(16px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.empty-state{border:1px solid var(--color-border-soft);background:radial-gradient(circle at top left, #22c1ff1f, transparent 20rem), var(--color-surface-soft);min-height:180px;color:var(--color-text);text-align:left;border-radius:22px;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.empty-state.compact{border-radius:18px;min-height:120px;padding:18px}.empty-state-icon{border:1px solid var(--color-border-soft);background:linear-gradient(135deg,#096df21f,#22c1ff2e);border-radius:999px;flex:none;width:48px;height:48px;position:relative}.empty-state-icon span{background:#fff;border:1px solid #096df224;border-radius:999px;position:absolute;inset:14px}.empty-state strong{color:var(--color-primary-dark);letter-spacing:-.02em;font-size:17px;display:block}.empty-state p{color:var(--color-muted);margin:5px 0 0;font-size:14px;line-height:1.5}@media (width<=700px){.empty-state{text-align:center;flex-direction:column;min-height:150px;padding:20px 16px}.empty-state.compact{min-height:110px}}.loading-state{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);min-height:260px;box-shadow:var(--shadow-panel);color:var(--color-text);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 22rem),#ffffffe6;justify-content:center;align-items:center;gap:18px;padding:28px;display:flex}.loading-state strong{color:var(--color-primary-dark);letter-spacing:-.03em;font-size:20px;display:block}.loading-state p{color:var(--color-muted);margin:6px 0 0;line-height:1.5}.loading-state-orb{background:radial-gradient(circle, #fff 0 38%, transparent 39%), conic-gradient(from 0deg, var(--color-primary), var(--color-primary-light), var(--color-primary), transparent);border-radius:999px;flex:none;width:58px;height:58px;animation:1.1s linear infinite cryomapLoadingSpin;position:relative;box-shadow:0 18px 38px #096df22e}.loading-state-orb span{border:1px solid var(--color-border-soft);background:#fff;border-radius:999px;position:absolute;inset:17px}@keyframes cryomapLoadingSpin{to{transform:rotate(360deg)}}@media (width<=700px){.loading-state{text-align:center;border-radius:24px;flex-direction:column;min-height:220px;padding:24px 18px}.loading-state strong{font-size:18px}.loading-state p{font-size:14px}}.attachments-page{gap:24px;display:grid}.attachments-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.attachments-header span,.attachments-panel-header span,.attachment-form-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.attachments-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0 8px;font-size:36px}.attachments-header p{color:var(--color-muted);max-width:760px;margin:0;line-height:1.55}.attachments-header button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;box-shadow:0 14px 34px #096df233}.attachments-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.attachments-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.attachments-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.attachments-summary-card span{color:var(--color-muted);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.attachments-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;font-size:27px}.attachments-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;padding:22px}.attachments-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.attachments-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.attachments-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.attachments-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.attachments-actions input,.attachments-actions select{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:0 12px;box-shadow:inset 0 1px #03143f08}.attachments-actions input[type=search]{min-width:280px}.attachments-actions input::placeholder{color:#8a9aaa}.attachments-actions input:focus,.attachments-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.attachments-actions button,.attachments-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:900;box-shadow:0 14px 34px #096df22e}.attachments-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.attachments-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.attachments-empty{color:#8a9aaa;background:var(--color-surface-soft);text-align:center;border-radius:18px;margin:0;padding:20px}.attachments-table-wrapper{border:1px solid var(--color-border-soft);background:#fff;border-radius:22px;overflow-x:auto}.attachments-table{border-collapse:collapse;width:100%;min-width:1180px}.attachments-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.attachments-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.attachments-table tbody tr{transition:background-color .15s}.attachments-table tbody tr:hover{background:#edf7ffb8}.attachments-table tbody tr:last-child td{border-bottom:0}.attachments-table td strong,.attachments-table td span{display:block}.attachments-table td strong{color:var(--color-primary-dark)}.attachments-table td small{color:#8a9aaa;max-width:280px;margin-top:4px;display:block}.attachment-type-badge,.attachment-readonly-badge{background:var(--color-surface-soft);width:fit-content;color:var(--color-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.attachment-readonly-badge{color:var(--color-muted)}.attachment-row-actions{flex-wrap:wrap;gap:8px;display:flex}.attachment-row-actions button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:9px 11px;font-weight:900}.attachment-row-actions button:last-child{background:var(--color-danger-bg);color:var(--color-danger-text)}.attachment-row-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.attachment-form-panel{z-index:70;border:1px solid var(--color-border-soft);width:calc(100vw - 48px);max-width:920px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fffffffa;border-radius:28px;margin:auto;padding:22px;animation:.18s ease-out attachmentFormEnter;position:fixed;inset:24px;overflow-y:auto}.attachment-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.attachment-form-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:4px 0 0}.attachment-form-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.attachment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attachment-form label{color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:900;display:grid}.attachment-form input,.attachment-form select{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:11px 12px}.attachment-form input:focus,.attachment-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.attachment-form input[type=file]{padding:10px}.attachment-form label small{color:var(--color-muted);font-weight:700}.attachment-form-wide,.attachment-selected-file,.attachment-form-error,.attachment-form-actions{grid-column:1/-1}.attachment-selected-file{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.attachment-selected-file strong{color:var(--color-primary-dark);overflow-wrap:anywhere}.attachment-selected-file span{color:var(--color-muted);white-space:nowrap;font-weight:900}.attachment-form-error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid #d930251f;border-radius:14px;padding:12px}.attachment-form-actions{justify-content:flex-end;gap:10px;display:flex}.attachment-form-actions button{cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.attachment-form-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.attachment-form-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.attachment-form-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1200px){.attachments-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.attachments-page{gap:16px}.attachments-header{align-items:flex-start;gap:14px}.attachments-header h1{font-size:28px;line-height:1.1}.attachments-header p{max-width:100%;font-size:14px;line-height:1.5}.attachments-header button{border-radius:14px;align-self:flex-start;min-height:40px;padding:10px 14px;font-size:14px}.attachments-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.attachments-summary-card{border-radius:16px;min-height:auto;padding:12px 14px}.attachments-summary-card span{font-size:12px}.attachments-summary-card strong{font-size:22px;line-height:1}.attachments-panel{border-radius:20px;padding:14px;overflow:hidden}.attachments-panel-header{align-items:stretch;gap:12px}.attachments-panel-header h2{font-size:20px}.attachments-panel-header p{font-size:13px}.attachments-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:8px;display:grid}.attachments-actions input,.attachments-actions select{border-radius:12px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.attachments-actions button{border-radius:12px;min-height:38px;padding:8px 12px;font-size:13px}.attachments-table-wrapper{border-radius:16px;width:100%;overflow-x:auto}.attachments-table{min-width:980px;font-size:13px}.attachments-table th,.attachments-table td{padding:10px 12px}}@media (width<=700px){.attachments-page{gap:14px}.attachments-header{border-radius:24px;flex-direction:column;padding:22px}.attachments-header h1{font-size:24px}.attachments-header button{width:100%;min-height:38px;padding:9px 12px;font-size:13px}.attachments-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attachments-summary-card{border-radius:14px;padding:10px}.attachments-summary-card span{font-size:11px}.attachments-summary-card strong{font-size:19px}.attachments-panel{border-radius:18px;padding:12px}.attachments-actions{grid-template-columns:1fr 1fr}.attachments-actions input[type=search]{grid-column:1/-1}.attachments-actions button{width:100%}.attachments-table{min-width:900px;font-size:12px}.attachment-form-panel{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px;inset:10px}.attachment-form{grid-template-columns:1fr}.attachment-form-actions{flex-direction:column}.attachment-form-actions button{width:100%}.attachment-selected-file{flex-direction:column;align-items:flex-start}}@media (width<=430px){.attachments-actions,.attachments-summary{grid-template-columns:1fr}}@keyframes attachmentFormEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.companies-page{gap:24px;display:grid}.companies-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px;display:flex}.companies-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.companies-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0;font-size:36px}.companies-header p{color:var(--color-muted);margin:0;line-height:1.55}.companies-header button,.companies-actions button,.companies-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900;box-shadow:0 14px 34px #096df233}.companies-header button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.companies-summary{grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px;display:grid}.companies-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.companies-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.companies-summary-card span{color:var(--color-muted);font-size:13px;font-weight:800}.companies-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;margin-top:10px;font-size:36px;display:block}.companies-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;padding:22px}.companies-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.companies-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.companies-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.companies-actions{align-items:center;gap:10px;display:flex}.companies-actions input{border:1px solid var(--color-border);width:320px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:12px 14px;box-shadow:inset 0 1px #03143f08}.companies-actions input::placeholder{color:#8a9aaa}.companies-actions input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.companies-table-wrapper{border:1px solid var(--color-border-soft);background:#fff;border-radius:22px;width:100%;overflow-x:auto}.companies-table{border-collapse:collapse;width:100%;min-width:900px}.companies-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.companies-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.companies-table tbody tr{transition:background-color .15s,transform .15s}.companies-table tbody tr:hover{background:#edf7ffb8}.companies-table tbody tr:last-child td{border-bottom:0}.companies-table td strong,.companies-table td span,.companies-table td small{display:block}.companies-table td strong{color:var(--color-primary-dark)}.companies-table td small{color:#8a9aaa;margin-top:4px;font-size:12px}.companies-status{border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.companies-status.active{background:var(--color-success-bg);color:var(--color-success-text)}.companies-status.inactive{background:var(--color-surface-soft);color:var(--color-muted)}.companies-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:flex}.companies-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.companies-empty{color:#8a9aaa;background:var(--color-surface-soft);text-align:center;border-radius:18px;margin:0;padding:20px}.company-form-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fff;border-radius:28px;padding:22px}.company-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.company-form-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.company-form-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:6px 0 0}.company-form-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.company-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;display:grid}.company-form label{color:var(--color-text-soft);gap:8px;font-weight:800;display:grid}.company-form input{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:12px 14px}.company-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.company-form-wide,.company-form-error,.company-form-actions{grid-column:1/-1}.company-form-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:14px;padding:10px 12px;font-size:14px}.company-form-actions{justify-content:flex-end;gap:10px;display:flex}.company-form-actions button,.company-row-actions button{cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.company-form-actions button:first-child,.company-row-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.company-form-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.company-row-actions{gap:8px;display:flex}.company-row-actions button:last-child{background:var(--color-danger-bg);color:var(--color-danger-text)}.company-form-actions button:disabled,.company-row-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=900px){.companies-header,.companies-panel-header,.companies-actions{flex-direction:column;align-items:stretch}.companies-actions input{width:100%}.companies-summary,.company-form{grid-template-columns:1fr}.company-form-actions,.company-row-actions{flex-direction:column}}.dashboard-page{--cm-navy:#03143f;--cm-navy-soft:#102456;--cm-blue:#096df2;--cm-blue-soft:#e8f3ff;--cm-cyan:#22c1ff;--cm-ice:#f5fbff;--cm-border:#096df224;--cm-text:#102033;--cm-muted:#6d7f90;--cm-danger:#d93025;--cm-warning:#f59e0b;--cm-success:#0f9f6e;gap:22px;display:grid}.dashboard-hero{background:radial-gradient(circle at 15% 20%, #22c1ff61, transparent 30%), radial-gradient(circle at 78% 12%, #ffffff38, transparent 24%), linear-gradient(135deg, var(--cm-navy) 0%, #063fa7 52%, var(--cm-blue) 100%);color:#fff;border-radius:32px;grid-template-columns:minmax(0,1fr) 340px;gap:22px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #03143f3d}.dashboard-hero:after{content:"";border:34px solid #ffffff1c;border-radius:999px;width:360px;height:360px;position:absolute;bottom:-160px;right:-120px}.dashboard-hero.attention{background:radial-gradient(circle at 15% 20%,#22c1ff52,#0000 30%),linear-gradient(135deg,#061640 0%,#0756c7 58%,#17a9f5 100%)}.dashboard-hero.critical{background:radial-gradient(circle at 18% 18%,#fff3,#0000 28%),linear-gradient(135deg,#280618 0%,#8a123c 50%,#096df2 100%)}.dashboard-hero-content,.dashboard-hero-status{z-index:1;position:relative}.dashboard-hero-content span,.dashboard-panel-header span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:900}.dashboard-hero-content h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(32px,4vw,54px)}.dashboard-hero-content p{color:#ffffffd1;max-width:760px;margin:0;font-size:16px;line-height:1.6}.dashboard-hero-tags{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dashboard-hero-tags small{color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:999px;padding:9px 12px}.dashboard-hero-status{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border:1px solid #ffffff2e;border-radius:24px;align-content:center;align-self:stretch;gap:10px;padding:22px;display:grid}.dashboard-hero-status span{color:#ffffffb8;font-size:13px;font-weight:800}.dashboard-hero-status strong{letter-spacing:-.03em;font-size:28px}.dashboard-hero-status p{color:#ffffffc7;margin:0;line-height:1.5}.dashboard-hero-status button,.dashboard-error button{color:var(--cm-blue);cursor:pointer;background:#fff;border:0;border-radius:14px;justify-self:start;padding:12px 16px;font-weight:900;box-shadow:0 16px 34px #03143f2e}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;display:grid}.dashboard-kpi-card{border:1px solid var(--cm-border);background:linear-gradient(#fffffff0,#f5fbfff0),#fff;border-radius:26px;min-height:148px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f5f8f14}.dashboard-kpi-card:before{content:"";background:linear-gradient(180deg, var(--cm-blue), var(--cm-cyan));width:5px;position:absolute;inset:0 auto 0 0}.dashboard-kpi-card span{color:var(--cm-muted);font-size:13px;font-weight:800}.dashboard-kpi-card strong{color:var(--cm-navy);letter-spacing:-.05em;margin:12px 0 4px;font-size:38px;display:block}.dashboard-kpi-card small{color:var(--cm-muted);line-height:1.4}.dashboard-kpi-card.attention:before{background:var(--cm-warning)}.dashboard-kpi-card.critical{background:linear-gradient(#fff7f7,#fff);border-color:#d9302533}.dashboard-kpi-card.critical:before{background:var(--cm-danger)}.dashboard-kpi-card.critical strong{color:var(--cm-danger)}.dashboard-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;display:grid}.dashboard-secondary-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dashboard-panel{border:1px solid var(--cm-border);background:#ffffffeb;border-radius:28px;padding:22px;box-shadow:0 18px 50px #0f5f8f12}.dashboard-panel.highlight{background:radial-gradient(circle at 10% 0,#22c1ff1f,#0000 35%),#fff}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dashboard-panel-header span{color:var(--cm-blue)}.dashboard-panel-header h2{color:var(--cm-navy);letter-spacing:-.03em;margin:5px 0 0;font-size:22px}.dashboard-panel-header>strong{background:var(--cm-blue-soft);min-width:42px;height:42px;color:var(--cm-blue);border-radius:16px;place-items:center;font-size:18px;display:grid}.dashboard-alert-room-list,.dashboard-reading-list,.dashboard-compact-list{gap:12px;display:grid}.dashboard-alert-room,.dashboard-reading-item,.dashboard-compact-item{background:#f5fbffb3;border:1px solid #096df21f;border-radius:20px;gap:12px;padding:15px;display:grid}.dashboard-alert-room{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-alert-room strong,.dashboard-reading-item strong,.dashboard-compact-item strong{color:var(--cm-text)}.dashboard-alert-room span,.dashboard-compact-item span{color:var(--cm-muted);margin-top:4px;line-height:1.4;display:block}.dashboard-alert-room-meta{justify-items:end;gap:6px;display:grid}.dashboard-alert-room-meta strong{color:var(--cm-danger)}.dashboard-alert-room-meta small,.dashboard-reading-values small,.dashboard-compact-item small{color:#8a9aaa}.dashboard-reading-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.dashboard-reading-item small{color:var(--cm-muted);margin-top:4px;display:block}.dashboard-reading-values{justify-items:end;gap:3px;display:grid}.dashboard-reading-values strong{color:var(--cm-blue);font-size:18px}.dashboard-reading-values span{color:var(--cm-muted);font-size:13px}.dashboard-compact-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-compact-item>div:last-child{justify-items:end;gap:6px;display:grid}.dashboard-status-pill{background:var(--cm-blue-soft);width:max-content;min-height:28px;color:var(--cm-blue);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.dashboard-status-pill.normal,.dashboard-status-pill.resolved,.dashboard-status-pill.finalizado{color:var(--cm-success);background:#0f9f6e1c}.dashboard-status-pill.warning,.dashboard-status-pill.open,.dashboard-status-pill.acknowledged,.dashboard-status-pill.em_andamento{color:#b86f00;background:#f59e0b21}.dashboard-status-pill.critical,.dashboard-status-pill.offline,.dashboard-status-pill.dismissed{color:var(--cm-danger);background:#d930251a}.dashboard-empty-state{background:var(--cm-ice);color:var(--cm-muted);text-align:center;border-radius:18px;margin:0;padding:20px}.dashboard-error{color:var(--cm-danger);background:#fff1f1;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.dashboard-error p{color:#9b4b4b;margin:6px 0 0}.dashboard-error button{background:var(--cm-danger);color:#fff}.dashboard-loading{min-height:320px;color:var(--cm-blue);align-content:center;place-items:center;gap:18px;display:grid}.dashboard-loading span{border:4px solid #096df22e;border-top-color:var(--cm-blue);border-radius:999px;width:46px;height:46px;animation:.9s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-hero,.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-hero{border-radius:24px;padding:24px}.dashboard-hero-status{padding:18px}.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-secondary-grid,.dashboard-alert-room,.dashboard-reading-item,.dashboard-compact-item{grid-template-columns:1fr}.dashboard-alert-room-meta,.dashboard-reading-values,.dashboard-compact-item>div:last-child{justify-items:start}}.equipment-temperature-readings-page{gap:24px;display:grid}.equipment-temperature-readings-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.equipment-temperature-readings-header span,.equipment-temperature-readings-panel-header span,.equipment-temperature-reading-form-header span,.equipment-temperature-chart-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.equipment-temperature-readings-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0 8px;font-size:36px}.equipment-temperature-readings-header p{color:var(--color-muted);max-width:760px;margin:0;line-height:1.55}.equipment-temperature-readings-header p+p{margin-top:10px}.equipment-temperature-readings-header button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;box-shadow:0 14px 34px #096df233}.equipment-temperature-readings-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.equipment-temperature-readings-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.equipment-temperature-readings-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.equipment-temperature-readings-summary-card span{color:var(--color-muted);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.equipment-temperature-readings-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;font-size:30px}.equipment-temperature-chart-panel,.equipment-temperature-readings-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;padding:22px}.equipment-temperature-chart-panel{gap:18px;display:grid;overflow:hidden}.equipment-temperature-chart-header,.equipment-temperature-readings-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.equipment-temperature-chart-header h2,.equipment-temperature-readings-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.equipment-temperature-chart-header p,.equipment-temperature-readings-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.equipment-temperature-chart-actions{min-width:300px}.equipment-temperature-chart-actions label{color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:900;display:grid}.equipment-temperature-chart-actions select,.equipment-temperature-readings-actions input,.equipment-temperature-readings-actions select{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:0 12px;box-shadow:inset 0 1px #03143f08}.equipment-temperature-chart-actions select:focus,.equipment-temperature-readings-actions input:focus,.equipment-temperature-readings-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.equipment-temperature-chart-controls{border:1px solid var(--color-border-soft);background:linear-gradient(#edf7ffe6,#ffffffdb);border-radius:22px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);align-items:start;gap:14px;padding:14px;display:grid}.equipment-temperature-chart-controls>div{gap:10px;display:grid}.equipment-temperature-chart-controls strong{color:var(--color-primary-dark);font-size:13px}.equipment-temperature-chart-tabs{flex-wrap:wrap;gap:8px;display:flex}.equipment-temperature-chart-tabs button{border:1px solid var(--color-border-soft);color:var(--color-text-soft);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;transition:transform .15s,border-color .15s,background-color .15s,color .15s,box-shadow .15s}.equipment-temperature-chart-tabs button:hover{border-color:#096df24d;transform:translateY(-1px)}.equipment-temperature-chart-tabs button.active{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;border-color:#096df238;box-shadow:0 12px 28px #096df22e}.equipment-temperature-chart-tabs.compact button{padding-inline:14px}.equipment-temperature-chart-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.equipment-temperature-chart-context div,.equipment-temperature-chart-summary-card{border:1px solid var(--color-border-soft);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:18px;padding:14px}.equipment-temperature-chart-context span,.equipment-temperature-chart-summary-card span{color:var(--color-muted);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.equipment-temperature-chart-context strong,.equipment-temperature-chart-summary-card strong{color:var(--color-primary-dark);font-size:15px;line-height:1.35;display:block}.equipment-temperature-chart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.equipment-temperature-chart-summary-card{position:relative;overflow:hidden}.equipment-temperature-chart-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:4px;position:absolute;inset:0 auto 0 0}.equipment-temperature-chart-summary-card strong{letter-spacing:-.04em;font-size:22px}.equipment-temperature-chart-summary-card small{color:var(--color-muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.equipment-temperature-chart-insight{color:var(--color-text-soft);background:#edf7ffb8;border:1px solid #22c1ff33;border-radius:18px;margin:0;padding:12px 14px;font-weight:800;line-height:1.45}.equipment-temperature-chart-wrapper{border:1px solid var(--color-border-soft);background:radial-gradient(circle at 0 0,#22c1ff1f,#0000 26rem),linear-gradient(#fff,#f5fbffe6);border-radius:24px;min-height:390px;padding:18px 14px 10px}.equipment-temperature-chart-wrapper .recharts-cartesian-axis-tick-value{fill:var(--color-muted);font-size:12px;font-weight:700}.equipment-temperature-chart-wrapper .recharts-cartesian-grid line{stroke:#096df21f}.equipment-temperature-chart-tooltip{border:1px solid var(--color-border-soft);min-width:190px;box-shadow:var(--shadow-card);background:#fffffffa;border-radius:16px;gap:5px;padding:12px;display:grid}.equipment-temperature-chart-tooltip strong{color:var(--color-primary-dark);font-size:13px}.equipment-temperature-chart-tooltip span{color:var(--color-text-soft);font-size:12px;font-weight:800}.equipment-temperature-chart-tooltip small{color:var(--color-muted);font-size:12px}.equipment-temperature-readings-panel{gap:18px;display:grid}.equipment-temperature-readings-actions{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;width:min(100%,980px);display:grid}.equipment-temperature-readings-filter-field{gap:6px;display:grid}.equipment-temperature-readings-filter-field span{color:var(--color-text-soft);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:900}.equipment-temperature-readings-search-field{grid-column:span 2}.equipment-temperature-readings-action-buttons{align-items:end;gap:10px;display:flex}.equipment-temperature-readings-actions input::placeholder{color:#8a9aaa}.equipment-temperature-readings-action-buttons button,.equipment-temperature-readings-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:900;box-shadow:0 14px 34px #096df22e}.equipment-temperature-readings-action-buttons button{flex:1}.equipment-temperature-readings-action-buttons button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.equipment-temperature-readings-action-buttons button.equipment-temperature-readings-secondary-button{border:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-primary);box-shadow:none}.equipment-temperature-readings-filter-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.equipment-temperature-readings-filter-status article{border:1px solid var(--color-border-soft);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:18px;padding:13px 14px}.equipment-temperature-readings-filter-status span{color:var(--color-muted);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.equipment-temperature-readings-filter-status strong{color:var(--color-primary-dark);font-size:15px;line-height:1.35;display:block}.equipment-temperature-readings-active-filters{background:#edf7ffb8;border:1px solid #22c1ff33;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.equipment-temperature-readings-active-filters>strong{color:var(--color-primary-dark);white-space:nowrap;font-size:13px}.equipment-temperature-readings-active-filters>span{color:var(--color-muted);font-size:13px;font-weight:800}.equipment-temperature-readings-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.equipment-temperature-readings-filter-chips span{width:fit-content;color:var(--color-primary);background:#fff;border:1px solid #096df229;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.equipment-temperature-readings-filter-chips strong{color:var(--color-primary-dark);font-size:12px}.equipment-temperature-readings-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.equipment-temperature-readings-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.equipment-temperature-readings-empty{color:#8a9aaa;background:var(--color-surface-soft);text-align:center;border-radius:18px;margin:0;padding:20px}.equipment-temperature-readings-table-wrapper{border:1px solid var(--color-border-soft);scrollbar-width:thin;background:#fff;border-radius:22px;overflow-x:auto}.equipment-temperature-readings-table-wrapper:before{content:"Deslize a tabela para ver todas as colunas";border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-muted);padding:10px 12px;font-size:12px;font-weight:800;display:none}.equipment-temperature-readings-table{border-collapse:collapse;width:100%;min-width:1260px}.equipment-temperature-readings-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.equipment-temperature-readings-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.equipment-temperature-readings-table tbody tr{transition:background-color .15s}.equipment-temperature-readings-table tbody tr:hover{background:#edf7ffb8}.equipment-temperature-readings-table tbody tr:last-child td{border-bottom:0}.equipment-temperature-readings-table td strong,.equipment-temperature-readings-table td span{display:block}.equipment-temperature-readings-table td strong{color:var(--color-primary-dark)}.equipment-temperature-readings-table td small{color:#8a9aaa;max-width:280px;margin-top:4px;display:block}.equipment-temperature-reading-badge{background:var(--color-surface-soft);width:fit-content;color:var(--color-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.equipment-temperature-reading-row-actions{flex-wrap:wrap;gap:8px;display:flex}.equipment-temperature-reading-row-actions button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:13px;padding:8px 10px;font-size:12px;font-weight:900}.equipment-temperature-reading-row-actions button:last-child{background:var(--color-danger-bg);color:var(--color-danger-text)}.equipment-temperature-reading-form-panel{z-index:70;border:1px solid var(--color-border-soft);width:calc(100vw - 48px);max-width:880px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fffffffa;border-radius:28px;margin:auto;padding:22px;animation:.18s ease-out equipmentTemperatureReadingFormEnter;position:fixed;inset:24px;overflow-y:auto}.equipment-temperature-reading-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.equipment-temperature-reading-form-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:4px 0 0}.equipment-temperature-reading-form-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.equipment-temperature-reading-form-tip{background:#edf7ffb8;border:1px solid #22c1ff33;border-radius:18px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.equipment-temperature-reading-form-tip strong{color:var(--color-primary-dark);font-size:13px}.equipment-temperature-reading-form-tip p{color:var(--color-text-soft);margin:0;font-size:13px;font-weight:700;line-height:1.45}.equipment-temperature-reading-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipment-temperature-reading-form label{color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:900;display:grid}.equipment-temperature-reading-form input,.equipment-temperature-reading-form select,.equipment-temperature-reading-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:11px 12px}.equipment-temperature-reading-form input:focus,.equipment-temperature-reading-form select:focus,.equipment-temperature-reading-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.equipment-temperature-reading-form textarea{resize:vertical;min-height:88px}.equipment-temperature-reading-form-wide,.equipment-temperature-reading-form-error,.equipment-temperature-reading-form-actions{grid-column:1/-1}.equipment-temperature-reading-form-error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid #d930251f;border-radius:14px;padding:12px}.equipment-temperature-reading-form-actions{justify-content:flex-end;gap:10px;display:flex}.equipment-temperature-reading-form-actions button{cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.equipment-temperature-reading-form-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.equipment-temperature-reading-form-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.equipment-temperature-reading-form-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1200px){.equipment-temperature-chart-controls{grid-template-columns:1fr}.equipment-temperature-chart-context,.equipment-temperature-chart-summary,.equipment-temperature-readings-filter-status{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-temperature-chart-header,.equipment-temperature-readings-panel-header{flex-direction:column;align-items:stretch}.equipment-temperature-readings-actions{width:100%}}@media (width<=1000px){.equipment-temperature-readings-page{gap:16px}.equipment-temperature-readings-header{align-items:flex-start;gap:14px}.equipment-temperature-readings-header h1{font-size:28px;line-height:1.1}.equipment-temperature-readings-header p{max-width:100%;font-size:14px;line-height:1.5}.equipment-temperature-readings-header button{border-radius:14px;align-self:flex-start;min-height:40px;padding:10px 14px;font-size:14px}.equipment-temperature-readings-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.equipment-temperature-readings-summary-card{border-radius:16px;min-height:auto;padding:12px 14px}.equipment-temperature-readings-summary-card span{font-size:12px}.equipment-temperature-readings-summary-card strong{font-size:22px;line-height:1}.equipment-temperature-chart-panel,.equipment-temperature-readings-panel{border-radius:20px;padding:14px;overflow:hidden}.equipment-temperature-chart-header,.equipment-temperature-readings-panel-header{align-items:stretch;gap:12px}.equipment-temperature-chart-header h2,.equipment-temperature-readings-panel-header h2{font-size:20px}.equipment-temperature-chart-header p,.equipment-temperature-readings-panel-header p{font-size:13px}.equipment-temperature-chart-actions{min-width:0}.equipment-temperature-chart-actions select{border-radius:12px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.equipment-temperature-readings-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.equipment-temperature-readings-actions input,.equipment-temperature-readings-actions select{border-radius:12px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.equipment-temperature-readings-action-buttons{align-items:end}.equipment-temperature-readings-action-buttons button{border-radius:12px;min-height:38px;padding:8px 12px;font-size:13px}.equipment-temperature-readings-active-filters{flex-direction:column;align-items:flex-start}.equipment-temperature-readings-filter-chips{justify-content:flex-start}.equipment-temperature-readings-table-wrapper{border-radius:16px;width:100%;overflow-x:auto}.equipment-temperature-readings-table{min-width:1220px;font-size:13px}.equipment-temperature-readings-table th,.equipment-temperature-readings-table td{padding:10px 12px}}@media (width<=700px){.equipment-temperature-readings-page{gap:14px}.equipment-temperature-readings-header,.equipment-temperature-chart-header{border-radius:22px;flex-direction:column;padding:18px}.equipment-temperature-chart-header{padding:0}.equipment-temperature-readings-header p{font-size:13px}.equipment-temperature-readings-header h1{font-size:24px}.equipment-temperature-readings-header button{width:100%;min-height:42px;padding:10px 12px;font-size:13px}.equipment-temperature-readings-summary,.equipment-temperature-chart-context,.equipment-temperature-chart-summary,.equipment-temperature-readings-filter-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-temperature-readings-summary-card,.equipment-temperature-chart-summary-card,.equipment-temperature-chart-context div,.equipment-temperature-readings-filter-status article{border-radius:14px;padding:10px}.equipment-temperature-readings-summary-card span,.equipment-temperature-chart-summary-card span,.equipment-temperature-chart-context span,.equipment-temperature-readings-filter-status span{font-size:11px}.equipment-temperature-readings-summary-card strong{font-size:19px}.equipment-temperature-chart-summary-card strong,.equipment-temperature-readings-filter-status strong{font-size:18px}.equipment-temperature-chart-controls{border-radius:16px;padding:10px}.equipment-temperature-chart-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.equipment-temperature-chart-tabs button{width:100%;padding:8px 10px;font-size:11px}.equipment-temperature-chart-wrapper{border-radius:18px;min-height:330px;padding:12px 4px 6px}.equipment-temperature-readings-panel{border-radius:18px;padding:12px}.equipment-temperature-readings-actions{grid-template-columns:1fr 1fr}.equipment-temperature-readings-search-field,.equipment-temperature-readings-action-buttons{grid-column:1/-1}.equipment-temperature-readings-action-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.equipment-temperature-readings-action-buttons button{width:100%}.equipment-temperature-readings-table-wrapper:before{display:block}.equipment-temperature-readings-table{min-width:1040px;font-size:12px}.equipment-temperature-reading-row-actions{flex-direction:column}.equipment-temperature-reading-row-actions button{width:100%;min-height:36px}.equipment-temperature-reading-form-panel{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px;inset:10px}.equipment-temperature-reading-form-header{flex-direction:column;align-items:stretch;gap:10px}.equipment-temperature-reading-form-header h2{font-size:20px}.equipment-temperature-reading-form-header button{width:100%;min-height:40px}.equipment-temperature-reading-form-tip{border-radius:15px;padding:10px 12px}.equipment-temperature-reading-form{grid-template-columns:1fr}.equipment-temperature-reading-form-actions{flex-direction:column}.equipment-temperature-reading-form-actions button{width:100%;min-height:42px}.equipment-temperature-readings-error{border-radius:16px;flex-direction:column;align-items:stretch;padding:14px}.equipment-temperature-readings-error button{width:100%}}@media (width<=430px){.equipment-temperature-readings-actions,.equipment-temperature-readings-action-buttons,.equipment-temperature-readings-summary,.equipment-temperature-chart-tabs,.equipment-temperature-chart-context,.equipment-temperature-chart-summary,.equipment-temperature-readings-filter-status{grid-template-columns:1fr}.equipment-temperature-readings-table{min-width:980px}}@keyframes equipmentTemperatureReadingFormEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.equipments-page{gap:24px;display:grid}.equipments-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px;display:flex}.equipments-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.equipments-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0;font-size:36px}.equipments-header p{color:var(--color-muted);max-width:680px;margin:0;line-height:1.55}.equipments-header button,.equipments-actions button,.equipments-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900;box-shadow:0 14px 34px #096df233}.equipments-header button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.equipments-summary{grid-template-columns:repeat(7,minmax(120px,1fr));gap:16px;display:grid}.equipments-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.equipments-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.equipments-summary-card span{color:var(--color-muted);font-size:13px;font-weight:800}.equipments-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;margin-top:10px;font-size:36px;display:block}.equipments-summary-card.danger{background:linear-gradient(#fff7f7,#fff);border-color:#d930252e}.equipments-summary-card.danger:before{background:var(--color-danger-text)}.equipments-summary-card.danger strong{color:var(--color-danger-text)}.equipments-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;padding:22px}.equipments-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.equipments-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.equipments-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.equipments-actions{align-items:center;gap:10px;display:flex}.equipments-actions input,.equipments-actions select{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:12px 14px;box-shadow:inset 0 1px #03143f08}.equipments-actions input{width:280px}.equipments-actions select{width:220px}.equipments-actions input::placeholder{color:#8a9aaa}.equipments-actions input:focus,.equipments-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.equipments-table-wrapper{border:1px solid var(--color-border-soft);background:#fff;border-radius:22px;width:100%;overflow-x:auto}.equipments-table{border-collapse:collapse;width:100%;min-width:1150px}.equipments-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.equipments-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.equipments-table tbody tr{transition:background-color .15s}.equipments-table tbody tr:hover{background:#edf7ffb8}.equipments-table tbody tr:last-child td{border-bottom:0}.equipments-table td strong,.equipments-table td span,.equipments-table td small{display:block}.equipments-table td strong{color:var(--color-primary-dark)}.equipments-table td small{color:#8a9aaa;margin-top:4px;font-size:12px}.equipment-status{border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.equipment-status.active,.equipment-status.running{background:var(--color-success-bg);color:var(--color-success-text)}.equipment-status.stopped{background:var(--color-danger-bg);color:var(--color-danger-text)}.equipment-status.maintenance{background:var(--color-warning-bg);color:var(--color-warning-text)}.equipment-status.offline,.equipment-status.inactive{background:var(--color-surface-soft);color:var(--color-muted)}.equipments-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:flex}.equipments-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.equipments-empty{color:#8a9aaa;background:var(--color-surface-soft);text-align:center;border-radius:18px;margin:0;padding:20px}.equipment-form-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fff;border-radius:28px;padding:22px}.equipment-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.equipment-form-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.equipment-form-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:6px 0 0}.equipment-form-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.equipment-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;display:grid}.equipment-form label{color:var(--color-text-soft);gap:8px;font-weight:800;display:grid}.equipment-form input,.equipment-form select{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:12px 14px}.equipment-form input:focus,.equipment-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.equipment-form-wide,.equipment-form-error,.equipment-form-actions{grid-column:1/-1}.equipment-form-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:14px;padding:10px 12px;font-size:14px}.equipment-form-actions{justify-content:flex-end;gap:10px;display:flex}.equipment-form-actions button,.equipment-row-actions button{cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.equipment-form-actions button:first-child,.equipment-row-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.equipment-form-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.equipment-row-actions{gap:8px;display:flex}.equipment-row-actions button:last-child{background:var(--color-danger-bg);color:var(--color-danger-text)}.equipment-form-actions button:disabled,.equipment-row-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1300px){.equipments-summary{grid-template-columns:repeat(4,1fr)}.equipments-panel-header,.equipments-actions{flex-direction:column;align-items:stretch}.equipments-actions input,.equipments-actions select{width:100%}.equipment-form{grid-template-columns:1fr}.equipment-form-actions,.equipment-row-actions{flex-direction:column}}@media (width<=700px){.equipments-header{flex-direction:column}.equipments-summary{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at 82% 12%, #22c1ff2e, transparent 26rem), radial-gradient(circle at 12% 86%, #096df224, transparent 30rem), var(--color-background);grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";filter:blur(8px);pointer-events:none;background:#22c1ff29;border-radius:999px;width:36rem;height:36rem;position:absolute;inset:auto -12rem -18rem auto}.login-hero{color:#fff;background:radial-gradient(circle at 22% 18%, #22c1ff57, transparent 18rem), radial-gradient(circle at 82% 72%, #096df257, transparent 24rem), linear-gradient(135deg, var(--color-primary-dark) 0%, #041b55 48%, var(--color-primary-medium) 100%);align-items:center;padding:64px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:34px;position:absolute;inset:28px}.login-hero:after{content:"";pointer-events:none;background:#ffffff14;border-radius:999px;width:28rem;height:28rem;position:absolute;top:-9rem;right:-9rem}.login-hero-card{z-index:1;max-width:640px;position:relative}.login-kicker{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.login-hero .login-kicker{color:var(--color-primary-light)}.login-hero h1{letter-spacing:-.06em;margin:16px 0;font-size:clamp(38px,5vw,66px);line-height:.96}.login-hero p{color:#ffffffd1;max-width:580px;margin:0;font-size:18px;line-height:1.65}.login-panel{z-index:1;place-items:center;padding:32px;display:grid;position:relative}.login-form{border:1px solid var(--color-border-soft);width:min(100%,430px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 0 0,#22c1ff1f,#0000 18rem),#fffffff5;border-radius:30px;gap:20px;padding:36px;display:grid}.login-logo{border:1px solid var(--color-border-soft);background:#fff;border-radius:28px;place-items:center;width:116px;height:116px;display:grid;box-shadow:0 18px 44px #096df21f}.login-logo img{object-fit:contain;width:96px;height:96px}.login-form h2{color:var(--color-primary-dark);letter-spacing:-.04em;margin:8px 0 4px;font-size:28px}.login-form p{color:var(--color-muted);margin:0;line-height:1.5}.login-form label{color:var(--color-text-soft);gap:8px;font-size:13px;font-weight:900;display:grid}.login-form input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:13px 14px;font-size:15px;box-shadow:inset 0 1px #03143f08}.login-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.login-form button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:15px;padding:14px;font-size:15px;font-weight:900;box-shadow:0 16px 34px #096df238}.login-form button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.login-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:14px;padding:12px;font-size:14px}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-hero{min-height:auto;padding:42px 24px}.login-hero:before{border-radius:26px;inset:18px}.login-hero h1{max-width:680px;font-size:clamp(34px,8vw,52px)}.login-hero p{max-width:680px;font-size:16px}.login-panel{padding:24px}.login-form{width:min(100%,520px)}}@media (width<=600px){.login-page{background:radial-gradient(circle at top, #22c1ff29, transparent 22rem), var(--color-background)}.login-hero{padding:30px 18px}.login-hero:before{display:none}.login-hero h1{font-size:32px;line-height:1}.login-hero p{font-size:14px;line-height:1.55}.login-panel{align-items:start;padding:18px}.login-form{border-radius:24px;gap:16px;padding:24px}.login-logo{border-radius:24px;width:96px;height:96px}.login-logo img{width:78px;height:78px}.login-form h2{font-size:24px}.login-form input,.login-form button{min-height:44px}}@media (width<=420px){.login-hero{padding:26px 14px}.login-panel{padding:14px}.login-form{border-radius:22px;padding:20px}}.reports-page{gap:24px;display:grid}.reports-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.reports-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.reports-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0 8px;font-size:36px}.reports-header p{color:var(--color-muted);max-width:720px;margin:0;line-height:1.55}.reports-header button,.reports-filter-actions button,.reports-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;box-shadow:0 14px 34px #096df233}.reports-filters-panel,.reports-export-panel,.report-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;padding:22px}.reports-filters-panel,.reports-export-panel{gap:18px;display:grid}.reports-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reports-section-header h2,.report-panel h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px}.reports-section-header p,.report-empty{color:var(--color-muted);margin:0;line-height:1.5}.reports-section-header>span{background:var(--color-surface-soft);width:fit-content;color:var(--color-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.reports-filters{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.reports-filter-field{gap:6px;display:grid}.reports-filter-field span{color:var(--color-text-soft);font-size:12px;font-weight:900}.reports-filters input,.reports-filters select{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:0 12px;box-shadow:inset 0 1px #03143f08}.reports-filters input:focus,.reports-filters select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.reports-filter-actions{align-items:end;gap:10px;display:flex}.reports-filter-actions button{flex:1;min-height:42px;padding:0 14px}.reports-filter-actions .reports-secondary-button{background:var(--color-surface-soft);color:var(--color-primary);box-shadow:none}.reports-filter-status{border:1px solid var(--color-border-soft);background:linear-gradient(#edf7ffc2,#ffffffe6);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.reports-filter-status strong{color:var(--color-primary-dark);margin-bottom:4px;font-size:14px;display:block}.reports-filter-status span{color:var(--color-muted);font-size:13px;line-height:1.4}.reports-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:760px;display:flex}.reports-filter-chips span{color:var(--color-muted);background:#fff;border:1px solid #096df21f;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.reports-filter-chips strong{color:var(--color-primary);margin:0;font-size:12px}.reports-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.reports-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.reports-export-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reports-export-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#f5fbfff5,#fffffffa);border-radius:22px;align-content:space-between;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.reports-export-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.reports-export-card h3{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 8px}.reports-export-card p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.reports-export-actions{gap:8px;display:flex}.reports-export-actions button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;flex:1;padding:10px 12px;font-weight:900}.reports-export-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 12px 26px #096df229}.reports-export-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-panel{gap:16px;min-width:0;display:grid}.report-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-panel-header h2{margin:0}.report-panel-header span{background:var(--color-surface-soft);width:fit-content;color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.report-key-value-list{gap:10px;display:grid}.report-key-value{border:1px solid var(--color-border-soft);background:linear-gradient(#edf7ffe6,#fffffff5);border-radius:16px;gap:6px;min-width:0;padding:12px;display:grid}.report-key-value span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.report-key-value strong{color:var(--color-primary-dark);overflow-wrap:anywhere;font-size:14px}.report-key-value.nested{gap:10px}.report-nested-list{gap:8px;display:grid}.report-nested-list .report-key-value{background:#fff;border-radius:14px;padding:10px}.report-array-preview{gap:4px;margin-top:2px;display:grid}.report-array-preview small{color:#8a9aaa;font-size:12px;line-height:1.4}@media (width<=1200px){.reports-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}.reports-filter-status{flex-direction:column;align-items:stretch}.reports-filter-chips{justify-content:flex-start;max-width:none}}@media (width<=1100px){.reports-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid{grid-template-columns:1fr}}@media (width<=1000px){.reports-page{gap:16px}.reports-header{align-items:flex-start;gap:14px}.reports-header h1{font-size:28px;line-height:1.1}.reports-header p{max-width:100%;font-size:14px;line-height:1.5}.reports-header button,.reports-filter-actions button{border-radius:14px;align-self:flex-start;min-height:40px;padding:10px 14px;font-size:14px}.reports-filters-panel,.reports-export-panel,.report-panel{border-radius:20px;padding:14px}.reports-section-header h2,.report-panel h2{font-size:20px}.reports-section-header p{font-size:13px}.reports-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.reports-filters input,.reports-filters select{border-radius:12px;min-height:38px;padding:8px 10px;font-size:13px}.reports-filter-actions{align-items:end}}@media (width<=700px){.reports-page{gap:14px}.reports-header{border-radius:22px;flex-direction:column;padding:18px}.reports-header h1{font-size:24px}.reports-header p{font-size:13px}.reports-header button,.reports-filter-actions button{width:100%;min-height:42px;padding:10px 12px;font-size:13px}.reports-filters-panel,.reports-export-panel,.report-panel{border-radius:18px;padding:12px}.reports-section-header{flex-direction:column;align-items:stretch}.reports-section-header>span{border-radius:12px;justify-content:center;width:100%}.reports-filters{grid-template-columns:1fr 1fr}.reports-filter-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.reports-filter-status{border-radius:16px;padding:12px}.reports-filter-status strong{font-size:13px}.reports-filter-status span{font-size:12px}.reports-filter-chips{grid-template-columns:1fr;gap:6px;display:grid}.reports-filter-chips span{border-radius:12px;justify-content:space-between;width:100%}.reports-export-grid{grid-template-columns:1fr}.reports-export-card{border-radius:18px;padding:14px}.reports-export-actions{flex-direction:column}.reports-export-actions button{width:100%;min-height:40px}.report-panel-header{flex-direction:column;align-items:flex-start}.report-panel-header span{border-radius:12px;justify-content:center;width:100%}.report-key-value{border-radius:14px;padding:10px}.report-key-value span{font-size:11px}.report-key-value strong{font-size:13px}.reports-error{border-radius:16px;flex-direction:column;align-items:stretch;padding:14px}.reports-error button{width:100%}}@media (width<=430px){.reports-filters,.reports-filter-actions{grid-template-columns:1fr}}.rooms-page{gap:24px;display:grid}.rooms-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px;display:flex}.rooms-header span,.rooms-temperature-chart-header span,.room-form-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.rooms-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0;font-size:36px}.rooms-header p{color:var(--color-muted);max-width:780px;margin:0;line-height:1.55}.rooms-header p+p{margin-top:10px}.rooms-header button,.rooms-actions button,.rooms-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900;box-shadow:0 14px 34px #096df233}.rooms-header button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.rooms-summary{grid-template-columns:repeat(6,minmax(128px,1fr));gap:16px;display:grid}.rooms-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.rooms-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.rooms-summary-card span{color:var(--color-muted);font-size:13px;font-weight:800}.rooms-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;margin-top:10px;font-size:34px;display:block}.rooms-summary-card.danger{background:linear-gradient(#fff7f7,#fff);border-color:#d930252e}.rooms-summary-card.danger:before{background:var(--color-danger-text)}.rooms-summary-card.danger strong{color:var(--color-danger-text)}.rooms-temperature-chart-panel,.rooms-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;padding:22px}.rooms-temperature-chart-panel{gap:18px;display:grid;overflow:hidden}.rooms-temperature-chart-header,.rooms-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rooms-temperature-chart-header h2,.rooms-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.rooms-temperature-chart-header p,.rooms-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.rooms-temperature-chart-actions{min-width:300px}.rooms-temperature-chart-actions label{color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:900;display:grid}.rooms-temperature-chart-actions select,.rooms-actions input,.rooms-actions select{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:0 12px;box-shadow:inset 0 1px #03143f08}.rooms-temperature-chart-actions select:focus,.rooms-actions input:focus,.rooms-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.rooms-temperature-chart-controls{border:1px solid var(--color-border-soft);background:linear-gradient(#edf7ffe6,#ffffffdb);border-radius:22px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);align-items:start;gap:14px;padding:14px;display:grid}.rooms-temperature-chart-controls>div{gap:10px;display:grid}.rooms-temperature-chart-controls strong{color:var(--color-primary-dark);font-size:13px}.rooms-temperature-chart-tabs{flex-wrap:wrap;gap:8px;display:flex}.rooms-temperature-chart-tabs button{border:1px solid var(--color-border-soft);color:var(--color-text-soft);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;transition:transform .15s,border-color .15s,background-color .15s,color .15s,box-shadow .15s}.rooms-temperature-chart-tabs button:hover{border-color:#096df24d;transform:translateY(-1px)}.rooms-temperature-chart-tabs button.active{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;border-color:#096df238;box-shadow:0 12px 28px #096df22e}.rooms-temperature-chart-tabs.compact button{padding-inline:14px}.rooms-temperature-chart-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rooms-temperature-chart-context div,.rooms-temperature-chart-summary-card{border:1px solid var(--color-border-soft);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:18px;padding:14px}.rooms-temperature-chart-context span,.rooms-temperature-chart-summary-card span{color:var(--color-muted);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.rooms-temperature-chart-context strong,.rooms-temperature-chart-summary-card strong{color:var(--color-primary-dark);font-size:15px;line-height:1.35;display:block}.rooms-temperature-chart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rooms-temperature-chart-summary-card{position:relative;overflow:hidden}.rooms-temperature-chart-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:4px;position:absolute;inset:0 auto 0 0}.rooms-temperature-chart-summary-card strong{letter-spacing:-.04em;font-size:22px}.rooms-temperature-chart-summary-card small{color:var(--color-muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.rooms-temperature-chart-insight{color:var(--color-text-soft);background:#edf7ffb8;border:1px solid #22c1ff33;border-radius:18px;margin:0;padding:12px 14px;font-weight:800;line-height:1.45}.rooms-temperature-chart-wrapper{border:1px solid var(--color-border-soft);background:radial-gradient(circle at 0 0,#22c1ff1f,#0000 26rem),linear-gradient(#fff,#f5fbffe6);border-radius:24px;min-height:390px;padding:18px 14px 10px}.rooms-temperature-chart-wrapper .recharts-cartesian-axis-tick-value{fill:var(--color-muted);font-size:12px;font-weight:700}.rooms-temperature-chart-wrapper .recharts-cartesian-grid line{stroke:#096df21f}.rooms-temperature-chart-tooltip{border:1px solid var(--color-border-soft);min-width:190px;box-shadow:var(--shadow-card);background:#fffffffa;border-radius:16px;gap:5px;padding:12px;display:grid}.rooms-temperature-chart-tooltip strong{color:var(--color-primary-dark);font-size:13px}.rooms-temperature-chart-tooltip span{color:var(--color-text-soft);font-size:12px;font-weight:800}.rooms-temperature-chart-tooltip small{color:var(--color-muted);font-size:12px}.rooms-panel{gap:18px;display:grid}.rooms-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rooms-actions input[type=search]{min-width:290px}.rooms-actions input::placeholder{color:#8a9aaa}.rooms-actions button{min-height:42px}.rooms-actions .rooms-secondary-action{background:var(--color-surface-soft);color:var(--color-primary);box-shadow:none}.rooms-filter-status{border:1px solid var(--color-border-soft);background:linear-gradient(#edf7ffc2,#ffffffe6);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.rooms-filter-status strong{color:var(--color-primary-dark);margin-bottom:4px;font-size:14px;display:block}.rooms-filter-status span{color:var(--color-muted);font-size:13px;line-height:1.4}.rooms-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:720px;display:flex}.rooms-filter-chips span{color:var(--color-muted);background:#fff;border:1px solid #096df21f;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.rooms-filter-chips strong{color:var(--color-primary);margin:0;font-size:12px}.rooms-table-wrapper{border:1px solid var(--color-border-soft);scrollbar-width:thin;background:#fff;border-radius:22px;width:100%;overflow-x:auto}.rooms-table-wrapper:before{content:"Deslize a tabela para ver todas as colunas";border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-muted);padding:10px 12px;font-size:12px;font-weight:800;display:none}.rooms-table{border-collapse:collapse;width:100%;min-width:1080px}.rooms-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.rooms-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.rooms-table tbody tr{transition:background-color .15s}.rooms-table tbody tr:hover{background:#edf7ffb8}.rooms-table tbody tr:last-child td{border-bottom:0}.rooms-table td strong,.rooms-table td span,.rooms-table td small{display:block}.rooms-table td strong{color:var(--color-primary-dark)}.rooms-table td small{color:#8a9aaa;margin-top:4px;font-size:12px}.thermal-badge,.rooms-status{border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.thermal-badge.normal,.rooms-status.active{background:var(--color-success-bg);color:var(--color-success-text)}.thermal-badge.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.thermal-badge.critical{background:var(--color-danger-bg);color:var(--color-danger-text)}.thermal-badge.offline,.rooms-status.inactive{background:var(--color-surface-soft);color:var(--color-muted)}.rooms-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.rooms-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.room-form-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fff;border-radius:28px;padding:22px}.room-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.room-form-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:6px 0 0}.room-form-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.room-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;display:grid}.room-form label{color:var(--color-text-soft);gap:8px;font-weight:800;display:grid}.room-form input,.room-form select{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:12px 14px}.room-form input:focus,.room-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.room-form-wide,.room-form-error,.room-form-actions{grid-column:1/-1}.room-form-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:14px;padding:10px 12px;font-size:14px}.room-form-actions{justify-content:flex-end;gap:10px;display:flex}.room-form-actions button,.room-row-actions button{cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.room-form-actions button:first-child,.room-row-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.room-form-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.room-row-actions{gap:8px;display:flex}.room-row-actions button:last-child{background:var(--color-danger-bg);color:var(--color-danger-text)}.room-form-actions button:disabled,.room-row-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1200px){.rooms-summary{grid-template-columns:repeat(3,1fr)}.rooms-temperature-chart-controls{grid-template-columns:1fr}.rooms-temperature-chart-context,.rooms-temperature-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-panel-header,.rooms-filter-status{flex-direction:column;align-items:stretch}.rooms-filter-chips{justify-content:flex-start;max-width:none}}@media (width<=1100px){.rooms-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;display:grid}.rooms-actions input,.rooms-actions select,.rooms-actions button{width:100%}.room-form{grid-template-columns:1fr}.room-form-actions,.room-row-actions{flex-direction:column}}@media (width<=700px){.rooms-page{gap:14px}.rooms-header,.rooms-temperature-chart-header{flex-direction:column}.rooms-header{border-radius:22px;padding:18px}.rooms-header h1{font-size:24px;line-height:1.1}.rooms-header p{font-size:13px;line-height:1.45}.rooms-header button{width:100%;min-height:42px;padding:10px 12px;font-size:13px}.rooms-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rooms-temperature-chart-context,.rooms-temperature-chart-summary{grid-template-columns:1fr;gap:8px}.rooms-summary-card,.rooms-temperature-chart-summary-card,.rooms-temperature-chart-context div{border-radius:16px;padding:11px 12px}.rooms-summary-card span,.rooms-temperature-chart-summary-card span,.rooms-temperature-chart-context span{font-size:11px}.rooms-summary-card strong{margin-top:7px;font-size:21px;line-height:1}.rooms-temperature-chart-summary-card strong{font-size:18px}.rooms-temperature-chart-panel,.rooms-panel{border-radius:18px;padding:12px}.rooms-temperature-chart-header{gap:12px}.rooms-temperature-chart-header h2,.rooms-panel-header h2{font-size:20px}.rooms-temperature-chart-header p,.rooms-panel-header p{font-size:13px}.rooms-temperature-chart-actions{width:100%;min-width:0}.rooms-temperature-chart-actions select,.rooms-actions input,.rooms-actions select{border-radius:12px;width:100%;min-height:40px;font-size:13px}.rooms-temperature-chart-controls{border-radius:16px;padding:10px}.rooms-temperature-chart-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rooms-temperature-chart-tabs button{min-height:38px;padding:8px 10px;font-size:11px}.rooms-temperature-chart-tabs.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-temperature-chart-tabs.compact button{padding-inline:10px}.rooms-temperature-chart-insight{border-radius:15px;padding:10px 12px;font-size:13px}.rooms-temperature-chart-wrapper{border-radius:16px;min-height:320px;padding:10px 0 4px}.rooms-temperature-chart-tooltip{min-width:160px;max-width:230px;padding:10px}.rooms-actions{grid-template-columns:1fr;gap:8px}.rooms-actions input[type=search]{min-width:0}.rooms-actions button{border-radius:12px;width:100%;min-height:40px;font-size:13px}.rooms-filter-status{border-radius:16px;padding:12px}.rooms-filter-status strong{font-size:13px}.rooms-filter-status span{font-size:12px}.rooms-filter-chips{grid-template-columns:1fr;gap:6px;display:grid}.rooms-filter-chips span{border-radius:12px;justify-content:space-between;width:100%}.rooms-table-wrapper{border-radius:16px}.rooms-table-wrapper:before{display:block}.rooms-table{min-width:940px;font-size:12px}.rooms-table th,.rooms-table td{padding:10px 12px}.rooms-table td small{max-width:180px}.room-row-actions button{border-radius:12px;width:100%;min-height:36px;padding:8px 10px;font-size:12px}.room-form-panel{border-radius:20px;padding:14px}.room-form-header{flex-direction:column;align-items:stretch;gap:10px}.room-form-header h2{font-size:20px}.room-form-header button{width:100%}.room-form{grid-template-columns:1fr;gap:12px}.room-form label{font-size:13px}.room-form input,.room-form select{border-radius:13px;min-height:42px;padding:10px 12px;font-size:13px}.room-form-actions{flex-direction:column}.room-form-actions button{width:100%;min-height:42px}.rooms-error{border-radius:16px;flex-direction:column;align-items:stretch;padding:14px}.rooms-error button{width:100%}}@media (width<=430px){.rooms-summary,.rooms-temperature-chart-tabs,.rooms-temperature-chart-tabs.compact{grid-template-columns:1fr}.rooms-table{min-width:900px}}.sensors-page{gap:24px;display:grid}.sensors-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px;display:flex}.sensors-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.sensors-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0;font-size:36px}.sensors-header p{color:var(--color-muted);max-width:680px;margin:0;line-height:1.55}.sensors-header button,.sensors-actions button,.sensors-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900;box-shadow:0 14px 34px #096df233}.sensors-header button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sensors-summary{grid-template-columns:repeat(5,minmax(140px,1fr));gap:16px;display:grid}.sensors-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.sensors-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.sensors-summary-card span{color:var(--color-muted);font-size:13px;font-weight:800}.sensors-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;margin-top:10px;font-size:36px;display:block}.sensors-summary-card.danger{background:linear-gradient(#fff7f7,#fff);border-color:#d930252e}.sensors-summary-card.danger:before{background:var(--color-danger-text)}.sensors-summary-card.danger strong{color:var(--color-danger-text)}.sensors-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;padding:22px}.sensors-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.sensors-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.sensors-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.sensors-actions{align-items:center;gap:10px;display:flex}.sensors-actions input,.sensors-actions select{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:12px 14px;box-shadow:inset 0 1px #03143f08}.sensors-actions input{width:280px}.sensors-actions select{width:220px}.sensors-actions input::placeholder{color:#8a9aaa}.sensors-actions input:focus,.sensors-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.sensors-table-wrapper{border:1px solid var(--color-border-soft);background:#fff;border-radius:22px;width:100%;overflow-x:auto}.sensors-table{border-collapse:collapse;width:100%;min-width:1250px}.sensors-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.sensors-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.sensors-table tbody tr{transition:background-color .15s}.sensors-table tbody tr:hover{background:#edf7ffb8}.sensors-table tbody tr:last-child td{border-bottom:0}.sensors-table td strong,.sensors-table td span,.sensors-table td small{display:block}.sensors-table td strong{color:var(--color-primary-dark)}.sensors-table td small{color:#8a9aaa;margin-top:4px;font-size:12px}.sensor-status{border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.sensor-status.active{background:var(--color-success-bg);color:var(--color-success-text)}.sensor-status.offline{background:var(--color-danger-bg);color:var(--color-danger-text)}.sensor-status.maintenance{background:var(--color-warning-bg);color:var(--color-warning-text)}.sensor-status.inactive{background:var(--color-surface-soft);color:var(--color-muted)}.sensors-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:flex}.sensors-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.sensors-empty{color:#8a9aaa;background:var(--color-surface-soft);text-align:center;border-radius:18px;margin:0;padding:20px}.sensor-form-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fff;border-radius:28px;padding:22px}.sensor-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sensor-form-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.sensor-form-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:6px 0 0}.sensor-form-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.sensor-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;display:grid}.sensor-form label{color:var(--color-text-soft);gap:8px;font-weight:800;display:grid}.sensor-form input,.sensor-form select{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:12px 14px}.sensor-form input:focus,.sensor-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.sensor-form-wide,.sensor-form-error,.sensor-form-actions{grid-column:1/-1}.sensor-form-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:14px;padding:10px 12px;font-size:14px}.sensor-form-actions{justify-content:flex-end;gap:10px;display:flex}.sensor-form-actions button,.sensor-row-actions button{cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.sensor-form-actions button:first-child,.sensor-row-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.sensor-form-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.sensor-row-actions{gap:8px;display:flex}.sensor-row-actions button:last-child{background:var(--color-danger-bg);color:var(--color-danger-text)}.sensor-form-actions button:disabled,.sensor-row-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1200px){.sensors-summary{grid-template-columns:repeat(3,1fr)}.sensors-panel-header,.sensors-actions{flex-direction:column;align-items:stretch}.sensors-actions input,.sensors-actions select{width:100%}.sensor-form{grid-template-columns:1fr}.sensor-form-actions,.sensor-row-actions{flex-direction:column}}@media (width<=700px){.sensors-header{flex-direction:column}.sensors-summary{grid-template-columns:1fr}}.problem-suggestions-page{gap:24px;display:grid}.problem-suggestions-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.problem-suggestions-header span,.problem-suggestions-panel-header span,.problem-suggestion-form-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.problem-suggestions-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0 8px;font-size:36px}.problem-suggestions-header p{color:var(--color-muted);max-width:760px;margin:0;line-height:1.55}.problem-suggestions-header button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;box-shadow:0 14px 34px #096df233}.problem-suggestions-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.problem-suggestions-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.problem-suggestions-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.problem-suggestions-summary-card span{color:var(--color-muted);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.problem-suggestions-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;font-size:36px}.problem-suggestions-summary-card.danger{background:linear-gradient(#fff7f7,#fff);border-color:#d930252e}.problem-suggestions-summary-card.danger:before{background:var(--color-danger-text)}.problem-suggestions-summary-card.danger strong{color:var(--color-danger-text)}.problem-suggestions-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;padding:22px}.problem-suggestions-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.problem-suggestions-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.problem-suggestions-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.problem-suggestions-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.problem-suggestions-actions input,.problem-suggestions-actions select{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:0 12px;box-shadow:inset 0 1px #03143f08}.problem-suggestions-actions input[type=search]{min-width:330px}.problem-suggestions-actions input::placeholder{color:#8a9aaa}.problem-suggestions-actions input:focus,.problem-suggestions-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.problem-suggestions-actions button,.problem-suggestions-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:900;box-shadow:0 14px 34px #096df22e}.problem-suggestions-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.problem-suggestions-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.problem-suggestions-table-wrapper{border:1px solid var(--color-border-soft);background:#fff;border-radius:22px;overflow-x:auto}.problem-suggestions-table{border-collapse:collapse;width:100%;min-width:1080px}.problem-suggestions-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.problem-suggestions-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.problem-suggestions-table tbody tr{transition:background-color .15s}.problem-suggestions-table tbody tr:hover{background:#edf7ffb8}.problem-suggestions-table tbody tr:last-child td{border-bottom:0}.problem-suggestions-table td strong,.problem-suggestions-table td span{display:block}.problem-suggestions-table td strong{color:var(--color-primary-dark)}.problem-suggestions-table td small{color:#8a9aaa;max-width:280px;margin-top:4px;display:block}.problem-suggestions-table code{overflow-wrap:anywhere;background:var(--color-surface-soft);width:fit-content;max-width:260px;color:var(--color-primary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.problem-suggestion-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.problem-suggestion-status.active{background:var(--color-success-bg);color:var(--color-success-text)}.problem-suggestion-status.inactive{background:var(--color-surface-soft);color:var(--color-muted)}.problem-suggestion-row-actions{flex-wrap:wrap;gap:8px;display:flex}.problem-suggestion-row-actions button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:9px 11px;font-weight:900}.problem-suggestion-row-actions button:last-child{background:var(--color-danger-bg);color:var(--color-danger-text)}.problem-suggestion-row-actions button:last-child:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.problem-suggestion-form-panel{z-index:70;border:1px solid var(--color-border-soft);width:calc(100vw - 48px);max-width:820px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fffffffa;border-radius:28px;margin:auto;padding:22px;animation:.18s ease-out problemSuggestionFormEnter;position:fixed;inset:24px;overflow-y:auto}.problem-suggestion-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.problem-suggestion-form-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:4px 0 0}.problem-suggestion-form-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.problem-suggestion-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.problem-suggestion-form label{color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:900;display:grid}.problem-suggestion-form input,.problem-suggestion-form select,.problem-suggestion-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:11px 12px}.problem-suggestion-form input:focus,.problem-suggestion-form select:focus,.problem-suggestion-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.problem-suggestion-form select:disabled{background:var(--color-surface-soft);color:var(--color-muted);cursor:not-allowed}.problem-suggestion-form textarea{resize:vertical;min-height:120px}.problem-suggestion-form-wide,.problem-suggestion-form-error,.problem-suggestion-form-actions{grid-column:1/-1}.problem-suggestion-form-error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid #d930251f;border-radius:14px;padding:12px}.problem-suggestion-form-actions{justify-content:flex-end;gap:10px;display:flex}.problem-suggestion-form-actions button{cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.problem-suggestion-form-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.problem-suggestion-form-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.problem-suggestion-form-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1000px){.problem-suggestions-page{gap:16px}.problem-suggestions-header{align-items:flex-start;gap:14px}.problem-suggestions-header h1{font-size:28px;line-height:1.1}.problem-suggestions-header p{max-width:100%;font-size:14px;line-height:1.5}.problem-suggestions-header button{border-radius:14px;align-self:flex-start;min-height:40px;padding:10px 14px;font-size:14px}.problem-suggestions-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.problem-suggestions-summary-card{border-radius:16px;min-height:auto;padding:12px 14px}.problem-suggestions-summary-card span{font-size:12px}.problem-suggestions-summary-card strong{font-size:24px;line-height:1}.problem-suggestions-panel{border-radius:20px;padding:14px;overflow:hidden}.problem-suggestions-panel-header{align-items:stretch;gap:12px}.problem-suggestions-panel-header h2{font-size:20px}.problem-suggestions-panel-header p{font-size:13px}.problem-suggestions-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:8px;display:grid}.problem-suggestions-actions input,.problem-suggestions-actions select{border-radius:12px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.problem-suggestions-actions button{border-radius:12px;min-height:38px;padding:8px 12px;font-size:13px}.problem-suggestions-table-wrapper{border-radius:16px;width:100%;overflow-x:auto}.problem-suggestions-table{min-width:920px;font-size:13px}.problem-suggestions-table th,.problem-suggestions-table td{padding:10px 12px}}@media (width<=700px){.problem-suggestions-page{gap:14px}.problem-suggestions-header{border-radius:24px;flex-direction:column;padding:22px}.problem-suggestions-header h1{font-size:24px}.problem-suggestions-header button{width:100%;min-height:38px;padding:9px 12px;font-size:13px}.problem-suggestions-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.problem-suggestions-summary-card{border-radius:14px;padding:10px}.problem-suggestions-summary-card span{font-size:11px}.problem-suggestions-summary-card strong{font-size:21px}.problem-suggestions-panel{border-radius:18px;padding:12px}.problem-suggestions-actions{grid-template-columns:1fr 1fr}.problem-suggestions-actions input[type=search]{grid-column:1/-1}.problem-suggestions-actions button{width:100%}.problem-suggestions-table{min-width:860px;font-size:12px}.problem-suggestion-form-panel{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px;inset:10px}.problem-suggestion-form{grid-template-columns:1fr}.problem-suggestion-form-actions{flex-direction:column}.problem-suggestion-form-actions button{width:100%}}@media (width<=430px){.problem-suggestions-summary,.problem-suggestions-actions{grid-template-columns:1fr}}@keyframes problemSuggestionFormEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.service-records-page{gap:24px;display:grid}.service-records-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.service-records-header span,.service-records-panel-header span,.service-record-form-header span,.service-record-attachment-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.service-records-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0 8px;font-size:36px}.service-records-header p{color:var(--color-muted);max-width:720px;margin:0;line-height:1.55}.service-records-header p+p{margin-top:10px}.service-records-header button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;box-shadow:0 14px 34px #096df233}.service-records-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.service-records-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.service-records-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.service-records-summary-card span{color:var(--color-muted);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.service-records-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;font-size:36px}.service-records-summary-card.danger{background:linear-gradient(#fff7f7,#fff);border-color:#d930252e}.service-records-summary-card.danger:before{background:var(--color-danger-text)}.service-records-summary-card.danger strong{color:var(--color-danger-text)}.service-records-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;gap:16px;padding:22px;display:grid}.service-records-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.service-records-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.service-records-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.service-records-filter-toggle{background:var(--color-surface-soft);min-height:40px;color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:0 14px;font-weight:900;display:none}.service-records-filter-toggle span{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:8px;font-size:11px;display:inline-flex}.service-records-filter-area{gap:14px;display:grid}.service-records-actions{grid-template-columns:repeat(3,minmax(160px,1fr));justify-self:end;gap:10px;width:min(100%,980px);display:grid}.service-records-filter-field{gap:6px;display:grid}.service-records-filter-field span{color:var(--color-text-soft);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:900}.service-records-actions input,.service-records-actions select{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:0 12px;box-shadow:inset 0 1px #03143f08}.service-records-actions input::placeholder{color:#8a9aaa}.service-records-actions input:focus,.service-records-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.service-records-search-field{grid-column:span 2}.service-records-action-buttons{align-items:end;gap:10px;display:flex}.service-records-action-buttons button,.service-records-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:900;box-shadow:0 14px 34px #096df22e}.service-records-action-buttons button{flex:1}.service-records-action-buttons .service-records-secondary-action{background:var(--color-surface-soft);color:var(--color-primary);box-shadow:none}.service-records-filter-status{border:1px solid var(--color-border-soft);background:linear-gradient(#edf7ffc2,#ffffffe6);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.service-records-filter-status strong{color:var(--color-primary-dark);margin-bottom:4px;font-size:14px;display:block}.service-records-filter-status span{color:var(--color-muted);font-size:13px;line-height:1.4}.service-records-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:780px;display:flex}.service-records-filter-chips span{color:var(--color-muted);background:#fff;border:1px solid #096df21f;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.service-records-filter-chips strong{color:var(--color-primary);margin:0;font-size:12px}.service-records-compact-filter-status{background:#edf7ffb8;border:1px solid #096df21f;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:none}.service-records-compact-filter-status span{color:var(--color-primary-dark);font-size:12px;font-weight:900}.service-records-compact-filter-status button{color:var(--color-primary);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.service-records-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.service-records-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.service-records-empty{color:#8a9aaa;background:var(--color-surface-soft);text-align:center;border-radius:18px;margin:0;padding:20px}.service-records-mobile-list{display:none}.service-records-table-wrapper{border:1px solid var(--color-border-soft);scrollbar-width:thin;background:#fff;border-radius:22px;overflow-x:auto}.service-records-table-wrapper:before{content:"Deslize a tabela para ver todas as colunas";border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-muted);padding:10px 12px;font-size:12px;font-weight:800;display:none}.service-records-table{border-collapse:collapse;width:100%;min-width:1460px}.service-records-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.service-records-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.service-records-table tbody tr{transition:background-color .15s}.service-records-table tbody tr:hover{background:#edf7ffb8}.service-records-table tbody tr:last-child td{border-bottom:0}.service-records-table td strong,.service-records-table td span{display:block}.service-records-table td strong{color:var(--color-primary-dark)}.service-records-table td small{color:#8a9aaa;max-width:280px;margin-top:4px;display:block}.service-record-standardized-problem{width:fit-content;color:var(--color-primary);background:#096df214;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.service-record-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.service-record-status.running{background:var(--color-warning-bg);color:var(--color-warning-text)}.service-record-status.finished{background:var(--color-success-bg);color:var(--color-success-text)}.service-record-row-actions{flex-wrap:wrap;gap:8px;display:flex}.service-record-row-actions button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:9px 11px;font-weight:900}.service-record-row-actions .service-record-row-action-finish{background:var(--color-success-bg);color:var(--color-success-text)}.service-record-row-actions .service-record-row-action-remove{background:var(--color-danger-bg);color:var(--color-danger-text)}.service-record-readonly-badge{background:var(--color-surface-soft);width:fit-content;color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.service-record-form-panel,.service-record-attachment-panel{z-index:70;border:1px solid var(--color-border-soft);width:calc(100vw - 48px);max-width:980px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fffffffa;border-radius:28px;margin:auto;padding:22px;animation:.18s ease-out serviceRecordFormEnter;position:fixed;inset:24px;overflow-y:auto}.service-record-attachment-panel{max-width:760px}.service-record-form-header,.service-record-attachment-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.service-record-form-header h2,.service-record-attachment-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:4px 0 0}.service-record-attachment-header p{color:var(--color-muted);margin:6px 0 0;line-height:1.45}.service-record-form-header button,.service-record-attachment-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.service-record-form-tip{background:#edf7ffb8;border:1px solid #22c1ff33;border-radius:18px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.service-record-form-tip strong{color:var(--color-primary-dark);font-size:13px}.service-record-form-tip p{color:var(--color-text-soft);margin:0;font-size:13px;font-weight:700;line-height:1.45}.service-record-form,.service-record-attachment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-record-form label,.service-record-attachment-form label{color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:900;display:grid}.service-record-form input,.service-record-form select,.service-record-form textarea,.service-record-attachment-form input,.service-record-attachment-form select{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:11px 12px}.service-record-form input:focus,.service-record-form select:focus,.service-record-form textarea:focus,.service-record-attachment-form input:focus,.service-record-attachment-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.service-record-form select:disabled{background:var(--color-surface-soft);color:var(--color-muted);cursor:not-allowed}.service-record-form textarea{resize:vertical;min-height:88px}.service-record-form-wide,.service-record-form-error,.service-record-form-actions,.service-record-attachment-file-field,.service-record-attachment-selected-files,.service-record-attachment-actions{grid-column:1/-1}.service-record-attachment-file-field small{color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.45}.service-record-attachment-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.service-record-attachment-context div{background:#edf7ffb8;border:1px solid #096df21a;border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}.service-record-attachment-context span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.service-record-attachment-context strong{color:var(--color-primary-dark);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.service-record-attachment-selected-files{background:linear-gradient(#edf7ffb8,#fffffff5);border:1px solid #096df21a;border-radius:18px;gap:10px;padding:12px;display:grid}.service-record-attachment-selected-files>strong{color:var(--color-primary-dark);font-size:13px}.service-record-attachment-selected-files div{gap:6px;display:grid}.service-record-attachment-selected-files span{color:var(--color-text-soft);overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:800;display:block}.service-record-problem-field{gap:8px;display:grid;position:relative}.service-record-problem-help,.service-record-free-text-hint{color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.45}.service-record-free-text-hint{background:var(--color-warning-bg);width:fit-content;color:var(--color-warning-text);border-radius:999px;padding:7px 10px}.service-record-suggestions{border:1px solid var(--color-border-soft);background:linear-gradient(#fffffffa,#edf7fff5);border-radius:18px;gap:8px;padding:10px;display:grid;box-shadow:0 18px 44px #03143f1f}.service-record-suggestions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:14px;gap:3px;width:100%;padding:10px 12px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.service-record-suggestions button:hover{border-color:var(--color-primary);background:var(--color-surface-soft);transform:translateY(-1px)}.service-record-suggestions button strong{color:var(--color-primary-dark);font-size:13px}.service-record-suggestions button small{color:var(--color-muted);font-size:12px;line-height:1.4}.service-record-form-error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid #d930251f;border-radius:14px;padding:12px}.service-record-form-actions,.service-record-attachment-actions{justify-content:flex-end;gap:10px;display:flex}.service-record-form-actions button,.service-record-attachment-actions button{cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.service-record-form-actions button:first-child,.service-record-attachment-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.service-record-form-actions button:last-child,.service-record-attachment-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.service-record-form-actions button:disabled,.service-record-attachment-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1200px){.service-records-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.service-records-panel-header,.service-records-filter-status{flex-direction:column;align-items:stretch}.service-records-actions{justify-self:stretch;width:100%}.service-records-filter-chips{justify-content:flex-start;max-width:none}}@media (width<=1000px){.service-records-page{gap:16px}.service-records-header{align-items:flex-start;gap:14px}.service-records-header h1{font-size:28px;line-height:1.1}.service-records-header p{max-width:100%;font-size:14px;line-height:1.5}.service-records-header button{border-radius:14px;align-self:flex-start;min-height:40px;padding:10px 14px;font-size:14px}.service-records-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.service-records-summary-card{border-radius:16px;min-height:auto;padding:12px 14px}.service-records-summary-card span{font-size:12px}.service-records-summary-card strong{font-size:24px;line-height:1}.service-records-panel{border-radius:20px;padding:14px;overflow:hidden}.service-records-panel-header{align-items:stretch;gap:12px}.service-records-panel-header h2{font-size:20px}.service-records-panel-header p{font-size:13px}.service-records-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.service-records-actions input,.service-records-actions select{border-radius:12px;min-height:38px;padding:8px 10px;font-size:13px}.service-records-action-buttons{align-items:end}.service-records-action-buttons button{border-radius:12px;min-height:38px;padding:8px 12px;font-size:13px}.service-records-table-wrapper{border-radius:16px;width:100%;overflow-x:auto}.service-records-table{min-width:1220px;font-size:13px}.service-records-table th,.service-records-table td{padding:10px 12px}.service-record-row-actions{gap:6px}.service-record-row-actions button{border-radius:10px;min-height:34px;padding:7px 10px;font-size:12px}}@media (width<=700px){.service-records-page{gap:12px}.service-records-header{border-radius:20px;flex-direction:column;padding:16px}.service-records-header h1{font-size:23px}.service-records-header p{font-size:12px;line-height:1.45}.service-records-header button{width:100%;min-height:42px;padding:10px 12px;font-size:13px}.service-records-summary{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.service-records-summary-card{border-radius:13px;flex:0 0 112px;padding:8px 10px}.service-records-summary-card:before{width:3px}.service-records-summary-card span{margin-bottom:5px;font-size:10px;line-height:1.2}.service-records-summary-card strong{letter-spacing:-.03em;font-size:17px;line-height:1}.service-records-panel{border-radius:18px;gap:12px;padding:12px}.service-records-panel-header{grid-template-columns:1fr;gap:10px;display:grid}.service-records-panel-header h2{font-size:19px}.service-records-panel-header p{font-size:12px}.service-records-filter-toggle{justify-content:center;align-items:center;width:100%;display:inline-flex}.service-records-filter-area{display:none}.service-records-filter-area.open{display:grid}.service-records-actions{grid-template-columns:1fr;gap:8px}.service-records-search-field,.service-records-action-buttons{grid-column:auto}.service-records-action-buttons{grid-template-columns:1fr;gap:8px;display:grid}.service-records-action-buttons button{width:100%;min-height:40px}.service-records-filter-status{border-radius:15px;padding:11px}.service-records-filter-status strong{font-size:13px}.service-records-filter-status span{font-size:12px}.service-records-filter-chips{grid-template-columns:1fr;gap:6px;display:grid}.service-records-filter-chips span{border-radius:12px;justify-content:space-between;width:100%}.service-records-compact-filter-status{display:flex}.service-records-mobile-list{gap:10px;display:grid}.service-record-mobile-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffffa,#f5fbfff5);border-radius:18px;gap:10px;padding:12px;display:grid}.service-record-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-record-mobile-card-header>div{gap:3px;min-width:0;display:grid}.service-record-mobile-card-header span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.service-record-mobile-card-header strong{color:var(--color-primary-dark);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.service-record-mobile-card-main{grid-template-columns:1fr 1fr;gap:8px;display:grid}.service-record-mobile-card-main div{background:#fff;border:1px solid #096df214;border-radius:13px;min-width:0;padding:8px}.service-record-mobile-card-main span,.service-record-mobile-card-dates span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900;display:block}.service-record-mobile-card-main strong{color:var(--color-primary-dark);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.25;display:block}.service-record-mobile-card-main small{color:var(--color-muted);margin-top:3px;font-size:11px;display:block}.service-record-mobile-card-dates{background:var(--color-surface-soft);border-radius:13px;gap:4px;padding:9px;display:grid}.service-record-mobile-card-dates span{text-transform:none;letter-spacing:normal}.service-record-mobile-card-detail{border-top:1px solid var(--color-border-soft);gap:7px;padding-top:10px;display:grid}.service-record-mobile-card-detail p{color:var(--color-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.service-record-mobile-card-detail p strong{color:var(--color-primary-dark)}.service-record-mobile-card-actions{border-top:1px solid var(--color-border-soft);grid-template-columns:1fr;gap:7px;padding-top:10px;display:grid}.service-record-mobile-card-actions button{background:var(--color-surface-soft);width:100%;min-height:42px;color:var(--color-primary);cursor:pointer;border:0;border-radius:13px;font-size:13px;font-weight:900}.service-record-mobile-card-actions button.finish{background:var(--color-success-bg);color:var(--color-success-text)}.service-record-mobile-card-actions button.reopen{background:var(--color-warning-bg);color:var(--color-warning-text)}.service-record-mobile-card-actions button.remove{background:var(--color-danger-bg);color:var(--color-danger-text)}.service-records-table-wrapper{display:none}.service-record-standardized-problem{white-space:normal;border-radius:12px;max-width:100%}.service-record-form-panel,.service-record-attachment-panel{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px;inset:10px}.service-record-form-header,.service-record-attachment-header{flex-direction:column;align-items:stretch;gap:10px}.service-record-form-header h2,.service-record-attachment-header h2{font-size:20px}.service-record-form-header button,.service-record-attachment-header button{width:100%;min-height:40px}.service-record-form-tip{border-radius:15px;padding:10px 12px}.service-record-form,.service-record-attachment-form,.service-record-attachment-context{grid-template-columns:1fr;gap:12px}.service-record-form input,.service-record-form select,.service-record-form textarea,.service-record-attachment-form input,.service-record-attachment-form select{border-radius:13px;min-height:42px;padding:10px 12px;font-size:13px}.service-record-form textarea{min-height:96px}.service-record-suggestions{border-radius:15px;padding:8px}.service-record-suggestions button{border-radius:12px;padding:10px}.service-record-free-text-hint{border-radius:12px;width:100%}.service-record-form-actions,.service-record-attachment-actions{flex-direction:column}.service-record-form-actions button,.service-record-attachment-actions button{width:100%;min-height:42px}.service-record-attachment-selected-files{border-radius:15px;padding:10px}.service-records-error{border-radius:16px;flex-direction:column;align-items:stretch;padding:14px}.service-records-error button{width:100%}}@media (width<=430px){.service-records-mobile-card-main{grid-template-columns:1fr}}@keyframes serviceRecordFormEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tasks-page{gap:24px;display:grid}.tasks-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.tasks-header span,.tasks-panel-header span,.task-form-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.tasks-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0 8px;font-size:36px}.tasks-header p{color:var(--color-muted);max-width:720px;margin:0;line-height:1.55}.tasks-header button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;box-shadow:0 14px 34px #096df233}.tasks-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.tasks-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.tasks-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.tasks-summary-card span{color:var(--color-muted);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.tasks-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;font-size:36px}.tasks-summary-card.danger{background:linear-gradient(#fff7f7,#fff);border-color:#d930252e}.tasks-summary-card.danger:before{background:var(--color-danger-text)}.tasks-summary-card.danger strong{color:var(--color-danger-text)}.tasks-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;gap:16px;padding:22px;display:grid}.tasks-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tasks-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.tasks-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.tasks-actions{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;width:min(100%,920px);display:grid}.tasks-filter-field{gap:6px;display:grid}.tasks-filter-field span{color:var(--color-text-soft);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:900}.tasks-actions input,.tasks-actions select{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:0 12px;box-shadow:inset 0 1px #03143f08}.tasks-actions input::placeholder{color:#8a9aaa}.tasks-actions input:focus,.tasks-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.tasks-search-field{grid-column:span 2}.tasks-action-buttons{align-items:end;gap:10px;display:flex}.tasks-action-buttons button,.tasks-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:900;box-shadow:0 14px 34px #096df22e}.tasks-action-buttons button{flex:1}.tasks-action-buttons .tasks-secondary-action{background:var(--color-surface-soft);color:var(--color-primary);box-shadow:none}.tasks-filter-status{border:1px solid var(--color-border-soft);background:linear-gradient(#edf7ffc2,#ffffffe6);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.tasks-filter-status strong{color:var(--color-primary-dark);margin-bottom:4px;font-size:14px;display:block}.tasks-filter-status span{color:var(--color-muted);font-size:13px;line-height:1.4}.tasks-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:760px;display:flex}.tasks-filter-chips span{color:var(--color-muted);background:#fff;border:1px solid #096df21f;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.tasks-filter-chips strong{color:var(--color-primary);margin:0;font-size:12px}.tasks-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.tasks-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.tasks-empty{color:#8a9aaa;background:var(--color-surface-soft);text-align:center;border-radius:18px;margin:0;padding:20px}.tasks-table-wrapper{border:1px solid var(--color-border-soft);scrollbar-width:thin;background:#fff;border-radius:22px;overflow-x:auto}.tasks-table-wrapper:before{content:"Deslize a tabela para ver todas as colunas";border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-muted);padding:10px 12px;font-size:12px;font-weight:800;display:none}.tasks-table{border-collapse:collapse;width:100%;min-width:1520px}.tasks-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.tasks-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.tasks-table tbody tr{transition:background-color .15s}.tasks-table tbody tr:hover{background:#edf7ffb8}.tasks-table tbody tr:last-child td{border-bottom:0}.tasks-table td strong,.tasks-table td span{display:block}.tasks-table td strong{color:var(--color-primary-dark)}.tasks-table td small{color:#8a9aaa;max-width:280px;margin-top:4px;display:block}.task-origin,.task-status,.task-priority{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.task-origin.cryomap{background:var(--color-surface-soft);color:var(--color-primary)}.task-origin.auvo{background:var(--color-warning-bg);color:var(--color-warning-text)}.task-origin.other{background:var(--color-surface-soft);color:var(--color-muted)}.task-external-link{width:fit-content;color:var(--color-primary);background:#096df214;border-radius:999px;margin-top:5px;padding:5px 9px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.task-external-link:hover{text-decoration:underline}.task-status.open{background:var(--color-surface-soft);color:var(--color-primary)}.task-status.in-progress{background:var(--color-warning-bg);color:var(--color-warning-text)}.task-status.done{background:var(--color-success-bg);color:var(--color-success-text)}.task-status.canceled{background:var(--color-surface-soft);color:var(--color-muted)}.task-status.overdue{background:var(--color-danger-bg);color:var(--color-danger-text)}.task-priority.low{background:var(--color-surface-soft);color:var(--color-muted)}.task-priority.medium{background:var(--color-surface-soft);color:var(--color-primary)}.task-priority.high{background:var(--color-warning-bg);color:var(--color-warning-text)}.task-priority.critical{background:var(--color-danger-bg);color:var(--color-danger-text)}.task-row-actions{flex-wrap:wrap;gap:8px;display:flex}.task-row-actions button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:9px 11px;font-weight:900}.task-row-actions button:last-child{background:var(--color-danger-bg);color:var(--color-danger-text)}.task-readonly-badge{background:var(--color-surface-soft);width:fit-content;color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.task-form-panel{z-index:70;border:1px solid var(--color-border-soft);width:calc(100vw - 48px);max-width:980px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fffffffa;border-radius:28px;margin:auto;padding:22px;animation:.18s ease-out taskFormEnter;position:fixed;inset:24px;overflow-y:auto}.task-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.task-form-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:4px 0 0}.task-form-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.task-form-tip{background:#edf7ffb8;border:1px solid #22c1ff33;border-radius:18px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.task-form-tip strong{color:var(--color-primary-dark);font-size:13px}.task-form-tip p{color:var(--color-text-soft);margin:0;font-size:13px;font-weight:700;line-height:1.45}.task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-form label{color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:900;display:grid}.task-form input,.task-form select,.task-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:11px 12px}.task-form input:focus,.task-form select:focus,.task-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.task-form input:disabled{background:var(--color-surface-soft);color:var(--color-muted);cursor:not-allowed}.task-form textarea{resize:vertical;min-height:96px}.task-form-wide,.task-form-error,.task-form-actions,.task-form-client-company{grid-column:1/-1}.task-form-client-company{background:#edf7ffb8;border:1px solid #096df21f;border-radius:16px;gap:5px;padding:12px 14px;display:grid}.task-form-client-company span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.task-form-client-company strong{color:var(--color-primary-dark);font-size:15px}.task-form-client-company small{color:var(--color-muted);font-size:12px;font-weight:700}.task-form-error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid #d930251f;border-radius:14px;padding:12px}.task-form-actions{justify-content:flex-end;gap:10px;display:flex}.task-form-actions button{cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.task-form-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.task-form-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.task-form-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1200px){.tasks-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-panel-header,.tasks-filter-status{flex-direction:column;align-items:stretch}.tasks-actions{width:100%}.tasks-filter-chips{justify-content:flex-start;max-width:none}}@media (width<=1000px){.tasks-page{gap:16px}.tasks-header{align-items:flex-start;gap:14px}.tasks-header h1{font-size:28px;line-height:1.1}.tasks-header p{max-width:100%;font-size:14px;line-height:1.5}.tasks-header button{border-radius:14px;align-self:flex-start;min-height:40px;padding:10px 14px;font-size:14px}.tasks-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.tasks-summary-card{border-radius:16px;min-height:auto;padding:12px 14px}.tasks-summary-card span{font-size:12px}.tasks-summary-card strong{font-size:24px;line-height:1}.tasks-panel{border-radius:20px;padding:14px;overflow:hidden}.tasks-panel-header{align-items:stretch;gap:12px}.tasks-panel-header h2{font-size:20px}.tasks-panel-header p{font-size:13px}.tasks-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.tasks-actions input,.tasks-actions select{border-radius:12px;min-height:38px;padding:8px 10px;font-size:13px}.tasks-action-buttons{align-items:end}.tasks-action-buttons button{border-radius:12px;min-height:38px;padding:8px 12px;font-size:13px}.tasks-table-wrapper{border-radius:16px;width:100%;overflow-x:auto}.tasks-table{min-width:1280px;font-size:13px}.tasks-table th,.tasks-table td{padding:10px 12px}.task-row-actions{gap:6px}.task-row-actions button{border-radius:10px;min-height:34px;padding:7px 10px;font-size:12px}}@media (width<=700px){.tasks-page{gap:14px}.tasks-header{border-radius:22px;flex-direction:column;padding:18px}.tasks-header h1{font-size:24px}.tasks-header p{font-size:13px}.tasks-header button{width:100%;min-height:42px;padding:10px 12px;font-size:13px}.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tasks-summary-card{border-radius:14px;padding:10px 11px}.tasks-summary-card span{font-size:11px}.tasks-summary-card strong{font-size:20px}.tasks-panel{border-radius:18px;padding:12px}.tasks-actions{grid-template-columns:1fr 1fr}.tasks-search-field,.tasks-action-buttons{grid-column:1/-1}.tasks-action-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tasks-action-buttons button{width:100%}.tasks-filter-status{border-radius:16px;padding:12px}.tasks-filter-status strong{font-size:13px}.tasks-filter-status span{font-size:12px}.tasks-filter-chips{grid-template-columns:1fr;gap:6px;display:grid}.tasks-filter-chips span{border-radius:12px;justify-content:space-between;width:100%}.tasks-table-wrapper{border-radius:16px}.tasks-table-wrapper:before{display:block}.tasks-table{min-width:1160px;font-size:12px}.tasks-table th,.tasks-table td{padding:10px 12px}.task-form-panel{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px;inset:10px}.task-form-header{flex-direction:column;align-items:stretch;gap:10px}.task-form-header h2{font-size:20px}.task-form-header button{width:100%;min-height:40px}.task-form-tip{border-radius:15px;padding:10px 12px}.task-form{grid-template-columns:1fr;gap:12px}.task-form input,.task-form select,.task-form textarea{border-radius:13px;min-height:42px;padding:10px 12px;font-size:13px}.task-form-actions{flex-direction:column}.task-form-actions button{width:100%;min-height:42px}.tasks-error{border-radius:16px;flex-direction:column;align-items:stretch;padding:14px}.tasks-error button{width:100%}}@media (width<=430px){.tasks-summary,.tasks-actions,.tasks-action-buttons{grid-template-columns:1fr}.tasks-table{min-width:1060px}}@keyframes taskFormEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.temperature-readings-page{gap:24px;display:grid}.temperature-readings-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.temperature-readings-header span,.temperature-readings-panel-header span,.temperature-reading-form-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.temperature-readings-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0 8px;font-size:36px}.temperature-readings-header p{color:var(--color-muted);max-width:760px;margin:0;line-height:1.55}.temperature-readings-header button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;box-shadow:0 14px 34px #096df233}.temperature-readings-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.temperature-readings-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.temperature-readings-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.temperature-readings-summary-card span{color:var(--color-muted);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.temperature-readings-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;font-size:30px}.temperature-readings-summary-card.danger{background:linear-gradient(#fff7f7,#fff);border-color:#d930252e}.temperature-readings-summary-card.danger:before{background:var(--color-danger-text)}.temperature-readings-summary-card.danger strong{color:var(--color-danger-text)}.temperature-readings-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;gap:16px;padding:22px;display:grid}.temperature-readings-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.temperature-readings-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.temperature-readings-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.temperature-readings-actions{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;width:min(100%,820px);display:grid}.temperature-readings-filter-field{gap:6px;display:grid}.temperature-readings-filter-field span{color:var(--color-text-soft);font-size:12px;font-weight:900}.temperature-readings-actions input,.temperature-readings-actions select{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:0 12px;box-shadow:inset 0 1px #03143f08}.temperature-readings-actions input::placeholder{color:#8a9aaa}.temperature-readings-actions input:focus,.temperature-readings-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.temperature-readings-search-field{grid-column:span 2}.temperature-readings-action-buttons{align-items:end;gap:10px;display:flex}.temperature-readings-action-buttons button,.temperature-readings-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:900;box-shadow:0 14px 34px #096df22e}.temperature-readings-action-buttons button{flex:1}.temperature-readings-action-buttons .temperature-readings-secondary-action{background:var(--color-surface-soft);color:var(--color-primary);box-shadow:none}.temperature-readings-filter-status{border:1px solid var(--color-border-soft);background:linear-gradient(#edf7ffc2,#ffffffe6);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.temperature-readings-filter-status strong{color:var(--color-primary-dark);margin-bottom:4px;font-size:14px;display:block}.temperature-readings-filter-status span{color:var(--color-muted);font-size:13px;line-height:1.4}.temperature-readings-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:720px;display:flex}.temperature-readings-filter-chips span{color:var(--color-muted);background:#fff;border:1px solid #096df21f;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.temperature-readings-filter-chips strong{color:var(--color-primary);margin:0;font-size:12px}.temperature-readings-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.temperature-readings-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.temperature-readings-empty{color:#8a9aaa;background:var(--color-surface-soft);text-align:center;border-radius:18px;margin:0;padding:20px}.temperature-readings-table-wrapper{border:1px solid var(--color-border-soft);scrollbar-width:thin;background:#fff;border-radius:22px;overflow-x:auto}.temperature-readings-table-wrapper:before{content:"Deslize a tabela para ver todas as colunas";border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-muted);padding:10px 12px;font-size:12px;font-weight:800;display:none}.temperature-readings-table{border-collapse:collapse;width:100%;min-width:1180px}.temperature-readings-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.temperature-readings-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.temperature-readings-table tbody tr{transition:background-color .15s}.temperature-readings-table tbody tr:hover{background:#edf7ffb8}.temperature-readings-table tbody tr:last-child td{border-bottom:0}.temperature-readings-table td strong,.temperature-readings-table td span{display:block}.temperature-readings-table td strong{color:var(--color-primary-dark)}.temperature-readings-table td small{color:#8a9aaa;max-width:280px;margin-top:4px;display:block}.temperature-reading-badge,.temperature-reading-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.temperature-reading-badge.normal,.temperature-reading-status.normal{background:var(--color-success-bg);color:var(--color-success-text)}.temperature-reading-badge.critical,.temperature-reading-status.critical{background:var(--color-danger-bg);color:var(--color-danger-text)}.temperature-reading-status.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.temperature-reading-status.offline{background:var(--color-surface-soft);color:var(--color-muted)}.temperature-reading-form-panel{z-index:70;border:1px solid var(--color-border-soft);width:calc(100vw - 48px);max-width:880px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fffffffa;border-radius:28px;margin:auto;padding:22px;animation:.18s ease-out temperatureReadingFormEnter;position:fixed;inset:24px;overflow-y:auto}.temperature-reading-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.temperature-reading-form-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:4px 0 0}.temperature-reading-form-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.temperature-reading-form-tip{background:#edf7ffb8;border:1px solid #22c1ff33;border-radius:18px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.temperature-reading-form-tip strong{color:var(--color-primary-dark);font-size:13px}.temperature-reading-form-tip p{color:var(--color-text-soft);margin:0;font-size:13px;font-weight:700;line-height:1.45}.temperature-reading-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.temperature-reading-form label{color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:900;display:grid}.temperature-reading-form input,.temperature-reading-form select,.temperature-reading-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:11px 12px}.temperature-reading-form input:focus,.temperature-reading-form select:focus,.temperature-reading-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.temperature-reading-form textarea{resize:vertical;min-height:88px}.temperature-reading-form-wide,.temperature-reading-form-error,.temperature-reading-form-actions{grid-column:1/-1}.temperature-reading-form-error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid #d930251f;border-radius:14px;padding:12px}.temperature-reading-form-actions{justify-content:flex-end;gap:10px;display:flex}.temperature-reading-form-actions button{cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.temperature-reading-form-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.temperature-reading-form-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.temperature-reading-form-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1200px){.temperature-readings-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.temperature-readings-panel-header,.temperature-readings-filter-status{flex-direction:column;align-items:stretch}.temperature-readings-actions{width:100%}.temperature-readings-filter-chips{justify-content:flex-start;max-width:none}}@media (width<=1000px){.temperature-readings-page{gap:16px}.temperature-readings-header{align-items:flex-start;gap:14px}.temperature-readings-header h1{font-size:28px;line-height:1.1}.temperature-readings-header p{max-width:100%;font-size:14px;line-height:1.5}.temperature-readings-header button{border-radius:14px;align-self:flex-start;min-height:40px;padding:10px 14px;font-size:14px}.temperature-readings-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.temperature-readings-summary-card{border-radius:16px;min-height:auto;padding:12px 14px}.temperature-readings-summary-card span{font-size:12px}.temperature-readings-summary-card strong{font-size:22px;line-height:1}.temperature-readings-panel{border-radius:20px;padding:14px;overflow:hidden}.temperature-readings-panel-header{align-items:stretch;gap:12px}.temperature-readings-panel-header h2{font-size:20px}.temperature-readings-panel-header p{font-size:13px}.temperature-readings-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.temperature-readings-actions input,.temperature-readings-actions select{border-radius:12px;min-height:38px;padding:8px 10px;font-size:13px}.temperature-readings-action-buttons{align-items:end}.temperature-readings-action-buttons button{border-radius:12px;min-height:38px;padding:8px 12px;font-size:13px}.temperature-readings-table-wrapper{border-radius:16px;width:100%;overflow-x:auto}.temperature-readings-table{min-width:1020px;font-size:13px}.temperature-readings-table th,.temperature-readings-table td{padding:10px 12px}}@media (width<=700px){.temperature-readings-page{gap:14px}.temperature-readings-header{border-radius:22px;flex-direction:column;padding:18px}.temperature-readings-header h1{font-size:24px}.temperature-readings-header p{font-size:13px}.temperature-readings-header button{width:100%;min-height:42px;padding:10px 12px;font-size:13px}.temperature-readings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.temperature-readings-summary-card{border-radius:14px;padding:10px 11px}.temperature-readings-summary-card span{font-size:11px}.temperature-readings-summary-card strong{font-size:19px}.temperature-readings-panel{border-radius:18px;padding:12px}.temperature-readings-actions{grid-template-columns:1fr 1fr}.temperature-readings-search-field,.temperature-readings-action-buttons{grid-column:1/-1}.temperature-readings-action-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.temperature-readings-action-buttons button{width:100%}.temperature-readings-filter-status{border-radius:16px;padding:12px}.temperature-readings-filter-status strong{font-size:13px}.temperature-readings-filter-status span{font-size:12px}.temperature-readings-filter-chips{grid-template-columns:1fr;gap:6px;display:grid}.temperature-readings-filter-chips span{border-radius:12px;justify-content:space-between;width:100%}.temperature-readings-table-wrapper{border-radius:16px}.temperature-readings-table-wrapper:before{display:block}.temperature-readings-table{min-width:940px;font-size:12px}.temperature-readings-table th,.temperature-readings-table td{padding:10px 12px}.temperature-reading-form-panel{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px;inset:10px}.temperature-reading-form-header{flex-direction:column;align-items:stretch;gap:10px}.temperature-reading-form-header h2{font-size:20px}.temperature-reading-form-header button{width:100%;min-height:40px}.temperature-reading-form-tip{border-radius:15px;padding:10px 12px}.temperature-reading-form{grid-template-columns:1fr;gap:12px}.temperature-reading-form input,.temperature-reading-form select,.temperature-reading-form textarea{border-radius:13px;min-height:42px;padding:10px 12px;font-size:13px}.temperature-reading-form-actions{flex-direction:column}.temperature-reading-form-actions button{width:100%;min-height:42px}.temperature-readings-error{border-radius:16px;flex-direction:column;align-items:stretch;padding:14px}.temperature-readings-error button{width:100%}}@media (width<=430px){.temperature-readings-actions,.temperature-readings-action-buttons,.temperature-readings-summary{grid-template-columns:1fr}.temperature-readings-table{min-width:900px}}@keyframes temperatureReadingFormEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.thermal-alerts-page{gap:24px;display:grid}.thermal-alerts-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.thermal-alerts-header span,.thermal-alerts-panel-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.thermal-alerts-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0 8px;font-size:36px}.thermal-alerts-header p{color:var(--color-muted);max-width:760px;margin:0;line-height:1.55}.thermal-alerts-header p+p{margin-top:10px}.thermal-alerts-header button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;box-shadow:0 14px 34px #096df233}.thermal-alerts-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.thermal-alerts-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.thermal-alerts-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.thermal-alerts-summary-card span{color:var(--color-muted);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.thermal-alerts-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;font-size:30px}.thermal-alerts-summary-card.danger{background:linear-gradient(#fff7f7,#fff);border-color:#d930252e}.thermal-alerts-summary-card.danger:before{background:var(--color-danger-text)}.thermal-alerts-summary-card.danger strong{color:var(--color-danger-text)}.thermal-alerts-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;gap:16px;padding:22px;display:grid}.thermal-alerts-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.thermal-alerts-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.thermal-alerts-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.thermal-alerts-actions{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;width:min(100%,980px);display:grid}.thermal-alerts-filter-field{gap:6px;display:grid}.thermal-alerts-filter-field span{color:var(--color-text-soft);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:900}.thermal-alerts-actions input,.thermal-alerts-actions select{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:0 12px;box-shadow:inset 0 1px #03143f08}.thermal-alerts-actions input::placeholder{color:#8a9aaa}.thermal-alerts-actions input:focus,.thermal-alerts-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.thermal-alerts-search-field{grid-column:span 2}.thermal-alerts-action-buttons{align-items:end;gap:10px;display:flex}.thermal-alerts-action-buttons button,.thermal-alerts-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:900;box-shadow:0 14px 34px #096df22e}.thermal-alerts-action-buttons button{flex:1}.thermal-alerts-action-buttons .thermal-alerts-secondary-action{background:var(--color-surface-soft);color:var(--color-primary);box-shadow:none}.thermal-alerts-filter-status{border:1px solid var(--color-border-soft);background:linear-gradient(#edf7ffc2,#ffffffe6);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.thermal-alerts-filter-status strong{color:var(--color-primary-dark);margin-bottom:4px;font-size:14px;display:block}.thermal-alerts-filter-status span{color:var(--color-muted);font-size:13px;line-height:1.4}.thermal-alerts-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:780px;display:flex}.thermal-alerts-filter-chips span{color:var(--color-muted);background:#fff;border:1px solid #096df21f;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.thermal-alerts-filter-chips strong{color:var(--color-primary);margin:0;font-size:12px}.thermal-alerts-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.thermal-alerts-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.thermal-alerts-empty{color:#8a9aaa;background:var(--color-surface-soft);text-align:center;border-radius:18px;margin:0;padding:20px}.thermal-alerts-table-wrapper{border:1px solid var(--color-border-soft);scrollbar-width:thin;background:#fff;border-radius:22px;overflow-x:auto}.thermal-alerts-table-wrapper:before{content:"Deslize a tabela para ver todas as colunas";border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-muted);padding:10px 12px;font-size:12px;font-weight:800;display:none}.thermal-alerts-table{border-collapse:collapse;width:100%;min-width:1420px}.thermal-alerts-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.thermal-alerts-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.thermal-alerts-table tbody tr{transition:background-color .15s}.thermal-alerts-table tbody tr:hover{background:#edf7ffb8}.thermal-alerts-table tbody tr:last-child td{border-bottom:0}.thermal-alerts-table td strong,.thermal-alerts-table td span{display:block}.thermal-alerts-table td strong{color:var(--color-primary-dark)}.thermal-alerts-table td small{color:#8a9aaa;max-width:280px;margin-top:4px;display:block}.thermal-alert-temperature{color:var(--color-danger-text);font-weight:900}.thermal-alert-severity,.thermal-alert-status,.thermal-alert-readonly-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.thermal-alert-severity.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.thermal-alert-severity.critical,.thermal-alert-status.open{background:var(--color-danger-bg);color:var(--color-danger-text)}.thermal-alert-status.acknowledged{background:var(--color-warning-bg);color:var(--color-warning-text)}.thermal-alert-status.resolved{background:var(--color-success-bg);color:var(--color-success-text)}.thermal-alert-status.dismissed,.thermal-alert-readonly-badge{background:var(--color-surface-soft);color:var(--color-muted)}.thermal-alert-row-actions{flex-wrap:wrap;gap:8px;display:flex}.thermal-alert-row-action{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:9px 11px;font-weight:900}.thermal-alert-row-action.resolve{background:var(--color-success-bg);color:var(--color-success-text)}.thermal-alert-row-action.dismiss{background:var(--color-warning-bg);color:var(--color-warning-text)}.thermal-alert-row-action.remove{background:var(--color-danger-bg);color:var(--color-danger-text)}.thermal-alert-row-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1200px){.thermal-alerts-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.thermal-alerts-panel-header,.thermal-alerts-filter-status{flex-direction:column;align-items:stretch}.thermal-alerts-actions{width:100%}.thermal-alerts-filter-chips{justify-content:flex-start;max-width:none}}@media (width<=1000px){.thermal-alerts-page{gap:16px}.thermal-alerts-header{align-items:flex-start;gap:14px}.thermal-alerts-header h1{font-size:28px;line-height:1.1}.thermal-alerts-header p{max-width:100%;font-size:14px;line-height:1.5}.thermal-alerts-header button{border-radius:14px;align-self:flex-start;min-height:40px;padding:10px 14px;font-size:14px}.thermal-alerts-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.thermal-alerts-summary-card{border-radius:16px;min-height:auto;padding:12px 14px}.thermal-alerts-summary-card span{font-size:12px}.thermal-alerts-summary-card strong{font-size:24px;line-height:1}.thermal-alerts-panel{border-radius:20px;padding:14px;overflow:hidden}.thermal-alerts-panel-header{align-items:stretch;gap:12px}.thermal-alerts-panel-header h2{font-size:20px}.thermal-alerts-panel-header p{font-size:13px}.thermal-alerts-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.thermal-alerts-actions input,.thermal-alerts-actions select{border-radius:12px;min-height:38px;padding:8px 10px;font-size:13px}.thermal-alerts-action-buttons{align-items:end}.thermal-alerts-action-buttons button{border-radius:12px;min-height:38px;padding:8px 12px;font-size:13px}.thermal-alerts-table-wrapper{border-radius:16px;width:100%;overflow-x:auto}.thermal-alerts-table{min-width:1180px;font-size:13px}.thermal-alerts-table th,.thermal-alerts-table td{padding:10px 12px}.thermal-alert-row-actions{gap:6px}.thermal-alert-row-action{border-radius:10px;min-height:34px;padding:7px 10px;font-size:12px}}@media (width<=700px){.thermal-alerts-page{gap:14px}.thermal-alerts-header{border-radius:22px;flex-direction:column;padding:18px}.thermal-alerts-header h1{font-size:24px}.thermal-alerts-header p{font-size:13px}.thermal-alerts-header button{width:100%;min-height:42px;padding:10px 12px;font-size:13px}.thermal-alerts-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.thermal-alerts-summary-card{border-radius:14px;padding:10px 11px}.thermal-alerts-summary-card span{font-size:11px}.thermal-alerts-summary-card strong{font-size:20px}.thermal-alerts-panel{border-radius:18px;padding:12px}.thermal-alerts-actions{grid-template-columns:1fr 1fr}.thermal-alerts-search-field,.thermal-alerts-action-buttons{grid-column:1/-1}.thermal-alerts-action-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.thermal-alerts-action-buttons button{width:100%}.thermal-alerts-filter-status{border-radius:16px;padding:12px}.thermal-alerts-filter-status strong{font-size:13px}.thermal-alerts-filter-status span{font-size:12px}.thermal-alerts-filter-chips{grid-template-columns:1fr;gap:6px;display:grid}.thermal-alerts-filter-chips span{border-radius:12px;justify-content:space-between;width:100%}.thermal-alerts-table-wrapper{border-radius:16px}.thermal-alerts-table-wrapper:before{display:block}.thermal-alerts-table{min-width:1050px;font-size:12px}.thermal-alerts-table th,.thermal-alerts-table td{padding:10px 12px}.thermal-alert-row-actions{flex-direction:column}.thermal-alert-row-action{width:100%;min-height:36px}.thermal-alerts-error{border-radius:16px;flex-direction:column;align-items:stretch;padding:14px}.thermal-alerts-error button{width:100%}}@media (width<=430px){.thermal-alerts-summary,.thermal-alerts-actions,.thermal-alerts-action-buttons{grid-template-columns:1fr}.thermal-alerts-table{min-width:980px}}.users-page{gap:24px;display:grid}.users-header{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 0 0,#22c1ff24,#0000 24rem),#ffffffdb;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.users-header span,.users-panel-header span,.user-form-header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.users-header h1{color:var(--color-primary-dark);letter-spacing:-.04em;margin:6px 0 8px;font-size:36px}.users-header p{color:var(--color-muted);max-width:760px;margin:0;line-height:1.55}.users-header button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;box-shadow:0 14px 34px #096df233}.users-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.users-summary-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f5fbfff5);border-radius:24px;padding:20px;position:relative;overflow:hidden}.users-summary-card:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));width:5px;position:absolute;inset:0 auto 0 0}.users-summary-card span{color:var(--color-muted);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.users-summary-card strong{color:var(--color-primary-dark);letter-spacing:-.05em;font-size:30px}.users-summary-card.danger{background:linear-gradient(#fff7f7,#fff);border-color:#d930252e}.users-summary-card.danger:before{background:var(--color-danger-text)}.users-summary-card.danger strong{color:var(--color-danger-text)}.users-panel{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-panel);background:#fffffff0;border-radius:28px;padding:22px}.users-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.users-panel-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.users-panel-header p{color:var(--color-muted);margin:0;line-height:1.5}.users-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.users-actions input,.users-actions select{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:#fff;border-radius:14px;outline:none;padding:0 12px;box-shadow:inset 0 1px #03143f08}.users-actions input[type=search]{min-width:280px}.users-actions input::placeholder{color:#8a9aaa}.users-actions input:focus,.users-actions select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.users-actions button,.users-error button{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:900;box-shadow:0 14px 34px #096df22e}.users-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid #d930251f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.users-error button{background:var(--color-danger-text);box-shadow:0 14px 34px #d930252e}.users-empty{color:#8a9aaa;background:var(--color-surface-soft);text-align:center;border-radius:18px;margin:0;padding:20px}.users-table-wrapper{border:1px solid var(--color-border-soft);background:#fff;border-radius:22px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:1080px}.users-table th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:14px 12px;font-size:12px;font-weight:900}.users-table td{color:var(--color-text-soft);vertical-align:top;border-bottom:1px solid #096df214;padding:15px 12px}.users-table tbody tr{transition:background-color .15s}.users-table tbody tr:hover{background:#edf7ffb8}.users-table tbody tr:last-child td{border-bottom:0}.users-table td strong,.users-table td span{display:block}.users-table td strong{color:var(--color-primary-dark)}.users-table td small{color:#8a9aaa;max-width:280px;margin-top:4px;display:block}.user-role-badge,.user-status-badge,.user-protected-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.user-role-badge.master_admin,.user-role-badge.supervisor{background:var(--color-surface-soft);color:var(--color-primary)}.user-role-badge.client_user{background:var(--color-success-bg);color:var(--color-success-text)}.user-role-badge.technician{background:var(--color-warning-bg);color:var(--color-warning-text)}.user-status-badge.active{background:var(--color-success-bg);color:var(--color-success-text)}.user-status-badge.inactive{background:var(--color-surface-soft);color:var(--color-muted)}.user-status-badge.blocked{background:var(--color-danger-bg);color:var(--color-danger-text)}.user-protected-badge{background:var(--color-surface-soft);color:var(--color-muted);padding:7px 10px}.user-row-actions{flex-wrap:wrap;gap:8px;display:flex}.user-row-actions button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:9px 11px;font-weight:900}.user-row-actions button:last-child{background:var(--color-danger-bg);color:var(--color-danger-text)}.user-form-panel{z-index:70;border:1px solid var(--color-border-soft);width:calc(100vw - 48px);max-width:920px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#22c1ff1a,#0000 22rem),#fffffffa;border-radius:28px;margin:auto;padding:22px;animation:.18s ease-out userFormEnter;position:fixed;inset:24px;overflow-y:auto}.user-form-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.user-form-header h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:4px 0 0}.user-form-header button{background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-form label{color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:900;display:grid}.user-form input,.user-form select{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:15px;outline:none;padding:11px 12px}.user-form input:focus,.user-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #22c1ff2e}.user-form-error,.user-form-actions{grid-column:1/-1}.user-form-error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid #d930251f;border-radius:14px;padding:12px}.user-form-actions{justify-content:flex-end;gap:10px;display:flex}.user-form-actions button{cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.user-form-actions button:first-child{background:var(--color-surface-soft);color:var(--color-primary)}.user-form-actions button:last-child{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#fff;box-shadow:0 14px 34px #096df22e}.user-form-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1200px){.users-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.users-page{gap:16px}.users-header{align-items:flex-start;gap:14px}.users-header h1{font-size:28px;line-height:1.1}.users-header p{max-width:100%;font-size:14px;line-height:1.5}.users-header button{border-radius:14px;align-self:flex-start;min-height:40px;padding:10px 14px;font-size:14px}.users-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.users-summary-card{border-radius:16px;min-height:auto;padding:12px 14px}.users-summary-card span{font-size:12px}.users-summary-card strong{font-size:22px;line-height:1}.users-panel{border-radius:20px;padding:14px;overflow:hidden}.users-panel-header{align-items:stretch;gap:12px}.users-panel-header h2{font-size:20px}.users-panel-header p{font-size:13px}.users-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:8px;display:grid}.users-actions input,.users-actions select{border-radius:12px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.users-actions button{border-radius:12px;min-height:38px;padding:8px 12px;font-size:13px}.users-table-wrapper{border-radius:16px;width:100%;overflow-x:auto}.users-table{min-width:920px;font-size:13px}.users-table th,.users-table td{padding:10px 12px}}@media (width<=700px){.users-page{gap:14px}.users-header{border-radius:24px;flex-direction:column;padding:22px}.users-header h1{font-size:24px}.users-header button{width:100%;min-height:38px;padding:9px 12px;font-size:13px}.users-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.users-summary-card{border-radius:14px;padding:10px}.users-summary-card span{font-size:11px}.users-summary-card strong{font-size:19px}.users-panel{border-radius:18px;padding:12px}.users-actions{grid-template-columns:1fr 1fr}.users-actions input[type=search]{grid-column:1/-1}.users-actions button{width:100%}.users-table{min-width:860px;font-size:12px}.user-form-panel{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px;inset:10px}.user-form{grid-template-columns:1fr}.user-form-actions{flex-direction:column}.user-form-actions button{width:100%}}@media (width<=430px){.users-actions,.users-summary{grid-template-columns:1fr}}@keyframes userFormEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root{--color-primary:#096df2;--color-primary-dark:#03143f;--color-primary-medium:#063fa7;--color-primary-light:#22c1ff;--color-accent:#35c7f3;--color-background:#f5fbff;--color-background-deep:#eaf6ff;--color-surface:#fff;--color-surface-soft:#edf7ff;--color-surface-strong:#e3f2ff;--color-text:#102033;--color-text-soft:#284558;--color-muted:#6d7f90;--color-border:#096df229;--color-border-soft:#096df21a;--color-success-bg:#e8f8f1;--color-success-text:#0f8f61;--color-warning-bg:#fff7e6;--color-warning-text:#a76400;--color-danger-bg:#fff1f1;--color-danger-text:#d93025;--shadow-card:0 18px 50px #096df214;--shadow-panel:0 18px 50px #03143f12;--shadow-strong:0 28px 80px #03143f2e;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:30px;--radius-2xl:36px}*{box-sizing:border-box}html{background:var(--color-background)}body{background:radial-gradient(circle at top left, #22c1ff33, transparent 34rem), radial-gradient(circle at top right, #096df21f, transparent 30rem), linear-gradient(180deg, var(--color-background) 0%, #fff 45%, var(--color-background-deep) 100%);min-width:320px;min-height:100vh;color:var(--color-text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{transition:transform .15s,box-shadow .15s,opacity .15s,background-color .15s,color .15s,border-color .15s}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{color:var(--color-text)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #22c1ff57}a{color:inherit}::selection{color:var(--color-primary-dark);background:#22c1ff47}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#edf7ffcc}::-webkit-scrollbar-thumb{background:#096df247;border:2px solid #edf7ffcc;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#096df275}.page-center{background:radial-gradient(circle at top left, #22c1ff33, transparent 34rem), radial-gradient(circle at bottom right, #096df224, transparent 32rem), var(--color-background);min-height:100vh;color:var(--color-text);place-items:center;padding:24px;display:grid}@media (width<=1000px){.companies-page,.rooms-page,.equipments-page,.sensors-page,.tasks-page{gap:16px;display:grid}.companies-header,.rooms-header,.equipments-header,.sensors-header{align-items:flex-start!important;gap:14px!important}.companies-header h1,.rooms-header h1,.equipments-header h1,.sensors-header h1{line-height:1.1;font-size:28px!important}.companies-header p,.rooms-header p,.equipments-header p,.sensors-header p{max-width:100%;line-height:1.5;font-size:14px!important}.companies-header button,.rooms-header button,.equipments-header button,.sensors-header button{align-self:flex-start;border-radius:14px!important;width:auto!important;min-height:40px!important;padding:10px 14px!important;font-size:14px!important}.companies-summary,.rooms-summary,.equipments-summary,.sensors-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;gap:10px!important}.companies-summary-card,.rooms-summary-card,.equipments-summary-card,.sensors-summary-card{border-radius:16px!important;min-height:auto!important;padding:12px 14px!important}.companies-summary-card span,.rooms-summary-card span,.equipments-summary-card span,.sensors-summary-card span{font-size:12px!important}.companies-summary-card strong,.rooms-summary-card strong,.equipments-summary-card strong,.sensors-summary-card strong{font-size:24px!important;line-height:1!important}.companies-panel,.rooms-panel,.equipments-panel,.sensors-panel{overflow:hidden;border-radius:20px!important;padding:14px!important}.companies-panel-header,.rooms-panel-header,.equipments-panel-header,.sensors-panel-header{align-items:stretch!important;gap:12px!important}.companies-panel-header h2,.rooms-panel-header h2,.equipments-panel-header h2,.sensors-panel-header h2{font-size:20px!important}.companies-panel-header p,.rooms-panel-header p,.equipments-panel-header p,.sensors-panel-header p{font-size:13px!important}.companies-actions,.rooms-actions,.equipments-actions,.sensors-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;align-items:center!important;gap:8px!important;display:grid!important}.companies-actions input,.companies-actions select,.rooms-actions input,.rooms-actions select,.equipments-actions input,.equipments-actions select,.sensors-actions input,.sensors-actions select{border-radius:12px!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;font-size:13px!important}.companies-actions button,.rooms-actions button,.equipments-actions button,.sensors-actions button{border-radius:12px!important;width:auto!important;min-height:38px!important;padding:8px 12px!important;font-size:13px!important}.companies-table-wrapper,.rooms-table-wrapper,.equipments-table-wrapper,.sensors-table-wrapper{border-radius:16px;width:100%;overflow-x:auto}.companies-table,.rooms-table,.equipments-table,.sensors-table{min-width:860px;font-size:13px!important}.companies-table th,.companies-table td,.rooms-table th,.rooms-table td,.equipments-table th,.equipments-table td,.sensors-table th,.sensors-table td{vertical-align:top;padding:10px 12px!important}.company-row-actions,.companies-row-actions,.room-row-actions,.equipment-row-actions,.sensor-row-actions{gap:6px!important}.company-row-actions button,.companies-row-actions button,.room-row-actions button,.equipment-row-actions button,.sensor-row-actions button{border-radius:10px!important;min-height:34px!important;padding:7px 10px!important;font-size:12px!important}}@media (width<=700px){.companies-page,.rooms-page,.equipments-page,.sensors-page{gap:14px}.companies-header h1,.rooms-header h1,.equipments-header h1,.sensors-header h1{font-size:24px!important}.companies-header button,.rooms-header button,.equipments-header button,.sensors-header button{min-height:38px!important;padding:9px 12px!important;font-size:13px!important}.companies-summary,.rooms-summary,.equipments-summary,.sensors-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.companies-summary-card,.rooms-summary-card,.equipments-summary-card,.sensors-summary-card{border-radius:14px!important;padding:10px!important}.companies-summary-card span,.rooms-summary-card span,.equipments-summary-card span,.sensors-summary-card span{font-size:11px!important}.companies-summary-card strong,.rooms-summary-card strong,.equipments-summary-card strong,.sensors-summary-card strong{font-size:21px!important}.companies-panel,.rooms-panel,.equipments-panel,.sensors-panel{border-radius:18px!important;padding:12px!important}.companies-actions,.rooms-actions,.equipments-actions,.sensors-actions{grid-template-columns:1fr 1fr!important}.companies-actions input,.rooms-actions input,.equipments-actions input,.sensors-actions input{grid-column:1/-1}.companies-actions button,.rooms-actions button,.equipments-actions button,.sensors-actions button{width:100%!important}.companies-table,.rooms-table,.equipments-table,.sensors-table{min-width:760px;font-size:12px!important}}@media (width<=430px){.companies-summary,.rooms-summary,.equipments-summary,.sensors-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.companies-actions,.rooms-actions,.equipments-actions,.sensors-actions{grid-template-columns:1fr!important}}.company-form-panel,.companies-form-panel,.room-form-panel,.equipment-form-panel,.sensor-form-panel{animation:.18s ease-out formPanelEnter;z-index:70!important;border-radius:28px!important;width:calc(100vw - 48px)!important;max-width:980px!important;max-height:calc(100vh - 48px)!important;margin:auto!important;position:fixed!important;inset:24px!important;overflow-y:auto!important;box-shadow:0 30px 90px #03143f38!important}@media (width<=700px){.company-form-panel,.companies-form-panel,.room-form-panel,.equipment-form-panel,.sensor-form-panel{border-radius:22px!important;width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;inset:10px!important}}@keyframes formPanelEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
