
.nfc{color:#102a43}.nfc *{box-sizing:border-box}
.nfc-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:23px 25px;border-radius:17px;background:linear-gradient(135deg,#071b2d,#0d395e);color:#fff}
.nfc-hero>div:first-child{max-width:690px}.nfc-hero span,.nfc-head span{display:block;color:#d4aa52;font-size:8px;font-weight:900;letter-spacing:.12em}.nfc-hero h1{margin:4px 0 6px;color:#fff;font-size:30px}.nfc-hero p{margin:0;color:#d7e4ed;font-size:11px;line-height:1.55}
.nfc-principles{min-width:195px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.05)}.nfc-principles b,.nfc-principles small{display:block}.nfc-principles b{font-size:10px;color:#fff}.nfc-principles small{margin-top:4px;color:#bacbd7;font-size:8px}
.nfc-tabs{display:flex;gap:5px;overflow:auto;margin:14px 0 18px;padding:5px;border:1px solid #e1e6ea;border-radius:12px;background:#f7f9fa}.nfc-tabs a{flex:0 0 auto;padding:8px 10px;border-radius:8px;color:#526474;text-decoration:none;font-size:9px;font-weight:850}.nfc-tabs a.is-active{background:#0b2b47;color:#fff}
.nfc-notice{margin-bottom:12px;padding:10px 12px;border:1px solid #ead49c;border-radius:9px;background:#fff9e9;color:#76551a;font-size:9.5px}
.nfc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.nfc-stat-grid a{padding:14px;border:1px solid #e2e7eb;border-radius:11px;background:#fff;color:#102a43;text-decoration:none}.nfc-stat-grid strong,.nfc-stat-grid span{display:block}.nfc-stat-grid strong{font-size:24px}.nfc-stat-grid span{margin-top:2px;color:#74818d;font-size:8.8px}
.nfc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.nfc-panel{margin-top:12px;padding:15px;border:1px solid #e2e7eb;border-radius:13px;background:#fff}.nfc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.nfc-head h2{margin:3px 0 0;font-size:17px}.nfc-head>a{color:#906922;text-decoration:none;font-size:8.8px;font-weight:850}.nfc-head small{color:#7b8791;font-size:8.5px}
.nfc-empty{padding:13px;border:1px dashed #d5dce2;border-radius:9px;background:#fafcfd;color:#778590;font-size:9.5px}
.nfc-people{display:grid;gap:8px}.nfc-person{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #e5e9ec;border-radius:10px;background:#fbfcfd}.nfc-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0b2d49;color:#d7ae58;font-weight:900}.nfc-person-main em{display:block;color:#987022;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.10em}.nfc-person-main h3{margin:2px 0 1px;font-size:11px}.nfc-person-main strong{display:block;color:#486074;font-size:9px}.nfc-person-main p{margin:3px 0;color:#7c8994;font-size:8.5px}.nfc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.nfc-tags span{padding:3px 6px;border-radius:999px;background:#edf2f5;color:#526575;font-size:7px}
.nfc-person-action button,.nfc-form>button,.nfc-form button,.nfc-list-actions button,.nfc-search button{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:#cfa754;color:#071b2d;font-size:8.5px;font-weight:900;cursor:pointer}.nfc-list-actions button.is-light{border:1px solid #d9dee2;background:#fff;color:#526474}.nfc-state{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2f5;color:#627483;font-size:7.5px;font-weight:800}
.nfc-list{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f2}.nfc-list:first-of-type{border-top:0}.nfc-list strong,.nfc-list span{display:block}.nfc-list strong{font-size:10px}.nfc-list span{margin-top:2px;color:#7d8a95;font-size:8px}.nfc-list-actions>div{flex:1}
.nfc-opps,.nfc-orgs,.nfc-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nfc-opps article,.nfc-orgs article,.nfc-events article{padding:12px;border:1px solid #e5e9ec;border-radius:10px;background:#fbfcfd}.nfc-opps em,.nfc-orgs em{color:#926a22;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.nfc-opps h3,.nfc-orgs h3,.nfc-events h3{margin:5px 0 4px;font-size:11px}.nfc-opps p,.nfc-orgs p,.nfc-events p{margin:0;color:#75838f;font-size:8.8px;line-height:1.5}.nfc-opps small,.nfc-orgs small,.nfc-events small,.nfc-events time{display:block;margin-top:7px;color:#88949e;font-size:7.5px}.nfc-events a{display:block;margin-top:8px;color:#916a24;text-decoration:none;font-size:8px;font-weight:850}
.nfc-subtitle{margin:17px 0 8px;font-size:11px}.nfc-search{display:flex;gap:7px;margin-bottom:12px}.nfc-search input{flex:1;min-height:36px;border:1px solid #d9dfe4;border-radius:9px;padding:0 10px;font-size:10px}
.nfc-form{display:grid;gap:10px}.nfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nfc-form label{display:grid;gap:5px;color:#40566a;font-size:8.8px;font-weight:800}.nfc-form input,.nfc-form select,.nfc-form textarea{width:100%;border:1px solid #d7dde2;border-radius:8px;background:#fff;padding:9px;font:inherit;font-size:10px;color:#102a43}.nfc-form textarea{resize:vertical}.nfc-form>button{justify-self:start}
.nfc-field{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:9px;align-items:end}.nfc-visibility select{font-size:9px}.nfc-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;padding:10px;border:1px solid #e4e8eb;border-radius:9px;background:#fafbfc}.nfc-check input{width:auto!important;margin-top:2px}.nfc-check span{font-size:8.7px;line-height:1.5;font-weight:500}.nfc-identity{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:9px;background:#f5f8fa}.nfc-identity strong{font-size:10px}.nfc-identity span{color:#75838e;font-size:8px}
@media(max-width:900px){.nfc-stat-grid{grid-template-columns:repeat(2,1fr)}.nfc-two{grid-template-columns:1fr}.nfc-opps,.nfc-orgs,.nfc-events{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nfc-hero{align-items:flex-start;flex-direction:column}.nfc-principles{width:100%}.nfc-stat-grid,.nfc-opps,.nfc-orgs,.nfc-events,.nfc-form-grid,.nfc-field{grid-template-columns:1fr}.nfc-person{grid-template-columns:38px 1fr}.nfc-person-action{grid-column:1/-1}.nfc-person-action form button{width:100%}.nfc-tabs{margin-left:-4px;margin-right:-4px}}

/* V1.0.1 — Community first-run + action-first empty states */
.nfc-first-run{margin-bottom:14px;padding:18px;border:1px solid #e1d2a6;border-radius:14px;background:linear-gradient(135deg,#fffdf7,#fff)}
.nfc-first-run-copy>span{display:block;color:#987024;font-size:8px;font-weight:900;letter-spacing:.12em}.nfc-first-run-copy h2{margin:4px 0 5px;font-size:20px}.nfc-first-run-copy p{max-width:720px;margin:0;color:#71808d;font-size:9.5px;line-height:1.55}
.nfc-first-run-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.nfc-first-run-grid>a{display:block;min-height:170px;padding:14px;border:1px solid #e2e6e9;border-radius:11px;background:#fff;color:#102a43;text-decoration:none}.nfc-first-run-grid>a:hover{border-color:#d2b16a;background:#fffdf8}.nfc-first-run-grid i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#0b2d49;color:#d7ae58;font-style:normal;font-size:8px;font-weight:900}.nfc-first-run-grid strong,.nfc-first-run-grid span,.nfc-first-run-grid em{display:block}.nfc-first-run-grid strong{margin-top:14px;font-size:11px}.nfc-first-run-grid span{margin-top:4px;color:#74818d;font-size:8.7px;line-height:1.45}.nfc-first-run-grid em{margin-top:13px;padding-top:9px;border-top:1px solid #edf0f2;color:#916a24;font-size:8px;font-style:normal;font-weight:900}
.nfc-privacy-note{display:flex;align-items:center;gap:10px;margin-top:11px;padding:10px 11px;border-radius:9px;background:#f5f8fa}.nfc-privacy-note b{flex:0 0 auto;color:#173650;font-size:8.5px}.nfc-privacy-note span{color:#74818c;font-size:8px;line-height:1.45}
.nfc-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,260px) auto;gap:12px;align-items:center;margin:12px 0 0;padding:12px 14px;border:1px solid #e2e7eb;border-radius:11px;background:#fff}.nfc-progress>div:first-child span,.nfc-progress>div:first-child strong,.nfc-progress>div:first-child small{display:block}.nfc-progress>div:first-child span{color:#9a7228;font-size:7px;font-weight:900;letter-spacing:.10em}.nfc-progress>div:first-child strong{margin-top:2px;font-size:10px}.nfc-progress>div:first-child small{margin-top:2px;color:#7b8792;font-size:7.8px}.nfc-progress-track{height:6px;border-radius:999px;background:#edf1f3;overflow:hidden}.nfc-progress-track i{display:block;height:100%;border-radius:999px;background:#cfa754}.nfc-progress>a{color:#916b24;text-decoration:none;font-size:8px;font-weight:900;white-space:nowrap}
.nfc-empty-state{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px dashed #d5dde3;border-radius:10px;background:#fafcfd}.nfc-empty-state>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef3f6;color:#516a7d;font-style:normal;font-size:9px;font-weight:900}.nfc-empty-state strong,.nfc-empty-state span{display:block}.nfc-empty-state strong{font-size:9.5px}.nfc-empty-state span{margin-top:2px;color:#7b8791;font-size:8px;line-height:1.45}.nfc-empty-state>a{color:#916a24;text-decoration:none;font-size:8px;font-weight:900;white-space:nowrap}
@media(max-width:820px){.nfc-first-run-grid{grid-template-columns:1fr}.nfc-progress{grid-template-columns:1fr}.nfc-progress>a{justify-self:start}}
@media(max-width:600px){.nfc-privacy-note{align-items:flex-start;flex-direction:column}.nfc-empty-state{grid-template-columns:34px 1fr}.nfc-empty-state>a{grid-column:1/-1}}
