:root{--navy: #0f172a;--navy-soft: #1e293b;--navy-border: #334155;--accent: #22d3ee;--accent-dark: #0891b2;--text: #e2e8f0;--text-muted: #94a3b8;--danger: #f87171}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#f1f5f9;color:#1e293b}.page-loading{padding:2rem;color:var(--text-muted)}.form-error{background:#fee2e2;color:#991b1b;padding:.6rem .9rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.form-hint{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy)}.auth-card{background:var(--navy-soft);border:1px solid var(--navy-border);border-radius:10px;padding:2.5rem;width:100%;max-width:380px;color:var(--text)}.auth-card h1{font-size:1.3rem;margin:0 0 1.25rem}.brand-name{color:var(--accent);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.brand-logo{display:block;height:auto;max-width:100%}.brand-wordmark{font-weight:800;font-size:1.15rem;letter-spacing:.01em;color:var(--text, #e2e8f0)}.auth-card .brand-wordmark.auth-wordmark{color:var(--accent);font-size:1.4rem;margin-bottom:1.25rem}.dashboard-sidebar .brand-wordmark{color:var(--sidebar-brand, #fff);margin-bottom:.5rem}.auth-card .brand-logo{width:180px;margin-bottom:1.25rem}.dashboard-sidebar .brand-logo{width:160px;margin-bottom:.5rem}.field{display:block;margin-bottom:1rem}.field span{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.3rem}.field input,select,textarea{width:100%;padding:.55rem .7rem;border-radius:6px;border:1px solid var(--navy-border);background:#0b1220;color:var(--text);font-size:.95rem}.btn{border:none;border-radius:6px;padding:.6rem 1.1rem;font-size:.9rem;cursor:pointer;font-weight:600}.btn-primary{background:var(--btn-primary-bg, var(--accent));color:var(--btn-primary-text, #06202a);width:100%}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--navy-border);width:100%;margin-top:.6rem}.dashboard-shell{display:flex;min-height:100vh}.dashboard-sidebar{width:220px;background:var(--navy);color:var(--text);padding:1.5rem 1rem;flex-shrink:0}.dashboard-sidebar .brand-name{font-size:1rem;margin-bottom:0}.brand-subtitle{color:var(--text-muted);font-size:.75rem;margin-bottom:2rem}.dashboard-nav{display:flex;flex-direction:column;gap:.25rem}.nav-link{color:var(--text-muted);text-decoration:none;padding:.55rem .7rem;border-radius:6px;font-size:.9rem}.nav-link.active,.nav-link:hover{background:var(--nav-active-bg, var(--navy-soft));color:var(--accent)}.dashboard-main{flex:1;display:flex;flex-direction:column}.dashboard-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 1.75rem;display:flex;align-items:center;justify-content:space-between}.dashboard-header h1{font-size:1.1rem;margin:0}.header-user{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#475569}.header-user .btn-ghost{width:auto;margin-top:0;color:#475569;border-color:#cbd5e1}.user-role{background:var(--pill-bg, #e0f2fe);color:var(--pill-text, var(--accent-dark));padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.dashboard-content{padding:1.75rem}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014}.data-table th,.data-table td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid #e2e8f0;font-size:.88rem}.data-table th{background:#f8fafc;font-weight:600;color:#475569}.empty-cell{text-align:center;color:var(--text-muted);padding:2rem!important}.status-pill{background:var(--pill-bg, #e0f2fe);color:var(--pill-text, var(--accent-dark));padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600}.veteran-badge{display:inline-block;background:#dcfce7;color:#166534;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700}.veteran-cell-muted{color:var(--text-muted)}.pagination{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;color:#475569}.pagination .btn{width:auto}.back-link{display:inline-block;margin-bottom:1rem;color:var(--accent-dark);text-decoration:none;font-size:.85rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.detail-card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.detail-card h3{margin-top:0;font-size:.95rem;color:#334155}.detail-card dl{margin:0}.detail-card dt{font-size:.75rem;color:var(--text-muted);margin-top:.6rem}.detail-card dd{margin:.1rem 0 0;font-size:.9rem}.status-form{display:flex;gap:.5rem;align-items:center}.status-form .btn{width:auto;white-space:nowrap}.current-status{margin-top:.75rem;font-size:.85rem}.notes-card{max-width:100%}.notes-list{list-style:none;padding:0;margin:0 0 1rem;max-height:320px;overflow-y:auto}.notes-list li{border-bottom:1px solid #e2e8f0;padding:.6rem 0}.note-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-muted);margin-bottom:.2rem}.notes-list p{margin:0;font-size:.9rem}.note-form{display:flex;flex-direction:column;gap:.5rem}.note-form .btn{width:auto;align-self:flex-end}[data-vertical=exterior_cleaning] .dashboard-sidebar{border-right:1px solid var(--navy-border)}[data-vertical=exterior_cleaning] .brand-wordmark{display:flex;flex-direction:column;gap:.1rem}[data-vertical=exterior_cleaning] .brand-line-primary{font-weight:800;font-size:1.05rem;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:var(--sidebar-brand)}[data-vertical=exterior_cleaning] .brand-line-secondary{font-weight:600;font-size:.78rem;letter-spacing:.02em;color:var(--text-muted)}[data-vertical=exterior_cleaning] .nav-link{border-left:3px solid transparent;transition:background-color .12s ease,border-color .12s ease}[data-vertical=exterior_cleaning] .nav-link.active{border-left-color:var(--accent);font-weight:600}[data-vertical=exterior_cleaning] .dashboard-header{border-top:3px solid var(--navy)}[data-vertical=exterior_cleaning] .dashboard-header h1,[data-vertical=exterior_cleaning] .dashboard-content h2{color:var(--navy)}[data-vertical=exterior_cleaning] .data-table{border:1px solid #e2e8f0}[data-vertical=exterior_cleaning] .data-table th{background:#f0f7f2;color:#1f5c3f;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}[data-vertical=exterior_cleaning] .data-table td{padding:.75rem .9rem}[data-vertical=exterior_cleaning] .data-table tbody tr:hover{background:#f6faf7}[data-vertical=exterior_cleaning] .data-table a{color:var(--accent-dark);font-weight:600}[data-vertical=exterior_cleaning] .detail-card{border-top:3px solid var(--accent-dark)}[data-vertical=exterior_cleaning] .detail-card h3{color:var(--navy)}[data-vertical=exterior_cleaning] .auth-card{border-top:3px solid var(--accent)}@media (max-width: 768px){.dashboard-shell{flex-direction:column;min-height:100vh}.dashboard-sidebar{width:100%;flex-shrink:0;padding:.9rem 1rem}.brand-subtitle{margin-bottom:.75rem}.dashboard-nav{flex-direction:row;flex-wrap:wrap;gap:.4rem}.nav-link{padding:.6rem .9rem;min-height:44px;display:flex;align-items:center}.dashboard-header{flex-wrap:wrap;gap:.6rem;padding:.85rem 1rem}.header-user{width:100%;flex-wrap:wrap;gap:.5rem}.header-user .btn-ghost{min-height:40px}.dashboard-content{padding:1rem}.btn{min-height:44px}.detail-grid{grid-template-columns:1fr;gap:.85rem}.detail-card{padding:1rem}.detail-card dd{overflow-wrap:anywhere}.status-form{flex-wrap:wrap}.status-form select,.status-form .btn{width:100%}.note-form .btn{align-self:stretch;width:100%}.pagination{flex-wrap:wrap;gap:.75rem}.pagination .btn{flex:1 1 40%}.dashboard-shell .data-table{box-shadow:none;background:transparent;border:none;border-radius:0;overflow:visible}.dashboard-shell .data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dashboard-shell .data-table tr{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:.35rem .85rem;margin-bottom:.75rem}.dashboard-shell .data-table td{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.9rem;text-align:right;overflow-wrap:anywhere}.dashboard-shell .data-table td:last-child{border-bottom:none}.dashboard-shell .data-table td:before{content:attr(data-label);font-weight:600;color:#475569;text-align:left;flex-shrink:0}.dashboard-shell .data-table td.empty-cell{display:block;text-align:center;padding:1.5rem 0!important}.dashboard-shell .data-table td.empty-cell:before{content:none}.auth-page{padding:1rem}.auth-card{padding:1.75rem 1.5rem}}
