:root{--primary:#005f73;--dark:#004554;--bg:#f5f7f8;--text:#263238;--muted:#667085;--danger:#b42318;--success:#067647}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#e7f2f4,#f8fafb)}.auth-card,.panel,.card{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0001}.auth-card{width:min(430px,100%);padding:32px}.auth-card h1{text-align:center;color:var(--primary)}.auth-card>p{text-align:center;color:var(--muted)}.login-logo{display:block;max-width:220px;max-height:100px;margin:auto}label{display:block;font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:11px;border:1px solid #c9d0d5;border-radius:6px;font:inherit;margin-top:6px}button,.button-link{display:inline-block;border:0;border-radius:6px;background:var(--primary);color:#fff;padding:10px 15px;font-weight:700;text-decoration:none;cursor:pointer}button:hover,.button-link:hover{background:var(--dark)}form>button{margin-top:16px}.secondary{background:#475467}.danger{background:var(--danger)}.small{padding:7px 10px;font-size:13px;margin:3px}.alert{padding:12px;border-radius:6px;margin:14px 0}.error{background:#fef3f2;color:var(--danger)}.success{background:#ecfdf3;color:var(--success)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e7eb;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{max-width:150px;max-height:55px}.topbar nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.container{max-width:1100px;margin:auto;padding:28px 20px}.narrow{max-width:600px}.container>h1{text-align:center;color:var(--primary)}.intro{max-width:760px;margin:0 auto 22px;text-align:center;color:var(--muted)}.search-box{margin:12px 0 18px}.filter-buttons,.actions,.tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.pill{background:#e6eaed;color:var(--text);border-radius:999px;padding:8px 14px}.pill.active{background:var(--primary);color:#fff}.policy-list{display:grid;gap:14px}.card,.panel{padding:22px}.card-head{display:flex;justify-content:space-between;gap:12px}.card h2{margin:0;color:var(--primary)}.card p{color:var(--muted);line-height:1.5}.badge{background:#e7f2f4;color:var(--primary);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;height:max-content}.ack-ok{color:var(--success);font-weight:700;align-self:center}.tabs a{background:#fff;padding:9px 12px;border-radius:6px;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.stats div{background:#fff;padding:22px;border-radius:10px;box-shadow:0 4px 20px #0001}.stats b{display:block;font-size:32px;color:var(--primary)}.stats span{color:var(--muted)}.panel{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .full{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px}.check input,.inline input[type=checkbox]{width:auto;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #e5e7eb;vertical-align:top}.inline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inline select,.inline input{width:auto;min-width:110px;margin:0}.admin-policy{border:1px solid #e5e7eb;border-radius:8px;margin:10px 0;padding:12px}.admin-policy summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.admin-policy>form{margin-top:15px}.versions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}@media(max-width:750px){.topbar{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.card-head{flex-direction:column}.topbar nav{font-size:14px}}
.brand-link{color:var(--text);text-decoration:none}.brand-link:hover{color:var(--primary)}.site-footer{max-width:1100px;margin:36px auto 0;padding:20px;border-top:1px solid #d9dee2;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}
.ack-form{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.ack-form>button{margin-top:0}.acknowledge-button:disabled{background:#98a2b3;color:#f2f4f7;cursor:not-allowed;opacity:.8}.acknowledge-button:disabled:hover{background:#98a2b3}.view-required{display:block;flex-basis:100%;color:var(--muted);font-size:12px;line-height:1.4;max-width:390px}
