:root{--rodoserv-blue: #0C4794;--rodoserv-green: #B1D14F;--rodoserv-dark: #0B1F33;--rodoserv-bg: #F5F7F8;--rodoserv-white: #FFFFFF;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--rodoserv-dark);background:var(--rodoserv-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#526072}.spinner{width:1.25rem;height:1.25rem;border:2px solid #d4dbe2;border-top-color:var(--rodoserv-blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:linear-gradient(155deg,#e8eff8,var(--rodoserv-bg) 52%)}.login-card{width:min(100%,25rem);padding:2rem 1.5rem;background:#fffffff5;border:1px solid #dce4e2;border-radius:1.25rem;box-shadow:0 18px 55px #15302c17}.brand-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;color:var(--rodoserv-white);background:var(--rodoserv-blue);border-bottom:4px solid var(--rodoserv-green);border-radius:.8rem;font-weight:800;font-size:1.35rem}.brand{margin:1rem 0 .2rem;color:var(--rodoserv-blue);font-weight:800;letter-spacing:.02em}.login-card h1{margin:0;font-size:clamp(1.65rem,8vw,2.15rem);letter-spacing:-.035em}.login-intro{margin:.65rem 0 1.75rem;color:#627080}form{display:grid;gap:.55rem}label{margin-top:.55rem;font-size:.9rem;font-weight:700}input{width:100%;min-height:3rem;padding:.7rem .85rem;color:#172033;background:#fff;border:1px solid #bdc8d0;border-radius:.65rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--rodoserv-blue);box-shadow:0 0 0 3px #0c479424;outline:none}form button{min-height:3.15rem;margin-top:1rem;color:var(--rodoserv-white);background:var(--rodoserv-blue);border:0;border-radius:.7rem;font-weight:800;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.form-error{margin-top:.6rem;padding:.75rem;color:#922b2b;background:#fff1f0;border-radius:.6rem;font-size:.9rem}.app-page{min-height:100vh}.app-header{min-height:4rem;display:flex;align-items:center;justify-content:space-between;padding:.55rem 1.1rem;color:var(--rodoserv-white);background:var(--rodoserv-blue);border-bottom:3px solid var(--rodoserv-green)}.app-header strong{font-size:1.15rem}.app-header nav{display:flex;gap:.8rem;margin-left:auto;margin-right:.8rem}.app-header a{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}.brand-link{font-size:1.15rem!important}.logout{padding:.55rem .8rem;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55);border-radius:.55rem;cursor:pointer}.dashboard{width:min(100%,62rem);margin:0 auto;padding:2rem 1.1rem}.eyebrow{margin:0 0 .45rem;color:var(--rodoserv-blue);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.dashboard h1{margin:0;font-size:clamp(1.7rem,7vw,2.4rem);letter-spacing:-.035em}.context-line{margin:.55rem 0 1.8rem;color:#617080}.status-card{padding:1.25rem;background:#fff;border:1px solid #dce3e7;border-radius:1rem;box-shadow:0 8px 28px #1826300d}.status-card>div{display:flex;align-items:center;gap:.75rem}.status-card small,.status-card strong{display:block}.status-card small{color:#6c7784}.status-card p{margin:1rem 0 0;padding-top:1rem;color:#566371;border-top:1px solid #e8ecef}.dashboard{max-width:1200px}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-heading h1{margin:.2rem 0}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.25rem 0}.dashboard-summary-card{display:block;padding:1rem;color:#0b1f33;background:#fff;border:1px solid #dce3e7;border-radius:.85rem;text-decoration:none}.dashboard-summary-card:hover{border-color:#0c4794}.dashboard-summary-card span,.dashboard-summary-card strong{display:block}.dashboard-summary-card span{color:#657589;font-size:.8rem;font-weight:800}.dashboard-summary-card strong{margin-top:.25rem;color:#0c4794;font-size:1.7rem}.dashboard-card-alert strong{color:#b24631}.dashboard-card-success strong{color:#557b13}.dashboard-alert,.dashboard-clear{margin:1rem 0;padding:.8rem 1rem;border-radius:.65rem}.dashboard-alert{display:flex;gap:.7rem;color:#8e3425;background:#fff0ec;border:1px solid #f2c8bf}.dashboard-clear{color:#557b13;background:#eef7d8}.dashboard-main-grid{display:grid;gap:1rem}.dashboard-panel{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #dce3e7;border-radius:.9rem;box-shadow:0 6px 20px #0b1f330a}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.dashboard-panel-heading h2,.dashboard-panel-heading p{margin:0}.dashboard-panel-heading h2{font-size:1.2rem}.dashboard-panel-heading a,.dashboard-panel-heading>span{color:#0c4794;font-size:.8rem;font-weight:800}.dashboard-task-list,.dashboard-temperature-list,.dashboard-operation-list{display:grid;gap:.55rem}.dashboard-task-item,.dashboard-temperature-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.75rem;color:#0b1f33;background:#f8fafb;border-left:3px solid #d5dde2;border-radius:.55rem;text-decoration:none}.dashboard-task-item:hover,.dashboard-temperature-list a:hover{border-left-color:#b1d14f}.dashboard-task-item>div:first-child{min-width:0}.dashboard-task-item strong,.dashboard-task-item small,.dashboard-task-item>div:last-child span,.dashboard-task-item>div:last-child small{display:block}.dashboard-task-item strong{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-item small{margin-top:.2rem;color:#657589;font-size:.76rem}.dashboard-task-item>div:last-child{flex:0 0 auto;text-align:right}.dashboard-overdue{color:#b24631!important;font-weight:800}.dashboard-temperature-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.dashboard-temperature-stats article{padding:.65rem;background:#f5f7f8;border-radius:.5rem}.dashboard-temperature-stats span,.dashboard-temperature-stats strong{display:block}.dashboard-temperature-stats span{color:#657589;font-size:.72rem}.dashboard-temperature-stats strong{color:#0c4794;font-size:1.25rem}.dashboard-temperature-out strong{color:#b24631}.dashboard-temperature-list{margin-top:1rem}.dashboard-temperature-list a span{color:#b24631;font-size:.78rem;font-weight:800}.dashboard-operation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operation-list a{display:grid;gap:.2rem;padding:.75rem;color:#0b1f33;background:#f8fafb;border:1px solid #e2e8eb;border-radius:.55rem;text-decoration:none}.dashboard-operation-list strong{color:#0c4794}.dashboard-operation-list span{font-size:.8rem}.dashboard-operation-list small{color:#657589}.dashboard-quick-actions>div:last-child{display:flex;flex-wrap:wrap;gap:.6rem}.dashboard-quick-actions .primary-action,.dashboard-quick-actions .secondary-action{display:inline-flex;align-items:center;min-height:2.7rem;padding:.6rem .8rem;border-radius:.55rem;text-decoration:none;font-weight:800}.dashboard-quick-actions .primary-action{color:#0b1f33;background:#b1d14f}.dashboard-quick-actions .secondary-action{color:#0c4794;background:#fff;border:1px solid #9eb5d2}.status-dot{width:.8rem;height:.8rem;background:#d08a19;border-radius:50%}.status-dot.online{background:var(--rodoserv-green)}.status-dot.indisponível{background:#c94747}.admin-layout{width:min(100%,78rem);margin:0 auto;padding:1rem}.admin-nav{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.8rem}.admin-nav a{flex:0 0 auto;padding:.65rem .8rem;color:#435162;background:#fff;border:1px solid #dce3e7;border-radius:.6rem;text-decoration:none;font-weight:700;font-size:.88rem}.admin-nav a.active{color:var(--rodoserv-white);background:var(--rodoserv-blue);border-color:var(--rodoserv-blue)}.admin-page{padding:1rem 0 2rem}.admin-page h1{margin:0;font-size:clamp(1.65rem,7vw,2.35rem)}.admin-form,.toolbar,.empty-state{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #dce3e7;border-radius:.85rem}.admin-form h2{margin:0 0 .8rem;font-size:1.15rem}.form-grid{display:grid;gap:.7rem}.form-grid label,.toolbar label{display:grid;gap:.35rem;margin:0}select{width:100%;min-height:3rem;padding:.7rem .85rem;color:#172033;background:#fff;border:1px solid #bdc8d0;border-radius:.65rem}textarea{width:100%;padding:.7rem .85rem;color:#172033;background:#fff;border:1px solid #bdc8d0;border-radius:.65rem;resize:vertical}.check{display:flex!important;flex-direction:row;align-items:center;gap:.5rem!important;min-height:3rem}.check input{width:1.1rem;min-height:auto}.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:.6rem}.form-actions button{min-height:2.8rem;margin-top:.8rem;padding:.6rem 1rem;color:#fff;background:var(--rodoserv-blue);border:0;border-radius:.6rem;font-weight:800}.form-actions .secondary{color:#344253;background:#e8edef}.cards-table{display:grid;gap:.7rem}.cards-table article{display:grid;gap:.7rem;align-items:center;padding:1rem;background:#fff;border:1px solid #dce3e7;border-radius:.8rem}.cards-table strong,.cards-table small{display:block}.cards-table small{margin-top:.2rem;color:#697684}.cards-table p{margin:0;color:#526072}.badge{justify-self:start;padding:.28rem .55rem;border-radius:2rem;font-size:.76rem;font-weight:800}.badge.active{color:#0c664c;background:#ddf5eb}.badge.inactive{color:#8b3b3b;background:#fde8e6}.link-button,.row-actions a{padding:0;color:var(--rodoserv-blue);background:none;border:0;text-decoration:underline;cursor:pointer;font-weight:700}.scope-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:1rem}.scope-picker button{min-height:2.6rem;border:1px solid #bdc8d0;border-radius:.55rem;background:#fff;font-size:.76rem;font-weight:800}.scope-picker button.selected{color:#fff;background:var(--rodoserv-blue);border-color:var(--rodoserv-blue)}.empty-state{color:#647182;text-align:center}.tasks-page{width:min(100%,76rem);margin:0 auto;padding:1.4rem 1rem 5rem}.tasks-page h1{margin:0;font-size:clamp(1.8rem,7vw,2.6rem);letter-spacing:-.035em}.tasks-title,.section-heading,.task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0}.summary-grid article{padding:.9rem 1rem;background:#fff;border:1px solid #dce3e7;border-radius:.8rem}.summary-grid span,.summary-grid strong{display:block}.summary-grid span{color:#647182;font-size:.8rem;font-weight:750}.summary-grid strong{margin-top:.2rem;color:var(--rodoserv-blue);font-size:1.65rem}.summary-grid .summary-overdue strong{color:#ad3030}.summary-grid .summary-completed strong{color:#67851a}.primary-action,.task-actions button,.note-form button{min-height:3rem;padding:.7rem 1rem;color:#fff;background:var(--rodoserv-blue);border:0;border-radius:.65rem;font-weight:800;cursor:pointer}.quick-filters{display:flex;gap:.45rem;overflow-x:auto;margin:1rem 0;padding-bottom:.25rem}.quick-filters button{flex:0 0 auto;min-height:2.7rem;padding:.55rem .9rem;color:#435162;background:#fff;border:1px solid #d4dde2;border-radius:2rem;font-weight:800;cursor:pointer}.quick-filters button.active{color:#fff;background:var(--rodoserv-blue);border-color:var(--rodoserv-blue)}.task-filters{display:grid;gap:.65rem;margin-bottom:1rem;padding:1rem;background:#fff;border:1px solid #dce3e7;border-radius:.85rem}.task-filters label{display:grid;gap:.3rem;margin:0}.task-filters .mine-check{display:flex;align-items:center;gap:.55rem;min-height:3rem}.mine-check input{width:1.1rem;min-height:auto}.clear-filters{align-self:end;min-height:3rem;padding:.6rem .8rem;color:var(--rodoserv-blue);background:#fff;border:1px solid #9eb5d2;border-radius:.65rem;font-weight:800;cursor:pointer}.task-list{display:grid;gap:.75rem}.task-card{display:grid;gap:.9rem;padding:1rem;color:inherit;background:#fff;border:1px solid #dce3e7;border-left:4px solid #9aa7b1;border-radius:.85rem;text-decoration:none;box-shadow:0 5px 18px #1826300a}.task-card.overdue{border-left-color:#c94747}.task-card-top,.task-card-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.task-card strong,.task-card small{display:block}.task-card strong{font-size:1.05rem}.task-card small{margin-top:.35rem;color:#657382}.task-card-location{display:flex;flex-wrap:wrap;gap:.3rem .8rem;color:#647182;font-size:.82rem}.task-card-meta{align-items:center;color:#526072;font-size:.88rem}.priority,.task-status{display:inline-flex;flex:0 0 auto;padding:.3rem .58rem;border-radius:2rem;font-size:.74rem;font-weight:850;text-transform:uppercase}.priority-low,.priority-normal{color:#4f6475;background:#eaf0f3}.priority-high{color:#8a5916;background:#fff0d2}.priority-critical{color:#922b2b;background:#ffe3df}.task-status{color:#465463;background:#edf1f3}.status-in_progress{color:#82530f;background:#fff0cd}.status-completed{color:#116548;background:#dff4e9}.status-cancelled{color:#7c4040;background:#f5e6e5}.overdue-label{color:#ad3030;font-size:.8rem;font-weight:850;text-transform:uppercase}.task-state{min-height:12rem;display:flex;align-items:center;justify-content:center;gap:.7rem;color:#647182}.task-form,.task-summary,.timeline{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #dce3e7;border-radius:.9rem}.task-form h2,.task-summary h2,.timeline h2{margin:0 0 1rem}.task-form-grid{display:grid;gap:.65rem}.task-form-grid label{display:grid;gap:.3rem;margin:0}.text-button{padding:.4rem;color:var(--rodoserv-blue);background:none;border:0;font-weight:800;cursor:pointer}.task-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.task-actions .secondary-action{color:#344253;background:#e8edef}.task-actions .danger-action{color:#922b2b;background:#ffe7e4}.back-link{display:inline-block;margin-bottom:1rem;color:var(--rodoserv-blue);font-weight:750;text-decoration:none}.overdue-banner{margin:1rem 0;padding:.85rem 1rem;color:#912d2d;background:#fff0ee;border:1px solid #f2cbc6;border-radius:.7rem;font-weight:750}.overdue-banner strong,.overdue-banner span{display:block}.overdue-banner span{margin-top:.2rem;font-weight:500}.success-notice{margin-bottom:1rem;padding:.75rem 1rem;color:#31510b;background:#eef7d8;border:1px solid #cfdf9c;border-radius:.7rem}.header-badges{display:flex;flex-wrap:wrap;gap:.5rem}.task-detail-grid{display:grid;gap:1rem}.task-summary,.task-summary dl{margin:0}.task-summary dl>div{padding:.7rem 0;border-bottom:1px solid #edf0f2}.task-summary dt{color:#6a7683;font-size:.78rem;font-weight:800;text-transform:uppercase}.task-summary dd{margin:.25rem 0 0}.edit-task-form label{display:grid;gap:.3rem}.edit-task-form button{min-height:3rem;color:#fff;background:var(--rodoserv-blue);border:0;border-radius:.65rem;font-weight:800}.timeline{margin:0}.note-form{padding-bottom:1rem;border-bottom:1px solid #e7ecef}.note-form label{display:grid;gap:.35rem;margin:0}.timeline ol{margin:1.2rem 0 0;padding:0;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:1rem 1fr;gap:.65rem;padding-bottom:1.2rem}.timeline li:before{content:"";position:absolute;left:.35rem;top:.8rem;bottom:0;width:2px;background:#dce5e3}.timeline li:last-child:before{display:none}.timeline-dot{position:relative;z-index:1;width:.75rem;height:.75rem;margin-top:.2rem;background:var(--rodoserv-blue);border-radius:50%}.timeline small{display:block;margin-top:.2rem;color:#6a7683}.timeline p{margin:.4rem 0 0;color:#526072}.muted{color:#6a7683}@media(min-width:640px){.login-card{padding:2.5rem}.app-header{padding-inline:2rem}.dashboard{padding:3rem 2rem}.admin-layout{padding:1.5rem 2rem}.form-grid{grid-template-columns:repeat(2,1fr)}.cards-table article{grid-template-columns:1.5fr 1.2fr auto auto}.tasks-page{padding:2.5rem 2rem 4rem}.summary-grid{grid-template-columns:repeat(4,1fr)}.task-filters{grid-template-columns:repeat(3,1fr);align-items:end}.task-filters .search-field{grid-column:span 2}.task-form-grid{grid-template-columns:repeat(2,1fr)}.task-form-grid .wide-field{grid-column:span 2}.task-list{grid-template-columns:repeat(2,1fr)}.task-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(max-width:520px){.app-header{align-items:stretch;flex-wrap:wrap;padding-inline:.7rem}.brand-link{display:flex;align-items:center}.app-header nav{order:3;width:100%;margin:.25rem 0 0;justify-content:space-between}.app-header nav a{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 .35rem;white-space:nowrap}.logout{min-height:2.75rem}.tasks-title{align-items:stretch;flex-direction:column}.primary-action{width:100%}.task-card-top,.task-card-meta,.task-detail-header{flex-wrap:wrap}.task-actions{display:grid;grid-template-columns:1fr}.task-actions button,.note-form button{width:100%;min-height:3.25rem}}.app-page{display:flex;min-height:100vh;background:var(--rodoserv-bg)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:none;width:16.5rem;padding:1.2rem 1rem;color:#fff;background:linear-gradient(180deg,#0c4794,#08366f)}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.35rem .45rem 1.3rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.16)}.sidebar-brand>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#fff;color:var(--rodoserv-blue);border-radius:.7rem;border-bottom:4px solid var(--rodoserv-green);font-size:1.2rem;font-weight:900}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-size:1.05rem}.sidebar-brand small{margin-top:.12rem;color:#cbdcf0;font-size:.72rem}.sidebar-nav{margin-top:1rem}.sidebar-nav p{margin:1rem .65rem .35rem;color:#a9c4e3;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sidebar-nav a{display:flex;min-height:2.7rem;align-items:center;padding:.65rem .75rem;color:#e8f1fb;border-radius:.6rem;text-decoration:none;font-weight:700}.sidebar-nav a:hover{background:#ffffff17}.sidebar-nav a.active{color:#fff;background:#ffffff2b;box-shadow:inset 3px 0 var(--rodoserv-green)}.sidebar-user{position:absolute;inset:auto 1rem 1rem;display:grid;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16)}.user-avatar{display:grid;place-items:center;width:2.3rem;height:2.3rem;color:var(--rodoserv-dark);background:var(--rodoserv-green);border-radius:50%;font-weight:900}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:.8rem}.sidebar-user small{margin-top:.15rem;color:#bfd2e8;font-size:.68rem}.sidebar-user button{padding:.35rem;color:#fff;background:transparent;border:0;cursor:pointer;text-decoration:underline}.app-workspace{width:100%;min-width:0}.app-topbar{position:sticky;top:0;z-index:10;min-height:4rem;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#fffffff5;border-bottom:1px solid #dbe3e9;box-shadow:0 2px 12px #0b1f330a}.app-topbar small,.app-topbar strong{display:block}.app-topbar small{color:#718093;font-size:.7rem}.app-topbar strong{margin-top:.1rem;color:var(--rodoserv-dark)}.app-topbar>span{color:#526276;font-size:.82rem;font-weight:700}.app-content{min-width:0;padding-bottom:4.5rem}.mobile-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:4rem;background:#fff;border-top:1px solid #d8e1e8;box-shadow:0 -4px 18px #0b1f3314}.mobile-nav a{display:grid;place-items:center;padding:.5rem .2rem;color:#607083;text-decoration:none;font-size:.75rem;font-weight:800}.mobile-nav a.active{color:var(--rodoserv-blue);border-top:3px solid var(--rodoserv-green)}.workspace-page{width:min(100%,76rem);margin:0 auto;padding:1.4rem 1rem 5rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header h1{margin:0;font-size:clamp(1.8rem,7vw,2.6rem);letter-spacing:-.035em}.page-header .context-line{margin-bottom:.5rem}.filter-bar{display:grid;gap:.7rem;margin:1rem 0;padding:1rem;background:#fff;border:1px solid #dce3e7;border-radius:.85rem}.filter-bar label{display:grid;gap:.3rem;margin:0}.operation-grid{display:grid;gap:.75rem}.operation-card{display:grid;gap:.55rem;min-height:12rem;padding:1rem;color:inherit;background:#fff;border:1px solid #dce3e7;border-radius:.85rem;box-shadow:0 5px 18px #1826300a;text-decoration:none;transition:transform .15s,border-color .15s}.operation-card:hover{transform:translateY(-2px);border-color:#9eb8d7}.operation-card-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.operation-code{color:var(--rodoserv-blue);font-size:.78rem;font-weight:900;letter-spacing:.04em}.operation-card h2{margin:0;font-size:1rem;line-height:1.35}.operation-category{margin:0;color:#647589;font-size:.78rem;font-weight:750}.operation-description{display:-webkit-box;overflow:hidden;margin:0;color:#607083;font-size:.84rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-link{align-self:end;color:var(--rodoserv-blue);font-size:.8rem;font-weight:800}.status-badge{display:inline-flex;width:max-content;padding:.28rem .55rem;border-radius:2rem;font-size:.72rem;font-weight:850}.status-badge.is-active{color:#35620b;background:#eef7d8}.status-badge.is-inactive{color:#7c4040;background:#f5e6e5}.operation-detail-card{display:grid;gap:1rem;margin-top:1.2rem;padding:1.2rem;background:#fff;border:1px solid #dce3e7;border-radius:.9rem;box-shadow:0 8px 24px #0b1f330a}.operation-detail-card>div{display:grid;gap:.35rem}.operation-detail-card span:first-child{color:#69798b;font-size:.75rem;font-weight:850;text-transform:uppercase}.operation-detail-description{padding-top:1rem;border-top:1px solid #e8edf1}.operation-detail-description p{margin:0;color:#4f6073;line-height:1.65}.operation-profile{scroll-behavior:smooth}.operation-hero{position:relative;padding:1.25rem;color:#fff;background:linear-gradient(125deg,#0c4794,#08366f);border-radius:1rem;box-shadow:0 12px 30px #0c47942e}.operation-hero .eyebrow,.operation-hero .context-line{color:#dbe9f8}.operation-hero .primary-action{color:#0b1f33;background:#b1d14f}.version-badge{display:inline-flex;margin-top:.7rem;padding:.38rem .7rem;color:#294e0b;background:#eef7d8;border-radius:2rem;font-size:.78rem;font-weight:900}.profile-nav{position:sticky;top:4rem;z-index:5;display:flex;gap:.4rem;overflow-x:auto;margin:1rem 0;padding:.45rem;background:#fffffff5;border:1px solid #dce3e7;border-radius:.8rem}.profile-nav a{flex:0 0 auto;padding:.6rem .8rem;color:#405369;border-radius:.55rem;text-decoration:none;font-size:.82rem;font-weight:800}.profile-nav a:hover{color:#fff;background:#0c4794}.profile-section{scroll-margin-top:8rem;margin:1rem 0;padding:1.1rem;background:#fff;border:1px solid #dce3e7;border-radius:1rem;box-shadow:0 6px 20px #0b1f330a}.profile-section-title{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.profile-section-title>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;color:#0c4794;background:#eef7d8;border-radius:.65rem;font-weight:900}.profile-section-title p,.profile-section-title h2{margin:0}.profile-section-title h2{font-size:1.25rem}.overview-grid,.profile-copy,.scope-grid{display:grid;gap:.7rem}.overview-grid article{padding:.8rem;background:#f5f7f8;border-radius:.7rem}.overview-grid small,.overview-grid strong{display:block}.overview-grid small{color:#6b7a8b;font-weight:750}.overview-grid strong{margin-top:.2rem}.current-status{color:#50720f}.profile-copy{margin-top:.8rem}.profile-copy article{padding:1rem;border:1px solid #e1e7eb;border-radius:.75rem}.profile-copy h3,.profile-copy p{margin:0}.profile-copy h3{color:#0c4794;font-size:.9rem}.profile-copy p{margin-top:.45rem;color:#405369;line-height:1.6}.operation-steps{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.operation-steps li{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem;padding:.9rem;background:#f8fafb;border-left:3px solid #b1d14f;border-radius:.65rem}.operation-steps li>span{color:#0c4794;font-size:1.05rem;font-weight:950}.operation-steps h3,.operation-steps p{margin:0}.operation-steps h3{font-size:1rem}.operation-steps p{margin-top:.35rem;color:#526276;line-height:1.55}.responsibility-list{display:grid;gap:.65rem}.responsibility-list article{display:grid;gap:.55rem;padding:.9rem;border:1px solid #e0e7eb;border-radius:.7rem}.responsibility-list strong,.responsibility-list small{display:block}.responsibility-list strong{color:#0c4794}.responsibility-list small{margin-top:.2rem;color:#718093}.responsibility-list p{margin:0;color:#405369}.scope-grid article{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;background:#f8fafb;border:1px solid #e0e7eb;border-radius:.7rem}.scope-check{display:grid;flex:0 0 auto;place-items:center;width:1.65rem;height:1.65rem;color:#294e0b;background:#b1d14f;border-radius:50%;font-weight:900}.scope-grid strong,.scope-grid small{display:block}.scope-grid small{margin-top:.2rem;color:#657589}.scope-grid p{margin:.45rem 0 0;color:#526276;font-size:.82rem}.field-hint{color:#657589;font-size:.75rem}.template-summary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.8rem}.template-summary strong{margin-right:auto}.template-summary span{padding:.3rem .55rem;color:#405369;background:#edf1f3;border-radius:2rem;font-size:.75rem;font-weight:800}.template-items,.task-checklist ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.template-items li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.7rem;padding:.8rem;background:#f8fafb;border-radius:.65rem}.template-items li>span{color:#0c4794;font-weight:900}.template-items small{display:inline-block;margin-left:.45rem;color:#50720f}.template-items p{margin:.35rem 0 0;color:#526276;font-size:.85rem}.task-checklist{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #dce3e7;border-radius:.9rem}.checklist-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.7rem}.checklist-heading h2,.checklist-heading p{margin:0}.checklist-heading>strong{color:#0c4794}.checklist-progress{height:.65rem;margin-top:1rem;overflow:hidden;background:#e6ebee;border-radius:2rem}.checklist-progress span{display:block;height:100%;background:#b1d14f;border-radius:inherit;transition:width .2s}.checklist-progress-label{display:flex;justify-content:space-between;margin:.35rem 0 1rem;color:#657589;font-size:.76rem;font-weight:800}.checklist-readonly{padding:.7rem;color:#405369;background:#f5f7f8;border-radius:.6rem}.task-checklist li{padding:.85rem;background:#f8fafb;border:1px solid #e1e7eb;border-left:3px solid #9ba8b2;border-radius:.65rem}.task-checklist li.checked{border-left-color:#b1d14f;background:#fbfdf6}.task-checklist li>label{display:flex;align-items:flex-start;gap:.7rem;margin:0;cursor:pointer}.task-checklist li>label input{flex:0 0 auto;width:1.25rem;min-height:1.25rem;margin-top:.1rem;accent-color:#6f921e}.task-checklist li>label strong,.task-checklist li>label small{display:block}.task-checklist li>label small{margin-top:.15rem;color:#687787}.task-checklist li>p{margin:.45rem 0;color:#526276;font-size:.84rem}.checklist-note{display:grid;gap:.4rem;margin-top:.65rem}.checklist-note textarea{min-height:3.5rem}.checklist-note button{justify-self:start;padding:.45rem .65rem;color:#0c4794;background:#fff;border:1px solid #9eb5d2;border-radius:.5rem;font-weight:800}.check-meta{display:block;margin-top:.5rem;color:#607083}.transfer-summary{display:grid;gap:.8rem;margin:1rem 0;padding:1rem;background:#fff;border:1px solid #dce3e7;border-left:4px solid #b1d14f;border-radius:.9rem}.transfer-summary h2,.transfer-summary p{margin:0}.transfer-summary dl{display:grid;gap:.6rem;margin:0}.transfer-summary dt{color:#6a7683;font-size:.76rem;font-weight:850;text-transform:uppercase}.transfer-summary dd{margin:.2rem 0 0;font-weight:750}.temperatures-page{max-width:1100px}.temperature-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.temperature-stats article{padding:1rem;background:#fff;border:1px solid #dce3e7;border-radius:.8rem}.temperature-stats span,.temperature-stats strong{display:block}.temperature-stats span{color:#657589;font-size:.8rem;font-weight:750}.temperature-stats strong{margin-top:.25rem;color:#0c4794;font-size:1.5rem}.temperature-stat-within strong{color:#557b13}.temperature-stat-out strong{color:#b24631}.temperature-point-list{display:grid;gap:.8rem}.temperature-point-card{padding:1rem;background:#fff;border:1px solid #dce3e7;border-radius:.85rem}.temperature-point-head,.temperature-point-meta,.temperature-point-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.temperature-point-head strong,.temperature-point-head small{display:block}.temperature-point-head small{margin-top:.25rem;color:#657589}.temperature-point-meta{justify-content:flex-start;margin:1rem 0;color:#526276;font-size:.85rem}.temperature-status{padding:.3rem .55rem;border-radius:2rem;font-size:.75rem;font-weight:850}.temperature-status.within{color:#456c0c;background:#eef7d8}.temperature-status.out{color:#9d3424;background:#fde8e3}.temperature-status.neutral{color:#526276;background:#f1f4f5}.temperature-point-actions a,.temperature-point-actions button,.temperature-edit{color:#0c4794;font-weight:800}.temperature-point-actions button{padding:.5rem .7rem;background:#b1d14f;border:0;border-radius:.5rem}.temperature-edit{margin:.35rem 0 0 .8rem;background:none;border:0}.temperature-reading-form,.temperature-point-form,.temperature-history{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #dce3e7;border-radius:.9rem}.temperature-reading-form,.temperature-point-form{display:grid;gap:.8rem}.temperature-reading-form label,.temperature-point-form label{display:grid;gap:.35rem;color:#405369;font-weight:750}.temperature-reading-form button,.temperature-point-form button{justify-self:start;padding:.65rem 1rem;color:#fff;background:#0c4794;border:0;border-radius:.5rem;font-weight:850}.temperature-limit{color:#405369;font-weight:800}.temperature-result{display:flex;flex-wrap:wrap;gap:.6rem;padding:.7rem;border-radius:.6rem}.result-within{color:#456c0c;background:#eef7d8}.result-out{color:#9d3424;background:#fde8e3}.temperature-result strong,.temperature-result span{display:block}.temperature-history-table{display:grid;gap:.6rem}.temperature-history-table article{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:.8rem;background:#f8fafb;border-left:3px solid #b1d14f;border-radius:.6rem}.temperature-history-table article.reading-out{border-left-color:#b24631;background:#fff7f4}.temperature-history-table strong,.temperature-history-table small{display:block}.temperature-history-table small{margin-top:.2rem;color:#657589}.temperature-history-table b{display:block;margin-top:.25rem;color:#557b13;font-size:.8rem}.reading-out b{color:#b24631}.temperature-history-table p{grid-column:1/-1;margin:0;color:#526276}@media(min-width:760px){.app-sidebar{display:block}.app-workspace{margin-left:16.5rem}.mobile-nav{display:none}.app-content{padding-bottom:0}.app-topbar{padding-inline:2rem}.workspace-page{padding:2.2rem 2rem 4rem}.filter-bar{grid-template-columns:minmax(14rem,2fr) 1fr 1fr;align-items:end}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-detail-card{grid-template-columns:1fr 1fr}.operation-detail-description{grid-column:1/-1}.overview-grid{grid-template-columns:repeat(4,1fr)}.profile-copy{grid-template-columns:1fr 1fr}.responsibility-list article{grid-template-columns:minmax(12rem,.7fr) 1.3fr;align-items:center}.scope-grid{grid-template-columns:1fr 1fr}.tasks-page,.dashboard,.admin-layout{padding-left:2rem;padding-right:2rem}.task-list{grid-template-columns:1fr}.task-card{grid-template-columns:minmax(15rem,1.4fr) minmax(15rem,1fr) auto;align-items:center}.task-card .task-card-top,.task-card .task-card-location,.task-card .task-card-meta{min-width:0}.task-card .overdue-label{grid-column:1/-1}}@media(min-width:1120px){.operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.page-header{flex-direction:column;align-items:stretch}.page-header .primary-action{width:100%}.app-topbar>span{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-card{min-height:auto}}@media(min-width:760px){.temperature-stats{grid-template-columns:repeat(4,1fr)}.temperature-reading-form,.temperature-point-form{grid-template-columns:repeat(2,minmax(0,1fr))}.temperature-reading-form .section-heading,.temperature-point-form .section-heading,.temperature-reading-form .form-error,.temperature-point-form .form-error,.temperature-reading-form button,.temperature-point-form button,.temperature-point-form .wide-field{grid-column:1/-1}}@media(min-width:760px){.dashboard-summary-grid{grid-template-columns:repeat(4,1fr)}.dashboard-main-grid{grid-template-columns:1.25fr .9fr;align-items:start}.dashboard-operations,.dashboard-quick-actions{margin-top:1rem}.dashboard-operation-list{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.dashboard-heading{flex-direction:column}.dashboard-heading .secondary-action{width:100%}.dashboard-task-item{flex-direction:column}.dashboard-task-item>div:last-child{width:100%;text-align:left}.dashboard-quick-actions>div:last-child{display:grid;grid-template-columns:1fr}.dashboard-quick-actions a{justify-content:center}.dashboard-operation-list{grid-template-columns:1fr 1fr}}
