.maintenance-workspace{max-width:900px;margin:auto}.maintenance-workspace h3{margin:0 0 12px}.maintenance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.maintenance-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;text-align:left;cursor:pointer;color:var(--ink)}.maintenance-stat b{display:block;font-size:26px;margin-bottom:4px}.maintenance-stat span{font-size:13px}.maintenance-stat.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e8f0e7}.maintenance-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:18px;flex-wrap:wrap}.maintenance-toolbar>div{flex:1;min-width:170px}.maintenance-toolbar label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.maintenance-toolbar select{margin:0;background:#fff}.maintenance-toolbar .maintenance-view-switch{display:flex;gap:4px;flex:none;min-width:0}.maintenance-view-switch .btn{margin:0;min-height:44px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.calendar-heading h3{margin:0}.calendar-heading .btn{min-width:44px;min-height:44px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{text-align:center;font-size:12px;color:var(--muted);padding:8px 0}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-day{min-width:0;min-height:86px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:5px;cursor:pointer;font-size:14px}.calendar-day.outside{background:#f6f5f1;color:#7c827a}.calendar-day.today>span:first-child{font-weight:800;color:var(--accent);text-decoration:underline}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--accent);background:#e9f1e8}.calendar-count{background:#e6ece2;color:#29492e;font-size:11px;padding:2px 5px;border-radius:5px;white-space:nowrap}.calendar-count.late{background:#fae7e0;color:#8c2f1e}.calendar-done{font-size:11px;color:#2e6b3f;white-space:nowrap}.calendar-legend{margin-bottom:0;line-height:1.5}.maintenance-agenda h3{margin:0}.maintenance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.maintenance-row:last-child{border-bottom:0}.maintenance-row-main{min-width:0}.maintenance-equipment{display:block;margin-bottom:4px;color:var(--muted)}.maintenance-task-title{display:block;border:0;background:none;color:var(--ink);font:inherit;font-size:17px;font-weight:700;padding:0;margin:0 0 8px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.maintenance-task-title:hover{text-decoration:underline}.maintenance-row p{margin:7px 0;line-height:1.5}.maintenance-row>.btn{flex:none}.maintenance-basis{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-top:8px}.maintenance-empty{padding:20px 0;color:var(--muted);line-height:1.6}.maintenance-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.maintenance-facts>div{padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.maintenance-facts span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.maintenance-facts b{display:block;font-size:15px;line-height:1.5}.maintenance-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.maintenance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maintenance-completed{border-top:1px solid var(--line);padding:12px 0;color:var(--ok)}.maintenance-completed p{margin:6px 0;font-size:13px}.maintenance-completed.superseded{color:var(--muted)}.maintenance-remove{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.btn.danger{background:var(--bad);color:#fff}.btn.danger.ghost{background:transparent;color:var(--bad);border:1px solid #dac1ba}.maintenance-error{color:var(--bad);font-weight:600;line-height:1.5}.maintenance-error:empty{display:none}
@media(max-width:600px){.maintenance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maintenance-stat{padding:12px}.maintenance-stat b{font-size:23px}.maintenance-toolbar{gap:10px}.maintenance-toolbar>div{min-width:130px}.maintenance-toolbar .maintenance-view-switch{width:100%}.maintenance-view-switch .btn{flex:1}.maintenance-calendar.card{padding:10px}.calendar-heading{flex-wrap:wrap;margin-bottom:8px}.calendar-heading h3{font-size:18px}.calendar-heading .row{gap:4px}.calendar-heading .btn{padding:8px 12px}.calendar-day{min-height:72px;padding:5px 3px;gap:5px}.calendar-count,.calendar-done{font-size:10px;padding:2px}.calendar-weekdays span{font-size:10px}.maintenance-row{align-items:flex-start;flex-direction:column;gap:8px}.maintenance-row>.btn{width:100%;min-height:44px}.maintenance-facts{grid-template-columns:1fr}.maintenance-actions .btn{flex:1 1 45%;min-height:44px}.maintenance-workspace .workspace-heading{align-items:flex-start}.maintenance-workspace .workspace-heading h2{font-size:23px}.maintenance-workspace .workspace-heading>.btn{font-size:13px;padding:10px}}

@media(max-width:600px){.maintenance-workspace .workspace-heading>.btn{display:block}.maintenance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.maintenance-stat{padding:10px 7px}.maintenance-stat span{font-size:11px;line-height:1.3;display:block}.calendar-day{min-height:54px;gap:3px}.maintenance-workspace .workspace-heading{gap:10px}.maintenance-workspace .workspace-heading>div{min-width:0}.maintenance-workspace .workspace-heading>.btn{flex:none;margin-top:3px}}

.maintenance-swipe{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.maintenance-swipe:last-child{border-bottom:0}.swipe-content{position:relative;background:#fff;transition:transform .18s ease}.swipe-content>.maintenance-row{border-bottom:0}.swipe-remove{position:absolute;right:0;top:0;bottom:0;width:88px;border:0;background:var(--bad);color:#fff;font:inherit;font-weight:700;cursor:pointer}.swipe-open>.swipe-content{transform:translateX(-88px)}.swipe-hint{display:none}.swipe-remove[hidden]{display:none}@media(hover:none),(pointer:coarse){.swipe-hint{display:block}}@media(prefers-reduced-motion:reduce){.swipe-content{transition:none}}

.maintenance-trash{display:none}@media(hover:hover) and (pointer:fine){.maintenance-swipe>.swipe-content{padding-right:52px}.maintenance-trash{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:18px;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);cursor:pointer}.maintenance-trash:hover{color:var(--bad);background:#fff0ed;border-color:#dac1ba}.maintenance-trash:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.maintenance-swipe.swipe-open>.maintenance-trash{display:none}}

.photo-drop-hint{display:none;margin:8px 0}.photo-drag-active{outline:3px dashed var(--accent);outline-offset:3px;background:#dceede}@media(hover:hover) and (pointer:fine){.photo-drop-hint{display:block}.photo-drop-area{border-style:dashed}}
.admin-user{margin-bottom:14px}.admin-user h3{margin:0;overflow-wrap:anywhere}.admin-user-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.admin-user-actions>div{min-width:140px}.admin-user-actions label{margin-top:0}.admin-usage{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.admin-search{margin-bottom:18px}.admin-search input{flex:1;min-width:180px}.admin-delete{color:var(--bad)!important}.btn.admin-delete:not(.ghost){background:var(--bad);color:white!important}

.affiliate-link-label{font-size:11px;font-weight:400;white-space:nowrap}.affiliate-disclosure{max-width:900px;margin:8px auto 24px;padding:0 16px;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:699px){.affiliate-disclosure{padding-bottom:170px}}

.ai-usage{margin:16px 0}.ai-usage h4{margin:0 0 8px}.ai-usage-scroll{overflow-x:auto}.ai-usage table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ai-usage th,.ai-usage td{padding:8px;border-bottom:1px solid var(--line,#ddd5c6);white-space:nowrap}.ai-usage tbody th{font-weight:500}

.affiliate-panel-disclosure{margin:20px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}
