.maintenance-page{color:#415765}.maintenance-tabs{display:flex;border-bottom:1px solid #a9c7d5;gap:0;overflow-x:auto}.maintenance-tabs button{border:0;background:transparent;padding:13px 23px;color:#427d96;white-space:nowrap;border-bottom:3px solid transparent}.maintenance-tabs button.selected{border-bottom-color:#2b7f9f;background:#e7f1f5;color:#246b88}.maintenance-tabs.minor{margin:18px 0}.maintenance-tabs.minor button{padding:10px 20px}.maintenance-tabs span{font-size:11px;margin-left:8px}.maintenance-card{border-top:0;border-radius:0;padding:22px}.maintenance-top{display:flex;justify-content:space-between;gap:20px;align-items:end}.maintenance-top label{margin:0;max-width:380px;flex:1}.maintenance-top input{margin-top:6px;background:#fff}.maintenance-add{position:relative;border:0}.maintenance-add summary{background:#3f87a5!important;color:white;padding:11px 17px;list-style:none}.maintenance-add>div{position:absolute;right:0;z-index:4;min-width:210px;padding:6px;background:white;border:1px solid #adc6d1;box-shadow:0 4px 15px #23405024}.maintenance-add button{display:block;width:100%;background:#fff;border:0;padding:11px;text-align:left;color:#34748e}.maintenance-add button:hover{background:#eaf3f7}.maintenance-controls{display:flex;gap:9px;margin:20px 0}.maintenance-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0}.maintenance-filters label{margin:0;min-width:145px;flex:1;font-size:12px}.maintenance-filters select{display:block;width:100%;margin-top:6px;padding:9px;background:#fff;border:1px solid #aac6d4;color:#425c6a;border-radius:2px}.maintenance-page th{background:#e9f0f4;color:#536e7d;font-weight:500;font-size:12px}.maintenance-page td{padding:10px 12px;font-size:13px}.maintenance-page td:first-child{white-space:nowrap}.maintenance-page td:last-child{width:55px}.maintenance-page button.link{font-weight:400;text-align:left;line-height:1.5}.maintenance-tree-title{display:flex;align-items:center;gap:9px;min-width:280px;padding-left:calc(var(--depth)*20px)}.maintenance-expander,.maintenance-spacer{width:20px;min-width:20px;display:inline-block}.maintenance-expander{padding:0;border:0;background:none;color:#397a94;font-size:22px;line-height:24px}.maintenance-icon{color:#3883a1;font-size:17px}.maintenance-equipment-row{background:#f9fbfc}.maintenance-job-row{background:#fff}.maintenance-due{white-space:nowrap;display:inline-block;padding:4px 6px;border-radius:2px}.maintenance-due.late{color:#a42f34;background:#f9e0df}.maintenance-due.today,.maintenance-due.soon{color:#8a651b;background:#fff1cf}.maintenance-due.future{color:#3f7e52;background:#e5f2e8}.maintenance-due.none{color:#87949b}.maintenance-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;color:#637b86;font-size:13px}.maintenance-pagination>div{display:flex;gap:14px;align-items:center}.maintenance-pagination button:disabled{opacity:.45;cursor:default}.maintenance-foot{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#71838e;line-height:1.6;margin:20px 0}.maintenance-foot button.link{background:none;border:0;color:#327c9a;white-space:nowrap}.maintenance-log{padding:18px;border-bottom:1px solid #dce7ed}.maintenance-modal{padding:0 24px 32px;max-width:1000px}.maintenance-modal .documentmeta{margin:0}.maintenance-modal .detailbody{background:#fff}.maintenance-modal .actions{padding:12px}.maintenance-modal .exercise-dialog-head{margin:0 -24px}.maintenance-modal .oksoy-source{margin-bottom:0}@media(max-width:650px){.maintenance-card{padding:14px 10px}.maintenance-top{gap:10px;align-items:stretch;flex-direction:column}.maintenance-add{align-self:start}.maintenance-add>div{left:0;right:auto}.maintenance-controls button{padding:9px;font-size:12px}.maintenance-tree-title{padding-left:calc(var(--depth)*12px);min-width:250px}.maintenance-filters label{min-width:125px}.maintenance-pagination,.maintenance-foot{align-items:flex-start;flex-direction:column}.maintenance-modal{padding:0 14px 110px}.maintenance-modal .exercise-dialog-head{margin:0 -14px}}@media print{.maintenance-tabs{display:none}.maintenance-modal .detailbody{padding:0}}
.maintenance-top{align-items:end;flex-wrap:wrap}.maintenance-top>label{min-width:180px}.maintenance-top select,.maintenance-top input{display:block;width:100%;padding:10px;border:1px solid #aac6d4;background:white;color:#425c6a}.maintenance-top button{white-space:nowrap;min-height:41px}.maintenance-tabs button{cursor:pointer}.maintenance-tabs{background:#f4f8fa}.maintenance-page .card{border:1px solid #d1e0e7;box-shadow:none}.maintenance-page th{padding:11px 12px;white-space:nowrap}.maintenance-page td small{display:block;color:#728591;margin-top:5px}.maintenance-filters input:not([type=checkbox]){width:100%;display:block;margin-top:6px;padding:9px;min-height:38px}.maintenance-filters{gap:12px}.maintenance-page .maint-inline,.maintenance-modal .maint-inline{display:flex;align-items:center;gap:8px}.maint-inline input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:0}.maint-low{background:#f8dddd;color:#a42431;padding:5px 9px;border-radius:3px;font-weight:700}.maintenance-modal{width:min(1100px,95vw)}.maintenance-modal .formgrid{padding:12px 0}.maintenance-modal label{display:block;margin:12px 0 5px}.maintenance-modal label input,.maintenance-modal label select,.maintenance-modal label textarea{display:block;width:100%;margin-top:6px}.maintenance-modal .maint-inline input{width:auto}.maintenance-modal textarea{min-height:120px}.maintenance-modal details>summary{background:#eaf2f6;border-bottom:1px solid #d2e2ea;padding:14px}.maintenance-modal .detailbody{white-space:pre-wrap;padding:20px;line-height:1.7}.maintenance-modal .documentmeta{padding:18px}.maintenance-modal .documentmeta span{padding:6px;min-width:220px}.maintenance-modal .actions{padding:18px 0}.maintenance-modal .maintenance-tabs{margin:0 -24px 14px;padding:0 12px;flex-wrap:wrap}.maint-job-picker{max-height:220px;overflow:auto;border:1px solid #c5d7df;padding:12px}.maint-job-picker label{display:flex;gap:8px;align-items:center}.maint-job-picker input{width:16px!important;margin:0!important}.maint-comments{padding:14px}.maintenance-modal table{width:100%}#maintenance-error,#maintenance-edit-error{color:#b42731}.maintenance-modal .exercise-dialog-head{position:sticky;top:0;z-index:5}.maintenance-modal .maintenance-tabs button{padding:12px 16px}.maintenance-modal form{padding:0 4px}.maintenance-page .tablewrap{overflow:auto}.maintenance-page table{min-width:780px}@media(max-width:650px){.maintenance-tabs button{padding:12px 15px}.maintenance-modal .maintenance-tabs{margin:0 -14px}.maintenance-modal .documentmeta span{min-width:160px}.maintenance-modal .formgrid{display:block}}
main:has(.maintenance-page) .entityhead{display:none}.maintenance-page .maintenance-card{margin-top:0}.maintenance-page .maintenance-top{gap:14px}.maintenance-page .maintenance-add summary{border-radius:2px}.maintenance-page .maintenance-add summary::marker{content:''}

.maintenance-calendar{margin:18px 0;padding:14px;border:1px solid #a6bad2;border-radius:4px;min-width:0}.maintenance-calendar legend{font-weight:700;padding:0 6px}.maintenance-interval-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maintenance-interval-fields label{margin:0}.maintenance-interval-fields input{margin-top:6px;width:100%;min-width:0}.maintenance-calendar p{margin:10px 0 0}#maintenance-interval-summary{font-weight:700;color:var(--kk-ink,#162249)}

.maint-tags-picker{grid-column:1/-1;min-width:0;border:0;padding:0;margin:14px 0}.maint-tags-picker legend{font-size:14px;margin-bottom:6px}.maint-selected-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:40px;padding:6px;border:1px solid #a6bad2;border-radius:4px;background:#fff}.maint-tag-chip,.maint-tag-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #a6bad2;border-radius:3px;background:#e4eef8;color:#162249;padding:3px 7px;font-size:13px;max-width:100%}.maint-tag-chip{cursor:grab}.maint-tag-chip>span{overflow-wrap:anywhere}.maint-tag-chip button{width:24px;min-width:24px;min-height:26px;padding:0;border:0;background:transparent;color:inherit;font-size:19px}.maint-tags-menu{margin-top:7px;border:1px solid #a6bad2;border-radius:4px;background:#fff}.maint-tags-menu summary{padding:9px 12px;cursor:pointer;color:#162249}.maint-tags-menu>label{display:block;margin:10px 12px}.maint-tag-choices{max-height:240px;overflow-y:auto;padding:0 12px 10px}.maint-tag-choices label{display:flex;align-items:center;gap:10px;padding:8px 4px;margin:0;cursor:pointer;min-height:40px}.maint-tag-choices label:hover{background:#eef4f9}.maint-tag-choices input{width:18px!important;height:18px;flex:none}.maint-tag-choices label[hidden],.maint-tag-no-results[hidden]{display:none!important}.maint-no-tags{padding:4px;color:#687783}.maint-tag-no-results{padding:0 12px}.maint-tag-badge{margin:2px}.maint-tags-picker .workspacehint{font-size:12px;line-height:1.5}

/* Maintenance action controls: white in day mode; preserve the night palette. */
html:not(.night-mode) .maintenance-page .maintenance-add>summary,html:not(.night-mode) .maintenance-page .maintenance-expand-all{background:#fff!important;color:#162249!important;border:1px solid #a6bad2}
.maintenance-page .maintenance-add>summary{display:flex;align-items:center;gap:10px;min-height:42px;cursor:pointer}
.maintenance-page .maintenance-new-plus{font-size:28px;line-height:1}
html:not(.night-mode) .maintenance-page .maintenance-add>summary:hover,html:not(.night-mode) .maintenance-page .maintenance-expand-all:hover{background:#f3f6fa!important}

.hour-counter-cards{display:grid;gap:12px;margin:16px 0}.hour-counter-card{min-width:0;padding:16px;border:1px solid #a6bad2;border-radius:5px}.hour-counter-card h3{margin:0 0 12px;font-size:16px;overflow-wrap:anywhere}.hour-counter-card p{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.hour-counter-reading{font-size:24px}.hour-counter-card .actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:0}.hour-counter-card button{white-space:normal}.hour-counter-card button:disabled{opacity:.55;cursor:not-allowed}

/* Job titles scroll with their content instead of covering the description. */
.maintenance-modal .exercise-dialog-head.maintenance-job-head{position:static}

/* Keep quick signing beside the title, including in the mobile job list. */
.maintenance-job-title-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.maintenance-job-title-actions>.link{min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.maintenance-job-title-actions>.maintenance-quick-sign{flex:none;min-height:44px;white-space:nowrap;padding:8px 12px}
@media(max-width:600px){.maintenance-page #maintenance-results td:has(>.maintenance-job-title-actions),.maintenance-page #maintenance-results table:has(.maintenance-job-title-actions) th:first-child{min-width:calc(100vw - 76px)}.maintenance-job-title-actions{gap:16px}}

@media(max-width:650px){.maintenance-page .maintenance-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.maintenance-page .maintenance-top>label{min-width:0;max-width:none;width:100%}.maintenance-page .maintenance-top>button{white-space:normal;min-height:44px;padding:8px;font-size:12px}.maintenance-page .maintenance-top>.maintenance-add{align-self:end;margin:0}.maintenance-page .maintenance-controls{margin:12px 0}.maintenance-page .maintenance-equipment-row>td{padding-top:6px;padding-bottom:6px}}

/* A single compact add control, without a second disclosure icon. */
.maintenance-page .maintenance-add{justify-self:start;width:fit-content}.maintenance-page .maintenance-add>summary{display:inline-flex;gap:6px;padding:8px 12px;min-height:44px;box-sizing:border-box;font-size:14px;line-height:20px;border-radius:6px}.maintenance-page .maintenance-add>summary::before,.maintenance-page .maintenance-add>summary::-webkit-details-marker{display:none!important;content:none!important}.maintenance-page .maintenance-add>summary::marker{content:''}.maintenance-page .maintenance-add .maintenance-new-plus{font-size:18px;line-height:20px;margin:0}
@media(max-width:650px){.maintenance-page .maintenance-add>div{left:auto;right:0;min-width:190px}}

.maintenance-sign-history{padding:14px 16px;margin:12px 0 20px;background:#fff;border:1px solid #cbdbea;border-radius:8px}.maintenance-sign-history h3{font-size:1rem;margin:0 0 6px}.maintenance-sign-history p{margin:6px 0}.maintenance-previous-note{max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-older-logs{margin-top:12px}.maintenance-older-logs>summary{cursor:pointer;font-weight:600}.maintenance-older-logs[open]{max-height:320px;overflow:auto}
/* Safari's native date control must include padding and borders in the field width. */
.maintenance-modal .formgrid>*{min-width:0}
.maintenance-modal input[type="date"]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;min-height:44px;font:inherit}
.maintenance-modal input[type="date"]::-webkit-date-and-time-value{min-width:0;text-align:left}

.maintenance-print-controls .formgrid{align-items:center}.maintenance-print-job{border-top:1px solid #b9c8d8;padding-top:16px;margin-top:24px}.maintenance-print-job h3{break-after:avoid}.maintenance-print-description{line-height:1.6;overflow-wrap:anywhere}.maintenance-print-description img{max-width:100%;height:auto}.maintenance-print-notes{margin-top:24px;break-inside:avoid}.maintenance-print-notes p{line-height:2}#maintenance-print-error{color:#a51c30}
@media print{body:has(#maintenance-work-print)>:not(dialog){display:none!important}#modal:has(#maintenance-work-print){position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.maintenance-print-controls{display:none!important}#maintenance-work-print{display:block!important;color:#000;background:#fff;font-size:11pt}#maintenance-work-print h2{font-size:18pt}#maintenance-work-print h3{font-size:14pt}#maintenance-work-print p{orphans:3;widows:3}}

.component-hours{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;padding:5px 9px;border-radius:8px;background:#e8f1fa;color:#1c4670;font-size:12px;white-space:normal}.component-hours strong{font-variant-numeric:tabular-nums}.maintenance-tree-title{flex-wrap:wrap}.component-overview-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0}.component-code{font-weight:600}.component-section{margin:12px 0;border:1px solid #dfe7ef;border-radius:12px;overflow:hidden}.component-section>summary{padding:15px;font-size:15px}.component-section-body{padding:0 16px 16px}.component-count{display:inline-block;margin-left:8px;font-size:12px;border-radius:6px;background:#e8f1fa;padding:2px 7px}.component-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 20px}.component-facts>div{min-width:0}.component-facts dt{font-size:12px;color:#66758b}.component-facts dd{margin:5px 0 0;overflow-wrap:anywhere}.component-description{line-height:1.65;overflow-wrap:anywhere}.component-job-list>article{padding:12px 0;border-bottom:1px solid #dfe7ef}.component-job-list>article:last-child{border:0}.component-job-list p{font-size:13px;margin:7px 0}.component-job-list button{font-size:15px;text-align:left}.component-files{padding:0;list-style:none}.component-files li{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #dfe7ef;overflow-wrap:anywhere}.component-stock{overflow-x:auto}.component-return{margin-bottom:16px}@media(max-width:650px){.component-facts{grid-template-columns:1fr}.maintenance-tree-title>.component-hours{margin-left:24px}.component-files li>*{min-width:0}}html.night-mode .component-hours,html.night-mode .component-count{background:#172338;color:inherit}@media print{.component-return{display:none!important}.component-section{break-inside:auto}.component-section-body{display:block!important}.component-overview button{border:0!important;background:none!important;color:#000!important}.component-files button.secondary{display:none!important}}

/* Component cards use the app typography and normal document flow. */
.maintenance-modal .component-dialog-head{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 0 18px;margin:0;color:#182348;text-transform:none;font-family:system-ui,sans-serif}
.component-dialog-head>div{min-width:0}.component-dialog-head p{margin:0 0 6px;color:#64748b;font-size:13px;font-weight:500}.component-dialog-head h2{margin:0;font-size:clamp(22px,4vw,28px);font-weight:650;line-height:1.3;text-transform:none;overflow-wrap:anywhere;letter-spacing:-.02em}
.component-dialog-head>button{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #dfe7ef;border-radius:12px;background:#fff;color:#182348;font-size:27px;line-height:1;cursor:pointer}
.maintenance-modal .component-tabs{margin:0 0 14px;padding:0 0 16px;gap:8px;background:transparent;border-bottom:1px solid #dfe7ef;flex-wrap:wrap;overflow:visible}
.maintenance-modal .component-tabs button{min-height:44px;padding:10px 14px;border:1px solid #dfe7ef;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:14px;white-space:normal}
.maintenance-modal .component-tabs button.selected{background:#182348;border-color:#182348;color:#fff}
.maintenance-modal .component-section{background:#fff;box-shadow:none;border:1px solid #dfe7ef;border-radius:16px;color:#334155}
.maintenance-modal .component-section>summary{position:static;display:flex;align-items:center;gap:8px;list-style:none;background:transparent;border:0;padding:20px;color:#182348;font-family:system-ui,sans-serif;font-size:16px;font-weight:650;line-height:1.4}
.maintenance-modal .component-section>summary::-webkit-details-marker{display:none}.maintenance-modal .component-section>summary:before{display:none}.maintenance-modal .component-section>summary:after{content:'+';margin-left:auto;color:#64748b;font-size:22px;font-weight:400;background:none;border:0}.maintenance-modal .component-section[open]>summary:after{content:'−'}
.maintenance-modal .component-section-body{padding:0 20px 20px}.component-facts{gap:20px}.component-facts dt{font-size:13px;font-weight:500;color:#64748b}.component-facts dd{font-size:15px;line-height:1.5}.component-count{background:#f1f5f9;color:#475569;border-radius:20px;font-weight:500}
html.night-mode .component-dialog-head,html.night-mode .component-dialog-head h2,html.night-mode .maintenance-modal .component-section>summary{color:inherit}html.night-mode .maintenance-modal .component-section,html.night-mode .component-dialog-head>button,html.night-mode .maintenance-modal .component-tabs button:not(.selected){background:#172338;color:inherit;border-color:#334155}
@media(max-width:650px){.maintenance-modal .component-dialog-head{padding-top:20px}.maintenance-modal .component-tabs{margin:0 0 14px}.maintenance-modal .component-section>summary{padding:17px}.maintenance-modal .component-section-body{padding:0 17px 17px}}

.maint-row-actions{display:flex;gap:8px;align-items:center}.maintenance-page td:has(.maint-row-actions){width:auto}.maint-row-menu{border:0;margin:0;padding:0}.maintenance-page .maint-row-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #dfe7ef;border-radius:10px;background:#fff;color:#182348;font-size:13px;cursor:pointer;list-style:none;white-space:nowrap}.maint-row-menu>summary:before,.maint-row-menu>summary:after,.maint-row-menu>summary::-webkit-details-marker{display:none!important}.maint-row-menu[open]>summary{background:#182348;color:#fff}.maint-row-panel{position:fixed;z-index:100;box-sizing:border-box;overflow:auto;padding:8px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 12px 35px #18234826;color:#182348}.maint-row-panel button{display:block;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:14px;white-space:normal}.maint-row-panel button:hover,.maint-row-panel button:focus-visible{background:#edf2f8}.maint-row-panel hr{border:0;border-top:1px solid #e2e8f0;margin:6px}.maint-row-actions>button{min-height:44px}html.night-mode .maint-row-panel,html.night-mode .maintenance-page .maint-row-menu>summary{background:#172338;color:inherit;border-color:#334155}@media print{.maint-row-actions{display:none!important}}

.maint-mobile-actions{display:none}@media(max-width:650px){.maint-mobile-actions{display:block;width:100%;margin:10px 0 0 24px}.maintenance-page td:last-child:has(>.maint-row-actions){display:none}.maint-mobile-actions .maint-row-actions{flex-wrap:wrap}}

.maintenance-icon:has(.maintenance-component-symbol){display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;color:#315c78}.maintenance-icon>.maintenance-component-symbol{display:block;width:20px;height:20px;margin:0}html.night-mode .maintenance-component-symbol:before{background:currentColor!important}

.maintenance-counter-symbol{--kk-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M12%206.5V12l3.5%202%22%2F%3E%3C%2Fsvg%3E");width:18px;height:18px}html.night-mode .maintenance-counter-symbol:before{background:currentColor!important}
