.notice{padding:13px 16px;border-radius:9px;margin:0 0 22px}.notice:empty{display:none}.notice-success{background:#e7f7ef;color:#176640}.notice-error{background:#fff0ef;color:#9f241b}.admin-section{margin-top:44px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:25px;margin:0 0 4px}.section-heading p{margin:0;color:#607080}.admin-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:20px;align-items:start}.table-card{overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:15px 17px;text-align:left;border-bottom:1px solid #e7ebef;white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#607080;background:#f8fafb}tbody tr:last-child td{border-bottom:0}.badge{display:inline-block;border-radius:999px;padding:4px 9px;background:#e8f0f4;color:#284b60;font-size:12px;font-weight:700}.form-card{padding:24px;display:flex;flex-direction:column}.form-card h3{font-size:20px;margin:0 0 8px}.form-card label,.form-card legend{font-weight:700;margin:15px 0 6px}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #cbd5df;border-radius:8px;padding:10px;font:inherit;background:#fff}.form-card textarea{min-height:80px;resize:vertical}.form-card small{color:#607080;margin-top:6px}.form-card fieldset{border:0;padding:5px 0 15px;margin:6px 0}.form-card .check{display:block;font-weight:400;margin:8px 0}.form-card .check input{width:auto}.form-card button{margin-top:18px}.secondary{border:0;border-radius:8px;background:#e1e8ef;color:#172b3a;font-weight:700;padding:11px 16px;cursor:pointer}.form-stack{display:grid;gap:20px}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}
.heading-actions{display:flex;align-items:center;gap:12px}.secondary-link{display:inline-block;border:1px solid #bdcbd4;border-radius:8px;padding:10px 14px;text-decoration:none;font-weight:700;background:#fff}.campaign-admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);gap:20px;align-items:start}.campaign-list-card{overflow:hidden}.campaign-list-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 24px}.campaign-list-heading h2{margin:0 0 4px}.campaign-list-heading>div>span{color:#607080;font-size:13px}.campaign-legend{display:flex;gap:13px;font-size:11px;color:#607080}.campaign-legend span{display:flex;align-items:center;gap:5px}.campaign-legend i,.campaign-state{width:8px;height:8px;border-radius:50%}.campaign-legend i.active,.campaign-state.active{background:#37a66d}.campaign-legend i.archived,.campaign-state.archived{background:#a8b2ba}.campaign-list>a{display:grid;grid-template-columns:10px minmax(0,1fr) 80px 110px 15px;gap:13px;align-items:center;padding:16px 24px;border-top:1px solid #e7ebef;text-decoration:none}.campaign-list>a:hover{background:#f8fafb}.campaign-list>a>div{display:flex;flex-direction:column;gap:3px;min-width:0}.campaign-list>a>div small{color:#607080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-list>a>span:not(.campaign-state){font-size:12px;color:#607080}.campaign-list>a>b{font-size:22px;color:#8293a1}.campaign-create h2{margin:4px 0 5px}.campaign-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.settings-card textarea{min-height:120px;border:1px solid #cbd5df;border-radius:8px;padding:11px;font:inherit;resize:vertical}.settings-card form button{margin-top:15px}@media(max-width:900px){.campaign-admin-grid,.campaign-detail-grid{grid-template-columns:1fr}.heading-actions{align-items:stretch;flex-direction:column}.campaign-list{overflow:auto}.campaign-list>a{min-width:650px}}

.reset-data-card{margin-block:24px;padding:24px;border:1px solid #e6b4b4}.reset-data-card p{line-height:1.6;margin-block:12px}.reset-data-form{display:grid;gap:12px;max-width:640px;margin-top:24px}.reset-data-form>input{padding:12px;border:1px solid #bdcbd4;border-radius:8px}.reset-data-form label{line-height:1.6}.reset-data-button{display:inline-block;justify-self:start;padding:12px 20px;border:1px solid #9c2525;border-radius:10px;background:#b42318;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.reset-data-button:hover{background:#912018}

.occ-name-mapping{display:flex;align-items:end;gap:16px;padding:18px;margin-block:12px;flex-wrap:wrap}.occ-name-mapping label{display:grid;gap:8px;flex:1;min-width:220px}.occ-name-mapping small{color:#587080}.occ-name-mapping select{padding:10px;border:1px solid #bdcbd4;border-radius:8px}
