@import "https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&display=swap";:root{--ink:#22251f;--ink-soft:#4a4d42;--paper:#eef0ea;--panel:#fff;--line:#c7c3b2;--green:#1f4d3a;--green-dark:#163a2b;--brick:#a94a34;--focus:#2f6f52}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Public Sans,-apple-system,sans-serif;line-height:1.5}h1,h2,h3{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:500}input,select,button{font:inherit}input,select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;padding:9px 10px}input:focus,select:focus,button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:3px;padding:9px 16px;font-weight:600}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{background:#e2e5dc}.btn-danger{background:var(--brick);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:9px 16px;font-weight:600}.btn-danger:hover{background:#8a3c29}.btn-link{color:var(--focus);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}.error-text{color:var(--brick);font-size:.9rem}.muted{color:var(--ink-soft);font-size:.9rem}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:4px;width:100%;max-width:380px;padding:32px}.login-eyebrow{color:var(--ink-soft);margin-bottom:4px;font-size:.9rem}.login-card h1{margin-bottom:20px;font-size:1.5rem}.field-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-group label{font-size:.9rem;font-weight:500}.login-card button{width:100%;margin-top:6px}.dashboard-shell{min-height:100vh}.dashboard-header{background:var(--green);color:#fff;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.dashboard-header h1{color:#fff;font-size:1.4rem}.borough-eyebrow{opacity:.85;font-size:.9rem}.header-account{align-items:center;gap:14px;display:flex}.dashboard-main{grid-template-columns:340px 1fr;align-items:start;gap:20px;padding:24px;display:grid}.dashboard-main-single{padding:24px}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.admin-tabs button{cursor:pointer;font:inherit;color:var(--ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px}.admin-tabs button.tab-active{color:var(--ink);border-bottom-color:var(--green);font-weight:600}.admin-table{border-collapse:collapse;width:100%;margin-bottom:8px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:6px 10px;font-size:.82rem}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.admin-table tr:last-child td{border-bottom:none}.badge-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.badge{background:var(--paper);border:1px solid var(--line);border-radius:20px;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:.85rem;display:inline-flex}.badge-remove{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:2px 4px;font-size:.95rem;line-height:1}.badge-remove:hover{color:var(--brick)}.badge-remove:disabled{opacity:.4;cursor:not-allowed}.segmented-control{border:1px solid var(--line);border-radius:4px;display:inline-flex;overflow:hidden}.segment{background:var(--panel);border:none;border-right:1px solid var(--line);font:inherit;color:var(--ink-soft);cursor:pointer;text-transform:capitalize;flex-direction:column;align-items:center;padding:8px 14px;font-size:.9rem;line-height:1.3;display:flex}.segment:last-child{border-right:none}.segment:hover:not(:disabled){background:var(--paper)}.segment-active{background:var(--green);color:#fff;font-weight:600}.segment:disabled{color:var(--line);cursor:not-allowed}.segment-hint{text-transform:none;font-size:.72rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:20px}.empty-state{color:var(--ink-soft)}.worklist h2{margin-bottom:12px}.property-group{margin-bottom:18px}.property-group-header{margin-bottom:6px;font-size:.95rem;font-weight:600}.worklist-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;flex-direction:column;gap:2px;width:100%;margin-bottom:6px;padding:8px 10px;display:flex}.worklist-item:hover{background:#f5f4ec}.worklist-item.selected{border-color:var(--focus);border-width:2px}.worklist-item.overdue .worklist-item-due{color:var(--brick);font-weight:600}.worklist-item-category{text-transform:capitalize;font-weight:600}.worklist-item-status{color:var(--ink-soft);font-size:.85rem}.worklist-item-due{font-size:.8rem}.item-detail-header{margin-bottom:16px}.item-detail-subhead{color:var(--ink-soft);margin:4px 0 10px}.detail-section{border-top:1px solid var(--line);padding:16px 0}.detail-section h3{margin-bottom:10px;font-size:1rem}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{flex:1;min-width:180px}.inline-checkbox{width:100%;color:var(--ink-soft);align-items:center;gap:6px;font-size:.9rem;display:flex}.inline-checkbox input{flex:none;width:auto}.card{border:1px solid var(--line);border-radius:3px;margin-bottom:10px;padding:12px}.card-header{text-transform:capitalize;margin-bottom:6px;font-weight:600}.event-log{margin:0;padding:0;list-style:none}.event-log li{border-bottom:1px solid var(--line);padding:8px 0;font-size:.9rem}.event-log li:last-child{border-bottom:none}.event-type{text-transform:capitalize;margin-right:8px;font-weight:600}.event-time{color:var(--ink-soft)}.event-actor{color:var(--ink-soft);margin-left:8px}.event-reason{margin:4px 0 0}@media (width<=800px){.dashboard-main{grid-template-columns:1fr}}
