@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");:root{--white:#fff;--ice:#EAF6FF;--pale:#B9E1FA;--blue:#3998D5;--ink:#19384f;--muted:#71899a;--line:#dfedf6;--bg:#f6fbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#fff;border-right:1px solid var(--line);padding:25px 18px;display:flex;flex-direction:column;gap:12px}.brand{display:flex;align-items:center;gap:11px;margin-bottom:30px;color:#287fb8}.brandMark{height:43px;width:43px;border-radius:14px;background:var(--ice);display:grid;place-items:center;font-size:24px}.brand b{display:block;font-size:14px;letter-spacing:.3px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.crumb,.sideLabel{font-size:9px;letter-spacing:1.2px;color:#8ba2b2;font-weight:700}.sidebar>a:not(.brand){padding:12px 13px;border-radius:10px;font-size:12px;color:#607d91}.sidebar .sideActive{background:var(--ice);color:#287fb8;font-weight:600}.sideFoot{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:10px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e2b34c;margin-right:7px}.content{margin-left:258px;padding:32px clamp(20px,4vw,55px);max-width:1600px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.topbar h1{font-size:27px;margin:6px 0 2px}.sectionHead p,.topbar p{margin:0;color:var(--muted);font-size:12px}.profile{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:13px}.profile b,.profile small{display:block;font-size:10px}.profile small{color:var(--muted);margin-top:3px}.avatar{width:34px;height:34px;border-radius:11px;background:var(--ice);display:grid;place-items:center;color:#287fb8;font-weight:700}.notice{display:flex;gap:12px;align-items:flex-start;background:#fff9e9;border:1px solid #f2e1b5;color:#806a31;padding:14px 16px;border-radius:13px;margin-bottom:22px}.notice b,.notice span{display:block;font-size:11px}.notice span{margin-top:3px;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:35px}.module,.stats article,.verifyCard{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(43,117,164,.05)}.stats article{padding:18px}.stats small,.stats span{display:block;color:var(--muted);font-size:10px}.stats strong{display:block;font-size:22px;margin:8px 0 3px;color:#287fb8}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.sectionHead h2{font-size:20px;margin:5px 0}.tag{font-size:9px;font-weight:700;letter-spacing:.5px;color:#287fb8;background:var(--ice);padding:7px 10px;border-radius:20px;white-space:nowrap}.moduleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.module{position:relative;padding:16px;min-height:170px}.moduleIcon{width:34px;height:34px;background:var(--ice);color:#318dc7;border-radius:10px;display:grid;place-items:center}.moduleNumber{position:absolute;right:15px;top:17px;color:#b5cbd9;font-size:10px;font-weight:700}.module h3{font-size:12px;margin:13px 0 5px}.module p{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 12px}.planned{font-size:8px;letter-spacing:.6px;color:#8a9daa;font-weight:700}footer{padding:30px 0 10px;text-align:center;color:#91a6b4;font-size:9px}.verifyPage{min-height:100vh;background:linear-gradient(180deg,#f2faff,#fff 430px)}.verifyNav{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1050px)/2))}.verifyWrap{max-width:760px;margin:48px auto;padding:0 20px}.verifyIcon{height:72px;width:72px;border-radius:22px;background:var(--ice);display:grid;place-items:center;color:#318dc7;margin:0 auto 16px}.verifyWrap>h1{text-align:center;color:#287fb8;font-size:30px;margin:0 0 9px}.lead{text-align:center;color:var(--muted);font-size:12px;line-height:1.8;max-width:590px;margin:0 auto 25px}.verifyCard{padding:23px;margin-bottom:15px}.uploadLabel,.verifyCard label{display:block;font-size:11px;font-weight:600;margin-bottom:9px}.searchRow{display:flex;gap:9px}.searchRow input{flex:1 1;min-width:0;border:1px solid var(--pale);border-radius:10px;padding:13px;font:600 13px Poppins}.searchRow button{border:0;border-radius:10px;background:var(--blue);color:white;padding:0 15px;font:600 10px Poppins;display:flex;align-items:center;gap:7px;cursor:pointer}.demoNotice{display:flex;gap:9px;background:#fff9e9;border:1px solid #f2e1b5;color:#806a31;padding:12px;border-radius:10px;margin-top:15px;font-size:10px;line-height:1.6}.resultTop{display:flex;justify-content:space-between;align-items:center;font-size:12px}.amber{background:#fff2d6;color:#8a6a1c}.docCode{font-size:25px;font-weight:700;color:#287fb8;margin-top:18px}.result h3{font-size:12px;margin:3px 0 17px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.detailGrid>div{border:1px solid var(--line);border-radius:10px;padding:12px}.detailGrid b,.detailGrid small{display:block;font-size:9px}.detailGrid small,.muted{color:var(--muted)}.detailGrid b{margin-top:5px}.muted{font-size:10px}.result input[type=file]{font:10px Poppins;max-width:100%}.hash{background:#f3f8fc;border-radius:9px;padding:11px;font:10px monospace;overflow-wrap:anywhere;margin-top:10px}.verifyFooter{padding:28px;text-align:center;color:#91a6b4;font-size:9px}@media(max-width:1100px){.moduleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.sidebar{position:static;width:auto;height:auto;padding:14px 18px;display:block}.brand{margin:0}.sideFoot,.sideLabel,.sidebar>a{display:none}.content{margin:0;padding:22px 17px}.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr}.profile{display:none}}@media(max-width:520px){.moduleGrid{grid-template-columns:1fr 1fr;gap:9px}.module{padding:12px;min-height:165px}.module h3{font-size:11px}.module p{font-size:9px}.verifyNav{padding:0 15px}.verifyWrap{margin:30px auto;padding:0 13px}.verifyWrap>h1{font-size:24px}.searchRow{flex-direction:column}.searchRow button{justify-content:center;padding:13px}.detailGrid{grid-template-columns:1fr}}.hashCard{max-width:680px;margin:18px auto 14px}.hashHeading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.hashHeading h2{font-size:15px;margin:0 0 4px}.fileName,.hashHeading p{font-size:10px;color:var(--muted);margin:0}.hashCard input[type=file]{display:block;width:100%;padding:12px;border:1px dashed #b9d5e5;border-radius:10px;background:#f8fcff;font:11px Poppins;margin-bottom:18px}.hashCard label{margin-top:18px}.hashCard label span{color:var(--muted);font-weight:400}.fileName{margin:-9px 0 15px;overflow-wrap:anywhere}.hashInput{width:100%;box-sizing:border-box;border:1px solid var(--pale);border-radius:10px;padding:13px;font:11px Poppins;margin-bottom:14px}.hashCard input[type=file]:focus,.hashInput:focus{outline:3px solid #d9efff;border-color:#7ab8df}.hashButton{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;border:0;border-radius:10px;background:var(--blue);color:white;padding:13px;font:600 11px Poppins;cursor:pointer}.hashButton:disabled{opacity:.65;cursor:wait}.hashState{padding:12px;border-radius:10px;margin-top:15px;font-size:10px;line-height:1.6}.hashState.match{background:#edf9f2;border:1px solid #b8e5c8;color:#25653b}.hashState.error,.hashState.mismatch{background:#fff3f0;border:1px solid #f0c3b8;color:#99402f}.hashState.calculated{background:#eff7ff;border:1px solid #c9e2f4;color:#356681}.hashOutput{margin-top:14px;border:1px solid var(--line);background:#f8fbfd;border-radius:10px;padding:12px}.hashOutput b,.hashOutput code{display:block}.hashOutput b{font-size:10px;margin-bottom:7px}.hashOutput code{font:10px/1.6 monospace;overflow-wrap:anywhere;color:#34596d}.backLink{display:flex;align-items:center;justify-content:center;gap:6px;color:#287fb8;text-decoration:none;font-size:10px;font-weight:600;margin:22px auto 13px}.backLink:hover{text-decoration:underline}.privacy{max-width:540px;margin:0 auto;line-height:1.7;text-align:center;color:#91a6b4;font-size:9px}.moduleLink{display:block;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}.moduleLink:hover{transform:translateY(-2px);border-color:#9bcce9}.moduleNumber svg{color:#a8c6d8}.profile .signOut{margin-left:8px}.signOut{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;color:#53748b;border-radius:9px;padding:9px 12px;font:600 10px Poppins;cursor:pointer}.signOut:hover{background:#f4faff;border-color:#b9d8e9}.signOut.compact{padding:8px;margin-left:5px}.loginPage{min-height:100vh;display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,1fr);background:#fff}.loginBrandPanel{position:relative;min-height:100vh;padding:38px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 15% 85%,#d9f0ff 0,transparent 35%),linear-gradient(145deg,#f1faff,#e8f5ff)}.loginBrand{margin:0}.loginWelcome{max-width:520px;margin:auto 0}.loginWelcome h1{font-size:clamp(32px,4vw,52px);line-height:1.16;color:#1d5e86;margin:17px 0}.loginWelcome p{color:#6b879a;font-size:14px;line-height:1.8}.loginSeal{gap:10px;color:#638397;font-size:11px}.loginFormPanel,.loginSeal{display:flex;align-items:center}.loginFormPanel{flex-direction:column;justify-content:center;padding:38px 25px}.loginCard{width:min(100%,410px)}.loginIcon{width:45px;height:45px;display:grid;place-items:center;background:var(--ice);color:#318dc7;border-radius:14px;margin-bottom:22px}.loginCard h2{font-size:28px;margin:8px 0}.loginCard>p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 27px}.loginForm label{display:block;font-size:11px;font-weight:600;margin:17px 0 7px}.loginForm input{width:100%;border:1px solid var(--pale);border-radius:10px;padding:13px;font:12px Poppins}.loginForm input:focus{outline:3px solid #d9efff;border-color:#7ab8df}.loginForm button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:13px;border:0;border-radius:10px;background:var(--blue);color:#fff;font:600 12px Poppins;cursor:pointer}.loginForm button:disabled{opacity:.6;cursor:wait}.formError,.setupMessage{padding:13px;border-radius:10px;font-size:10px;line-height:1.7}.formError{background:#fff3f0;color:#99402f;border:1px solid #f0c3b8}.setupMessage{display:grid;grid-gap:6px;gap:6px;background:#f0f8ff;color:#476d86;border:1px solid #cde5f4}.setupMessage b{color:#287fb8}.setupMessage code{font-family:Consolas,monospace}.loginFootnote{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;color:var(--muted);font-size:10px;line-height:1.7}.loginFooter{padding-top:45px;color:#91a6b4;font-size:9px}.accessPending{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(180deg,#f2faff,#fff)}.accessPending h1{font-size:25px;color:#287fb8}.accessPending p{max-width:520px;color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 22px}@media(max-width:760px){.loginPage{grid-template-columns:1fr}.loginBrandPanel{min-height:auto;padding:24px}.loginWelcome{margin:50px 0 35px}.loginWelcome h1{font-size:34px}.loginSeal{display:none}.loginFormPanel{padding:35px 24px}.profile .signOut.compact{display:none}}.modulePage{min-height:100vh;padding:38px clamp(18px,5vw,72px);background:var(--bg)}.modulePageHeader{max-width:1150px;margin:0 auto 26px}.modulePageHeader .backLink{justify-content:flex-start;margin:0 0 24px}.modulePageHeader h1{font-size:29px;margin:6px 0}.modulePageHeader p{font-size:12px;color:var(--muted)}.moduleWorkspace{max-width:1150px;margin:auto;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(43,117,164,.05)}.workspaceHeading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.workspaceHeading h2{font-size:18px;margin:5px 0}.primaryButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:11px 15px;background:var(--blue);color:#fff;font:600 11px Poppins;cursor:pointer}.primaryButton:hover{background:#277fb9}.primaryButton:disabled{opacity:.6;cursor:wait}.recordForm{max-width:600px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8fcff;margin:15px 0}.formTitle{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:12px}.iconButton{border:0;background:transparent;color:var(--muted);cursor:pointer}.recordForm label{display:block;font-size:10px;font-weight:600;margin:13px 0 6px}.recordForm input,.recordForm textarea{width:100%;border:1px solid var(--pale);border-radius:8px;padding:10px;font:11px Poppins;color:var(--ink);resize:vertical}.recordForm .primaryButton{margin-top:12px}.recordList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.recordCard{border:1px solid var(--line);border-radius:12px;padding:15px}.recordCard h3{font-size:12px;margin:12px 0 6px}.recordCard p{font-size:10px;color:var(--muted);line-height:1.6;white-space:pre-wrap}.recordCard small{font-size:9px;color:#91a6b4}.recordTop{display:flex;justify-content:space-between;align-items:center}.recordStatus{border-radius:20px;padding:5px 8px;font-size:8px;text-transform:uppercase;background:#eff7ff;color:#53748b}.status-approved,.status-authorized{background:#edf9f2;color:#25653b}.status-rejected,.status-revoked{background:#fff3f0;color:#99402f}.emptyState{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:38px 18px;color:#819bad;text-align:center}.emptyState b{color:#52758c;font-size:12px}.emptyState span{font-size:10px}@media(max-width:600px){.modulePage{padding:24px 13px}.moduleWorkspace{padding:15px}.recordList{grid-template-columns:1fr}.modulePageHeader h1{font-size:24px}}.decisionRule{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #cfe4f2;border-radius:11px;background:#f4faff;color:#456a82;font-size:10px;line-height:1.7;margin-bottom:20px}.decisionRule svg{flex:0 0 auto;color:#348ec5}.decisionList{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.decisionCard{border:1px solid var(--line);border-radius:12px;padding:16px}.decisionCard h3{font-size:13px;margin:12px 0 6px}.decisionCard>p{white-space:pre-wrap;font-size:10px;line-height:1.7;color:#607d91}.decisionCard .recordTop small{font-size:9px;color:var(--muted)}.decisionActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.decisionActions>small{margin-left:auto;color:#91a6b4;font-size:9px}.kingButton,.rejectButton,.secondaryButton{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:9px 11px;font:600 9px Poppins;cursor:pointer}.secondaryButton{border:1px solid #b9d8e9;background:#f4faff;color:#347ca7}.kingButton{border:1px solid #e8d5a1;background:#fff8e7;color:#806a31}.rejectButton{border:1px solid #f0c3b8;background:#fff3f0;color:#99402f}.decisionActions button:disabled{opacity:.6;cursor:wait}.publicLookup h2{font-size:14px;margin:0 0 5px}.publicLookup>p{font-size:10px;color:var(--muted);margin:0 0 16px}.publicLookup .searchRow input{font:11px Poppins}.publicRecord{border:1px solid var(--line);background:#f8fcff;border-radius:11px;padding:14px;margin-top:14px}.publicRecord.revoked{border-color:#f0c3b8;background:#fff9f7}.publicRecord.superseded{border-color:#e8d5a1;background:#fffdf5}.publicRecord h3{font-size:12px;margin:12px 0}.publicRecordDetails{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0}.publicRecordDetails span{padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:9px}.publicRecordDetails b{display:block;color:var(--ink);font-size:10px;margin-top:5px}.publicRecord>small{color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:600px){.publicRecordDetails{grid-template-columns:1fr}}.recordForm select{width:100%;border:1px solid var(--pale);border-radius:8px;padding:10px;background:#fff;font:11px Poppins;color:var(--ink)}.authorizationForm{max-width:650px}.sectionGap{margin-top:26px}.fieldHint{display:block;color:var(--muted);font-size:9px;line-height:1.6;margin-top:-7px;margin-bottom:12px}.documentForms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.documentForms .recordForm{margin:0;max-width:none}.documentForms .formTitle{justify-content:flex-start;gap:8px}.revokeButton{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;border:1px solid #f0c3b8;border-radius:8px;background:#fff3f0;color:#99402f;font:600 9px Poppins;cursor:pointer}.revokeButton:disabled{opacity:.6;cursor:wait}@media(max-width:850px){.documentForms{grid-template-columns:1fr}}.auditList{display:grid;grid-gap:10px;gap:10px}.auditCard{border:1px solid var(--line);border-radius:11px;padding:14px}.auditCard h3{font-size:11px;margin:10px 0 4px}.auditCard p,.auditCard small{color:var(--muted);font-size:9px}.auditCard details{margin-top:10px;font-size:10px}.auditCard summary{cursor:pointer;color:#287fb8}.auditCard pre{max-height:320px;overflow:auto;padding:10px;background:#f5f9fc;border-radius:8px;font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere}.statusControl select{max-width:130px;border:1px solid var(--line);border-radius:20px;padding:5px 8px;background:#f2f8fc;color:#53748b;font:600 8px Poppins;text-transform:uppercase}.statusControl small{display:block;color:#99402f;font-size:8px}.downloadBox{margin-top:10px}.downloadButton{display:inline-flex;align-items:center;gap:6px;border:1px solid #c7dfed;border-radius:8px;background:#f5fbff;color:#347ca7;padding:8px 10px;font:600 9px Poppins;cursor:pointer}.downloadBox>small{display:block;color:#99402f;font-size:9px;margin-top:5px}.status-active{background:#edf9f2;color:#25653b}.inviteForm{max-width:650px;margin-top:18px}.successMessage{padding:12px;border-radius:9px;background:#edf9f2;border:1px solid #b8e5c8;color:#25653b;font-size:10px;line-height:1.6}.setupAction{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.setupAction .formError,.setupAction .successMessage{flex-basis:100%;margin:0}.setupHint{display:block;margin-top:5px;color:#8a6a1c;font-size:9px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.modulePaused{opacity:.62;background:#fbfdff}.systemConfig .workspaceHeading p{max-width:700px;color:var(--muted);font-size:10px;line-height:1.7;margin:5px 0 0}.connectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.connectionCard{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.connectionCard>div{display:flex;align-items:center;gap:7px;color:#318dc7}.connectionCard b{font-size:10px;color:var(--ink)}.connectionCard strong,.connectionCard>span{display:block}.connectionCard strong{font-size:10px;margin:12px 0 6px}.connectionCard>span{font-size:9px;color:var(--muted);line-height:1.6}.connectionOk{color:#287c49}.connectionDown{color:#a56f12}.configForm{max-width:none;margin:0;background:#fbfdff}.configForm>label,.moduleSettingFields label{display:block;font-size:9px;font-weight:600;margin:12px 0 5px}.configForm>input,.moduleSettingFields input{width:100%;border:1px solid var(--pale);border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink);font:10px Poppins}.configForm input:disabled,.moduleSettingFields input:disabled{opacity:.75;background:#f5f9fc}.colorSetting{display:flex;align-items:center;gap:10px}.colorSetting input[type=color]{width:42px;height:34px;padding:2px;border:1px solid var(--pale);border-radius:7px;background:#fff}.colorSetting code{font-size:10px}.colorSetting span{font-size:9px;color:var(--muted)}.configAuthority,.lockedRequirement{display:flex;align-items:center;gap:10px;border:1px solid #c9e2f4;border-radius:9px;background:#f0f8fe;padding:11px;margin:15px 0;color:#38759a}.lockedRequirement>span{flex:1 1}.lockedRequirement b,.lockedRequirement small{display:block;font-size:9px}.lockedRequirement small{color:var(--muted);margin-top:3px}.lockedRequirement strong{font-size:8px;letter-spacing:.6px}.moduleSettingsList{display:grid;grid-gap:10px;gap:10px}.moduleSetting{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fbfdff}.moduleSettingOff{background:#f7f9fa;opacity:.82}.moduleSettingTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.moduleSettingTop b,.moduleSettingTop small{display:block}.moduleSettingTop b{font-size:11px}.moduleSettingTop small{font-size:8px;color:var(--muted);margin-top:3px}.toggleSetting{cursor:pointer}.toggleSetting input{position:absolute;opacity:0}.toggleSetting span{display:flex;align-items:center;gap:4px;border-radius:20px;padding:6px 9px;background:#edf9f2;color:#287c49;font-size:8px;font-weight:700}.moduleSettingOff .toggleSetting span{background:#f0f3f5;color:#768995}.moduleSettingFields{display:grid;grid-template-columns:1fr 2fr 1fr 90px;grid-gap:9px;gap:9px}.moduleSettingFields label{margin-bottom:0}.moduleSettingFields input{font-size:9px}.smallSaveButton{display:inline-flex;align-items:center;gap:5px;border:1px solid #c9e2f4;border-radius:7px;background:#fff;color:#287fb8;padding:7px 9px;margin-top:10px;font:600 9px Poppins;cursor:pointer}.smallSaveButton:disabled{opacity:.55}.configAuthority{font-size:9px;line-height:1.6}.configShortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.configShortcuts a{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfdff}.configShortcuts b,.configShortcuts span{display:block}.configShortcuts b{font-size:10px}.configShortcuts span{font-size:9px;color:var(--muted);line-height:1.5;margin-top:5px}.configError{margin-bottom:18px}.configError b,.configError span{display:block}@media(max-width:850px){.connectionGrid{grid-template-columns:1fr}.configShortcuts,.moduleSettingFields{grid-template-columns:1fr 1fr}}@media(max-width:520px){.configShortcuts,.moduleSettingFields{grid-template-columns:1fr}.colorSetting{flex-wrap:wrap}.lockedRequirement{align-items:flex-start}}.builderStudio{--studio-blue:var(--blue,#3998d5);--studio-ink:#18374c;--studio-muted:#6d8495;color:var(--studio-ink)}.builderIntro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px;margin:-22px -22px 19px;border-radius:15px 15px 0 0;background:radial-gradient(circle at 90% -40%,#dff3ff 0,transparent 42%),linear-gradient(125deg,#f4faff,#fff);border-bottom:1px solid var(--line)}.builderIntro h2{font-size:20px;letter-spacing:-.3px;margin:7px 0 6px}.builderIntro p{max-width:690px;color:var(--studio-muted);font-size:10px;line-height:1.8;margin:0}.builderIntroBadge{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #cce5f5;border-radius:30px;padding:9px 12px;background:#fff;color:#327da7;font-size:9px;font-weight:600}.builderMessage{margin:0 0 14px}.builderTabBar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px;padding:7px;border:1px solid var(--line);border-radius:13px;background:#f7fbfe;margin-bottom:20px}.builderTab{display:flex;align-items:center;gap:9px;min-height:49px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;color:#668094;cursor:pointer;font:inherit;transition:.16s ease}.builderTab:hover,.builderTabActive{background:#fff;color:#287fb8}.builderTabActive{border-color:#d4e8f4;box-shadow:0 3px 10px #287fb80d}.builderTab b,.builderTab small,.builderTab span{display:block}.builderTab b{font-size:9px}.builderTab small{margin-top:3px;font-size:7px;color:#91a5b4;white-space:nowrap}.builderSection{animation:builderIn .18s ease-out}@keyframes builderIn{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.builderSectionHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:5px 0 17px}.builderSectionHeading h3{font-size:16px;margin:5px 0}.builderSectionHeading p{max-width:760px;color:var(--studio-muted);font-size:9px;line-height:1.7;margin:5px 0 0}.builderCount{border:1px solid var(--line);border-radius:20px;padding:7px 10px;background:#fbfdff;color:#698498;font-size:8px;white-space:nowrap}.builderCreateItem,.builderCreateModule,.builderForm{padding:17px;border:1px solid #dbeaf2;border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f7fbfe);margin-bottom:15px}.builderForm{max-width:none}.builderFieldsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 13px;gap:10px 13px;margin-bottom:12px}.builderEditableCard>label,.builderFieldsGrid>label,.builderInlineCreate label,.builderModuleCard>label{display:flex;flex-direction:column;gap:5px;color:#526f83;font-size:8px;font-weight:600}.builderCreateItem input,.builderCreateItem select,.builderCreateItem textarea,.builderCreateModule input,.builderCreateModule select,.builderCreateModule textarea,.builderEditableCard input,.builderEditableCard select,.builderEditableCard textarea,.builderFieldsGrid input,.builderFieldsGrid select,.builderFieldsGrid textarea,.builderInlineCreate input,.builderModuleCard input,.builderModuleCard select,.builderModuleCard textarea{box-sizing:border-box;width:100%;border:1px solid #d4e4ed;border-radius:8px;background:#fff;padding:9px 10px;color:#18374c;font:9px Poppins,Arial,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.builderEditableCard input:focus,.builderEditableCard select:focus,.builderFieldsGrid input:focus,.builderFieldsGrid select:focus,.builderFieldsGrid textarea:focus,.builderModuleCard input:focus{border-color:#79b9df;box-shadow:0 0 0 3px #55a9d51c}.builderCreateItem textarea,.builderCreateModule textarea,.builderEditableCard textarea,.builderFieldsGrid textarea,.builderModuleCard textarea{resize:vertical;line-height:1.5}.builderColorField{display:grid!important;grid-template-columns:1fr auto auto;align-items:center}.builderColorField input[type=color]{width:44px;height:34px;padding:2px}.builderColorField code{color:#52758b;font-size:9px}.builderFixedRule{display:flex;align-items:center;gap:10px;border:1px solid #cde3f2;border-radius:10px;background:#f0f8fe;padding:12px;margin:14px 0;color:#367b9f}.builderFixedRule>div{flex:1 1}.builderFixedRule b,.builderFixedRule span{display:block}.builderFixedRule b{font-size:9px}.builderFixedRule span{font-size:8px;line-height:1.5;color:#6d8495;margin-top:3px}.builderFixedRule strong{font-size:7px;letter-spacing:.7px}.compactRule{margin:10px 0;padding:9px}.builderQuickStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:18px 0}.builderQuickStats article{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-column-gap:8px;column-gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.builderQuickStats svg{grid-row:span 2;color:#58a3ce}.builderQuickStats b{font-size:15px}.builderQuickStats span{font-size:8px;color:#7a91a1}.builderNote{padding:12px 14px;border-left:3px solid #62aad2;border-radius:0 9px 9px 0;background:#f5faff;color:#617c8e;font-size:9px;line-height:1.7}.builderNote b{color:#306f94}.builderCreateTitle{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#3487b5}.builderCreateTitle div{color:var(--studio-ink)}.builderCreateTitle b,.builderCreateTitle small{display:block}.builderCreateTitle b{font-size:10px}.builderCreateTitle small{font-size:8px;color:#8198a7;margin-top:3px}.builderWideField{grid-column:1/-1}.builderInlineCreate{display:grid;grid-template-columns:230px 1fr;grid-gap:13px;gap:13px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;margin-bottom:15px}.builderInlineCreate form{display:flex;align-items:flex-end;gap:8px}.builderInlineCreate form label{flex:1 1}.builderMinistryChips{display:flex;flex-wrap:wrap;gap:7px}.builderMinistryChips .builderEditableCard{width:calc(50% - 4px);padding:9px}.builderMinistryChips .builderEditableCard>label:nth-of-type(2){display:none}.builderMinistryChips .builderCardActions{margin-top:4px}.builderMinistryChips .builderEditableCard input{padding:6px 7px}.builderDocumentTools,.builderListToolbar{display:flex;align-items:center;gap:9px;margin:15px 0}.builderSearch{display:flex;align-items:center;gap:7px;flex:1 1;max-width:500px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#7991a1}.builderSearch input{width:100%;padding:9px 0;border:0;outline:0;color:var(--studio-ink);font:9px Poppins}.builderFilter{display:flex;align-items:center;gap:4px;color:#72899a;font-size:8px}.builderSelectFilter{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#557389;font:9px Poppins}.builderModuleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.builderEditableCard,.builderModuleCard{min-width:0;padding:13px;border:1px solid #e0ebf1;border-radius:12px;background:#fff;box-shadow:0 3px 12px #194d6708}.builderModuleCard{transition:transform .15s,border-color .15s,box-shadow .15s}.builderEditableCard:hover,.builderModuleCard:hover{border-color:#c5dfed;box-shadow:0 8px 20px #194d6710;transform:translateY(-1px)}.builderEditableTop,.builderModuleTop{display:flex;justify-content:space-between;align-items:center;gap:6px}.builderModuleIcon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf7fc;color:#348bbc}.builderModuleCard>code{display:block;overflow:hidden;margin:9px 0 7px;color:#8ba0ad;font-size:7px;text-overflow:ellipsis}.builderModuleCard>label{margin:7px 0}.builderModuleCard input,.builderModuleCard select,.builderModuleCard textarea{padding:7px 8px;font-size:8px}.builderModuleBottom{display:grid;grid-template-columns:1fr 65px;grid-gap:7px;gap:7px}.builderModuleBottom label{display:flex;flex-direction:column;gap:5px;color:#668094;font-size:8px}.builderCardActions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid #edf2f5}.builderArchived{background:#f8fafb;opacity:.78}.builderPill{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:5px 7px;font-size:7px;font-weight:700;letter-spacing:.35px}.pillOn{background:#eaf7ef;color:#328353}.pillOff{background:#f0f3f5;color:#768996}.builderEditableCard{padding:12px}.builderTypeMark{font-size:8px;color:#3786b3;font-weight:700}.builderEditableCard>label{margin:8px 0}.builderEditableCard input,.builderEditableCard select{padding:7px 8px;font-size:8px}.builderEditableCard .builderFieldsGrid{margin:8px 0}.builderCheckbox{display:flex;flex-direction:row!important;align-items:center;gap:7px!important;min-height:32px;color:#587489;font-size:8px}.builderCheckbox input,.builderRolePicker input{width:auto!important;accent-color:#348fc2}.archiveButton{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #efd5cd;border-radius:7px;background:#fff9f7;color:#a55745;font:600 8px Poppins;cursor:pointer}.builderHint{display:block;margin:5px 0;color:#8599a6;font-size:7px;line-height:1.6}.builderTemplateBox{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0;padding:8px;border:1px solid #e3edf2;border-radius:8px;background:#f8fbfd;color:#5f7d90;font-size:8px}.builderTemplateBox>span{flex:1 1}.builderTemplateBox label{position:relative;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.builderTemplateBox input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.builderArchivedList{margin:14px 0;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fbfdff}.builderArchivedList summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:#70899b;font-size:8px;font-weight:600}.builderArchivedList .builderDocumentList,.builderArchivedList .builderModuleGrid{margin-top:12px}.builderModulePicker{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:14px 0}.builderModulePicker label{display:flex;flex-direction:column;gap:6px;max-width:360px;color:#607b8e;font-size:8px;font-weight:600;flex:1 1}.builderModulePicker select{padding:10px;border:1px solid #d4e4ed;border-radius:8px;background:#fff;color:#25465b;font:9px Poppins}.builderPills{display:flex;gap:6px}.builderPills span{padding:7px 9px;border:1px solid var(--line);border-radius:20px;color:#6a8496;font-size:7px}.builderItemGrid{margin-bottom:14px}.builderCreateItem{margin-top:12px}.builderRolePicker{padding:9px;border:1px solid #e1ebf1;border-radius:9px;background:#fafdff;margin:8px 0}.builderRolePicker>b{display:block;margin-bottom:7px;color:#668094;font-size:8px}.builderRolePicker>div{display:flex;flex-wrap:wrap;gap:6px 10px}.builderRolePicker label{display:flex;align-items:center;gap:5px;color:#5f788b;font-size:7px}.builderDocumentList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.builderDocumentTools .builderSearch{max-width:none}.builderEmpty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:34px;border:1px dashed #cee0ea;border-radius:11px;color:#81a0b2;text-align:center}.builderEmpty b{font-size:10px;color:#55758a}.builderEmpty span{font-size:8px}.permissionModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.permissionCard{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.permissionCardHeading{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf2f5}.permissionCardHeading>div:nth-child(2){flex:1 1}.permissionCardHeading b,.permissionCardHeading small{display:block}.permissionCardHeading b{font-size:9px}.permissionCardHeading small{font-size:7px;color:#8b9eaa;margin-top:3px}.permissionAction{padding-top:6px;margin-top:6px;border-top:1px solid #f0f4f6}.permissionAction>b{font-size:8px}.permissionAction .builderRolePicker{margin:5px 0;padding:7px}.permissionAction .builderRolePicker>b{display:none}.permissionAction .builderRolePicker>div{gap:5px 8px}.builderConnectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.builderConnectionCard{padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(155deg,#fff,#f8fbfd)}.builderConnectionCard>div{display:flex;align-items:center;gap:7px;color:#348bbc}.builderConnectionCard>div>b{flex:1 1;color:#234459;font-size:9px}.builderConnectionCard>strong{display:block;margin-top:14px;font-size:9px}.builderConnectionCard p{margin:7px 0 0;color:#71899a;font-size:8px;line-height:1.6}.builderFooter{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:12px;border-top:1px solid #edf2f5;color:#8397a4;font-size:7px}.builderFooter span{display:flex;align-items:center;gap:5px}@media(max-width:980px){.builderTabBar{grid-template-columns:repeat(3,minmax(0,1fr))}.builderModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.builderConnectionGrid,.builderInlineCreate{grid-template-columns:1fr}.builderQuickStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.builderIntro{flex-direction:column;padding:18px;margin:-15px -15px 15px}.builderTabBar{grid-template-columns:repeat(2,minmax(0,1fr))}.builderTab{padding:8px}.builderTab small{display:none}.builderSectionHeading{flex-direction:column}.builderDocumentList,.builderFieldsGrid,.builderModuleGrid,.permissionModuleGrid{grid-template-columns:1fr}.builderWideField{grid-column:auto}.builderModulePicker{align-items:stretch;flex-direction:column}.builderPills{flex-wrap:wrap}.builderInlineCreate form{align-items:stretch;flex-direction:column}.builderMinistryChips .builderEditableCard{width:100%}.builderFooter{flex-direction:column}.builderDocumentTools{align-items:stretch;flex-direction:column}.builderQuickStats article{padding:10px}}.dynamicRecordForm{max-width:none}.dynamicFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.dynamicField{display:flex;flex-direction:column;gap:5px;color:#526f83;font-size:9px;font-weight:600}.dynamicField>input,.dynamicField>select,.dynamicField>textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #d5e4ed;border-radius:8px;background:#fff;color:#1b3b50;font:10px Poppins,Arial,sans-serif}.dynamicField>small{color:#8a9eab;font-size:8px;line-height:1.5;font-weight:400}.dynamicFieldset{grid-column:1/-1;min-width:0;padding:12px;border:1px solid #e1ebf1;border-radius:10px;margin:5px 0 10px}.dynamicFieldset legend{padding:0 6px;color:#327da4;font-size:9px;font-weight:700}.dynamicFieldset .dynamicFieldGrid{margin-top:4px}.hiNumberLookup{display:grid;grid-gap:7px;gap:7px}.hiNumberInput{display:flex;gap:7px}.hiNumberInput>input{min-width:0;flex:1 1;padding:9px;border:1px solid #d5e4ed;border-radius:8px;font:9px Poppins}.personFound{display:flex;align-items:center;gap:7px;border:1px solid #cce8d5;border-radius:8px;padding:8px;background:#f3fbf5;color:#348152}.personFound b,.personFound small{display:block}.personFound b{font-size:9px}.personFound small{margin-top:2px;color:#6b8c77;font-size:8px}.hiNumberMessage{color:#9c5745;font-size:8px}.recordMutationRow{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.recordMutation{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.recordMutation .recordForm{flex-basis:100%}.dynamicDataLine{overflow-wrap:anywhere}.dynamicDataLine b{color:#486a80}.recordArchived{opacity:.62;background:#f8fafb}.recordArchived h3{text-decoration:line-through;-webkit-text-decoration-color:#9fb0bb;text-decoration-color:#9fb0bb}@media(max-width:620px){.dynamicFieldGrid{grid-template-columns:1fr}.dynamicFieldset{grid-column:auto}.hiNumberInput{align-items:stretch}.hiNumberInput,.recordMutationRow{flex-direction:column}}