:root{font-family:Segoe UI,Aptos,sans-serif;color:#d8e0ea;background:radial-gradient(circle at top left,rgba(64,145,108,.28),transparent 32%),radial-gradient(circle at top right,rgba(224,122,95,.22),transparent 28%),linear-gradient(180deg,#0f1720,#111827 48%,#0a0f18);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:transparent}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit}.app-shell{max-width:1400px;margin:0 auto;padding:2rem 1.25rem 3rem}.auth-entry-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-entry-card{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);gap:1.5rem;align-items:stretch}.auth-entry-copy,.auth-entry-panel{padding:1.75rem;border:1px solid rgba(216,224,234,.12);border-radius:28px;background:linear-gradient(135deg,#132232f0,#112026d6);box-shadow:0 24px 64px #03071266}.auth-entry-copy{display:grid;align-content:end;min-height:420px}.auth-entry-copy h1{margin:0;font-size:clamp(2.4rem,4vw,4.4rem);letter-spacing:-.04em}.auth-entry-panel{display:grid;gap:1rem;align-content:start}.auth-entry-panel h2{margin:0}.auth-entry-status{padding:1rem 1.1rem;border-radius:20px;background:#070c156b;border:1px solid rgba(216,224,234,.08)}.auth-entry-status p{margin:.35rem 0 0}.hero{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:end;padding:1.75rem;border:1px solid rgba(216,224,234,.12);border-radius:28px;background:linear-gradient(135deg,#132232f0,#112026d6);box-shadow:0 24px 64px #03071266}.eyebrow,.panel-label,.metric-label{margin:0 0 .4rem;color:#8bd3b9;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1,.panel h2{margin:0;font-weight:700}.hero h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em}.hero-copy,.panel-caption,.muted{color:#9eb0c3}.hero-status{padding:1rem 1.1rem;border-radius:20px;background:#070c156b;border:1px solid rgba(216,224,234,.08)}.workspace-nav{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.workspace-nav-button{min-height:44px;padding:.75rem 1rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(216,224,234,.08);color:#d8e0ea;font-weight:700}.workspace-nav-button.active{background:linear-gradient(135deg,#4ec48838,#318f6e47);border-color:#8bd3b947;color:#9ef0bf}.status-pill,.badge,.asset-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .7rem;font-size:.78rem;font-weight:700}.status-pill.live,.asset-state.up{background:#4ec4882e;color:#9ef0bf}.status-pill.fallback{background:#f59e0b2e;color:#ffd384}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.feedback-banner{margin-top:1rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(216,224,234,.08)}.feedback-banner.success{background:#2c805d2e;color:#aef0cb}.feedback-banner.error{background:#ae2e2e2e;color:#ffc3bc}.summary-card,.panel{border-radius:22px;border:1px solid rgba(216,224,234,.08);background:#0d1521d1;box-shadow:0 18px 46px #0307123d}.summary-card{padding:1rem}.summary-card span{display:block;color:#9eb0c3;margin-bottom:.35rem}.summary-card strong{font-size:2rem;letter-spacing:-.04em}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1rem;margin-top:1rem}.equipment-workspace,.meter-inline-banner{margin-top:1rem}.meter-modal-feedback{margin-bottom:.2rem}.meter-workspace,.meter-history-grid,.performance-workspace,.performance-summary-grid{margin-top:1rem}.performance-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.performance-profile-card{display:grid;gap:.9rem;padding:1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(216,224,234,.05)}.performance-profile-header,.performance-shift-row{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.performance-shift-list{display:grid;gap:.75rem}.performance-shift-row{padding:.8rem .9rem;border-radius:14px;background:#ffffff06;border:1px solid rgba(216,224,234,.05)}.performance-shift-meta{display:grid;justify-items:end;text-align:right}.performance-table-wrapper{overflow-x:auto}.performance-table{width:100%;border-collapse:collapse;min-width:1100px}.performance-table th,.performance-table td{padding:.85rem .75rem;border-bottom:1px solid rgba(216,224,234,.08);vertical-align:top;text-align:left}.performance-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#98a9b7}.performance-table td p,.performance-table td small{margin:.2rem 0 0}.performance-asset-cell{display:grid;gap:.2rem}.meter-list,.installation-list,.correction-list,.reading-history-list{display:grid;gap:.85rem}.meter-row,.installation-row,.correction-row,.reading-history-row{display:grid;gap:.85rem;padding:1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(216,224,234,.05)}.meter-row{grid-template-columns:1.5fr 1.2fr}.meter-row.selected{border-color:#8bd3b942;box-shadow:inset 0 0 0 1px #8bd3b91f}.meter-row-main,.meter-meta,.meter-focus-card,.meter-stat-stack{display:grid;gap:.75rem}.meter-meta{align-content:start}.meter-focus-card{gap:1rem}.meter-stat-stack>div{padding:.9rem 1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(216,224,234,.05)}.meter-stat-stack p,.installation-row p,.correction-row p,.reading-history-row p{margin:.2rem 0}.meter-stat-stack strong,.installation-row strong,.correction-row strong,.reading-history-row strong{display:block}.panel{padding:1.25rem}.panel-wide{grid-row:span 3}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.panel-header-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.panel-header-actions .panel-caption{margin:0;max-width:360px;text-align:right}.board-list,.asset-list,.reason-list{display:grid;gap:.85rem}.board-row,.asset-row,.reason-row{display:grid;gap:.75rem;padding:1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(216,224,234,.05)}.board-row{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}.board-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.7rem}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;border-radius:999px;background:linear-gradient(135deg,#4ec488,#318f6e);color:#07111b;font-weight:700;text-decoration:none;transition:transform .12s ease,opacity .12s ease}.action-button:hover:enabled{transform:translateY(-1px)}.action-button:disabled{cursor:not-allowed;opacity:.65}.action-button-secondary{background:#ffffff0f;color:#d8e0ea;border:1px solid rgba(216,224,234,.1)}.action-button-compact{min-height:38px;padding:.55rem .85rem}.form-grid{display:grid;gap:.9rem}.form-field{display:grid;gap:.4rem}.form-field span{color:#9eb0c3;font-size:.84rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.8rem .9rem;color:#e7edf4;background:#ffffff0a;border:1px solid rgba(216,224,234,.08);border-radius:14px}.form-field select{color-scheme:dark}.form-field select option,.form-field select optgroup{color:#e7edf4;background:#172231}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid rgba(139,211,185,.35);outline-offset:1px}.form-field-full{grid-column:1 / -1}.form-field-toggle{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding-top:1.4rem}.form-field-toggle input{width:1rem;height:1rem;margin:0}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.selection-card,.empty-state{padding:.95rem 1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(216,224,234,.05)}.selection-card p,.empty-state p,.event-history-row p{margin:.2rem 0}.integration-key-card{display:grid;gap:.85rem}.integration-key-section{display:grid;gap:.45rem}.integration-key-list{display:grid;gap:.6rem}.integration-key-list code,.integration-key-card code{display:inline-block;padding:.2rem .4rem;margin-top:.15rem;border-radius:8px;background:#ffffff0d;color:#c7f2db;font-family:Cascadia Code,Consolas,monospace;word-break:break-all}.event-history-list{display:grid;gap:.75rem}.event-history-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.9rem 1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(216,224,234,.05)}.event-history-actions{display:flex;flex-direction:column;gap:.65rem;align-items:flex-end}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.status-chip.open{background:#3b82f638;color:#add2ff}.status-chip.closed{background:#4ec4882e;color:#9ef0bf}.board-title{display:flex;gap:.65rem;align-items:center;margin-bottom:.25rem}.board-title h3,.reason-row p,.asset-row p{margin:0}.badge.unavailable,.asset-state.down{background:#dc262633;color:#ffb2a8}.badge.advisory{background:#3b82f638;color:#add2ff}.asset-row,.reason-row{grid-template-columns:1fr auto;align-items:center}.asset-row-main{display:flex;gap:.95rem;align-items:center}.asset-meta{display:grid;justify-items:end;gap:.35rem}.reason-row strong{font-size:1rem;color:#8bd3b9}.reason-row small,.asset-meta small{color:#9eb0c3}.asset-image-thumb,.asset-image-preview{display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#4ec4882e,#3b82f61f),#ffffff08;border:1px solid rgba(216,224,234,.08);color:#9eb0c3}.asset-image-thumb{width:72px;min-width:72px;height:72px;border-radius:18px;font-size:.72rem;text-align:center}.asset-image-thumb img,.asset-image-preview img{width:100%;height:100%;object-fit:cover}.asset-image-thumb span,.asset-image-preview span{padding:.75rem}.asset-selection-card{margin-bottom:1rem}.asset-selection-card-main{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:stretch}.asset-image-preview{min-height:160px;border-radius:18px}.asset-image-preview-large{min-height:240px}.modal-tabs{display:flex;gap:.65rem;margin-bottom:1rem}.modal-tab{min-height:42px;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(216,224,234,.08);background:#ffffff0a;color:#d8e0ea;font-weight:700}.modal-tab.active{background:#4ec4882e;color:#9ef0bf;border-color:#4ec48847}.modal-tab:disabled{cursor:not-allowed;opacity:.55}.asset-files-panel,.asset-comments-panel,.comment-workspace{display:grid;gap:1rem}.asset-files-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem}.file-preview-card,.file-upload-card,.file-list-section,.comment-compose-card,.comment-history-card{padding:1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(216,224,234,.05)}.file-preview-card .panel-caption,.file-list-section .panel-caption{margin:0}.file-list,.comment-list{display:grid;gap:.8rem}.comment-row{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(216,224,234,.05)}.comment-row-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.comment-text{margin:0;color:#d8e0ea;white-space:pre-wrap}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.9rem 0;border-top:1px solid rgba(216,224,234,.06)}.file-row:first-child{border-top:0;padding-top:0}.file-row-main{display:flex;gap:.9rem;align-items:center}.file-thumb{width:82px;min-width:82px;height:82px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#040a12b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-shell{width:min(760px,100%);max-height:calc(100vh - 3rem);overflow:auto;border-radius:26px;border:1px solid rgba(216,224,234,.14);background:linear-gradient(180deg,#0e1623fa,#0b121df7);box-shadow:0 28px 80px #03071280}.modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(216,224,234,.08)}.modal-body{padding:1.25rem}.modal-close{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .95rem;border-radius:999px;background:#ffffff0f;color:#d8e0ea;border:1px solid rgba(216,224,234,.1);font-weight:700}.modal-close:hover:enabled{transform:translateY(-1px)}.modal-close:disabled{cursor:not-allowed;opacity:.65}@media (max-width: 1080px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid,.auth-entry-card,.hero,.board-row,.meter-row,.asset-files-grid,.asset-selection-card-main{grid-template-columns:1fr}.panel-header-actions{align-items:flex-start}.panel-header-actions .panel-caption{max-width:none;text-align:left}.panel-wide{grid-row:auto}}@media (max-width: 640px){.app-shell{padding-inline:.9rem}.auth-entry-shell{padding:.9rem}.auth-entry-copy,.auth-entry-panel{padding:1.25rem;border-radius:22px}.modal-backdrop{padding:.85rem}.modal-header,.modal-body{padding:1rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card strong{font-size:1.6rem}.asset-row,.file-row{grid-template-columns:1fr}.asset-meta{justify-items:start}.event-history-actions,.comment-row-header{align-items:flex-start}}
