.service-grid,.secondary-menu,.request-list,.files-list,.customer-list{display:grid;gap:10px}.service-management-card,.secondary-link,.request-card,.file-card,.customer-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.service-management-card{display:grid;gap:10px}.service-management-card header,.request-card header,.file-card{display:flex;gap:10px;align-items:flex-start}.service-management-card header>span,.secondary-link>span,.file-card>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:#e4f2e6;color:var(--green);font-size:20px}.service-management-card header>div,.request-card header>div,.file-card>div{flex:1}.service-management-card strong,.service-management-card small,.request-card strong,.request-card small,.file-card strong,.file-card small,.customer-card strong,.customer-card small{display:block}.service-management-card small,.request-card small,.file-card small,.customer-card small{font-size:11px;color:var(--muted);line-height:1.45;margin-top:3px}.service-management-card .tag-list{display:flex;flex-wrap:wrap;gap:5px}.service-management-card .tag-list span{font-size:10px;color:var(--green-dark);background:#eaf3eb;border-radius:99px;padding:5px 7px}.service-management-card button,.request-actions button,.file-card button,.secondary-link{border:0;background:#edf5ee;color:var(--green);font-size:12px;font-weight:800;padding:10px;border-radius:9px;text-align:left}.service-management-card.locked{background:#fafbfa}.service-management-card.locked header>span{background:#f0f2f0;color:#88928a}.service-management-card.locked .tag-list span{background:#f0f2f0;color:#7c877e}.service-management-card.locked button{background:#17663a;color:#fff;text-align:center}.secondary-menu{margin-top:17px}.secondary-link{width:100%;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);color:var(--ink)}.secondary-link>span:nth-child(2){flex:1}.secondary-link b{color:var(--muted);font-size:20px;font-weight:400}.request-card{display:grid;gap:10px}.request-card header .request-badge{font-size:10px;color:#85601b;background:#fff0cc;border-radius:999px;padding:5px 7px;font-weight:800}.request-card p{font-size:12px;color:var(--muted);line-height:1.45}.request-actions{display:flex;gap:7px;flex-wrap:wrap}.request-actions button{padding:8px 9px}.request-actions button.primary-mini{background:var(--green);color:#fff}.request-actions button.danger-mini{color:var(--danger);background:#fff6f4}.mini-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:23px 0 10px}.mini-heading h2{font-size:16px}.filter-pills{display:flex;gap:7px;overflow:auto;padding:1px 0 9px}.filter-pills button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:7px 10px;white-space:nowrap;font-size:11px;font-weight:800}.filter-pills button.selected{background:var(--green);border-color:var(--green);color:#fff}.empty-state{padding:25px 16px;text-align:center;background:#fff;border:1px dashed #bdcabc;border-radius:14px;color:var(--muted);font-size:13px;line-height:1.5}.status.status-issue{background:#fff1d7;color:#8c611b}.owner-job-row,.customer-card{cursor:pointer}.customer-card{width:100%;text-align:left;color:var(--ink);display:flex;align-items:center;gap:11px}.customer-card>span:nth-child(2){flex:1}.customer-card b{font-size:20px;color:#a5afa7;font-weight:400}.property-count{font-size:10px;font-weight:800;color:var(--green);background:#eaf3eb;border-radius:999px;padding:5px 7px}.form-section{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;margin-top:13px}.form-section h2{margin-bottom:4px}.form-section>p{font-size:12px;color:var(--muted);line-height:1.45}.form-section .field-label:first-of-type{margin-top:14px}.settings-note{background:#eaf3eb;border-radius:12px;padding:12px;font-size:12px;color:var(--green-dark);line-height:1.45;margin-top:14px}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.setting-toggle input{width:42px;height:23px;accent-color:var(--green)}.file-card{margin-top:8px}.file-actions{display:flex;flex:0 0 auto;gap:6px;align-self:center;margin-left:auto}.file-card .file-actions button{margin:0;padding:8px}.file-date-group{margin-top:24px}.file-date-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line)}.file-date-heading h2{font-size:15px}.file-date-heading span{font-size:11px;color:var(--muted)}.file-place-group{margin-top:14px}.file-place-group>h3{margin:0 0 4px;font-size:13px;color:var(--green-dark)}.file-type{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.5px}.job-mini-list{display:grid;gap:8px}.job-mini{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;text-align:left;color:var(--ink);width:100%;display:flex;gap:10px;align-items:center}.job-mini>div{flex:1}.job-mini strong,.job-mini small{display:block}.job-mini strong{font-size:13px}.job-mini small{font-size:10px;color:var(--muted);margin-top:3px}.job-mini em{font-size:10px;font-style:normal;color:var(--green);font-weight:800}.evidence-missing{font-size:11px;color:#8a5b22;line-height:1.4;margin:11px 2px 0}.evidence-missing.ok{color:var(--green)}.job-status-note{font-size:11px;color:var(--muted);line-height:1.45;margin-top:12px}.check-services{display:grid;gap:7px;margin-top:9px}.check-services label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:9px;font-size:12px;font-weight:700}.check-services input{width:auto;margin:0;accent-color:var(--green)}.subservice-checks{display:grid;gap:8px;margin-top:10px}.subservice-checks label{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink)}.subservice-checks input{width:auto;margin:0;accent-color:var(--green)}.desktop-tools{display:none}@media (min-width:840px){.desktop-tools{display:flex;gap:10px;margin:0 0 18px}.owner-today-screen .service-switcher{margin-top:9px}.secondary-menu{max-width:700px;grid-template-columns:1fr 1fr}.service-grid{max-width:790px;grid-template-columns:repeat(2,minmax(0,1fr))}.request-list,.customer-list,.files-list{max-width:760px}.form-section{max-width:620px}.job-mini-list{max-width:760px}}
