*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#1d303c;font:14px 'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d9e0e4;background:white;color:#29434b;border-radius:7px;padding:11px 15px}button:hover{background:#eaf3f1}aside{position:fixed;width:246px;height:100vh;background:#132f35;color:#b8cacc;padding:32px 21px}.brand{color:white;text-decoration:none;font-size:27px;display:block;margin:0 12px 48px}.brand:first-letter{color:#61c9a4}.caption{font-size:10px;letter-spacing:1.7px;margin:30px 12px 12px;color:#8ba6ab}.nav,.line,.addline{width:100%;text-align:left;background:transparent;border:0;color:#b8cacc;margin:3px 0}.active{background:#25474b;color:white}.line{display:flex;justify-content:space-between}.addline{color:#7bd5b7;font-size:12px}.asidefoot{position:absolute;bottom:32px;left:33px;right:30px;font-size:12px;line-height:1.7;color:#9bb7ba}main{margin-left:246px;padding:0 42px 35px;max-width:1800px}header{height:83px;border-bottom:1px solid #e1e6e9;display:flex;align-items:center;justify-content:space-between;color:#75828a;font-size:12px}.pill{background:#e4eee8;color:#48745d;padding:7px 11px;border-radius:30px;font-size:11px}.intro{display:flex;align-items:center;justify-content:space-between;padding:42px 0 30px;gap:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#819096}h1{font-size:32px;letter-spacing:-1px;margin:10px 0}p{color:#7b888f;line-height:1.6}.primary{background:#1e7b65;color:white;border-color:#1e7b65}.primary:hover{background:#165f4e}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.stat{background:white;border:1px solid #e0e6e8;border-radius:10px;padding:22px;display:flex;gap:17px;align-items:center}.stat .icon{background:#eef5f2;padding:13px;border-radius:10px;font-size:22px;color:#3b806b}.stat b{font-size:27px;display:block}.stat small{color:#7e8e96}.workspace{background:white;border:1px solid #e0e6e8;border-radius:10px;overflow:hidden}.toolbar{padding:23px;display:flex;justify-content:space-between;align-items:center;gap:15px}h2{font-size:17px;margin:0}h2 span{font-size:12px;background:#edf2f2;padding:3px 8px;border-radius:20px;margin-left:6px}.filters{display:flex;gap:10px}input,select,textarea{border:1px solid #dbe2e5;border-radius:6px;padding:11px;background:#fff;color:#29434b}input:focus,textarea:focus,select:focus{outline:2px solid #84cbb6}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;letter-spacing:1px;color:#8b979e;background:#fafbfc;padding:15px 24px;border-block:1px solid #e8ecee}td{padding:18px 24px;border-bottom:1px solid #eef1f2;font-size:13px}td strong{display:block;font-family:Consolas,monospace;color:#237962;margin-bottom:5px}td small{color:#87969d;font-size:10px}tbody tr{cursor:pointer}tbody tr:hover{background:#f4faf7}.badge{background:#eff3f5;border-radius:5px;padding:5px 9px;font-size:11px}.bottom{display:flex;justify-content:space-between;gap:24px;margin-top:28px;background:#eaf0ef;padding:25px;border-radius:9px}.bottom h2{font-size:15px}.bottom p{margin:8px 0}.bottom small{color:#85938f;font-size:11px}.backup{display:flex;flex-direction:column;gap:8px;min-width:180px}.backup button{font-size:12px}dialog{border:0;border-radius:14px;box-shadow:0 20px 100px #102c3540;width:660px;max-width:94vw;padding:28px;color:#1d303c}dialog::backdrop{background:#10293288;backdrop-filter:blur(3px)}.modalhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modalhead h2{font-size:23px}.modalhead p{margin:6px 0}.close{padding:5px 10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#597079}label.full{grid-column:1/-1}textarea{min-height:90px;resize:vertical}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.entry{border-left:2px solid #91c7b5;margin:18px 0;padding:0 0 4px 20px}.entry p{white-space:pre-wrap;color:#4e626c}.entry small{color:#7b8992}.empty{padding:35px;text-align:center;color:#809098}#notice{position:fixed;bottom:25px;right:25px;background:#183f38;color:white;padding:15px 22px;border-radius:8px;display:none}.detailactions{display:flex;gap:10px;margin-top:20px}.tablewrap{overflow:auto}@media(max-width:950px){aside{width:195px;padding-inline:12px}main{margin-left:195px;padding-inline:22px}.toolbar,.intro,.bottom{align-items:flex-start;flex-direction:column}.stats{gap:8px}.stat{padding:15px;gap:10px}.stat .icon{display:none}}@media(max-width:650px){aside{position:relative;width:auto;height:auto;padding:20px}.brand{margin:0 0 18px}.caption,.asidefoot{display:none}#lines{display:flex;overflow:auto}.line{min-width:150px}.addline{width:auto}main{margin:0;padding:0 16px 24px}header{height:65px}.pill{font-size:9px}.intro{padding-top:25px}h1{font-size:27px}.stats{grid-template-columns:repeat(3,1fr)}.stat b{font-size:23px}.stat small{font-size:10px}.filters{width:100%;flex-direction:column}.formgrid{grid-template-columns:1fr}label.full{grid-column:auto}td,th{padding:14px}.backup{width:100%}}

