.qnfc-admin{--qnfc-ink:#172033;--qnfc-line:#e3e8ef;--qnfc-bg:#f6f8fc;--qnfc-accent:#2162ea;--qnfc-soft:#56657d;max-width:1380px;color:var(--qnfc-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.qnfc-admin *{box-sizing:border-box}.qnfc-admin-front{padding:16px 0 38px}.qnfc-admin-embedded{padding-right:16px}.qnfc-gate{padding:30px 0}.qnfc-card,.qnfc-pane{background:#fff;border:1px solid #e4eaf3;border-radius:20px;padding:23px;box-shadow:0 4px 17px rgba(26,51,99,.035)}.qnfc-card{max-width:720px;margin:0 auto}.qnfc-card h2{font-size:30px;line-height:1.2;margin:10px 0}.qnfc-linkbtn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.qnfc-admin-heading,.qnfc-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 24px}.qnfc-head-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qnfc-admin h1{font-size:34px;line-height:1.15;font-weight:780;margin:8px 0}.qnfc-admin p,.qnfc-studio p,.qnfc-card p{color:var(--qnfc-soft)}.qnfc-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#376bde;font-weight:800}.qnfc-version,.qnfc-pill{display:inline-block;border:1px solid #d8e5ff;background:#eaf1ff;color:#2959bb;border-radius:30px;padding:9px 14px;font-weight:700}.qnfc-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.qnfc-nav button{border:1px solid #e1e7f2;border-radius:12px;background:#fff;color:#47546c;padding:12px 16px;cursor:pointer;font-weight:700}.qnfc-nav button.active{background:#172744;color:#fff;border-color:#172744}.qnfc-tab{display:none}.qnfc-tab.active{display:block}.qnfc-pane{margin-bottom:20px}.qnfc-pane h2,.qnfc-pane h3{font-size:20px;margin:0 0 15px}.qnfc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.qnfc-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.qnfc-stats article{background:#fff;padding:25px;border-radius:16px;border:1px solid #e4eaf3;display:flex;flex-direction:column;gap:9px}.qnfc-stats article strong{font-size:29px}.qnfc-stats article span{color:#60708b}.qnfc-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.qnfc-feature-card{background:#f8faff;border:1px solid #e2ebfb;border-radius:18px;padding:18px}.qnfc-feature-card h3{margin:8px 0;font-size:18px}.qnfc-illus{width:62px;height:62px;border-radius:18px;background:linear-gradient(180deg,#eff5ff,#dfeaff);display:flex;align-items:center;justify-content:center;font-size:30px}.qnfc-illus.small{width:48px;height:48px;font-size:22px}.qnfc-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.qnfc-mini-card{border:1px solid #e4eaf3;border-radius:16px;padding:16px;background:#f8fbff;display:flex;flex-direction:column;gap:8px}.qnfc-mini-card code{display:block;background:#fff;border:1px solid #e0e7f3;border-radius:11px;padding:10px;white-space:pre-wrap;word-break:break-word;font-size:12px}.qnfc-primary,.qnfc-soft,.qnfc-remove,.qnfc-toolbar button,.copy{border-radius:11px;border:1px solid #dce4f0;padding:11px 16px;margin:4px 8px 4px 0;cursor:pointer;font-weight:700;line-height:1.2}.qnfc-primary{background:#2162ea;border-color:#2162ea;color:#fff}.qnfc-primary:hover{background:#194fbf;color:#fff}.qnfc-soft,.copy{background:#f0f5ff;color:#2857aa}.qnfc-remove{background:#fff4f3;color:#9f302c}.qnfc-primary:disabled,.qnfc-soft:disabled{opacity:.5;cursor:progress}.qnfc-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.qnfc-studio{--qnfc-ink:#172033;max-width:1200px;margin:0 auto;color:var(--qnfc-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.qnfc-studio .qnfc-pane{box-sizing:border-box}.qnfc-heading h2{font-size:24px;margin:6px 0}.qnfc-heading p{margin:5px 0}.qnfc-status{padding:13px 16px;background:#edf5ff;border:1px solid #cfe0ff;border-radius:11px;margin-bottom:15px;color:#2959a7;font-weight:600}.qnfc-status.qnfc-error{background:#fff1f0;border-color:#f5c8c1;color:#ac342a}.qnfc-toolbar{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px}.qnfc-record{padding:14px;border-radius:13px;background:#f8faff;border:1px solid #e2eafb;margin-bottom:12px}.qnfc-record-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.qnfc-record select,.qnfc-record textarea,.qnfc-record .qnfc-mime,.qnfc-pane input:not([type=color]),.qnfc-pane select,.qnfc-pane textarea{display:block;width:100%;box-sizing:border-box;max-width:none;border:1px solid #d4dfef;border-radius:8px;padding:11px;margin:8px 0;background:#fff;color:#192b49;font:inherit}.qnfc-record select{flex:1;margin:0}.qnfc-record textarea,.qnfc-pane textarea{resize:vertical}.qnfc-record .qnfc-mime[hidden]{display:none}.qnfc-muted{font-size:13px;line-height:1.5;color:#66758e!important}.qnfc-output{background:#f7f9fc;border:1px solid #edf1f8;border-radius:12px;padding:17px;min-height:130px;overflow-wrap:anywhere}.qnfc-output pre,.qnfc-pre{white-space:pre-wrap;word-break:break-word;margin:0}.qnfc-read-record{border-top:1px solid #e1e8f2;padding:10px 0}.qnfc-template-list,.qnfc-establishment-list{display:grid;gap:10px}.qnfc-template-item{display:flex;align-items:center;gap:14px;border:1px solid #e4eaf3;border-radius:12px;padding:9px 13px}.qnfc-template-item>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.qnfc-template-item small,.qnfc-establishment-item small{color:#687891}.qnfc-color{width:18px;height:18px;border-radius:50%;flex:none}.qnfc-pair-result{font-size:19px;letter-spacing:.4px;font-weight:800;color:#2759b3;margin:15px 0}.qnfc-table-wrap{overflow-x:auto}.qnfc-table-wrap table{border-collapse:collapse;width:100%;min-width:580px}.qnfc-table-wrap th,.qnfc-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid #e8edf5;vertical-align:top}.qnfc-table-wrap th{background:#f7f9ff}.qnfc-pane label{display:block;margin:9px 0;font-weight:650}.qnfc-login{padding:20px;background:#f0f5ff;border-radius:10px}#qnfc-template-form{max-width:760px}#qnfc-template-form input[type=color],#qnfc-establishment-form input[type=color]{width:80px;height:45px;padding:2px;background:#fff;border-radius:6px}.qnfc-suggestion-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.qnfc-suggestion-item{display:flex;align-items:flex-start;gap:14px;border:1px solid #e4eaf3;padding:15px;border-radius:17px;background:#fbfcff}.qnfc-suggestion-item p{margin:3px 0 0}.qnfc-establishment-item{border:1px solid #e4eaf3;border-radius:16px;padding:16px;background:#fcfdff}.qnfc-establishment-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.qnfc-establishment-top .qnfc-color{width:20px;height:20px}.qnfc-establishment-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qnfc-establishment-links div{background:#f7f9fc;border:1px solid #e7edf8;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.qnfc-establishment-links span{font-weight:700}.qnfc-establishment-links code{display:block;background:#fff;border:1px solid #e0e7f3;border-radius:10px;padding:10px;white-space:pre-wrap;word-break:break-word;font-size:12px}.qnfc-inline-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.qnfc-inline-actions .qnfc-soft{margin:0}.qnfc-public-btn{text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.copy{margin-top:10px}.wrap .qnfc-admin{max-width:none}.wrap .qnfc-admin-heading{margin-top:4px}@media(max-width:980px){.qnfc-feature-grid,.qnfc-stats-4,.qnfc-grid-two,.qnfc-establishment-links,.qnfc-suggestion-bar{grid-template-columns:1fr 1fr}}@media(max-width:760px){.qnfc-columns,.qnfc-stats,.qnfc-feature-grid,.qnfc-grid-two,.qnfc-establishment-links,.qnfc-suggestion-bar{grid-template-columns:1fr}.qnfc-admin-heading,.qnfc-heading{align-items:flex-start;flex-direction:column}.qnfc-pane{padding:16px}.qnfc-nav button{padding:10px}.qnfc-record-head,.qnfc-head-right{flex-wrap:wrap}.qnfc-admin h1{font-size:28px}}
.qnfc-tag-entry{border:1px solid #e0e9f5;border-radius:15px;background:#fbfcff;margin:10px 0;overflow:hidden}.qnfc-tag-entry summary{padding:15px 17px;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.qnfc-tag-entry summary span{font-size:12px;color:#52637d}.qnfc-tag-detail{padding:16px 18px;border-top:1px solid #e4eaf3;background:#fff}.qnfc-tag-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.qnfc-tag-records>div{background:#f7f9fc;border-radius:10px;padding:10px}.qnfc-tag-records pre{white-space:pre-wrap;word-break:break-word}.qnfc-pagination{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:20px 0 4px}.qnfc-pagination span{margin-right:8px;color:#52637d}.qnfc-pagination a{display:inline-block;border:1px solid #dfe8f5;border-radius:9px;padding:8px 12px;text-decoration:none;background:#f2f5ff;color:#254c9f}.qnfc-pagination a.active{background:#1f59d6;color:#fff}

.qnfc-preset-grid{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 20px}.qnfc-preset-grid button{margin:0}.qnfc-tag-history{border:1px solid #e4eaf3;border-radius:10px;padding:9px 12px;margin-top:13px}.qnfc-tag-history details{border-top:1px solid #e6ecf5;padding:9px}.qnfc-history-record{background:#f8faff;border-radius:8px;padding:9px;margin:7px 0}.qnfc-history-record pre{white-space:pre-wrap;word-break:break-word}

.qnfc-admin .qnfc-nav{position:sticky;top:0;z-index:5;background:var(--qnfc-bg,#f6f8fc);padding:7px;border-radius:14px;max-height:150px;overflow-y:auto}.qnfc-access-list{display:grid;gap:8px}.qnfc-access-list .qnfc-template-item{flex-wrap:wrap}@media(max-width:760px){.qnfc-nav{max-height:120px;overflow-y:auto}}
