/* Account, dashboard, request forms and admin. Brand: navy #0b3a5e, water blue #0e6bb5, red #d0201f. */
.wf-form{display:grid;gap:14px}
.wf-form .field{display:grid;gap:6px}
.wf-form label{font-weight:700;font-size:16px;color:#0b3a5e}
.wf-form .input,.wf-form textarea,.wf-form select{width:100%;box-sizing:border-box;font:inherit;font-size:17px;padding:12px 14px;border:1.5px solid #b9cbdc;border-radius:10px;background:#fff;color:#14263a}
.wf-form textarea{min-height:110px;resize:vertical}
.wf-form .input:focus,.wf-form textarea:focus{outline:3px solid rgba(14,107,181,.25);border-color:#0e6bb5}
.wf-form .btn{justify-self:start}
.field-hint{font-size:16px;color:#4a5d70;margin:0}
.btn-ghost{background:#fff!important;color:#0b3a5e!important;border:2px solid #0b3a5e!important}
.wf-flash{padding:14px 18px;border-radius:10px;margin:0 0 18px;font-weight:500;font-size:17px}
.wf-ok{background:#e6f4ea;border:1px solid #9fd3ad;color:#1d5e2e}
.wf-err{background:#fdecec;border:1px solid #f0a8a8;color:#8a1717}
.acc-wrap{max-width:1120px;margin:0 auto;padding:40px 20px 70px}
.acc-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}
.acc-card{background:#fff;border-radius:16px;box-shadow:0 6px 28px rgba(11,58,94,.10);padding:28px;border:1px solid #e1e9f1}
.acc-card h2{margin:0 0 6px;font-size:26px;color:#0b3a5e}
.acc-card>p{margin:0 0 18px;color:#3c5064}
.acc-stack{display:grid;gap:28px}
.acc-preview-note{background:#fff7e0;border:1px solid #f1d27a;border-radius:12px;padding:14px 18px;margin:0 0 22px;font-size:16px;color:#5c4500}
.dash-hello{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.dash-hello h1{margin:0;font-size:34px;color:#0b3a5e}
.dash-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.dash-tiles a{display:flex;gap:10px;align-items:center;padding:16px;border-radius:12px;background:#f2f7fc;border:1px solid #d6e4f1;color:#0b3a5e;font-weight:700;text-decoration:none}
.dash-tiles a:hover{background:#e3effa}
.dash-tiles .ico{width:22px;height:22px;color:#0e6bb5;flex:none}
.link-row{display:grid;gap:8px;margin:0 0 18px}
.link-row .copyline{display:flex;gap:8px}
.link-row .copyline input{flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:16px;padding:11px 12px;border:1.5px solid #b9cbdc;border-radius:10px}
.pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:16px;font-weight:700}
.pill-0{background:#fff4d6;color:#7a5700}.pill-1{background:#e6f4ea;color:#1d5e2e}.pill-2{background:#fdecec;color:#8a1717}.pill-3{background:#fff4d6;color:#7a5700}
.req-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.req-list li{padding:12px 14px;border:1px solid #e1e9f1;border-radius:10px;font-size:16px}
/* admin */
.adm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.adm-tabs a{padding:9px 16px;border-radius:99px;background:#eef3f8;color:#0b3a5e;font-weight:700;text-decoration:none;font-size:16px}
.adm-tabs a[aria-current]{background:#0b3a5e;color:#fff}
.adm-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.adm-bar input{padding:9px 12px;border:1.5px solid #b9cbdc;border-radius:10px;font-size:16px}
.adm-table-wrap{overflow-x:auto;background:#fff;border-radius:12px;border:1px solid #e1e9f1}
.adm-table{width:100%;border-collapse:collapse;font-size:16px}
.adm-table th,.adm-table td{padding:10px 12px;border-bottom:1px solid #eef2f6;text-align:left;vertical-align:top}
.adm-table th{background:#f5f8fb;color:#0b3a5e;white-space:nowrap}
.adm-table td.wrap{max-width:320px;word-break:break-word}
.adm-table select{font-size:16px;padding:6px 8px;border-radius:8px;border:1.5px solid #b9cbdc}
.adm-pages{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.adm-pages a,.adm-pages span{padding:6px 12px;border-radius:8px;background:#eef3f8;color:#0b3a5e;text-decoration:none;font-size:16px}
.adm-pages span{background:#0b3a5e;color:#fff}
.outbox-item{background:#fff;border:1px solid #e1e9f1;border-radius:12px;padding:18px;margin:0 0 14px}
.outbox-item .meta{font-size:16px;color:#4a5d70;margin:0 0 8px}
@media (max-width:860px){.acc-grid{grid-template-columns:1fr}.acc-card{padding:20px}.dash-hello h1{font-size:28px}}
