.topbar-actions{display:flex;gap:8px;align-items:center}.job-hero.compact{margin-bottom:20px}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-panel{margin:0}.tool-panel.span-2{grid-column:1/-1}.tool-form{display:grid;gap:12px;margin-top:14px}.tool-form label,.holiday-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.muted{color:var(--muted)}.dependency-list,.file-list{display:grid;gap:8px}.dependency-row,.file-list>div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px}.dependency-row small{margin-left:auto;color:var(--muted)}.dependency-row form,.file-list form{margin-left:auto}.dependency-row.legacy{border-style:dashed}.text-danger{border:0;background:transparent;color:#a53c3c;cursor:pointer;font-weight:700}.file-list{margin-top:16px}.file-list>div>a{display:grid;gap:3px;text-decoration:none;min-width:0}.file-list small{color:var(--muted);overflow-wrap:anywhere}.holiday-form{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:end}.holiday-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.holiday-list span{display:grid;gap:2px;padding:9px 12px;background:#f4f7f5;border-radius:8px;font-size:12px}.empty{padding:16px;color:var(--muted);background:#f7f9f8;border-radius:8px}
.phase-tools{display:grid;gap:10px}.phase-tools form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:9px}.phase-tools label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.person-card{position:relative}.person-edit{position:absolute;right:12px;top:12px}
.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px}.preference-grid legend{font-weight:800;padding:0 5px}.preference-grid .check{display:flex;align-items:center;gap:7px}
.import-history{display:grid;gap:7px;margin-top:16px}.import-history>a{display:flex;justify-content:space-between;padding:9px;background:#f4f7f5;border-radius:7px;text-decoration:none}.import-summary{display:flex;justify-content:space-between;align-items:center;gap:20px}.import-summary p{margin:8px 0 0;color:var(--muted)}.import-actions{display:flex;gap:8px;align-items:center}.import-actions form{margin:0}.import-error{background:#fff3f1}.dependency-chip{display:inline-block;background:#e8f1ec;border-radius:99px;padding:3px 7px;margin:2px;font-size:11px}.import-table small{color:var(--muted)}
@media(max-width:760px){.topbar-actions{display:none}.tools-grid{grid-template-columns:1fr}.tool-panel.span-2{grid-column:auto}.holiday-form,.phase-tools form{grid-template-columns:1fr}.dependency-row{display:grid;grid-template-columns:auto auto 1fr}.dependency-row small{grid-column:1/-1;margin:0}.dependency-row form{grid-column:1/-1;margin:0}.file-list>div{align-items:flex-start}.job-hero.compact .job-facts{grid-template-columns:repeat(3,1fr)}}
.owner-hero{align-items:end}.owner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.owner-stats article{display:grid;gap:4px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.owner-stats strong{font-size:28px;color:var(--green)}.owner-stats span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.owner-search{width:min(360px,100%)}.owner-account-list{display:grid;gap:10px}.owner-account-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.owner-account-main h3,.owner-account-main p{margin:2px 0}.owner-account-main small{color:var(--muted)}.account-state{padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800;text-transform:uppercase}.account-state.active{background:#e3f3e8;color:#1d6538}.account-state.inactive{background:#f2e5e5;color:#883737}.owner-account-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.owner-account-actions form{margin:0}.button.small{min-height:34px;padding:6px 10px;font-size:12px}.button.danger{border-color:#c66;color:#922}.email-audit-table{display:grid}.email-audit-head,.email-audit-row summary{display:grid;grid-template-columns:150px minmax(180px,.8fr) minmax(240px,1.5fr) 100px;gap:12px;align-items:center}.email-audit-head{padding:9px 12px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.email-audit-row{border-top:1px solid var(--line)}.email-audit-row summary{padding:12px;cursor:pointer;list-style:none}.email-audit-row summary::-webkit-details-marker{display:none}.email-audit-row summary span{min-width:0;overflow-wrap:anywhere}.email-audit-row summary strong,.email-audit-row summary small,.mail-status small{display:block}.email-audit-row>div{padding:0 12px 14px 312px;color:var(--muted)}.mail-status{font-size:11px;font-weight:800;text-transform:uppercase}.mail-status.sent{color:#1d6538}.mail-status.failed{color:#a33232}.mail-status.pending{color:#8a6511}.forced-password-card{width:min(560px,calc(100% - 32px));margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,5vw,48px)}
@media(max-width:900px){.owner-account-row{grid-template-columns:auto 1fr}.owner-account-row>.account-state{justify-self:start}.owner-account-actions{grid-column:1/-1;justify-content:flex-start}.email-audit-head{display:none}.email-audit-row summary{grid-template-columns:1fr}.email-audit-row>div{padding:0 12px 14px}.owner-stats{grid-template-columns:1fr}}
.access-form{display:flex;gap:5px}.access-form select{min-height:34px;max-width:150px}
