.company-settings .full-field{grid-column:1/-1}.company-settings textarea,.policy-content,.course-company-guidance details div{white-space:pre-wrap}.manager-company-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:24px 0}.manager-company-info div{padding:20px;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:10px;background:#fff}.manager-company-info strong,.manager-company-info span{display:block}.manager-company-info span{margin-top:6px;color:var(--muted)}.reminder-list{margin-top:24px;border-top:1px solid var(--line)}.reminder-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.reminder-list span,.reminder-list small{display:block}.reminder-list small{color:var(--muted);margin-top:3px}.course-company-guidance{margin:0 0 24px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--cyan) 40%,#d9e5ef);border-left:4px solid var(--cyan);border-radius:10px;background:#f4fbfd}.course-company-guidance p{margin:6px 0}.course-company-guidance summary{cursor:pointer;font-weight:700;color:var(--navy)}.course-company-guidance details div{margin-top:12px;color:var(--muted)}@media(max-width:700px){.reminder-list>div{align-items:flex-start;flex-direction:column}.reminder-list form,.reminder-list button{width:100%}}
.campaign-form{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 22px;padding:18px;border:1px solid var(--line);border-radius:9px}.reminder-options label{display:flex;align-items:center;gap:7px;font-size:.78rem}.campaign-list{display:grid;gap:14px;margin-top:25px}.campaign-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:11px;background:#fff}.campaign-card.overdue{border-left-color:#d65454}.campaign-card h3{margin:8px 0 4px;color:var(--navy)}.campaign-card p,.campaign-card small{margin:0;color:var(--muted)}.campaign-progress{min-width:210px}.campaign-progress strong,.campaign-progress span{display:block}.campaign-progress strong{font-size:1.6rem;color:var(--navy)}.campaign-progress span{font-size:.72rem;color:var(--muted)}.campaign-progress>div{height:6px;margin-top:9px;overflow:hidden;border-radius:9px;background:#e5edf4}.campaign-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}@media(max-width:800px){.campaign-form{grid-template-columns:1fr}.campaign-card{align-items:flex-start;flex-direction:column}.campaign-progress{width:100%;min-width:0}}@media(max-width:700px){.reminder-list>div{align-items:flex-start;flex-direction:column}.reminder-list form,.reminder-list button{width:100%}}
.campaign-summary{grid-template-columns:repeat(4,1fr)}.campaign-summary .summary-alert{border-top-color:#d65454}.campaign-summary .summary-alert strong{color:#b93232}.campaign-toolbar form,.campaign-company-picker{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.campaign-toolbar label,.campaign-company-picker label{min-width:230px}.selected-company-note{padding:14px 18px;border-radius:8px;background:#edf7fc;color:var(--muted)}.global-campaign-list .campaign-card{text-decoration:none}.global-campaign-list .campaign-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(24,52,111,.08)}.campaign-open{color:var(--sky);font-size:.75rem;white-space:nowrap}@media(max-width:800px){.campaign-summary{grid-template-columns:repeat(2,1fr)}.campaign-open{display:none}}@media(max-width:500px){.campaign-summary{grid-template-columns:1fr 1fr}.campaign-toolbar form,.campaign-company-picker{display:grid;width:100%}.campaign-toolbar label,.campaign-company-picker label{min-width:0}}
