@charset "UTF-8";:root{--pp-midnight: #003f53;--pp-bluegill: #007196;--pp-skyblue: #35afc8;--pp-pow: #fbb218;--pp-sweet: #dc7024;--pp-shock: #ede70b;--pp-bg: #eef4f7;--pp-surface: #ffffff;--pp-text: #12303c;--pp-muted: #5b7280;--pp-border: #d5e1e8;--pp-danger: #b3441a;--pp-success: #1e7d4f;--pp-radius: 12px;--pp-radius-sm: 8px;--pp-shadow: 0 10px 30px rgba(0, 63, 83, .18);--pp-shadow-sm: 0 2px 8px rgba(0, 63, 83, .08);--pp-font: "Helvetica Neue", Arial, system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--pp-font);background:var(--pp-bg);color:var(--pp-text);-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--pp-midnight);font-weight:700}input,select,textarea{font:inherit;font-size:max(1rem,1em);color:inherit;padding:.65rem .85rem;border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface);width:100%}input::placeholder,textarea::placeholder{color:#9ab0ba}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pp-skyblue);outline-offset:1px;border-color:var(--pp-bluegill)}input[type=checkbox]{width:auto;accent-color:var(--pp-bluegill)}label{font-weight:600;font-size:.85rem;color:var(--pp-midnight)}button{font:inherit;font-weight:600;border:none;border-radius:var(--pp-radius-sm);padding:.65rem 1.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .12s ease,color .12s ease,border-color .12s ease}button:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--pp-bluegill);color:#fff}.btn-primary:hover:not(:disabled){background:var(--pp-midnight)}.btn-pow{background:var(--pp-pow);color:var(--pp-midnight)}.btn-pow:hover:not(:disabled){background:var(--pp-sweet);color:#fff}.btn-outline{background:var(--pp-surface);color:var(--pp-midnight);border:1px solid var(--pp-border)}.btn-outline:hover:not(:disabled){border-color:var(--pp-bluegill);color:var(--pp-bluegill)}.btn-danger{background:var(--pp-surface);color:var(--pp-danger);border:1px solid var(--pp-border)}.btn-danger:hover:not(:disabled){border-color:var(--pp-danger);background:#fdf1eb}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.card{background:var(--pp-surface);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow-sm)}.card-pad{padding:1rem 1.1rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.1rem;border-bottom:1px solid var(--pp-border)}.card-header h2{margin:0;font-size:1.05rem}.page{max-width:900px;margin:0 auto;padding:1.25rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.page-wide{max-width:1100px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.page-title h1{margin:0;font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.badge.badge-new{background:#fdeed3;color:#8a5a00}.badge.badge-task_assigned{background:#d7e4e9;color:var(--pp-midnight)}.badge.badge-closed{background:#e3f4ea;color:var(--pp-success)}.badge.badge-repair{background:#fdf1eb;color:var(--pp-danger)}.badge.badge-maintenance{background:#e0eff5;color:var(--pp-bluegill)}.badge.badge-note{background:#f0f0f0;color:var(--pp-muted)}.badge.badge-due{background:var(--pp-pow);color:var(--pp-midnight)}.badge.badge-overdue{background:var(--pp-danger);color:#fff}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--pp-border);background:var(--pp-surface);color:var(--pp-text);cursor:pointer}.chip.chip-active{background:var(--pp-midnight);border-color:var(--pp-midnight);color:#fff}.error-text{color:var(--pp-danger);font-weight:600}.muted{color:var(--pp-muted)}table.pp-table{width:100%;border-collapse:collapse;background:var(--pp-surface)}table.pp-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pp-muted);padding:.7rem .85rem;background:#f6fafc;border-bottom:1px solid var(--pp-border)}table.pp-table td{padding:.65rem .85rem;border-bottom:1px solid #edf3f6;vertical-align:middle}table.pp-table tr:last-child td{border-bottom:none}table.pp-table tr.row-link{cursor:pointer}table.pp-table tr.row-link:hover td{background:#f2f8fb}.table-scroll{overflow-x:auto;border-radius:var(--pp-radius)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem 1rem}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field-full{grid-column:1/-1}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.5rem}.empty-state{text-align:center;color:var(--pp-muted);padding:2rem 1rem}@media(max-width:600px){.icon-only-mobile .btn-label{display:none}button.icon-only-mobile{padding-left:.7rem;padding-right:.7rem}}@media(pointer:coarse){.chip,.btn-sm{padding:.55rem .9rem}}@media print{.app-header,.main-nav,.app-footer{display:none!important}body{background:#fff}}
