:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172b3b;background:#f3f7f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{background:#086a9f;border:1px solid #086a9f;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:11px 17px}button:hover{background:#075982}button:focus-visible,input:focus-visible{outline:3px solid #6dc5e5;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,42px);letter-spacing:-.035em;line-height:1.1}h2{font-size:22px;letter-spacing:-.02em}h3{font-size:18px}p{line-height:1.55}.eyebrow{color:#146b93;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.connect-card{background:#fff;border:1px solid #dce6ed;border-radius:18px;box-shadow:0 14px 50px #18324c12;margin:clamp(28px,8vh,90px) auto;padding:clamp(26px,5vw,48px);width:min(calc(100% - 32px),640px)}.connect-card p{font-size:16px}.connect-card .note{color:#586b79;font-size:14px;margin:26px 0 0}.scope-note{background:#edf6fa;border-radius:8px;font-size:14px!important;padding:10px 12px}.inline-code{overflow-wrap:anywhere}.error,.success{border-radius:8px;margin:18px 0;padding:12px 14px}.error{background:#fff0f0;color:#9f2626}.success{background:#e7f8ed;color:#1d6641}.admin-layout{margin:0 auto;max-width:1500px;padding:clamp(22px,4vw,48px)}.admin-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:25px}.admin-header p{color:#576b79;max-width:700px}.admin-header .eyebrow{color:#146b93}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.secondary{background:#fff;border-color:#a9c5d4;color:#105879}.secondary:hover{background:#e9f3f7}.text-button,.table-link{background:transparent;border:0;color:#096b9b;font-weight:650;padding:4px;text-align:left}.text-button:hover,.table-link:hover{background:transparent;color:#004d70;text-decoration:underline}.table-link:disabled{background:transparent;color:#8da0a9;text-decoration:none}.summary-strip{background:#0d3448;border-radius:14px;color:#fff;display:flex;flex-wrap:wrap;gap:28px;margin-bottom:24px;padding:22px 26px}.summary-strip>div{display:flex;flex-direction:column;gap:5px;min-width:180px}.summary-strip span{color:#a9d0df;font-size:13px}.summary-strip strong,.summary-strip code{font-size:18px}.admin-section{background:#fff;border:1px solid #dbe6ea;border-radius:14px;margin:18px 0;padding:clamp(18px,3vw,30px)}.section-heading{margin-bottom:16px}.section-heading h2{margin-bottom:5px}.section-heading p{color:#617482;font-size:14px;margin-bottom:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid #e5edf1;padding:12px 14px;text-align:left;vertical-align:top}th{color:#4a6170;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}td{font-size:14px;line-height:1.45}td small{color:#6b7c86;display:block;font-size:11px;overflow-wrap:anywhere}td input[type=checkbox]{height:18px;width:18px}.small-button{font-size:13px;padding:6px 11px}.empty{color:#687d88;font-size:14px;margin:15px 0 0}.status{background:#e8f3f8;border-radius:999px;color:#1a647f;display:inline-block;font-size:12px;padding:3px 9px;white-space:nowrap}.question-detail,.diff-panel{background:#f7fafb;border:1px solid #dce9ee;border-radius:10px;margin-top:18px;padding:18px}.detail-title{align-items:center;display:flex;justify-content:space-between}.detail-title h3{margin:0}dl{display:grid;gap:8px 16px;grid-template-columns:130px 1fr}dt{color:#536977;font-size:13px;font-weight:700}dd{font-size:14px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.changed-files{background:#eff7fa;border-radius:9px;margin-top:20px;padding:13px}.changed-files strong{display:block;font-size:13px;margin-bottom:9px}.changed-files>div{display:flex;flex-wrap:wrap;gap:7px}.path-chip{background:#fff;border-color:#a9cbd8;color:#135b75;font-size:13px;padding:6px 10px}.path-chip:hover{background:#dff0f5}.diff-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;margin-top:24px}.diff-controls label,.revert-controls label{color:#364c58;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.diff-controls input,.revert-controls input{background:#fff;border:1px solid #b7cbd5;border-radius:7px;color:#172b3b;min-width:0;padding:10px}.diff-controls button{align-self:end}.diff{background:#142633;border-radius:7px;color:#e5f1f7;font-size:13px;line-height:1.55;max-height:520px;overflow:auto;padding:16px;white-space:pre;word-break:normal}.revert-controls{align-items:end;display:flex;gap:12px}.revert-controls label{flex:1}.danger{background:#a83030;border-color:#a83030}.danger:hover{background:#872121}@media(max-width:900px){.admin-header{flex-direction:column}.diff-controls{grid-template-columns:1fr 1fr}.revert-controls{align-items:stretch;flex-direction:column}}@media(max-width:580px){.diff-controls{grid-template-columns:1fr}.summary-strip{gap:18px}.admin-layout{padding:16px}dl{grid-template-columns:1fr}dt{margin-top:7px}}.commit-revert{border-top:1px solid #dbe6ea;margin-top:25px;padding-top:20px}.commit-revert h3{margin-bottom:5px}.commit-revert p{color:#617482;font-size:14px;margin-bottom:12px}textarea,select{font:inherit}.area-form{background:#f7fafb;border:1px solid #dce9ee;border-radius:10px;margin:18px 0;padding:20px}.area-form label,.area-card label,.invitation-link label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;margin-bottom:14px}.area-form input,.area-form textarea,.area-form select,.area-card input:not([type=checkbox]),.area-card textarea,.invitation-link input{background:#fff;border:1px solid #b7cbd5;border-radius:7px;color:#172b3b;min-width:0;padding:10px;width:100%}textarea{resize:vertical}textarea:focus-visible,select:focus-visible{outline:3px solid #6dc5e5;outline-offset:2px}.form-grid,.area-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.area-card{border:1px solid #dce9ee;border-radius:10px;padding:18px}.area-card .detail-title{margin-bottom:14px;gap:12px;overflow-wrap:anywhere}.area-card label.checkbox-label{align-items:center;flex-direction:row}.area-form small{color:#617482;font-weight:400}.area-form fieldset{border:1px solid #cbdde6;border-radius:8px;margin:14px 0;padding:14px}.area-form .grant-row{align-items:center;display:grid;grid-template-columns:1fr minmax(150px,220px);margin-bottom:8px}.invitation-link{align-items:end;background:#e7f8ed;border-radius:10px;display:flex;gap:12px;margin-bottom:18px;padding:18px}.invitation-link label{flex:1;margin:0}@media(max-width:700px){.form-grid,.area-grid{grid-template-columns:1fr}.invitation-link{align-items:stretch;flex-direction:column}}
