:root{font-family:Segoe UI,Arial,sans-serif;color:#172b3e;background:#f3f6f8;font-size:15px;--blue:#175bd6;--border:#e0e7ee}*{box-sizing:border-box}body{margin:0}header{height:86px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;font-size:32px;font-weight:800;color:var(--blue)}.brand span{font-size:20px;color:#132b43;line-height:1.2}.brand small{display:block;font-size:12px;font-weight:400;color:#6b7b8c;margin-top:5px}.header-right{display:flex;align-items:center;gap:12px;font-size:13px;color:#637184}.status-dot{width:8px;height:8px;border-radius:50%;background:#17a67a}main{max-width:1370px;margin:0 auto;padding:42px 30px}h1{font-size:36px;letter-spacing:-1px;line-height:1.2;margin:10px 0 12px}h2{font-size:21px;margin:0 0 8px}p{color:#617185;line-height:1.6;margin-top:0}.eyebrow{font-size:11px;letter-spacing:2px;color:#687c91;font-weight:700}.page-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metrics article{background:white;border:1px solid var(--border);padding:24px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.metrics span{font-size:13px;color:#607087}.metrics strong{font-size:40px;letter-spacing:-1px}.metrics small{color:#7a8897}.metrics .accent{background:#e9f1ff;border-color:#cfddfa}.accent strong{color:var(--blue)}.tabs{display:flex;gap:28px;margin:30px 0 22px;padding:0 4px 17px;border-bottom:1px solid var(--border);overflow-x:auto}.tabs a{color:#41576c;text-decoration:none;font-weight:600;white-space:nowrap}.tabs a:hover{color:var(--blue)}.panel{background:white;padding:28px;border:1px solid var(--border);border-radius:12px;margin-bottom:22px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.count,.badge{white-space:nowrap;background:#edf2f8;border-radius:5px;padding:5px 9px;font-size:12px;color:#4f6377}.badge.green{background:#e3f5ed;color:#13724c}.badge.muted{background:#f1f2f4;color:#77818e}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;color:#43576b;font-size:12px;font-weight:600}input,select{display:block;width:100%;min-width:0;border:1px solid #ced9e3;border-radius:6px;padding:10px 11px;background:white;color:#21374b;font:inherit;font-size:14px;margin-top:7px}input:focus,select:focus{outline:2px solid #91b6fa;outline-offset:1px}button,.button{border:1px solid #ced9e3;border-radius:6px;padding:10px 16px;background:white;color:#294158;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}button:hover,.button:hover{background:#eef3fa}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#1249b0;color:white}.quiet{border-color:transparent;background:transparent;color:#50647a}.form-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr .55fr auto;gap:12px;align-items:end;background:#f7f9fc;padding:18px;border-radius:8px;margin:14px 0}.inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.grow{flex:1;min-width:180px}.stack{display:grid;gap:12px}.stack button{justify-self:start}.grant{border-bottom:1px solid var(--border);padding:18px 0;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.grant-info{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grant-info strong{width:100%;font-size:16px}.grant-info>span:not(.badge){font-size:13px}.grant .inline input[type=number]{width:65px}.grant .inline label{font-size:11px}.list{margin-top:20px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);padding:15px 0}.list-row strong{font-size:14px;overflow-wrap:anywhere}.list-row small{display:block;color:#788898;margin-top:5px}.empty{text-align:center;padding:35px 20px;color:#7b8999;font-size:14px}.subtle{font-size:12px;color:#7b8999;margin:15px 0 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#6d7e90;font-weight:600;font-size:11px;letter-spacing:.4px;padding:14px 10px;background:#f8fafc}td{padding:14px 10px;border-bottom:1px solid #eef1f5;overflow-wrap:anywhere}.alert{background:#e5f6ed;border:1px solid #b8dfcc;color:#206444;padding:14px 18px;border-radius:8px;margin-bottom:20px}.alert.error{background:#fff0ef;border-color:#f1c8c5;color:#a9342d}.login{max-width:460px;margin:45px auto;background:white;padding:38px;border-radius:14px;border:1px solid var(--border);box-shadow:0 12px 50px #203d6010}.login label{margin-top:20px}.login .full{width:100%;margin-top:25px}footer{max-width:1370px;margin:10px auto 0;padding:25px 30px 35px;color:#8793a1;font-size:12px;display:flex;justify-content:space-between}@media(max-width:1100px){.form-grid{grid-template-columns:repeat(3,1fr)}.metrics{gap:10px}.panel{padding:20px}}@media(max-width:700px){main{padding:25px 15px}header{padding:0 20px}.header-right{font-size:0}.header-right button{font-size:12px}.page-top{align-items:start;flex-direction:column}h1{font-size:29px}.metrics{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr;gap:0}.form-grid{grid-template-columns:1fr 1fr}.section-heading{align-items:start;flex-direction:column}.tabs{gap:20px}.login{padding:24px;margin-top:10px}footer span{display:none}}
.delete-grant{max-width:280px;font-size:13px}.delete-grant summary{cursor:pointer;color:#a9342d;padding:10px}.delete-grant p{font-size:13px}.danger{color:#a9342d;border-color:#f1c8c5}.danger:hover{background:#fff0ef}

textarea{display:block;width:100%;border:1px solid #ced9e3;border-radius:6px;padding:12px;background:white;color:#21374b;font:inherit;resize:vertical}textarea:focus{outline:2px solid #91b6fa;outline-offset:1px}.support-message{border:1px solid var(--border);border-radius:8px;padding:20px;margin:18px 0;background:#f8fafc}.support-answer{background:#eef5ff;border-color:#cfddfa}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#21374b;margin:16px 0 0}.attachments{padding-left:20px;margin-bottom:0}.attachments:empty{display:none}.attachments li{margin-top:8px}.attachments a,td a{color:var(--blue)}

.answer-rating { border-top: 1px solid #ccd6e2; margin-top: 16px; padding-top: 12px; }
.rating-options { display:flex; flex-wrap:wrap; gap:16px; }
.rating-options label { display:flex; align-items:center; gap:6px; cursor:pointer; }
.rating-options input { width:auto; }
