:root{font-family:Segoe UI,system-ui,sans-serif;color:#172b41;background:#f2f5f9;font-size:16px;line-height:1.5;accent-color:#12658a}*{box-sizing:border-box}body{margin:0;padding:90px 28px 40px;max-width:1800px;margin-inline:auto}a{color:#12658a;text-underline-offset:3px}a:hover{color:#093952}.topbar{position:fixed;inset:0 0 auto;background:#132b43;color:white;z-index:10;display:flex;align-items:center;gap:24px;padding:15px 28px;box-shadow:0 2px 12px #12263c22}.topbar a{color:#e6eef6;text-decoration:none}.brand{font-weight:700;white-space:nowrap;font-size:1.15rem}.brand small{font-weight:400;opacity:.65;margin-left:8px}.topbar nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.topbar nav a{padding:6px 11px;border-radius:5px}.topbar nav a[aria-current]{background:#287797;color:#fff}.logout{font-size:.9rem}h1{font-size:1.75rem;margin:12px 0 22px}h2{font-size:1.2rem;margin:30px 0 12px}h3{font-size:1rem}p{max-width:95ch}.muted,small{color:#596b7d}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #dce3ea;border-radius:8px;margin:12px 0 24px}table{border-collapse:collapse;width:100%;font-size:.9rem;background:white}th{text-align:left;color:#536477;background:#eaf0f6;font-weight:600;white-space:nowrap}td,th{padding:11px 13px;border-bottom:1px solid #e4e9ef;vertical-align:top}td{max-width:420px;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbfd}td a{font-weight:600}.badge{display:inline-block;border-radius:4px;padding:2px 8px;background:#e9eef3;font-size:.85rem;white-space:nowrap}.badge.ok,.badge.online,.badge.active{background:#ddf2e9;color:#145b40}.badge.error,.badge.offline{background:#fce5e5;color:#9c2929}.badge.never_seen,.badge.inactive{color:#586370}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.metric{display:block;text-decoration:none;background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:16px;color:#536477}.metric strong{display:block;font-size:1.85rem;line-height:1.2;color:#172b41;margin-top:8px}form{background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:18px;margin:12px 0;max-width:920px}form.inline{display:inline-block;border:0;padding:0;margin:0;background:transparent}form.filters{display:flex;flex-wrap:wrap;gap:12px;max-width:none;align-items:end}label{display:block;font-size:.9rem}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{border:1px solid #b5c2cf;border-radius:5px;padding:8px 10px;max-width:100%;background:white;color:#172b41}input:not([type=checkbox]),textarea{width: min(100%,540px)}input[type=time]{width:145px}input[type=checkbox]{margin-right:5px}textarea{min-height:90px}fieldset{border:1px solid #dce3ea;border-radius:5px;margin:14px 0;padding:12px}fieldset label{display:inline-block;margin-right:13px}button,.button{background:#12658a;color:white;border:0;border-radius:5px;padding:9px 14px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:600}button:hover,.button:hover{background:#094d6c;color:white}.secondary{background:#e9eef3;color:#273f56}.time-row{display:flex;gap:8px;margin:8px 0}.time-row button{background:#e9eef3;color:#273f56}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.notice{border-left:4px solid #287797;background:#e6f2f8;padding:12px 16px}.error-message{border-left-color:#af3333;background:#fff0f0}dl{display:grid;grid-template-columns:minmax(145px,220px) minmax(0,1fr);gap:8px 20px;background:white;padding:20px;border:1px solid #dce3ea;border-radius:8px}dt{color:#536477}dd{margin:0;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.85rem}details{margin:12px 0}summary{cursor:pointer;font-weight:600}.structured{margin:0;padding:8px 12px}.structured dl{border:0;padding:6px;margin:0}.mono{font-family:Consolas,monospace;font-size:.8rem;overflow-wrap:anywhere}.crumbs{font-size:.9rem;margin-bottom:12px}article{margin-bottom:20px}:focus-visible{outline:3px solid #e4a82a;outline-offset:3px}[hidden]{display:none!important}@media(max-width:1100px){.topbar{position:static;flex-wrap:wrap;margin:-20px -16px 24px;padding:14px 16px;gap:10px}body{padding:20px 16px}.topbar nav{order:3;flex-basis:100%}.logout{margin-left:auto}}@media(max-width:600px){dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:10px}.metrics{grid-template-columns:1fr 1fr}.filters label{width:100%}.topbar nav a{padding:7px}h1{font-size:1.5rem}}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 22px;padding:20px 22px;background:linear-gradient(135deg,#fff 0%,#edf5fa 100%);border:1px solid #dce3ea;border-radius:12px}.page-heading h1{margin:2px 0 4px;font-size:1.8rem}.page-heading p{margin:0;color:#536477}.eyebrow,.step-label{display:block;color:#12658a;font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.panel{box-shadow:0 5px 18px #132b430d}.assignment-create-panel{margin:0 0 26px;border-top:4px solid #12658a}.assignment-create-panel h2,.assignment-list-heading h2{margin:2px 0 3px}.assignment-create-form{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;max-width:none;margin:0;padding:0;border:0}.assignment-create-form label{display:grid;gap:5px;font-weight:600}.assignment-create-form select,.assignment-create-form input:not([type=checkbox]){width:100%}.assignment-schedule-fields{grid-column:1/-1;padding:12px 14px;background:#f5f8fb;border:1px solid #dce3ea;border-radius:8px}.assignment-schedule-fields fieldset{margin:8px 0}.activation-confirm{grid-column:1/-1;display:flex!important;align-items:center!important;font-weight:600}.assignment-safety-note{grid-column:1/-1;margin:0;padding:10px 12px;border-left:3px solid #e4a82a;background:#fff9e8}.assignment-create-form>button{width:max-content}.assignment-list-heading{margin-top:28px}.table-wrap>table{margin:0}@media(max-width:900px){.page-heading{display:block}.assignment-create-form{grid-template-columns:1fr}.assignment-schedule-fields,.activation-confirm,.assignment-safety-note{grid-column:1}}
/* Keep narrow tables readable; the containing region scrolls horizontally. */
td{min-width:125px}td:first-child{min-width:150px}td a{overflow-wrap:normal;display:inline-block}td pre{min-width:240px}.brand small{color:inherit;opacity:.75}
.badge.battery-good{background:#ddf2e9;color:#145b40}.badge.battery-warning{background:#fff1c7;color:#775500}.badge.battery-critical{background:#fce5e5;color:#9c2929}progress{width:150px;height:12px;vertical-align:middle}
.device-contract-summary{display:grid;grid-template-columns:repeat(3,minmax(170px,260px));gap:12px;margin:0 0 16px}.device-contract-summary>div{display:grid;gap:3px;padding:13px 16px;background:#fff;border:1px solid #dce3ea;border-radius:8px}.device-contract-summary span{font-size:.82rem;color:#596b7d}.device-contract-summary strong{font-size:1.55rem;line-height:1.2}.device-contract-summary .contract-yes{border-left:5px solid #2e8b67}.device-contract-summary .contract-no{border-left:5px solid #7d8c9b}.device-result-count{margin:12px 0 5px;color:#596b7d;font-size:.88rem}.contract-state{display:inline-flex;align-items:center;gap:7px;font-weight:650;white-space:nowrap}.contract-state i{width:11px;height:11px;border-radius:50%;background:#7d8c9b}.contract-state.yes{color:#145b40}.contract-state.yes i{background:#2e8b67}.contract-state.no{color:#586370}@media(max-width:700px){.device-contract-summary{grid-template-columns:1fr}}
.actions{display:flex;gap:10px;flex-wrap:wrap;min-width:260px}.actions a{white-space:nowrap}.master-detail{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:20px;align-items:start}.panel{background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:18px}@media(max-width:1050px){.master-detail{grid-template-columns:1fr}}
.management-layout{display:grid;grid-template-columns:minmax(360px,28%) minmax(620px,1fr);gap:18px;align-items:start}.management-master,.management-detail{min-width:0}.management-master{position:sticky;top:84px;background:#fff;border:1px solid #dce3ea;border-radius:8px;overflow:hidden}.management-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#eaf0f6}.management-heading h2{margin:0}.management-heading span{color:#596b7d}.management-summary{padding:0 14px;font-size:.82rem;color:#596b7d}.management-row{display:flex;gap:10px;padding:12px 14px;border-top:1px solid #e4e9ef;color:#172b41;text-decoration:none}.management-row:hover{background:#f5f9fc;color:#172b41}.management-row.selected{background:#e4f1f7;box-shadow:inset 5px 0 #12658a}.selection-dot{width:9px;height:9px;border:2px solid #7d8c9b;border-radius:50%;margin-top:7px;flex:0 0 auto}.selected .selection-dot{background:#12658a;border-color:#12658a}.management-main{display:grid;gap:4px;min-width:0}.management-main strong{overflow-wrap:anywhere}.management-main small{display:block;line-height:1.35}.management-main .badge{font-size:.72rem;padding:1px 5px}.management-create{padding:12px 14px;border-top:1px solid #dce3ea}.management-create form{border:0;padding:8px 0 0;margin:0}.management-detail{display:grid;gap:14px}.management-detail .panel{margin:0;overflow:hidden}.management-detail h3{font-size:1.08rem;margin:0 0 12px}.detail-title{display:flex;justify-content:space-between;align-items:start;gap:20px;background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:16px 18px}.detail-title h2{margin:0 0 6px;font-size:1.35rem}.detail-title p{margin:0}.detail-title .actions{min-width:auto}.split-forms,.target-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.split-forms form,.target-columns form{margin:0;max-width:none}.compact-dl{margin-top:12px;padding:12px}.compact-list{list-style:none;margin:8px 0;padding:0}.compact-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e4e9ef}.management-detail table{font-size:.82rem}.management-detail td,.management-detail th{padding:8px 9px;min-width:100px}.management-detail form:not(.inline){max-width:none}.management-detail .table-wrap{margin-bottom:0;max-height:520px;overflow:auto}@media(max-width:1150px){.management-layout{grid-template-columns:1fr}.management-master{position:static;max-height:520px;overflow:auto}}@media(max-width:760px){.split-forms,.target-columns{grid-template-columns:1fr}.detail-title{display:block}.detail-title .actions{margin-top:12px}}
.management-row{display:grid;gap:7px}.management-select{display:flex;gap:10px;color:#172b41;text-decoration:none}.management-select:hover{color:#172b41}.management-actions{display:flex;gap:12px;padding-left:19px;font-size:.78rem}.management-actions a{font-weight:600;white-space:nowrap}
.management-selection-form{display:block;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:#fff}.management-selection-form .management-row{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:13px 15px;cursor:pointer}.management-selection-form .management-row:hover{background:#f5f9fc}.management-radio{appearance:none;width:16px;height:16px;margin:0;border:2px solid #7d8c9b;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff;cursor:pointer}.management-radio:checked{border-color:#12658a;background:#12658a}.management-selection-form .management-main{gap:2px}.management-selection-form .management-main strong{font-size:.95rem}.management-selection-submit{padding:12px 14px;border-top:1px solid #e4e9ef}
.scripts-page{display:grid;gap:18px}.scripts-page .page-heading h1{margin-bottom:4px}.scripts-page .page-heading p{margin:0;color:#596b7d}.script-workspace{display:grid;grid-template-columns:minmax(380px,2fr) minmax(500px,3fr);gap:18px;align-items:start}.script-side-column{display:grid;gap:18px;min-width:0}.script-list-panel,.script-devices-panel{min-width:0;background:#fff;border:1px solid #dce3ea;border-radius:9px;overflow:hidden}.script-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 14px;border-bottom:1px solid #e4e9ef}.script-toolbar .button,.script-toolbar button{font-size:.82rem;padding:7px 10px}.script-toolbar form.inline{display:inline-flex}.script-toolbar button:disabled{cursor:not-allowed;opacity:.5}.toolbar-details{position:relative;margin:0}.toolbar-details summary{list-style:none}.toolbar-details summary::-webkit-details-marker{display:none}.toolbar-details[open] form{position:absolute;z-index:4;top:38px;left:0;width:340px;box-shadow:0 12px 30px #10253b2b}.toolbar-details form label,.script-inline-editor form label{margin-bottom:12px}.danger-link{background:#fff;color:#9c2929;border:1px solid #dca8a8}.danger-link:hover{background:#9c2929;color:#fff}.script-search{padding:12px 14px 9px;font-weight:600;color:#536477}.script-search input{display:block;width:100%;margin-top:5px}.script-selection-list{max-height:600px;overflow-y:auto}.script-selection-list .management-row:first-child{border-top:0}.empty-state{margin:16px;color:#596b7d}.selected-script-label{display:grid;gap:2px;padding:12px 16px;border-bottom:1px solid #e4e9ef}.group-selection-form{max-width:none;margin:0;padding:0 14px 14px;border:0}.group-list{margin:0 -14px 12px}.group-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #e4e9ef;cursor:pointer}.group-row:hover{background:#f5f9fc}.group-row>span{display:grid;gap:4px;min-width:0}.group-row small{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.group-row .badge{font-size:.72rem;padding:1px 5px}.group-add{margin:0;padding:0 14px 14px}.group-add summary{list-style:none;width:max-content}.group-add summary::-webkit-details-marker{display:none}.group-add form{max-width:none}.script-devices-panel>.management-summary{padding:0 16px}.script-assignment-list{border-top:1px solid #e4e9ef}.script-assignment-row{padding:12px 16px;border-bottom:1px solid #e4e9ef}.script-assignment-row header{display:flex;align-items:start;justify-content:space-between;gap:10px}.script-assignment-row header>span{display:grid;min-width:0}.script-assignment-row header small{margin-top:2px}.script-assignment-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0}.script-assignment-row dl div{min-width:0}.script-assignment-row dt{font-size:.7rem;text-transform:uppercase;color:#596b7d}.script-assignment-row dd{margin:2px 0 0;font-size:.82rem;overflow-wrap:anywhere}.script-assignment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:9px}.script-assignment-actions small{color:#596b7d}.script-device-add{margin:14px 16px}.script-device-add>summary{list-style:none;width:max-content}.script-device-add>summary::-webkit-details-marker{display:none}.script-device-add form{max-width:none;margin-top:10px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px}.section-heading h2{margin:0 0 2px}.section-heading p{margin:0;color:#596b7d}.script-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-radius:7px;overflow:hidden}.script-info-grid div{padding:12px 14px;border-right:1px solid #e4e9ef;border-bottom:1px solid #e4e9ef}.script-info-grid div:nth-child(3n){border-right:0}.script-info-grid div:nth-last-child(-n+3){border-bottom:0}.script-info-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.script-info-grid dd{font-weight:650;margin-top:3px}.script-inline-editor{margin:14px 0 0;padding-top:12px;border-top:1px solid #e4e9ef}.script-inline-editor form{max-width:none;margin-bottom:0}.script-source-details{margin:0}.script-source-details>summary{margin-bottom:10px}.script-source-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.script-source{max-height:580px;overflow:auto;margin:0;padding:16px;border:1px solid #25384a;border-radius:7px;background:#122333;color:#e9f1f7;white-space:pre;overflow-wrap:normal;font-size:.82rem;line-height:1.55}.compact-button{font-size:.78rem;padding:6px 9px;white-space:nowrap}.script-history-table small,.script-runs-table small{display:block;margin-top:3px}.script-history-table .mono{max-width:420px;overflow-wrap:anywhere}.restore-form{display:grid!important;gap:5px}.restore-form label{white-space:nowrap}.script-runs-section .table-wrap{margin-bottom:0}.script-runs-table{font-size:.83rem}.script-runs-table td,.script-runs-table th{min-width:105px;padding:9px 10px}.script-runs-table td:first-child{min-width:135px}.script-runs-table .script-run-message{min-width:260px;max-width:520px}.scripts-page>.panel{margin:0;min-width:0}@media(max-width:1050px){.script-workspace{grid-template-columns:1fr}.script-selection-list{max-height:420px}}@media(max-width:760px){.script-info-grid,.script-assignment-row dl{grid-template-columns:1fr}.script-info-grid div,.script-info-grid div:nth-child(3n),.script-info-grid div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #e4e9ef}.script-info-grid div:last-child{border-bottom:0}.section-heading{display:block}.section-heading>.badge,.section-heading>span,.section-heading>button{margin-top:8px}.toolbar-details[open] form{position:static;width:100%}}
.reports-page{display:grid;gap:18px}.reports-page .page-heading h1{margin-bottom:4px}.reports-page .page-heading p{margin:0;color:#596b7d}.report-workspace{display:grid;grid-template-columns:minmax(360px,2fr) minmax(620px,3fr);gap:18px;align-items:start}.report-list-panel{min-width:0;background:#fff;border:1px solid #dce3ea;border-radius:9px;overflow:hidden}.report-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 14px;border-bottom:1px solid #e4e9ef}.report-toolbar .button,.report-toolbar button{font-size:.82rem;padding:7px 10px}.report-toolbar form.inline{display:inline-flex}.report-toolbar button:disabled{cursor:not-allowed;opacity:.5}.report-toolbar .toolbar-details{margin:0}.report-toolbar .toolbar-details[open] form{width:310px}.report-search{padding:12px 14px 9px;font-weight:600;color:#536477}.report-search input{display:block;width:100%;margin-top:5px}.report-selection-list{max-height:620px;overflow-y:auto}.report-selection-list .management-row:first-child{border-top:0}.report-delete-confirm{padding:13px 14px;border-top:1px solid #e3caca;background:#fff8f8}.report-delete-confirm small{display:block;margin:3px 0 8px}.report-delete-confirm form{display:grid;gap:8px;border:0;padding:0;margin:0}.report-detail-column{display:grid;gap:14px;min-width:0;overflow:visible}.report-detail-column>.panel{margin:0;min-width:0}.report-plan-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr) 160px auto;gap:10px 14px;align-items:end;border:0;padding:0;margin:0}.report-plan-form label{min-width:0}.report-plan-form input:not([type=checkbox]),.report-plan-form textarea{width:100%}.report-plan-form .report-subject{grid-column:2/4}.report-plan-form .report-intro{grid-column:1/-1}.report-plan-form textarea{min-height:70px}.report-weekdays{grid-column:1/4;margin:0;padding:8px 10px}.report-weekdays label{font-size:.82rem}.report-active{align-self:center}.report-legacy{grid-column:1/-1;margin:0;padding:8px 10px}.report-section-list{border-top:1px solid #e4e9ef}.report-section-row{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(520px,2.5fr) auto;align-items:end;gap:10px;padding:9px 0;border-bottom:1px solid #e4e9ef}.report-section-row>div{display:grid}.report-section-row>div small{font-size:.75rem}.report-section-row>form:not(.inline){display:grid;grid-template-columns:minmax(200px,1fr) 105px auto auto;align-items:end;gap:8px;border:0;padding:0;margin:0}.report-section-row input{width:100%}.short-field input{width:100px!important}.check-field{align-self:center;white-space:nowrap}.compact-add{margin:10px 0 0}.compact-add form,.report-customer-add,.report-recipient-add{display:flex;align-items:end;gap:8px;max-width:none;border:0;padding:10px 0 0;margin:0}.compact-add form label,.report-customer-add label,.report-recipient-add label{flex:1}.compact-add select,.report-customer-add select{width:100%}.report-customer-list{border-top:1px solid #e4e9ef}.report-customer-row{margin:0;border-bottom:1px solid #e4e9ef}.report-customer-summary{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;padding:9px 0;font-size:.84rem}.report-customer-summary span{color:#596b7d}.report-customer-summary form.inline{display:flex;align-items:center;gap:7px}.report-customer-summary form.inline label{white-space:nowrap}.danger-text{color:#9c2929!important}.report-recipient-editor{padding:12px 14px;background:#f7fafc;border-top:1px solid #e4e9ef}.report-recipient-editor h3{margin:0 0 8px}.report-recipient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 0;border-bottom:1px solid #e4e9ef}.report-recipient-row>form:not(.inline){display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto auto;align-items:end;gap:8px;border:0;padding:0;margin:0}.report-recipient-row input{width:100%!important}.report-preview-panel .split-forms form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;align-items:end;gap:8px;padding:12px}.report-preview-panel iframe{width:100%;height:650px;border:1px solid #dce3ea;margin-top:14px}.report-history-panel details{border-bottom:1px solid #e4e9ef;padding:8px 0;margin:0}.report-history-panel .table-wrap{max-height:none}.report-history-panel td,.report-history-panel th{min-width:110px}.report-history-panel td form.inline{margin-left:8px}@media(max-width:1100px){.report-workspace{grid-template-columns:1fr}.report-selection-list{max-height:420px}.report-plan-form{grid-template-columns:1fr 1fr}.report-plan-form .report-subject,.report-plan-form .report-intro,.report-weekdays,.report-legacy{grid-column:1/-1}.report-section-row{grid-template-columns:1fr}.report-customer-summary{grid-template-columns:1fr auto auto}.report-customer-summary>span{grid-column:1/-1}.report-recipient-row>form:not(.inline){grid-template-columns:1fr 1fr}}@media(max-width:760px){.report-plan-form,.report-section-row>form:not(.inline),.report-customer-summary,.report-recipient-row,.report-recipient-row>form:not(.inline),.report-preview-panel .split-forms form{grid-template-columns:1fr}.compact-add form,.report-customer-add,.report-recipient-add{display:grid}.report-customer-summary>span{grid-column:auto}}
.maintenance-page{display:grid;gap:18px}.maintenance-page .page-heading h1{margin-bottom:4px}.maintenance-page .page-heading p{margin:0;color:#596b7d}.maintenance-workspace{display:grid;grid-template-columns:minmax(340px,2fr) minmax(650px,4fr);gap:18px;align-items:start}.maintenance-list-panel{position:sticky;top:84px;min-width:0;background:#fff;border:1px solid #dce3ea;border-radius:9px;overflow:hidden}.maintenance-toolbar{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid #e4e9ef}.maintenance-toolbar .toolbar-details[open] form{width:330px}.maintenance-order-list{max-height:720px;overflow:auto}.maintenance-order-list .management-row{grid-template-columns:22px minmax(0,1fr);align-items:start}.maintenance-detail{display:grid;gap:14px;min-width:0}.maintenance-detail>.panel{margin:0}.running-timer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:14px;border-left:5px solid #12658a;background:#eaf5fa}.running-timer span{grid-column:1}.running-timer form{grid-column:2;grid-row:1/4;margin:0}.maintenance-entry-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none;border:0;padding:0;margin:0}.maintenance-entry-form label{min-width:0}.maintenance-entry-form select,.maintenance-entry-form input,.maintenance-entry-form textarea{width:100%}.maintenance-entry-form .entry-description{grid-column:1/-1}.maintenance-entry-form textarea{min-height:84px}.entry-actions{grid-column:1/-1;display:flex;align-items:end;gap:10px}.entry-actions label{max-width:170px}.maintenance-entries{display:grid;gap:9px}.maintenance-entry{border:1px solid #dce3ea;border-radius:7px;padding:11px 13px}.maintenance-entry.running{border-left:5px solid #12658a}.maintenance-entry header{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.maintenance-entry p{margin:5px 0}.entry-edit-form{display:grid;grid-template-columns:minmax(300px,1fr) 100px auto auto;align-items:end;gap:8px;max-width:none;border:0;padding:0;margin:0}.entry-edit-form textarea{min-height:66px}.entry-edit-form input{width:100%}.maintenance-complete-form{margin:14px 0 0;border:0;padding:12px 0 0;border-top:1px solid #e4e9ef}.billing-customer-list{display:grid;gap:12px}.billing-customer{border:1px solid #dce3ea;border-radius:8px;padding:14px}.billing-customer>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.billing-customer h3{margin:0 0 3px}.billing-customer details{margin:10px 0}.billing-customer li{margin:7px 0}.billing-settings{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:8px;max-width:none;border:0;border-top:1px solid #e4e9ef;padding:12px 0 0;margin:10px 0 0}.billing-settings input{width:100%}.billing-settings button:disabled{opacity:.55;cursor:not-allowed}.export-result{margin:10px 0 0;color:#35614b}.error-box{padding:12px 14px;border-left:4px solid #bb3333;background:#fff0f0;color:#6f2020}@media(max-width:1100px){.maintenance-workspace{grid-template-columns:1fr}.maintenance-list-panel{position:static}.maintenance-order-list{max-height:420px}}@media(max-width:760px){.maintenance-entry-form,.entry-edit-form,.billing-settings{grid-template-columns:1fr}.entry-actions{display:grid}.running-timer{grid-template-columns:1fr}.running-timer form,.running-timer span{grid-column:1;grid-row:auto}}
.device-script-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,2fr);gap:1rem;align-items:start}.device-script-available,.device-script-assigned{background:#fff;border:1px solid #ded9e7;border-radius:12px;padding:1rem}.device-script-available form{display:grid;gap:.75rem}.device-script-available label{display:grid;gap:.3rem}@media(max-width:980px){.device-script-workspace{grid-template-columns:1fr}}
.report-sections-panel{display:none!important}