.manage-section{margin-top:24px}.manage-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.manage-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #e6eceb}.manage-row small{display:block;color:#83938f;margin-top:5px}.manage-row b{overflow-wrap:anywhere}.manage-row button{flex-shrink:0;font-size:12px}

.manage-row .type-overview-link{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:8px;color:#237962;font-size:14px}.manage-row .type-overview-link:hover{background:#edf6f1}.type-overview-link:focus-visible{outline:2px solid #237962;outline-offset:2px}

.brand{margin:0 0 36px;background:white;border-radius:7px;padding:8px;display:flex;align-items:center;justify-content:center}.brand img{display:block;width:100%;height:auto}@media(max-width:650px){.brand{max-width:205px;margin-bottom:18px}}

#password-form label+label{margin-top:14px}#auth-error{color:#a13434}button:disabled{opacity:.55;cursor:wait}

body{overscroll-behavior-y:none}button{min-height:44px}input,select,textarea{font-size:16px;min-height:44px}dialog{max-height:90vh;overflow:auto}#notice{max-width:calc(100vw - 32px);z-index:10000;bottom:20px;right:16px}
@media(max-width:650px){aside{padding:12px 16px}.brand{max-width:170px;margin:0 0 10px;padding:0}.brand img{height:70px;object-fit:cover}.nav{width:auto;display:inline-block;padding:9px 12px}.addline{margin:8px 0 0}.intro{gap:10px;padding:20px 0}.intro p{margin:6px 0}h1{font-size:25px}.intro .primary{width:100%}.toolbar{padding:16px}.tablewrap table,.tablewrap tbody{display:block}.tablewrap thead{display:none}.tablewrap tr[role=button]{display:grid;grid-template-columns:1fr auto;position:relative;border-top:1px solid #e5ece9;padding:14px 16px;gap:6px}.tablewrap td{border:0;padding:3px 0}.tablewrap td:first-child{grid-column:1}.tablewrap td:nth-child(2){grid-column:1;color:#72877c;font-size:12px}.tablewrap td:nth-child(3){grid-column:1}.tablewrap td:nth-child(4){grid-column:1;color:#72877c;font-size:12px}.tablewrap td:nth-child(4):before{content:'Laatste werk: '}.tablewrap td:last-child{grid-column:2;grid-row:1 / 5;align-self:center;font-size:22px;padding-left:12px}.bottom{padding:18px}.bottom small{font-size:12px}.stat{padding:13px}.stat small{font-size:11px}header{height:60px}.pill{font-size:10px}.manage-row{gap:8px}.manage-row button{font-size:12px;padding:8px}}

#process-schema{background:#fff;border:1px solid #e0e6e8;border-radius:10px;margin:0 0 24px;overflow:hidden}.schema-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px}.schema-heading small{display:block;margin-top:6px;color:#7b8f83}.schema-heading button{font-size:12px;flex-shrink:0}.schema-help{font-size:12px;margin:0;padding:0 18px 14px;color:#72867d}.schema-scroll{overflow:auto;max-height:460px;touch-action:pan-x pan-y;background-color:#f6f9f7;background-image:radial-gradient(#d6e2da 1px,transparent 1px);background-size:20px 20px;border-block:1px solid #e1e9e4}.schema-scroll svg{display:block;max-width:none;touch-action:pan-x pan-y}.schema-scroll g[role=button]{cursor:pointer}.schema-scroll g[role=button]:focus rect,.schema-scroll g[role=button]:hover rect{stroke:#1b7c54;stroke-width:3}.schema-actions{display:flex;flex-wrap:wrap;gap:8px;padding:15px}.schema-prompt{display:flex;flex-direction:column;gap:6px;padding:18px;color:#73867e}.schema-prompt b{color:#29434b}#connection-form label+label{margin-top:15px}@media(max-width:650px){.schema-heading{padding:15px}.schema-heading h2{font-size:16px}.schema-scroll{max-height:390px}.schema-heading small{font-size:11px}}

.schema-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 15px}.schema-kpis>div{background:#eef5f1;border-radius:8px;padding:12px 10px}.schema-kpis b{display:block;color:#215f48;font-size:22px;line-height:1.3}.schema-kpis span{display:block;color:#648071;font-size:11px;margin-top:5px}.schema-kpis b.metric-date{font-size:16px;padding-top:4px}.schema-period{margin:0 18px 14px;border:1px solid #dbe6df;border-radius:7px;padding:11px;font-size:12px}.schema-period summary{cursor:pointer;color:#346b51}.schema-period form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.schema-period input{width:100%;min-width:0}.schema-period-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:650px){.schema-kpis{padding:0 15px 12px;gap:6px}.schema-kpis>div{padding:10px 7px}.schema-kpis b{font-size:20px}.schema-kpis b.metric-date{font-size:13px;padding-top:5px}.schema-kpis span{font-size:10px}.schema-period{margin:0 15px 12px}}

.maintenance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:0 15px 18px}.maintenance-card{display:block;text-align:left;border:1px solid #d5e4db;border-radius:10px;padding:15px;background:#fbfdfb}.maintenance-card b{display:block;color:#226647;font-family:Consolas,monospace;font-size:15px}.maintenance-card span{display:block;color:#597466;margin-top:6px;font-size:12px}.maintenance-values{display:flex;justify-content:space-between;margin-top:16px;color:#266f51}.maintenance-card small{display:block;color:#789084;margin-top:10px;font-size:11px}

.loading aside,.loading main{display:none}#portable-stop{padding:7px 12px;font-size:12px}

.danger{color:#9e3029;border-color:#e3bab5;background:#fff5f3}.danger:hover{background:#fbe3df}.danger:disabled{opacity:.5;cursor:not-allowed}.manage-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.delete-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:18px}.delete-check input{min-height:0;width:22px;height:22px;flex-shrink:0}

.issue-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#edf4ef;border:1px solid #d2e3d7;border-radius:10px;padding:18px;margin-bottom:22px}.issue-summary b,.issue-summary span{display:block}.issue-summary span{font-size:12px;color:#6b8074;margin-top:7px}.issue-tools{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.issue-filters{margin-top:18px}.issue-list{display:grid;gap:12px}.issue-card{text-align:left;width:100%;padding:16px;border:1px solid #d9e5df;background:#fbfdfb}.issue-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.issue-status,.issue-priority{display:inline-block;font-size:11px;border-radius:20px;padding:5px 9px;background:#e6eee8;color:#3d6c53}.issue-status.late,.issue-priority.urgent{background:#fbe3df;color:#a03a30}.issue-status.done{background:#e0f2e6;color:#217345}.issue-priority{background:#f3f0df;color:#766634;margin-top:8px}.issue-card p{margin:9px 0;color:#375b45;white-space:pre-wrap;overflow-wrap:anywhere}.issue-card small{display:block;color:#6d8476;font-size:11px;margin-top:7px}.issue-description{white-space:pre-wrap;overflow-wrap:anywhere}.asset-issues{margin-top:25px}.asset-issue{display:block;text-align:left;width:100%;margin:8px 0}.asset-issue span:last-child{display:block;margin-top:8px;overflow-wrap:anywhere}.detailactions{flex-wrap:wrap}@media(max-width:650px){.issue-summary{flex-direction:column;align-items:stretch}.issue-card-head{align-items:flex-start;flex-direction:column}}
.issue-row-flag{display:block;color:#9b5f22;font-weight:600;margin-top:5px}

.brand{margin-bottom:14px}.app-name{font-size:15px;font-weight:600;color:#e1eee5;line-height:1.5;margin:0 10px 24px}@media(max-width:650px){.app-name{margin:5px 0 14px}}

dialog.calendar-dialog{width:1000px}.agenda-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agenda-tools h3{margin:0 10px;text-transform:capitalize}.agenda-tools button{padding:9px 12px}.agenda-done{display:flex;flex-direction:row;align-items:center;gap:8px;margin:15px 0}.agenda-done input{min-height:0;width:20px;height:20px;flex-shrink:0}.agenda-help{font-size:12px}.agenda-week,.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.agenda-week{text-align:center;font-size:12px;color:#7c8b80;margin:15px 0 8px}.agenda-cell{min-height:62px;min-width:0;overflow:hidden;text-align:left;align-self:stretch;padding:8px;border:1px solid #dce7df;background:#fcfefc;border-radius:7px}.agenda-cell b{display:block;font-size:13px}.agenda-cell.outside{opacity:.45}.agenda-cell.today b{color:#1e7b55;text-decoration:underline}.agenda-cell.chosen{outline:2px solid #237351;background:#eaf3ed}.agenda-mini{display:block;background:#e3ece9;color:#3c6551;border-radius:3px;padding:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.agenda-mini.repair{background:#f4e9ce;color:#806a2f}.agenda-cell small{font-size:10px;color:#6a8170}.agenda-day-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.agenda-day-title h3{font-size:16px;text-transform:capitalize}.agenda-day-list{display:grid;gap:9px}.agenda-entry{display:block;width:100%;text-align:left;padding:14px;border-color:#d8e4dd;background:#f7fbf8}.agenda-entry b,.agenda-entry span,.agenda-entry small{display:block}.agenda-entry span,.agenda-entry small{font-size:12px;color:#758b7b;margin-top:6px}@media(max-width:650px){.agenda-grid,.agenda-week{gap:3px}.agenda-cell{padding:5px;min-height:74px}.agenda-mini{font-size:9px;padding:2px}.agenda-tools h3{font-size:15px}.agenda-day-title{align-items:flex-start;flex-direction:column}}

.archive-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.archive-controls button{width:100%;text-align:left}.archive-note{font-size:12px;color:#75867c}@media(max-width:650px){.archive-controls{grid-template-columns:1fr}}
.nav-icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle;margin-right:9px}.nav:has(.nav-icon){display:flex;align-items:center}@media(max-width:650px){.nav:has(.nav-icon){display:inline-flex}}

#process-flow{margin-bottom:24px;background:#fff;border:1px solid #dfe8e1;border-radius:10px;overflow:hidden}.flow-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}.flow-toolbar button{font-size:12px;padding:9px 12px}.flow-toolbar button[aria-pressed=true]{background:#247759;color:#fff;border-color:#247759}.flow-hint{font-size:12px;color:#6f8477;margin:0;padding:0 18px 14px;min-height:42px}.flow-scroll{overflow:auto;max-height:470px;background-color:#f7faf7;background-image:radial-gradient(#d0e0d4 1px,transparent 1px);background-size:20px 20px;border-top:1px solid #dce6df;touch-action:pan-x pan-y}.flow-scroll svg{display:block;max-width:none;user-select:none}.flow-node{cursor:pointer;outline:none}.flow-node rect{fill:#fff;stroke:#90b7a0;stroke-width:2}.flow-node circle{fill:#ddecdf;stroke:#4e9770}.flow-node text{fill:#294b37;font:13px 'Segoe UI',sans-serif;pointer-events:none}.flow-node .flow-tag{font-weight:700;fill:#21633d}.flow-node .flow-type{font-size:11px;fill:#78907d}.flow-node:focus rect,.flow-node:hover rect{stroke:#207444;stroke-width:3}.flow-node.source rect{fill:#e3f1e6;stroke:#16733d;stroke-width:3}.flow-scroll.move .flow-node{cursor:grab;touch-action:none}.flow-scroll.move .flow-node.dragging{cursor:grabbing}.flow-node.dragging rect{fill:#ecf7ef;stroke:#14693a;stroke-width:3}.flow-scroll.connect .flow-node{cursor:crosshair}.flow-edge-label{font:11px 'Segoe UI',sans-serif;fill:#365d40;paint-order:stroke;stroke:#f7faf7;stroke-width:5px;stroke-linejoin:round;pointer-events:none}#process-edge-form label+label{margin-top:14px}@media(max-width:650px){.flow-toolbar{padding:0 14px 12px}.flow-hint{padding-inline:14px}.flow-scroll{max-height:420px}}

.flow-problem-legend{padding:0 18px 14px;margin:0;font-size:11px;color:#748376;line-height:1.6}.flow-problem-legend>span{display:inline-block;margin-right:13px;font-weight:600}.flow-problem-legend>span:first-child{color:#9d681b}.flow-problem-legend>span:nth-child(2){color:#a44335}.flow-node.issue-warning>rect{fill:#fffaf0;stroke:#d9a24b}.flow-node.issue-critical>rect{fill:#fff5f2;stroke:#cc6d5c}.flow-node.issue-warning>circle{fill:#f7dba9;stroke:#bd822a}.flow-node.issue-critical>circle{fill:#f0bdb3;stroke:#b34736}.flow-node .flow-problem-badge rect{fill:#edf1ee;stroke:none;stroke-width:0}.flow-node.issue-warning .flow-problem-badge rect{fill:#f8e6c4}.flow-node.issue-critical .flow-problem-badge rect{fill:#f5d4cd}.flow-node .flow-problem-badge text{font-size:9.5px;font-weight:600;fill:#5c7263;pointer-events:none}.flow-node.issue-warning .flow-problem-badge text{fill:#86601e}.flow-node.issue-critical .flow-problem-badge text{fill:#993e30}.flow-scroll.view .flow-problem-badge{cursor:pointer}.flow-problem-badge:focus rect{stroke:#244f3b;stroke-width:1.5px}

.preventive-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.preventive-card.late{border-left:4px solid #b95242}.preventive-card small{display:block} @media(max-width:700px){.preventive-filters{grid-template-columns:1fr}}

#process-page-tools{margin:0 0 20px;padding:18px;background:#fff;border:1px solid #dfe8e1;border-radius:10px}#process-page-tools[hidden]{display:none}#process-page-tools label{max-width:450px}#process-page-tools p{font-size:12px;color:#6f8477;margin-bottom:0}.process-page #issue-summary,.process-page #process-schema,.process-page #stats,.process-page .workspace{display:none}.process-page .flow-scroll{max-height:calc(100vh - 340px);min-height:330px}@media(max-width:650px){.process-page .flow-scroll{max-height:65vh}}

#process-nav.active{color:#215b45}

#week-dashboard[hidden]{display:none}.home-page #issue-summary,.home-page #process-schema,.home-page #stats,.home-page .workspace,.home-page #addasset{display:none}#home.active{color:#215b45}.week-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.week-heading p{color:#687e74}.week-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.week-stats article{padding:20px;background:#fff;border:1px solid #dce6e0;border-radius:10px}.week-stats b{font-size:32px;color:#25634d;display:block}.week-stats span{display:block;margin-top:7px;color:#6a7e73;font-size:12px}.week-stats .attention{background:#fff8ec;border-color:#ecd4a6}.week-stats .critical{background:#fff1ed;border-color:#e7b1a7}.week-stats .critical b{color:#ac4533}.dashboard-section-head{margin-bottom:15px}.dashboard-section-head h2{margin:0 0 7px;font-size:20px}.dashboard-section-head small{color:#708176;line-height:1.5}.dashboard-critical,.dashboard-week,.dashboard-overdue,.dashboard-unplanned{margin-bottom:28px}.critical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.critical-card{display:block;width:100%;text-align:left;background:#fff5f1;border:1px solid #e8b8aa;border-left:5px solid #bd5140;padding:18px;white-space:normal}.critical-card>div{display:flex;justify-content:space-between;gap:12px;color:#a44030;font-size:12px}.critical-card h3{font-size:16px;margin:12px 0 7px}.critical-card small{display:block;color:#805f55}.critical-card p{line-height:1.55;color:#674c42}.week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.week-day{background:#f0f4f1;border:1px solid #dce5df;border-radius:10px;padding:10px;min-width:0}.week-day.today{border:2px solid #28795a;background:#eaf4ee}.week-day>h3{font-size:14px;text-transform:capitalize;margin:4px 2px 12px}.week-day>h3 small{display:block;font-size:11px;font-weight:400;color:#6f8277;margin-top:6px}.week-day>h3>span{font-size:10px;display:inline-block;background:#28795a;color:white;padding:3px 6px;border-radius:4px;margin-top:7px}.week-task{display:flex;flex-direction:column;gap:7px;width:100%;margin:9px 0 0;padding:12px;text-align:left;background:#fff;border:1px solid #d8e3dc;white-space:normal;line-height:1.4;overflow-wrap:anywhere}.week-task.late{border-left:4px solid #bc8241}.week-task-kind{font-size:10px;color:#368267}.week-task b{font-size:13px}.week-task span,.week-task small{font-size:11px;color:#6e8176}.week-task .week-description{color:#4f6558}.week-task em{font-size:10px;color:#a26428;font-style:normal}.dashboard-empty{font-size:12px;color:#75867b;line-height:1.6;padding:10px}.overdue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overdue-grid .week-task{margin:0}@media(max-width:1100px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overdue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.week-stats,.critical-grid,.week-grid,.overdue-grid{grid-template-columns:1fr}.week-heading{align-items:flex-start;flex-direction:column}.week-stats article{padding:15px}.week-stats b{font-size:25px}}

.owner-credit{margin:10px 8px 0;text-align:center;font-size:13px;font-weight:700;color:#e0f0e6;line-height:1.5}.owner-footer{padding:24px 0 0;text-align:center;font-size:13px;font-weight:600;color:#486c59}.owner-modal-footer{margin-top:24px;padding-top:15px;border-top:1px solid #dfe8e1;text-align:center;font-size:12px;font-weight:600;color:#486c59}

@media(min-width:651px){aside{top:0;bottom:0;height:100vh;height:100dvh;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-color:#88b6a6 #1b4148;overscroll-behavior-y:contain;padding-bottom:32px}aside::-webkit-scrollbar{width:12px}aside::-webkit-scrollbar-track{background:#1b4148}aside::-webkit-scrollbar-thumb{background:#88b6a6;border:3px solid #1b4148;border-radius:8px}aside::-webkit-scrollbar-thumb:hover{background:#b0d5c7}aside:focus-visible{outline:2px solid #a6d4c2;outline-offset:-3px}}

#agenda-page[hidden]{display:none}.agenda-page #issue-summary,.agenda-page #process-schema,.agenda-page #stats,.agenda-page .workspace,.agenda-page #addasset{display:none}#agenda.active{color:#215b45}#agenda-page{background:#fff;border:1px solid #dce5e0;border-radius:10px;padding:24px;margin-bottom:24px}#agenda-page .agenda-cell{min-height:105px}#agenda-page .agenda-mini{font-size:11px}#agenda-page .agenda-tools h3{font-size:22px}#agenda-page .agenda-tools{margin-bottom:12px}#agenda-page .agenda-entry{padding:18px}#agenda-page .agenda-help{line-height:1.6}@media(max-width:950px){#agenda-page{padding:14px}#agenda-page .agenda-cell{min-height:85px}}@media(max-width:650px){#agenda-page{padding:9px}#agenda-page .agenda-cell{min-height:75px}#agenda-page .agenda-mini{font-size:9px}#agenda-page .agenda-tools h3{font-size:17px}}

#preventive-page[hidden]{display:none}.preventive-page #issue-summary,.preventive-page #process-schema,.preventive-page #stats,.preventive-page .workspace,.preventive-page #addasset{display:none}#preventive.active{color:#215b45}#preventive-page{background:#fff;border:1px solid #dce5e0;border-radius:10px;padding:24px;margin-bottom:24px}#preventive-page .issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#preventive-page .preventive-card{margin:0;min-width:0}#preventive-page .preventive-filters{margin-block:24px}#preventive-page .formgrid{max-width:1000px}#preventive-page .issue-description{line-height:1.6}@media(max-width:950px){#preventive-page{padding:16px}#preventive-page .issue-list{grid-template-columns:1fr}}

#management-page[hidden]{display:none}.management-page #issue-summary,.management-page #process-schema,.management-page #stats,.management-page .workspace,.management-page #addasset{display:none}#manage.active{color:#215b45}#management-page{background:#fff;border:1px solid #dce5e0;border-radius:10px;padding:24px;margin-bottom:24px}#management-page .manage-section{padding:20px;border:1px solid #e0e8e3;border-radius:9px;background:#fcfefd}#management-page .manage-section:first-of-type{margin-top:20px}#management-page .manage-row{padding-block:16px}#management-page .manage-buttons{display:flex;gap:8px;flex-wrap:wrap}#management-page form{max-width:900px}@media(max-width:650px){#management-page{padding:12px}#management-page .manage-section{padding:12px}#management-page .manage-row{align-items:flex-start;flex-wrap:wrap}}

#issues-page[hidden]{display:none}.issues-page #issue-summary,.issues-page #process-schema,.issues-page #stats,.issues-page .workspace,.issues-page #addasset{display:none}#issues.active{color:#215b45}#issues-page{background:#fff;border:1px solid #dce5e0;border-radius:10px;padding:24px;margin-bottom:24px}#issues-page .issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#issues-page .issue-card{margin:0;min-width:0}#issues-page .issue-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:24px}#issues-page .issue-description{line-height:1.6}#issues-page form{max-width:1000px}@media(max-width:950px){#issues-page{padding:16px}#issues-page .issue-list{grid-template-columns:1fr}}@media(max-width:650px){#issues-page .issue-filters{grid-template-columns:1fr}}

[hidden]{display:none!important}.signed-out aside,.signed-out main{display:none}#auth-panel{display:none}.signed-out #auth-panel{display:block;max-width:520px;margin:8vh auto;padding:30px;background:white;border:1px solid #dce5e0;border-radius:12px}.signed-out #auth-panel h1{font-size:25px}#authform label+label,#user-form label+label{margin-top:16px}.central-account{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.central-account button{font-size:11px;padding:7px}.central-account span{font-size:11px;max-width:220px}header{height:auto;min-height:83px;gap:12px;padding-block:14px;flex-wrap:wrap}#auth-error,#user-error{color:#ac3c30}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f2f6f3;padding:12px}#users.active,#audit.active{color:#215b45}@media(max-width:650px){.signed-out #auth-panel{margin:20px 12px;padding:20px}}

.flow-node circle.flow-port{fill:white;stroke:#237655;stroke-width:2.5;cursor:crosshair;pointer-events:all}.flow-node circle.flow-port:hover,.flow-node circle.flow-port:focus,.flow-node circle.flow-port.chosen{fill:#f7c65c;stroke:#153f30;stroke-width:3;outline:none}

.dashboard-mine{background:#edf7f1;border:1px solid #9ac8ae;border-radius:12px;padding:20px;margin-bottom:24px}.dashboard-mine .dashboard-section-head{margin-top:0}

input.duplicate-tag,input.duplicate-tag:focus{border:2px solid #bf2c2c;background:#fff3f3;outline:2px solid #bf2c2c33;outline-offset:1px}.tag-error{display:block;color:#ad2424;font-size:12px;line-height:1.4;margin-top:6px}

.roster-scroll{overflow-x:auto;margin-top:18px}.roster-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:5px;min-width:760px}.roster-grid>strong{text-align:center;padding:10px;font-size:12px}.roster-cell{display:flex;flex-direction:column;gap:5px;min-height:125px;text-align:left;padding:9px;background:#fff;white-space:normal;border:1px solid #d6e1db;border-radius:6px}.roster-cell.weekend{background:#f0f4f6}.roster-cell.today{border:2px solid #277654}.roster-cell.chosen{outline:2px solid #527a9f;outline-offset:-2px}.roster-cell>b{font-size:13px;margin-bottom:5px}.roster-badge{display:block;border-radius:5px;padding:5px 7px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.roster-badge.leave{color:#7b3030;background:#fce5e5}.roster-badge.oncall{color:#174c84;background:#dfedff}.roster-badge.early{color:#75500a;background:#fff0bf}.roster-empty-duty{font-size:10px;color:#63746d}.roster-legend{display:flex;gap:12px;flex-wrap:wrap}.roster-day{margin-top:24px}.dashboard-roster{background:#fff;border:1px solid #cdded5;border-radius:12px;padding:20px;margin-bottom:20px}.personal-roster{display:flex;gap:12px;flex-wrap:wrap}.personal-roster>div{background:#f5f8f6;padding:10px;border-radius:6px}.personal-roster b{display:block;font-size:12px;margin-bottom:6px}#roster-error{color:#ad2424}

/* Problem report photos */
#issue-photo-picker,#issue-photos{margin:24px 0;padding:20px;border:1px solid #dbe5df;border-radius:12px;background:#f8fbf9}.photo-selection,.photo-gallery{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.photo-selection figure,.photo-gallery figure{margin:0;width:200px;background:white;border:1px solid #dbe5df;border-radius:10px;padding:10px}.photo-selection img,.photo-gallery img{width:100%;height:150px;object-fit:contain;border-radius:6px}.photo-gallery a{display:block}.photo-gallery figcaption,.photo-selection figcaption{overflow-wrap:anywhere;font-size:13px;margin:8px 0}.photo-gallery small{display:block;margin-top:6px;color:#61766d}.photo-result:not(:empty),.photo-feedback:not(:empty){padding:10px;background:#fff4d5;border-radius:6px}.photo-input{max-width:100%}.photo-add{margin:16px 0}

.week-roster{display:flex;flex-direction:column;gap:6px;margin:0 10px 12px;padding-bottom:12px;border-bottom:1px solid #dce5df}.week-roster .roster-badge{font-size:12px;line-height:1.45}.week-roster .roster-empty-duty{padding:4px 0}
