*{box-sizing:border-box}html{font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Arial,sans-serif;color:#1a1a1a;background:#fff}body{margin:0}main,.top,.bottom{padding:0 24px;max-width:1400px;margin:0 auto}main{padding-bottom:32px}h1{font-size:1.5rem;margin:20px 0 12px}h2{font-size:1.15rem;margin:24px 0 8px}h3{font-size:1rem;margin:12px 0 6px}a{color:#0b57b3}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}.muted,.loading,.empty,.end{color:#5a5a5a}button,.button{font:inherit;padding:6px 14px;border:1px solid #8a8a8a;border-radius:4px;background:#f4f4f4;color:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{cursor:not-allowed;color:#6d6d6d;background:#ececec;border-style:dashed}button.locked{cursor:not-allowed;background:#fff;color:#3d3d3d;border:1px solid #8a8a8a}.unavailable{margin-top:14px;border-left:4px solid #d8b24a;padding:2px 0 2px 12px}.unavailable .why{margin:0 0 8px}.unavailable .actions-row{margin-top:0}.primary{background:#0b57b3;border-color:#0b57b3;color:#fff;font-weight:600}.primary:disabled{background:#9fb4cf;border-color:#9fb4cf;color:#fff}.danger{background:#a61b1b;border-color:#a61b1b;color:#fff}button.link{border:none;background:none;padding:0;color:#0b57b3;text-decoration:underline}:focus-visible{outline:3px solid #f0a500;outline-offset:1px}input,select{font:inherit;padding:5px 8px;border:1px solid #8a8a8a;border-radius:4px;max-width:100%}label{display:flex;flex-direction:column;gap:3px;font-size:.9rem}label.check{flex-direction:row;align-items:center;gap:6px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #c8c8c8;padding-top:10px;padding-bottom:10px;max-width:none}.top nav{display:flex;gap:20px;flex-wrap:wrap}.top nav a{text-decoration:none;padding:4px 0;border-bottom:3px solid transparent;font-weight:600}.top nav a[aria-current=page]{border-bottom-color:#0b57b3;color:#1a1a1a}.who{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.9rem}.acting{background:#fff4d6;border:1px solid #d8b24a;padding:2px 8px;border-radius:4px}.bottom{color:#5a5a5a;font-size:.85rem;padding-top:12px;padding-bottom:16px;border-top:1px solid #e0e0e0}.entry{max-width:440px}.entry form{display:flex;flex-direction:column;gap:12px}.notice{background:#eef4fc;border:1px solid #9fb4cf;padding:8px 12px;border-radius:4px}.error{color:#a61b1b;font-weight:600}.warning{background:#fff4d6;border:2px solid #d8b24a;padding:10px 14px;border-radius:4px}.why{color:#5a3d00;margin:4px 0;font-size:.9rem}.toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.search{flex:1 1 360px;font-size:1rem;padding:8px 10px}.toggle{padding:8px 14px;font-weight:600}.toggle.on{background:#0b57b3;border-color:#0b57b3;color:#fff}.filters{margin-bottom:12px}.filters summary{cursor:pointer;font-weight:600;margin-bottom:8px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;margin-bottom:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:.85rem;color:#3d3d3d;border-bottom:2px solid #8a8a8a;padding:6px 8px;white-space:nowrap}td{padding:7px 8px;border-bottom:1px solid #e0e0e0;vertical-align:top}tbody tr:nth-child(2n){background:#f8f8f8}table.assets tbody tr,table.assignments tbody tr{cursor:pointer}tbody tr:hover{background:#eef4fc}tr.never td:last-child strong{font-weight:600}.more{margin-top:12px}td.actions{display:flex;gap:6px;flex-wrap:wrap}tr.subform td{background:#fbfbfb}.state.done{color:#1d6b2c}.state.warn,.warn{color:#8a4b00}.state.off{color:#5a5a5a}.crumbs{margin:14px 0 0}dl{margin:0}dl.inline{display:flex;gap:28px;flex-wrap:wrap}dl.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 24px}dt{font-size:.8rem;color:#5a5a5a}dd{margin:0}.now{border:1px solid #c8c8c8;border-radius:6px;padding:4px 16px 14px;margin:16px 0}.action{margin-top:14px}.history{margin:20px 0}.history summary{cursor:pointer}.history summary h2{display:inline}.history ol{list-style:none;padding:0;margin:10px 0 0}.event{border-left:3px solid #9fb4cf;padding:4px 0 8px 14px;margin-bottom:12px}.event.reversed{border-left-style:dashed;color:#5a5a5a}.event h3{margin:0 0 4px}.event p{margin:2px 0}.when{font-weight:400;color:#5a5a5a}.meta{font-size:.9rem;color:#3d3d3d}.mark{font-weight:600}.comment{font-style:italic}.service{border-top:1px solid #e0e0e0;margin-top:28px;font-size:.9rem}.service h2{font-size:1rem;color:#5a5a5a}.photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.photo{padding:0;border:1px solid #c8c8c8;background:#fff}.photo img{display:block;max-width:160px;max-height:120px}.photo.big img{max-width:min(900px,90vw);max-height:80vh}.photo.missing{padding:4px 8px;color:#5a5a5a}.photo.removed{display:inline-block;padding:8px 10px;border:1px dashed #8a8a8a;color:#3d3d3d;max-width:260px}body.with-camera{overflow:hidden}.camera{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;gap:10px;padding:16px;background:#000;color:#fff;overflow-y:auto}.camera-view{flex:1 1 auto;min-height:0;width:100%;object-fit:contain;background:#000}.camera .buttons{flex:none}.camera button{border-color:#fff}.handover{border:1px solid #e0e0e0;border-radius:6px;padding:6px 12px 10px}.side-by-side{display:flex;gap:16px;align-items:stretch}.side-by-side figure{margin:0;flex:1 1 0;min-width:0;display:flex;flex-direction:column}.side-by-side figcaption{flex:1}.side-by-side figure .photo{display:block;width:100%}.side-by-side figure .photo img{width:100%;max-width:none;height:auto;aspect-ratio:4 / 3;max-height:60vh;object-fit:contain}.side-by-side figcaption{font-size:.9rem;color:#3d3d3d;margin-bottom:4px}.picker{max-width:520px}.pick-list{list-style:none;padding:0;max-height:320px;overflow-y:auto;border:1px solid #e0e0e0}.pick-list li{padding:5px 10px;border-bottom:1px solid #eee}.chosen{font-size:1.05rem}.submit{margin-top:14px}.issued .copy{display:flex;gap:8px;margin:12px 0}.issued .copy input{flex:1;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.not-included{margin:18px 0;padding:10px 14px;border:1px solid #c8c8c8;border-radius:4px}.confirm{background:#fff4d6;border:1px solid #d8b24a;padding:10px 14px;border-radius:4px}.columns{display:flex;gap:24px;flex-wrap:wrap}fieldset{border:1px solid #c8c8c8;border-radius:4px;min-width:240px}form.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}form.stack{display:grid;gap:6px;max-width:820px}form.stack label{display:grid;gap:4px}form.stack p{margin:0 0 6px}.new-user,section form{margin-top:14px}.values{margin-top:18px}.values td .row{display:inline-flex;gap:6px;flex-wrap:wrap}table.problems td p,table.review td p{margin:0 0 2px}table.sums{width:auto}table.sums th{font-weight:400;font-size:1rem;color:inherit;white-space:normal;border-bottom:1px solid #e0e0e0}table.sums td{text-align:right;font-variant-numeric:tabular-nums}table.sums tfoot th,table.sums tfoot td{font-weight:700;border-top:2px solid #1a1a1a}.skipped{margin:14px 0}.skipped summary{cursor:pointer;font-weight:600;font-size:1.05rem}.lost{border:3px solid #a61b1b;background:#fdecec;color:#a61b1b;padding:12px 16px;border-radius:4px;font-weight:600}.lost p{margin:0 0 4px}.lost .big{font-size:1.4rem}.counter{position:sticky;top:0;z-index:1;background:#fff;padding:8px 0;margin:0;border-bottom:1px solid #e0e0e0}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}table.review tr.panel>td{background:#f7f9fc}.resolve fieldset{border:1px solid #c8c8c8;margin:10px 0;padding:8px 12px}.resolve .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.resolve .outcome{margin-top:8px}table.compare th .muted{display:block;font-weight:400;white-space:normal}td.differs{background:#fff4d6;font-weight:600}.grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;margin-bottom:8px}.found{margin:4px 0 8px;font-weight:600}.picked{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.small{font-size:.85rem}.quality .summary{margin:8px 0 20px}.quality .total{font-size:1.15rem;margin:0 0 12px}.verdicts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.verdict{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:6px;color:inherit;text-decoration:none}.verdict .label{font-weight:600;font-size:1.05rem}.verdict .big{font-size:2.6rem;font-weight:700;line-height:1.1}.verdict.problems{border:3px solid #a61b1b}.verdict.problems .big{color:#a61b1b}.verdict.unchecked{border:1px solid #8a8a8a;background:#f8f8f8}.verdict:hover{background:#eef4fc}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.metric{display:flex;flex-direction:column;gap:3px;border:1px solid #c8c8c8;border-radius:6px;padding:10px 14px}.metric .big{font-size:2rem;font-weight:700;line-height:1.15}.metric .nodata{font-size:1.3rem;color:#5a5a5a;font-weight:600}.metric .title{font-weight:600}.metric .cost{color:#3d3d3d}.metric .note{font-size:.88rem;color:#5a5a5a}.asset-actions,.actions-row{margin-top:14px}.actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.danger-outline{border-color:#a61b1b;color:#a61b1b}.action-form{margin-top:12px;padding:10px 14px;border:1px solid #c8c8c8;border-radius:6px;background:#fbfbfb;max-width:820px}.action-form fieldset{margin:10px 0;padding:8px 12px}.bulk{position:sticky;bottom:0;z-index:1;background:#eef4fc;border:1px solid #9fb4cf;border-radius:6px;padding:8px 14px;margin-top:10px}.bulk-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}input.pick{margin:0 8px 0 0;vertical-align:-2px}.tabs{display:flex;gap:20px;flex-wrap:wrap;margin:8px 0 12px;border-bottom:1px solid #e0e0e0}.tabs a{text-decoration:none;padding:4px 0;border-bottom:3px solid transparent;font-weight:600}.tabs a[aria-current=page],.tabs a[aria-selected=true]{border-bottom-color:#0b57b3;color:#1a1a1a}.section-tabs{max-width:1400px;margin:12px auto 0;padding:0 24px}.view-switch{margin:0 0 8px}.one{max-width:960px}.review-photo{display:flex;gap:10px;flex-wrap:wrap}.review-photo .photo img{max-width:min(900px,90vw);max-height:60vh}.no-photo{padding:40px 20px;border:1px dashed #8a8a8a;color:#3d3d3d}.buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.verdict-actions .buttons .primary{min-width:140px}.inline-filter{max-width:320px;margin-bottom:8px}ul.reports{list-style:none;padding:0}.report{border:1px solid #c8c8c8;border-radius:6px;padding:8px 14px 12px;margin-bottom:12px}.report h3{margin-top:4px}.open-statements{margin-top:12px;display:flex;flex-direction:column;gap:8px}.open-statements p{margin:0 0 6px}label.indent{margin-left:26px}a.metric{color:inherit;text-decoration:none}a.metric:hover{background:#eef4fc}a.metric[aria-selected=true]{border:2px solid #0b57b3}table.lines p{margin:0 0 2px}td.decision{min-width:14rem}td.decision .reversed{color:#5a5a5a}
