:root{--ucco-bg:#f4f6fb;--ucco-text:#111827;--ucco-muted:#6b7280;--ucco-line:#e6e9f0;--ucco-side:#102237;--ucco-side2:#0b1b2d;--ucco-card:#fff;--ucco-accent:#4f46e5;--ucco-good:#15a66a;--ucco-warn:#e49a18;--ucco-danger:#e24c4c}.ucco-page .site-header,.ucco-page header.site-header,.ucco-page .site-footer,.ucco-page footer.site-footer,.ucco-page #wu-toolbox{display:none!important}.ucco-page{margin:0!important;background:var(--ucco-bg)!important}.ucco-page .site,.ucco-page .site-content,.ucco-page .content-area,.ucco-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.ucco{min-height:100vh;background:var(--ucco-bg);color:var(--ucco-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;grid-template-columns:248px minmax(0,1fr);font-size:13px}.ucco *{box-sizing:border-box}.ucco a{text-decoration:none;color:inherit}.ucco svg{width:20px;height:20px}.ucco-side{position:fixed;top:0;height:100vh;background:linear-gradient(180deg,var(--ucco-side),var(--ucco-side2));color:#dce6f2;padding:17px 10px;display:flex;flex-direction:column;z-index:30;overflow:auto}.ucco-brand{display:flex;align-items:center;gap:10px;padding:4px 7px 18px}.ucco-brand img{width:34px;height:34px;border-radius:10px;object-fit:cover;background:#fff}.ucco-brand strong{display:block;color:#fff;font-size:13px;max-width:142px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucco-brand small{display:flex;gap:6px;margin-top:4px;color:#9fb1c4;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ucco-menu-close{display:none;margin-left:auto;border:0;background:none;color:#fff;font-size:26px}.ucco-nav{display:grid;gap:3px}.ucco-nav a{min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:#d5e1ec;font-size:12px;font-weight:600}.ucco-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.ucco-nav a.is-active{background:linear-gradient(90deg,rgba(90,101,210,.42),rgba(75,86,190,.34));color:#fff;box-shadow:inset 2px 0 var(--ucco-accent)}.ucco-nav-icon{display:grid;place-items:center;width:20px}.ucco-nav-icon svg{width:17px;height:17px}.ucco-nav em{margin-left:auto;font-style:normal;font-size:12px;padding:3px 5px;border-radius:5px;background:rgba(79,70,229,.32);color:#d9d7ff}.ucco-side-bottom{margin-top:auto;padding:14px 3px 0;display:grid;gap:8px}.ucco-powered,.ucco-b1-chip{border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:10px;color:#c9d7e5;font-size:12px}.ucco-powered strong{color:#fff}.ucco-app-dots{display:flex;gap:4px;margin-top:8px}.ucco-app-dots i{width:15px;height:15px;border-radius:4px;background:#ff8d2c}.ucco-app-dots i:nth-child(2){background:#31b66d}.ucco-app-dots i:nth-child(3){background:#4c86ee}.ucco-app-dots i:nth-child(4){background:#ef4b5c}.ucco-app-dots i:nth-child(5){background:#7b59e8}.ucco-app-dots i:nth-child(6){background:#50bdb6}.ucco-b1-chip{display:flex;justify-content:space-between;align-items:center}.ucco-b1-chip span{font-weight:700}.ucco-b1-chip strong{font-size:12px;color:#b8c8da}.ucco-main{min-width:0}.ucco-top{position:sticky;top:0;z-index:20;height:59px;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-bottom:1px solid var(--ucco-line);display:flex;align-items:center;gap:14px;padding:0 28px}.ucco-menu{display:none;border:0;background:transparent;padding:7px}.ucco-search{width:min(430px,45vw);height:34px;border:1px solid var(--ucco-line);background:#f8fafc;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#8a94a3;margin-right:auto}.ucco-search svg{width:16px}.ucco-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%;font:inherit;color:var(--ucco-text);padding:0!important}.ucco-search kbd{font:10px ui-monospace;color:#9aa3af}.ucco-top-actions{display:flex;align-items:center;gap:13px}.ucco-plus{width:28px;height:28px;border-radius:6px;background:#111827;color:#fff!important;display:grid;place-items:center;font-size:18px}.ucco-content{padding:26px 30px 38px;max-width:1480px;margin:auto}.ucco-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.ucco-page-head h1{font-size:21px;letter-spacing:-.035em;margin:0 0 5px!important;color:var(--ucco-text)}.ucco-page-head p{margin:0;color:var(--ucco-muted);font-size:12px}.ucco-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border-radius:7px;background:var(--ucco-accent);color:#fff!important;font-weight:700;font-size:12px;border:1px solid transparent}.ucco-btn--soft{background:#fff;color:#333!important;border-color:var(--ucco-line)}.ucco-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.ucco-metric{background:#fff;border:1px solid var(--ucco-line);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;min-height:102px;box-shadow:0 3px 16px rgba(20,31,58,.025)}.ucco-metric-icon{width:40px;height:40px;border-radius:50%;background:#efefff;color:var(--ucco-accent);display:grid;place-items:center;flex:0 0 auto}.ucco-metric-icon svg{width:20px}.ucco-metric small,.ucco-metric strong,.ucco-metric span{display:block}.ucco-metric small{font-size:12px;color:#374151;font-weight:700}.ucco-metric strong{font-size:21px;line-height:1.15;margin:5px 0;color:#111827}.ucco-metric span{font-size:12px;color:var(--ucco-muted)}.ucco-grid{display:grid;gap:16px;margin-bottom:16px}.ucco-grid--main{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.ucco-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px}.ucco-card{background:var(--ucco-card);border:1px solid var(--ucco-line);border-radius:12px;overflow:hidden;box-shadow:0 3px 16px rgba(20,31,58,.025);margin:0!important}.ucco-card-head{min-height:49px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ucco-line)}.ucco-card-head h2{font-size:13px;margin:0!important;color:var(--ucco-text)}.ucco-card-head a,.ucco-card-head span{font-size:12px;color:var(--ucco-accent);font-weight:700}.ucco-card-head input{height:30px;max-width:220px;border:1px solid var(--ucco-line);border-radius:6px;padding:0 9px;font:inherit}.ucco-source{padding:3px 6px!important;border-radius:5px;background:#f0efff;color:var(--ucco-accent)!important}.ucco-events a{min-height:62px;padding:10px 16px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #eef0f4}.ucco-events a:last-child{border-bottom:0}.ucco-events a:hover{background:#fafbfe}.ucco-events time{text-align:center;border-right:1px solid var(--ucco-line)}.ucco-events time b,.ucco-events time strong{display:block}.ucco-events time b{font-size:12px;color:var(--ucco-muted);text-transform:uppercase}.ucco-events time strong{font-size:16px}.ucco-events span b,.ucco-events span small{display:block}.ucco-events span b{font-size:12px}.ucco-events span small{font-size:12px;color:var(--ucco-muted);margin-top:4px}.ucco-events em{font-style:normal;font-size:12px;padding:4px 6px;background:#eef3ff;color:#4163a5;border-radius:5px}.ucco-attention{display:grid}.ucco-attention a{padding:14px 17px;border-bottom:1px solid #eef0f4;position:relative}.ucco-attention a:last-child{border-bottom:0}.ucco-attention a:hover{background:#fbfbfe}.ucco-attention b,.ucco-attention span{display:block}.ucco-attention b{font-size:12px;color:#b83939}.ucco-attention span{font-size:12px;color:var(--ucco-muted);margin-top:4px}.ucco-integrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px}.ucco-integrations a{border:1px solid var(--ucco-line);border-radius:9px;padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:8px}.ucco-integrations a:hover{border-color:#c9ccf8;background:#fcfcff}.ucco-integration-icon{width:30px;height:30px;border-radius:8px;background:#f4f4ff;color:var(--ucco-accent);display:grid;place-items:center}.ucco-integration-icon svg{width:16px}.ucco-integrations b{font-size:12px}.ucco-integrations b small{display:block;color:var(--ucco-muted);font-size:12px;font-weight:500;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucco-integrations i{width:7px;height:7px;border-radius:50%;background:#bbb}.ucco-integrations i.is-good{background:var(--ucco-good)}.ucco-integrations i.is-warn{background:var(--ucco-warn)}.ucco-integrations i.is-off{background:#adb4bf}.ucco-quick{display:grid}.ucco-quick a{min-height:45px;padding:10px 16px;border-bottom:1px solid #eef0f4;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650}.ucco-quick a:last-child{border-bottom:0}.ucco-quick a:hover{background:#fafbfe}.ucco-quick svg{width:16px;color:#53657a}.ucco-table{width:100%;overflow:auto}.ucco-tr{min-width:620px;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(120px,.65fr) minmax(150px,.8fr);align-items:center;min-height:58px;padding:8px 16px;border-bottom:1px solid #eef0f4;font-size:12px}.ucco-tr:last-child{border-bottom:0}.ucco-th{min-height:38px;background:#fafbfc;color:#7a8492;font-size:12px;font-weight:700}.ucco-person{display:flex;align-items:center;gap:9px}.ucco-person img,.ucco-fallback{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto}.ucco-fallback{display:grid;place-items:center;background:#eef0ff;color:var(--ucco-accent);font-style:normal;font-weight:800}.ucco-person b{font-size:12px}.ucco-person small{display:block;color:var(--ucco-muted);font-size:12px;margin-top:3px;font-weight:500;max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucco-empty{padding:24px;color:var(--ucco-muted);font-size:12px}.ucco-connect{padding:20px}.ucco-connect strong{display:block;font-size:13px;margin-bottom:8px}.ucco-connect p{font-size:12px;line-height:1.65;color:var(--ucco-muted);margin:0 0 14px}.ucco-connect a:not(.ucco-btn){font-size:12px;color:var(--ucco-accent);font-weight:700}.ucco-connect.is-good{background:linear-gradient(180deg,#f8fffb,#fff)}.ucco-status-banner{border:1px solid #f1d39b;background:#fffaf0;border-radius:10px;padding:13px 15px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.ucco-status-banner strong{font-size:12px}.ucco-status-banner span{font-size:12px;color:var(--ucco-muted)}.ucco-status-banner.is-good{border-color:#bfe7d3;background:#f5fcf8}.ucco-pill{display:inline-block;padding:4px 7px;border-radius:10px;background:#eef3ff;color:#4264a4;font-size:12px}.ucco-philosophy{padding:20px;margin-top:16px!important}.ucco-philosophy h2{font-size:14px;margin:0 0 8px!important}.ucco-philosophy p{font-size:12px;line-height:1.7;color:var(--ucco-muted);margin:0}.ucco-embedded{background:#fff;border:1px solid var(--ucco-line);border-radius:12px;padding:14px;overflow:auto}.ucco-embedded .ucpay-app,.ucco-embedded [class*=unifya]{max-width:none!important}.ucco-foot{display:flex;justify-content:space-between;gap:15px;padding:15px 30px 22px;color:#8b94a1;font-size:12px}.ucco-login{max-width:520px;margin:80px auto;padding:32px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;font-family:system-ui;text-align:center}.ucco-login a{display:inline-block;padding:10px 16px;background:#111827;color:#fff;border-radius:8px}.ucco-lock{overflow:hidden}
@media(max-width:1100px){.ucco-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ucco-grid--main,.ucco-split{grid-template-columns:1fr}.ucco-integrations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ucco{grid-template-columns:1fr}.ucco-side{position:fixed;left:0;top:0;width:min(310px,88vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 50px rgba(0,0,0,.2)}.ucco.is-menu-open:before{content:"";position:fixed;inset:0;background:rgba(8,17,30,.55);z-index:25}.ucco.is-menu-open .ucco-side{transform:none}.ucco-menu-close,.ucco-menu{display:block}.ucco-top{padding:0 13px}.ucco-search{width:auto;flex:1}.ucco-search kbd{display:none}.ucco-content{padding:18px 13px 110px}.ucco-foot{padding:14px}.ucco-page-head{align-items:center}.ucco-page-head h1{font-size:19px}.ucco-top-actions{gap:8px}}
@media(max-width:560px){.ucco-metrics{grid-template-columns:1fr 1fr;gap:8px}.ucco-metric{padding:12px;min-height:88px}.ucco-metric-icon{width:34px;height:34px}.ucco-metric strong{font-size:17px}.ucco-integrations{grid-template-columns:1fr}.ucco-page-head{display:grid}.ucco-page-head .ucco-btn{justify-self:start}.ucco-tr{min-width:540px}.ucco-foot{display:grid}.ucco-top{height:55px}.ucco-top-actions .uc-townsquare-global-comms{display:none!important}}
.ucco-row-link{color:inherit!important}.ucco-row-link:hover{background:#fafbfe}.ucco-subline{display:block!important;margin-top:4px;color:var(--ucco-muted);font-size:12px;font-weight:500}.ucco-pill--danger{background:#fff0f0;color:#b83535}.ucco-meetings{display:grid}.ucco-meetings article{min-height:66px;padding:12px 16px;border-bottom:1px solid #eef0f4;display:flex;align-items:center;justify-content:space-between;gap:14px}.ucco-meetings article:last-child{border-bottom:0}.ucco-meetings article strong,.ucco-meetings article small{display:block}.ucco-meetings article strong{font-size:12px}.ucco-meetings article small{margin-top:5px;font-size:12px;color:var(--ucco-muted)}.ucco-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ucco-form{padding:18px;display:grid;gap:13px}.ucco-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#374151}.ucco-form input:not([type=checkbox]),.ucco-form select,.ucco-form textarea{width:100%;min-height:36px;border:1px solid var(--ucco-line);border-radius:7px;background:#fff;color:var(--ucco-text);font:inherit;padding:8px 10px;box-shadow:none}.ucco-form textarea{resize:vertical;line-height:1.5}.ucco-form input:focus,.ucco-form select:focus,.ucco-form textarea:focus{outline:2px solid rgba(79,70,229,.13);border-color:#b8b5ef}.ucco-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ucco-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:600!important}.ucco-check input{width:16px;height:16px;margin:0}.ucco-report-list{display:grid}.ucco-report-list>div{min-height:49px;padding:11px 16px;border-bottom:1px solid #eef0f4;display:flex;justify-content:space-between;align-items:center;gap:14px}.ucco-report-list>div:last-child{border-bottom:0}.ucco-report-list span{font-size:12px;color:var(--ucco-muted)}.ucco-report-list strong{font-size:12px;color:var(--ucco-text);text-align:right}.ucco-integrations--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.ucco-page-head>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ucco-comms{min-width:28px}.ucco-card--table{min-width:0}
@media(max-width:1100px){.ucco-integrations--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ucco-integrations--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.ucco-meetings article{align-items:flex-start}.ucco-page-head>div:last-child{justify-content:flex-start}}
@media(max-width:560px){.ucco-form-grid{grid-template-columns:1fr}.ucco-integrations--wide{grid-template-columns:1fr}.ucco-meetings article{display:grid}.ucco-actions{justify-content:flex-start}}
.ucco-group-table{width:100%}.ucco-list-filter{font-size:12px}

/* rc3 app-shell ownership / theme firewall */
html:has(body.ucco-page),body.ucco-page{margin:0!important;padding:0!important;min-width:0!important;min-height:100%!important;background:var(--ucco-bg,#f4f6fb)!important;overflow-x:hidden!important}
body.ucco-page>.ucco,body.ucco-page>.ucco-login{position:relative;z-index:1}
.ucco{isolation:isolate;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ucco,.ucco *,.ucco *:before,.ucco *:after{box-sizing:border-box}
.ucco :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,fieldset,legend){margin:0;padding:0;border:0}
.ucco :where(ul,ol){margin:0;padding:0;list-style:none}
.ucco :where(button,input,select,textarea){font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;margin:0;box-shadow:none;background-image:none}
.ucco :where(button){appearance:none;-webkit-appearance:none;cursor:pointer}
.ucco :where(input,select,textarea){max-width:100%}
.ucco :where(img){display:block;max-width:100%;border:0}
.ucco :where(svg){fill:none!important;stroke:currentColor!important;vertical-align:middle}
.ucco :where(a){text-decoration:none!important;box-shadow:none!important;outline-offset:2px}
.ucco :where(table){border-collapse:collapse;border-spacing:0}
.ucco .ucco-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:34px!important;padding:7px 13px!important;border-radius:7px!important;background:var(--ucco-accent)!important;color:#fff!important;border:1px solid transparent!important;font-weight:700!important;font-size:12px!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important}
.ucco .ucco-btn:hover{filter:brightness(.97)}
.ucco .ucco-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--ucco-accent) 25%,transparent)!important;outline-offset:2px!important}
.ucco .ucco-btn--soft{background:#fff!important;color:#303846!important;border-color:var(--ucco-line)!important}
.ucco .ucco-btn--danger{background:#fff!important;color:#b42318!important;border-color:#f0c7c4!important}
.ucco .ucco-inline-form{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important}
.ucco .ucco-form-help,.ucco .ucco-note{display:block;color:var(--ucco-muted);font-size:12px;line-height:1.6;margin:0}
.ucco .ucco-connection-card{margin-bottom:16px!important}
.ucco .ucco-form--compact{border-top:1px solid var(--ucco-line);grid-template-columns:minmax(220px,1fr) auto;align-items:end}
.ucco .ucco-form--compact>label{min-width:0}
.ucco .ucco-form--compact>.ucco-btn{margin-bottom:0}
.ucco .ucco-tr .ucco-actions{justify-content:flex-end}
.ucco .ucco-card-head :where(input,select){font-family:inherit!important;color:var(--ucco-text)!important;background:#fff!important;box-shadow:none!important}
.ucco .ucco-form :where(input:not([type=checkbox]),select,textarea){appearance:auto;-webkit-appearance:auto;background:#fff!important;color:var(--ucco-text)!important;border:1px solid var(--ucco-line)!important;border-radius:7px!important;box-shadow:none!important;outline:0!important}
.ucco .ucco-form :where(input:not([type=checkbox]),select,textarea):focus{border-color:#aaa7ef!important;box-shadow:0 0 0 3px rgba(79,70,229,.12)!important}
.ucco .ucco-check input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;accent-color:var(--ucco-accent)}
.ucco .ucco-menu,.ucco .ucco-menu-close{font-family:inherit!important;box-shadow:none!important;text-shadow:none!important}
.ucco .ucco-metric,.ucco .ucco-meetings article{margin:0!important}
@media(max-width:820px){.ucco .ucco-form--compact{grid-template-columns:1fr}.ucco .ucco-content{padding:18px 13px 110px!important}}
@media(max-width:560px){.ucco .ucco-tr .ucco-actions{justify-content:flex-start}.ucco .ucco-btn{white-space:normal!important;text-align:center!important}}

/* rc5 sidebar, metrics, frontend settings */
.ucco-side{align-self:start;height:100dvh;min-height:100vh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--ucco-side)!important}
.ucco-side-collapse{display:grid;place-items:center;width:28px;height:28px;min-width:28px;margin-left:auto;border:1px solid rgba(255,255,255,.14)!important;border-radius:7px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font:700 22px/1 system-ui!important;padding:0!important;box-shadow:none!important}
.ucco-side-collapse:hover{background:rgba(255,255,255,.11)!important}
.ucco-powered{display:grid!important;gap:6px!important;padding:8px!important;background:#fff!important;border:0!important;border-radius:9px!important;color:#64748b!important;font-size:12px!important;overflow:hidden}
.ucco-powered>span{display:block!important;padding:0 3px!important;font-size:12px!important;font-weight:700!important;color:#64748b!important}
.ucco-powered img{display:block!important;width:100%!important;max-width:178px!important;height:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}
.ucco-app-dots{display:none!important}

/* Prevent generic metric span rules from breaking the circular icon centering. */
.ucco .ucco-metric>.ucco-metric-icon{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;line-height:0!important;color:var(--ucco-accent)!important;background:#efefff!important}
.ucco .ucco-metric>.ucco-metric-icon svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;color:inherit!important}
.ucco .ucco-metric>.ucco-metric-copy{display:grid!important;align-content:center!important;gap:0!important;min-width:0!important;color:var(--ucco-text)!important}
.ucco .ucco-metric>.ucco-metric-copy small{display:block!important;font-size:12px!important;line-height:1.25!important;color:#374151!important;font-weight:700!important}
.ucco .ucco-metric>.ucco-metric-copy strong{display:block!important;font-size:21px!important;line-height:1.15!important;margin:5px 0!important;color:#111827!important}
.ucco .ucco-metric>.ucco-metric-copy>span{display:block!important;font-size:12px!important;line-height:1.35!important;color:var(--ucco-muted)!important}

@media(min-width:821px){
  .ucco{transition:grid-template-columns .18s ease}
  .ucco.is-side-collapsed{grid-template-columns:72px minmax(0,1fr)}
  .ucco.is-side-collapsed .ucco-side{padding-left:8px;padding-right:8px}
  .ucco.is-side-collapsed .ucco-brand{justify-content:center;padding-left:0;padding-right:0;gap:0}
  .ucco.is-side-collapsed .ucco-brand>img{width:36px;height:36px}
  .ucco.is-side-collapsed .ucco-brand-copy,.ucco.is-side-collapsed .ucco-nav-label,.ucco.is-side-collapsed .ucco-nav em,.ucco.is-side-collapsed .ucco-side-bottom{display:none!important}
  .ucco.is-side-collapsed .ucco-side-collapse{position:absolute;right:4px;top:55px;width:24px;height:24px;min-width:24px;background:var(--ucco-side)!important;z-index:3}
  .ucco.is-side-collapsed .ucco-nav a{justify-content:center;padding-left:0;padding-right:0;gap:0}
  .ucco.is-side-collapsed .ucco-nav-icon{width:38px;height:34px}
  .ucco.is-side-collapsed .ucco-nav-icon svg{width:19px;height:19px}
}
@media(max-width:820px){.ucco-side-collapse{display:none!important}.ucco-side{height:100dvh;max-height:100dvh;position:fixed!important}}

.ucco-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;align-items:start;margin-bottom:16px}
.ucco-settings-form{padding:18px!important}
.ucco-fieldset{margin:0!important;padding:14px!important;border:1px solid var(--ucco-line)!important;border-radius:9px!important;min-width:0}
.ucco-fieldset legend{padding:0 6px!important;font-size:12px!important;font-weight:800!important;color:#374151!important}
.ucco-community-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:10px}
.ucco-community-options .ucco-check{min-height:30px;padding:6px 8px;border:1px solid #edf0f5;border-radius:7px;background:#fafbfc}
.ucco-community-options small{color:var(--ucco-muted);font-size:12px;font-weight:500}
.ucco-logo-setting{display:flex!important;align-items:center!important;gap:12px!important;padding:10px!important;border:1px solid var(--ucco-line)!important;border-radius:9px!important;background:#fafbfc!important}
.ucco-logo-setting img{width:58px!important;height:58px!important;object-fit:contain!important;border-radius:9px!important;background:#fff!important;border:1px solid #e5e7eb!important;padding:4px!important;flex:0 0 auto!important}
.ucco-logo-setting input[type=file]{width:100%!important;min-height:auto!important;padding:0!important;border:0!important;background:transparent!important}
.ucco-settings-test{padding:0 18px 18px!important;margin:0!important}
.ucco .ucco-form input[type=color]{appearance:auto!important;-webkit-appearance:auto!important;width:100%!important;height:38px!important;min-height:38px!important;padding:3px!important;border:1px solid var(--ucco-line)!important;border-radius:7px!important;background:#fff!important}

/* Native Church Office controls always win over theme/global button and form rules. */
.ucco :where(.ucco-menu,.ucco-menu-close,.ucco-side-collapse,.ucco-btn){text-indent:0!important;text-shadow:none!important;letter-spacing:normal!important;text-transform:none!important;max-width:none!important}
.ucco :where(.ucco-card,.ucco-metric,.ucco-status-banner,.ucco-fieldset){font-family:inherit!important}
.ucco :where(.ucco-form label,.ucco-form fieldset,.ucco-form input,.ucco-form select,.ucco-form textarea,.ucco-form button){box-sizing:border-box!important}
@media(max-width:1100px){.ucco-settings-grid{grid-template-columns:1fr}.ucco-community-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ucco-community-options{grid-template-columns:1fr}.ucco .ucco-metric>.ucco-metric-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.ucco .ucco-metric>.ucco-metric-copy strong{font-size:17px!important}}


/* rc6 fixed sidebar, mobile close control, stacked settings, and Arcem workspace */
.ucco{display:block!important;min-height:100vh!important}
.ucco-side{position:fixed!important;left:0!important;top:0!important;width:248px!important;height:100dvh!important;min-height:100vh!important;max-height:100dvh!important;align-self:auto!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:40!important}
.ucco-main{min-width:0!important;margin-left:248px!important;transition:margin-left .18s ease!important}
.ucco-brand{position:relative!important;padding-right:42px!important}
.ucco-menu-close{position:absolute!important;right:8px!important;top:8px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:9px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font:800 27px/1 system-ui!important;align-items:center!important;justify-content:center!important;z-index:8!important}
.ucco-menu-close:hover,.ucco-menu-close:focus-visible{background:rgba(255,255,255,.23)!important;border-color:rgba(255,255,255,.5)!important;outline:none!important}
.ucco-settings-grid{grid-template-columns:1fr!important}
.ucco-check--panel{align-self:end!important;min-height:38px!important;padding:9px 10px!important;border:1px solid var(--ucco-line)!important;border-radius:7px!important;background:#fafbfc!important}
.ucco-arcem-card{margin-top:16px!important}
.ucco-arcem-frame{display:block!important;width:100%!important;height:min(72vh,780px)!important;min-height:520px!important;border:0!important;background:#f8fafc!important}
.ucco-frame-note{padding:10px 14px!important;border-top:1px solid var(--ucco-line)!important;background:#fafbfc!important;color:var(--ucco-muted)!important;font-size:12px!important;line-height:1.5!important}
@media(min-width:821px){
  .ucco.is-side-collapsed .ucco-side{width:72px!important;padding-left:8px!important;padding-right:8px!important}
  .ucco.is-side-collapsed .ucco-main{margin-left:72px!important}
  .ucco.is-side-collapsed .ucco-side-collapse{position:absolute!important;right:2px!important;top:2px!important;width:24px!important;height:24px!important;min-width:24px!important;background:var(--ucco-side)!important;z-index:9!important}
  .ucco.is-side-collapsed .ucco-brand{padding-right:0!important}
}
@media(max-width:820px){
  .ucco-main{margin-left:0!important}
  .ucco-side{width:min(310px,88vw)!important;transform:translateX(-105%)!important;transition:transform .2s ease!important}
  .ucco.is-menu-open .ucco-side{transform:none!important}
  .ucco-menu-close{display:flex!important}
  .ucco-brand{padding-right:52px!important}
  .ucco-metrics--website{grid-template-columns:1fr!important;gap:10px!important}
  .ucco-metrics--website .ucco-metric{min-height:92px!important}
}
@media(max-width:560px){
  .ucco-metrics--website{grid-template-columns:1fr!important}
  .ucco-arcem-frame{min-height:460px!important;height:65vh!important}
}

/* rc8 UCMe church Link Card */
.ucco-linkcard-empty{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:16px!important;align-items:start!important}
.ucco-linkcard-pitch{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;background:linear-gradient(145deg,#fff,#f8f9ff)!important}
.ucco-linkcard-mark{width:56px!important;height:56px!important;display:grid!important;place-items:center!important;border-radius:17px!important;background:rgba(79,70,229,.11)!important;color:var(--ucco-accent)!important}
.ucco-linkcard-mark svg{width:26px!important;height:26px!important}
.ucco-linkcard-pitch h2{margin:0 0 7px!important;font-size:21px!important;line-height:1.2!important;color:#111827!important}
.ucco-linkcard-pitch p{margin:0 0 15px!important;font-size:13px!important;line-height:1.6!important;color:var(--ucco-muted)!important}
.ucco-linkcard-choices{display:grid!important;gap:8px!important}
.ucco-linkcard-choice{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:10px!important;border:1px solid #e8ebf1!important;border-radius:11px!important;background:#fafbfc!important}
.ucco-linkcard-choice-main{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.ucco-linkcard-choice-main img,.ucco-linkcard-fallback{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;object-fit:cover!important;display:grid!important;place-items:center!important;background:#eef0ff!important;color:var(--ucco-accent)!important;font-size:15px!important;font-weight:900!important}
.ucco-linkcard-choice-main>span:last-child{display:grid!important;min-width:0!important}
.ucco-linkcard-choice-main b{font-size:13px!important;color:#111827!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ucco-linkcard-choice-main small{font-size:12px!important;color:var(--ucco-muted)!important;margin-top:2px!important}
.ucco-linkcard-layout{align-items:start!important}
.ucco-linkcard-preview{overflow:hidden!important;border-top:4px solid var(--ucco-linkcard-accent,var(--ucco-accent))!important}
.ucco-linkcard-preview-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:17px!important;font-size:12px!important;font-weight:850!important;color:#4b5563!important}
.ucco-pill--warn{background:#fff5db!important;color:#8a5a00!important}
.ucco-linkcard-identity{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:13px!important}
.ucco-linkcard-identity img,.ucco-linkcard-identity>.ucco-linkcard-fallback{width:68px!important;height:68px!important;min-width:68px!important;border-radius:18px!important;object-fit:cover!important}
.ucco-linkcard-identity h2{margin:0!important;font-size:24px!important;line-height:1.1!important;color:#111827!important;letter-spacing:-.02em!important}
.ucco-linkcard-identity p{margin:5px 0 0!important;color:#6b7280!important;font-size:13px!important}
.ucco-linkcard-bio{margin:0 0 15px!important;color:#4b5563!important;font-size:13px!important;line-height:1.55!important}
.ucco-linkcard-links{display:grid!important;gap:8px!important}
.ucco-linkcard-links>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:43px!important;padding:10px 12px!important;border:1px solid #e7eaf0!important;border-radius:10px!important;background:#fafbfc!important;color:#20242c!important;font-size:12px!important;font-weight:800!important}
.ucco-linkcard-links>a:hover{border-color:rgba(79,70,229,.35)!important;background:#f7f7ff!important;color:var(--ucco-accent)!important}
.ucco-linkcard-links svg{width:16px!important;height:16px!important;flex:0 0 auto!important}
.ucco-linkcard-meta{display:grid!important;gap:10px!important;margin-bottom:14px!important}
.ucco-linkcard-meta>span{display:grid!important;gap:3px!important;padding:11px 12px!important;border:1px solid #e8ebf1!important;border-radius:10px!important;background:#fafbfc!important}
.ucco-linkcard-meta small{font-size:12px!important;color:var(--ucco-muted)!important}
.ucco-linkcard-meta b{font-size:12px!important;color:#1f2937!important;font-weight:800!important}
.ucco-url-text{overflow-wrap:anywhere!important;word-break:break-word!important}
.ucco-linkcard-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important}
.ucco-linkcard-disconnect{margin-top:15px!important;padding-top:15px!important;border-top:1px solid var(--ucco-line)!important}
.ucco-status-banner--compact{margin-top:10px!important;padding:11px!important}
.ucco-status-banner--compact>span:first-child{width:32px!important;height:32px!important;min-width:32px!important}
.ucco-inline-notice .notice{margin:0 0 14px!important;padding:10px 12px!important;border-radius:9px!important;background:#fff!important;border:1px solid var(--ucco-line)!important;border-left:4px solid var(--ucco-accent)!important;box-shadow:none!important}
.ucco-inline-notice .notice p{margin:0!important;font-size:12px!important;color:#374151!important}
@media(max-width:1050px){.ucco-linkcard-empty{grid-template-columns:1fr!important}}
@media(max-width:720px){.ucco-linkcard-choice{align-items:flex-start!important;flex-direction:column!important}.ucco-linkcard-choice .ucco-btn{width:100%!important}.ucco-metrics--linkcard{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){.ucco-metrics--linkcard{grid-template-columns:1fr!important}.ucco-linkcard-pitch{grid-template-columns:1fr!important}.ucco-linkcard-identity{align-items:flex-start!important}}

/* rc9 UC Pay Giving command center */
.ucco-finance-lock{display:grid!important;gap:4px!important;padding:11px 12px!important;border:1px solid #e4e8f0!important;border-radius:9px!important;background:#f8fafc!important}
.ucco-finance-lock strong{font-size:12px!important;color:#1f2937!important}
.ucco-finance-lock span{font-size:12px!important;line-height:1.45!important;color:var(--ucco-muted)!important}
.ucco-giving-tabs{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:4px 0 14px!important;scrollbar-width:thin!important}
.ucco-giving-tabs a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:35px!important;padding:7px 12px!important;border:1px solid var(--ucco-line)!important;border-radius:8px!important;background:#fff!important;color:#4b5563!important;font-size:12px!important;font-weight:750!important}
.ucco-giving-tabs a:hover,.ucco-giving-tabs a.is-active{border-color:rgba(79,70,229,.35)!important;background:#f2f1ff!important;color:var(--ucco-accent)!important}
.ucco-giving-metrics .ucco-metric{min-height:96px!important}
.ucco-giving-onboard,.ucco-giving-launch{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:22px!important;margin-bottom:16px!important;background:linear-gradient(135deg,#fff 0%,#f6f7ff 100%)!important;border-color:#dedffc!important}
.ucco-giving-onboard>div,.ucco-giving-launch>div{max-width:820px!important}
.ucco-kicker{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-bottom:7px!important;color:var(--ucco-accent)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.ucco-giving-onboard h2,.ucco-giving-launch h2,.ucco-giving-principle h2{margin:0 0 7px!important;color:#111827!important;font-size:18px!important;line-height:1.25!important;letter-spacing:-.015em!important}
.ucco-giving-onboard p,.ucco-giving-launch p,.ucco-giving-principle p{margin:0!important;color:var(--ucco-muted)!important;font-size:12px!important;line-height:1.6!important}
.ucco-giving-principle{padding:18px!important;margin-top:16px!important;border-left:4px solid var(--ucco-accent)!important;background:#fbfbff!important}
.ucco-giving-history .ucco-tr,.ucco-giving-donors .ucco-tr{grid-template-columns:minmax(220px,1.05fr) minmax(190px,.9fr) minmax(150px,.65fr)!important}
.ucco-giving-history .ucco-tr>span,.ucco-giving-donors .ucco-tr>span{min-width:0!important}
.ucco-giving-history .ucco-tr strong,.ucco-giving-history .ucco-tr small,.ucco-giving-donors .ucco-tr strong,.ucco-giving-donors .ucco-tr small{display:block!important}
.ucco-giving-history .ucco-tr small,.ucco-giving-donors .ucco-tr small{margin-top:3px!important;color:var(--ucco-muted)!important;font-size:11px!important;overflow-wrap:anywhere!important}
.ucco-giving-funds{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:16px!important}
.ucco-giving-funds article{display:grid!important;gap:4px!important;padding:13px!important;border:1px solid var(--ucco-line)!important;border-radius:10px!important;background:#fafbfc!important}
.ucco-giving-funds strong{font-size:12px!important;color:#1f2937!important}
.ucco-giving-funds small{font-size:11px!important;color:var(--ucco-muted)!important}
.ucco-giving-inline{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:10px!important;align-items:end!important;padding:16px!important;border-top:1px solid var(--ucco-line)!important}
.ucco-giving-inline label{display:grid!important;gap:5px!important}
.ucco-giving-inline label>span{font-size:11px!important;font-weight:750!important;color:#374151!important}
.ucco-giving-inline input,.ucco-giving-campaign-title{width:100%!important;min-height:38px!important;padding:7px 10px!important;border:1px solid var(--ucco-line)!important;border-radius:7px!important;background:#fff!important;color:#111827!important;font:inherit!important}
.ucco-giving-templates{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}
.ucco-giving-templates article{display:flex!important;flex-direction:column!important;min-height:230px!important;padding:18px!important;border:1px solid var(--ucco-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 16px rgba(20,31,58,.025)!important}
.ucco-giving-templates article>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#f0efff!important;color:var(--ucco-accent)!important;font-size:11px!important;font-weight:900!important}
.ucco-giving-templates h3{margin:13px 0 6px!important;font-size:16px!important;color:#111827!important}
.ucco-giving-templates p{margin:0 0 15px!important;color:var(--ucco-muted)!important;font-size:12px!important;line-height:1.55!important}
.ucco-giving-templates form{display:grid!important;gap:8px!important;margin-top:auto!important}
.ucco-giving-form-list{display:grid!important}
.ucco-giving-form-list>article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px 16px!important;border-bottom:1px solid #eef0f4!important}
.ucco-giving-form-list>article:last-child{border-bottom:0!important}
.ucco-giving-form-list>article>div{display:grid!important;gap:4px!important;min-width:0!important}
.ucco-giving-form-list strong{font-size:12px!important;color:#111827!important}
.ucco-giving-form-list small{font-size:11px!important;color:var(--ucco-muted)!important}
.ucco-giving-form-list code{width:max-content!important;max-width:100%!important;padding:4px 6px!important;border-radius:5px!important;background:#f4f5f8!important;color:#4b5563!important;font-size:10px!important;overflow-wrap:anywhere!important}
.ucco-giving-form-list form{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.ucco-giving-page-links{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:14px 16px!important;border-top:1px solid var(--ucco-line)!important;background:#fafbfc!important}
.ucco-giving-campaign-title{margin-bottom:2px!important}
.ucco-giving-tabs+.ucco-status-banner{margin-bottom:16px!important}
@media(max-width:980px){
  .ucco-giving-funds,.ucco-giving-templates{grid-template-columns:1fr 1fr!important}
  .ucco-giving-onboard,.ucco-giving-launch{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:720px){
  .ucco-giving-metrics{grid-template-columns:1fr 1fr!important}
  .ucco-giving-funds,.ucco-giving-templates{grid-template-columns:1fr!important}
  .ucco-giving-inline{grid-template-columns:1fr!important}
  .ucco-giving-inline .ucco-btn{width:100%!important}
  .ucco-giving-form-list>article{grid-template-columns:1fr!important;align-items:start!important}
  .ucco-giving-form-list form{justify-content:flex-start!important}
}
@media(max-width:480px){.ucco-giving-metrics{grid-template-columns:1fr!important}}

/* rc10 plugin-owned Church Office sign-in modal */
body.ucco-page{min-height:100vh!important;margin:0!important;background:#080a0e!important;overflow-x:hidden!important}
body.ucco-page>.ucco-login-stage{position:relative;z-index:2}
.ucco-login-stage{min-height:100vh!important;width:100%!important;display:grid!important;place-items:center!important;padding:56px 28px!important;background:radial-gradient(circle at 25% 16%,rgba(79,70,229,.15),transparent 30%),radial-gradient(circle at 78% 82%,rgba(17,35,57,.18),transparent 38%),rgba(5,7,10,.96)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#111827!important}
.ucco-login-stage *{box-sizing:border-box!important}
.ucco-login-stage a{text-decoration:none!important}
.ucco-login-close{position:fixed!important;top:18px!important;right:18px!important;z-index:5!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(255,255,255,.35)!important;color:#263246!important;font-size:30px!important;line-height:1!important;font-weight:300!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important}
.ucco-login-close:hover{background:#f6f7fb!important;transform:translateY(-1px)!important}
.ucco-login-modal{width:min(1120px,100%)!important;min-height:650px!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 38px 120px rgba(0,0,0,.56)!important}
.ucco-login-visual{position:relative!important;min-width:0!important;color:#fff!important;overflow:hidden!important;background:linear-gradient(148deg,#4a3aa5 0%,#5667aa 36%,#2a3153 69%,#111827 100%)!important}
.ucco-login-visual:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 76% 18%,rgba(137,160,255,.34),transparent 27%),radial-gradient(circle at 86% 83%,rgba(233,172,72,.16),transparent 26%),linear-gradient(180deg,rgba(10,15,38,.02),rgba(7,12,27,.34))!important}
.ucco-login-visual:after{content:""!important;position:absolute!important;left:-8%!important;right:-8%!important;bottom:-12%!important;height:48%!important;opacity:.7!important;background:radial-gradient(ellipse at 32% 100%,rgba(14,27,75,.9),transparent 58%),radial-gradient(ellipse at 78% 94%,rgba(39,51,75,.88),transparent 52%)!important;filter:blur(2px)!important}
.ucco-login-visual-inner{position:relative!important;z-index:2!important;min-height:650px!important;padding:58px 44px 46px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.ucco-login-logo-wrap{width:max-content!important;max-width:min(240px,90%)!important;min-height:74px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 40px rgba(0,0,0,.2)!important}
.ucco-login-logo-wrap img{display:block!important;max-width:210px!important;max-height:68px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.ucco-login-welcome{max-width:450px!important;padding-bottom:28px!important}
.ucco-login-kicker{display:block!important;margin:0 0 12px!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.ucco-login-kicker--dark{color:var(--ucco-accent)!important}
.ucco-login-welcome h1{margin:0 0 16px!important;color:#fff!important;font-size:clamp(54px,5.3vw,78px)!important;line-height:.87!important;letter-spacing:-.065em!important;font-weight:850!important}
.ucco-login-welcome p{margin:0!important;max-width:430px!important;color:rgba(255,255,255,.88)!important;font-size:16px!important;line-height:1.55!important}
.ucco-login-panel{min-width:0!important;display:flex!important;flex-direction:column!important;background:#fff!important}
.ucco-login-form-wrap{width:100%!important;max-width:590px!important;margin:auto!important;padding:60px 58px 34px!important}
.ucco-login-form-wrap h2{margin:0 0 7px!important;color:#101827!important;font-size:36px!important;line-height:1.05!important;letter-spacing:-.048em!important;font-weight:850!important}
.ucco-login-intro{margin:0 0 28px!important;color:#667085!important;font-size:14px!important;line-height:1.55!important}
.ucco-login-error{margin:0 0 18px!important;padding:11px 13px!important;border:1px solid #f4b9b9!important;border-radius:10px!important;background:#fff5f5!important;color:#a83232!important;font-size:12px!important;font-weight:650!important;line-height:1.45!important}
.ucco-login-form{display:grid!important;gap:16px!important;margin:0!important}
.ucco-login-form>label{display:grid!important;gap:7px!important;margin:0!important}
.ucco-login-form>label>span{color:#202938!important;font-size:12px!important;font-weight:750!important}
.ucco-login-form input[type=text],.ucco-login-form input[type=password]{width:100%!important;height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid #dbe1eb!important;border-radius:11px!important;background:#fff!important;color:#111827!important;font:inherit!important;font-size:14px!important;outline:none!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.ucco-login-form input[type=text]:focus,.ucco-login-form input[type=password]:focus{border-color:var(--ucco-accent)!important;box-shadow:0 0 0 3px rgba(79,70,229,.11)!important}
.ucco-login-form input::placeholder{color:#98a2b3!important}
.ucco-login-options{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:-1px!important}
.ucco-login-options>a{color:var(--ucco-accent)!important;font-size:12px!important;font-weight:800!important}
.ucco-login-remember{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#667085!important;font-size:12px!important;cursor:pointer!important}
.ucco-login-remember input{appearance:none!important;width:16px!important;height:16px!important;margin:0!important;border:1px solid #bdc5d2!important;border-radius:4px!important;background:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.ucco-login-remember input:checked{border-color:var(--ucco-accent)!important;background:var(--ucco-accent)!important}
.ucco-login-remember input:checked:after{content:"✓"!important;color:#fff!important;font-size:12px!important;line-height:1!important;font-weight:900!important}
.ucco-login-submit{width:100%!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:3px!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:linear-gradient(100deg,var(--ucco-accent),#6d57ee)!important;color:#fff!important;font:inherit!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important;box-shadow:0 13px 30px rgba(79,70,229,.2)!important}
.ucco-login-submit:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
.ucco-login-submit svg{width:15px!important;height:15px!important;stroke:currentColor!important;fill:none!important}
.ucco-login-access-note{margin:18px 0 0!important;padding:13px 14px!important;border:1px solid #e7eaf0!important;border-radius:11px!important;background:#f8fafc!important;color:#6b7280!important;font-size:11px!important;line-height:1.5!important}
.ucco-login-powered{margin-top:auto!important;min-height:112px!important;padding:21px 34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;border-top:1px solid #e7eaf0!important;background:#fff!important}
.ucco-login-powered>div{display:grid!important;gap:3px!important;min-width:0!important}
.ucco-login-powered strong{color:#1f2937!important;font-size:12px!important;font-weight:850!important}
.ucco-login-powered span{color:#7b8492!important;font-size:11px!important;line-height:1.4!important}
.ucco-login-powered img{display:block!important;width:164px!important;max-width:40%!important;height:auto!important;object-fit:contain!important}
@media(max-width:900px){
  .ucco-login-stage{padding:42px 18px!important;align-items:start!important}
  .ucco-login-modal{grid-template-columns:1fr!important;min-height:0!important;max-width:650px!important}
  .ucco-login-visual-inner{min-height:280px!important;padding:32px 30px!important}
  .ucco-login-logo-wrap{min-height:58px!important;border-radius:14px!important}
  .ucco-login-logo-wrap img{max-width:180px!important;max-height:48px!important}
  .ucco-login-welcome{padding:30px 0 0!important}
  .ucco-login-welcome h1{font-size:48px!important}
  .ucco-login-welcome p{font-size:14px!important}
  .ucco-login-form-wrap{padding:38px 30px 28px!important;max-width:none!important}
  .ucco-login-form-wrap h2{font-size:31px!important}
}
@media(max-width:520px){
  .ucco-login-stage{padding:16px 10px 28px!important;place-items:start center!important}
  .ucco-login-close{top:9px!important;right:9px!important;width:36px!important;height:36px!important;border-radius:10px!important;font-size:26px!important}
  .ucco-login-modal{border-radius:20px!important;margin-top:38px!important}
  .ucco-login-visual-inner{min-height:230px!important;padding:24px 22px!important}
  .ucco-login-logo-wrap{padding:8px 10px!important}
  .ucco-login-welcome{padding-top:26px!important}
  .ucco-login-welcome h1{font-size:42px!important;margin-bottom:10px!important}
  .ucco-login-welcome p{font-size:13px!important;line-height:1.45!important}
  .ucco-login-form-wrap{padding:30px 20px 24px!important}
  .ucco-login-form-wrap h2{font-size:28px!important}
  .ucco-login-intro{font-size:13px!important;margin-bottom:22px!important}
  .ucco-login-options{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .ucco-login-powered{padding:18px 20px!important;align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .ucco-login-powered img{width:150px!important;max-width:75%!important}
}

/* rc11 spacing, brand, people, and Prayer Hub polish */
.ucco .ucco-brand-copy{min-width:0!important;flex:1 1 auto!important}
.ucco .ucco-brand-copy small{display:block!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-transform:none!important;letter-spacing:0!important}

/* Church Office content containers use one consistent 30px interior rhythm. */
.ucco .ucco-card{padding:30px!important}
.ucco .ucco-card-head{margin:-30px -30px 24px!important;padding:18px 30px!important}
.ucco .ucco-card>.ucco-connect,
.ucco .ucco-card>.ucco-form,
.ucco .ucco-card>.ucco-integrations,
.ucco .ucco-card>.ucco-empty{padding:0!important}
.ucco .ucco-card>.ucco-connect.is-good{margin:-1px 0 0!important;padding:20px!important;border-radius:10px!important}
.ucco .ucco-card--table .ucco-table{border:1px solid #eef0f4!important;border-radius:10px!important;overflow:auto!important}
.ucco .ucco-card--table .ucco-empty{padding:24px 16px!important}
.ucco .ucco-linkcard-preview{padding:30px!important}
.ucco .ucco-linkcard-pitch{padding:30px!important}
.ucco .ucco-philosophy{padding:30px!important}
.ucco .ucco-embedded{padding:30px!important}
.ucco .ucco-status-banner{padding:30px!important}
.ucco .ucco-status-banner--compact{padding:30px!important}
.ucco .ucco-giving-onboard,
.ucco .ucco-giving-launch,
.ucco .ucco-giving-principle{padding:30px!important}

@media(max-width:560px){
  .ucco .ucco-card,
  .ucco .ucco-linkcard-preview,
  .ucco .ucco-linkcard-pitch,
  .ucco .ucco-philosophy,
  .ucco .ucco-embedded,
  .ucco .ucco-status-banner,
  .ucco .ucco-giving-onboard,
  .ucco .ucco-giving-launch,
  .ucco .ucco-giving-principle{padding:30px!important}
  .ucco .ucco-card-head{margin:-30px -30px 24px!important;padding:18px 30px!important}
}


/* Giving fee recovery */
.ucco-fee-recovery-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.ucco-fee-recovery-summary p{max-width:850px;margin:8px 0 0;color:#667085;line-height:1.55}.ucco-template-fee{display:flex;align-items:center;gap:7px;margin:10px 0 12px;font-size:12px;font-weight:700;color:#475467}.ucco-template-fee input{width:16px;height:16px;margin:0}

/* rc16 · UC Give is the canonical creation/management workflow for new giving. */
.ucco .ucco-ucgive-summary,.ucco .ucco-ucgive-intro,.ucco .ucco-ucgive-editor,.ucco .ucco-ucgive-list-card,.ucco .ucco-legacy-giving-note{margin-bottom:18px!important}
.ucco .ucco-ucgive-summary-grid,.ucco .ucco-ucgive-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start}
.ucco .ucco-ucgive-summary-grid h3,.ucco .ucco-ucgive-intro-grid h3{margin:5px 0 8px!important;font-size:20px!important;letter-spacing:-.025em;color:var(--ucco-text)}
.ucco .ucco-ucgive-summary-grid p,.ucco .ucco-ucgive-intro-grid p{margin:0;color:var(--ucco-muted);line-height:1.6;font-size:12px}
.ucco .ucco-ucgive-summary-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.ucco .ucco-ucgive-create-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:540px}
.ucco .ucco-ucgive-create-grid form{display:flex;min-width:0;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--ucco-line);border-radius:11px;background:#f8fafc}
.ucco .ucco-ucgive-create-grid form>strong{font-size:13px;color:var(--ucco-text)}
.ucco .ucco-ucgive-create-grid form>span{min-height:52px;color:var(--ucco-muted);font-size:12px;line-height:1.45}
.ucco .ucco-ucgive-create-grid input,.ucco .ucco-ucgive-edit-form input,.ucco .ucco-ucgive-edit-form textarea{width:100%;min-height:38px;border:1px solid #dfe3eb!important;border-radius:8px!important;background:#fff!important;color:var(--ucco-text)!important;box-shadow:none!important;font:inherit!important;font-size:12px!important;padding:9px 10px!important}
.ucco .ucco-ucgive-edit-form textarea{min-height:120px;resize:vertical}
.ucco .ucco-ucgive-edit-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important}
.ucco .ucco-ucgive-edit-form>label{display:grid;gap:6px}.ucco .ucco-ucgive-edit-form>label>span{font-size:12px;font-weight:700;color:#344054}.ucco .ucco-ucgive-edit-form>label>small{font-size:11px;color:var(--ucco-muted)}
.ucco .ucco-ucgive-edit-form .ucco-field-wide{grid-column:1/-1}
.ucco .ucco-ucgive-toggles{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:13px 14px;border:1px solid var(--ucco-line);border-radius:9px;background:#f8fafc}
.ucco .ucco-ucgive-toggles label{display:flex!important;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#344054}.ucco .ucco-ucgive-toggles input{width:16px!important;min-height:16px!important;height:16px!important;padding:0!important}
.ucco .ucco-ucgive-editor-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.ucco .ucco-ucgive-advanced-note{margin:0!important;padding:12px 14px;border-radius:8px;background:#f6f7fb;color:var(--ucco-muted);font-size:11px;line-height:1.55}
.ucco .ucco-ucgive-list{display:grid;gap:10px}.ucco .ucco-ucgive-list>article{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(100px,.45fr) minmax(220px,.9fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--ucco-line);border-radius:10px;background:#fff}
.ucco .ucco-ucgive-item-main{display:grid;gap:5px;min-width:0}.ucco .ucco-ucgive-item-main>.ucco-pill{justify-self:start}.ucco .ucco-ucgive-item-main>strong{font-size:13px;color:var(--ucco-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ucco .ucco-ucgive-item-main>small,.ucco .ucco-ucgive-item-stats>small{font-size:11px;color:var(--ucco-muted)}
.ucco .ucco-ucgive-item-stats{display:grid;gap:2px}.ucco .ucco-ucgive-item-stats>strong{font-size:15px;color:var(--ucco-text)}
.ucco .ucco-ucgive-item-code{display:flex;align-items:center;gap:7px;min-width:0}.ucco .ucco-ucgive-item-code code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;border-radius:6px;background:#f4f5f8;color:#475467;font-size:10px}
.ucco .ucco-ucgive-item-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ucco .ucco-ucgive-item-actions form{display:inline-flex;margin:0!important;padding:0!important}.ucco .ucco-ucgive-full-link{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ucco-line)}.ucco .ucco-ucgive-full-link>span{font-size:11px;color:var(--ucco-muted)}
.ucco .ucco-legacy-giving-note .ucco-connect{padding:0!important}.ucco .ucco-legacy-giving-note .ucco-connect strong{display:block;margin-bottom:5px}
@media(max-width:1050px){.ucco .ucco-ucgive-summary-grid,.ucco .ucco-ucgive-intro-grid{grid-template-columns:1fr}.ucco .ucco-ucgive-summary-actions{justify-content:flex-start}.ucco .ucco-ucgive-list>article{grid-template-columns:minmax(0,1fr) auto}.ucco .ucco-ucgive-item-code{grid-column:1/-1}.ucco .ucco-ucgive-item-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:680px){.ucco .ucco-ucgive-create-grid,.ucco .ucco-ucgive-edit-form{grid-template-columns:1fr!important}.ucco .ucco-ucgive-create-grid form>span{min-height:0}.ucco .ucco-ucgive-list>article{grid-template-columns:1fr}.ucco .ucco-ucgive-item-stats,.ucco .ucco-ucgive-item-code,.ucco .ucco-ucgive-item-actions{grid-column:1}.ucco .ucco-ucgive-full-link{align-items:flex-start;flex-direction:column}}
.ucco .ucco-ucgive-standards{border:1px solid var(--ucco-line);border-radius:10px;background:#f8fafc;padding:14px;display:grid;gap:11px}
.ucco .ucco-ucgive-standards-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ucco .ucco-ucgive-standards-head>div{display:grid;gap:4px}.ucco .ucco-ucgive-standards-head strong{font-size:12px;color:var(--ucco-text)}.ucco .ucco-ucgive-standards-head span:not(.ucco-pill),.ucco .ucco-ucgive-standards>p{font-size:11px;line-height:1.55;color:var(--ucco-muted);margin:0}
.ucco .ucco-ucgive-affirmations{display:grid;gap:9px}.ucco .ucco-ucgive-affirmations label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;padding:10px;border:1px solid var(--ucco-line);border-radius:8px;background:#fff;font-weight:500!important;line-height:1.45}.ucco .ucco-ucgive-affirmations input{width:16px!important;min-height:16px!important;height:16px!important;flex:0 0 auto;margin-top:1px;padding:0!important}


/* rc19 · native app-style confirmation sheet. */
html.ucco-confirm-lock,html.ucco-confirm-lock body{overflow:hidden!important}
.ucco-confirm-sheet[hidden]{display:none!important}
.ucco-confirm-sheet{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .18s ease;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ucco-confirm-sheet.is-open{opacity:1}
.ucco-confirm-sheet__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ucco-confirm-sheet__panel{position:relative;z-index:1;width:min(640px,100%);margin:0;padding:10px 24px calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(15,23,42,.08);border-bottom:0;border-radius:24px 24px 0 0;background:#fff;color:#111827;box-shadow:0 -22px 70px rgba(15,23,42,.2);transform:translateY(105%);transition:transform .22s cubic-bezier(.22,.72,.22,1)}
.ucco-confirm-sheet.is-open .ucco-confirm-sheet__panel{transform:translateY(0)}
.ucco-confirm-sheet__handle{width:42px;height:4px;margin:0 auto 18px;border-radius:999px;background:#d7dce5}
.ucco-confirm-sheet__panel h3{margin:0!important;font-size:19px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:#111827!important}
.ucco-confirm-sheet__panel p{margin:8px 0 22px!important;color:#667085!important;font-size:13px!important;line-height:1.55!important}
.ucco-confirm-sheet__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ucco-confirm-sheet__actions .ucco-btn{min-height:44px!important;border-radius:10px!important;font-size:13px!important;cursor:pointer!important}
.ucco-confirm-sheet__actions .ucco-btn--danger{background:var(--ucco-danger,#e24c4c)!important;border-color:var(--ucco-danger,#e24c4c)!important;color:#fff!important}
@media(min-width:700px){.ucco-confirm-sheet{padding:0 22px}.ucco-confirm-sheet__panel{padding-bottom:24px}}
@media(max-width:480px){.ucco-confirm-sheet__panel{padding-left:18px;padding-right:18px}.ucco-confirm-sheet__actions{grid-template-columns:1fr}.ucco-confirm-sheet__actions [data-ucco-confirm-go]{order:-1}}

/* rc20 · internal payout identity and in-Church-Office publish review. */
.ucco .ucco-ucgive-merchant-card{grid-column:1/-1;display:grid;gap:7px;padding:14px 15px;border:1px solid #d9e4f5;border-radius:10px;background:#f4f8ff;color:var(--ucco-text)}
.ucco .ucco-ucgive-merchant-card>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ucco .ucco-ucgive-merchant-card strong{font-size:13px}.ucco .ucco-ucgive-merchant-card small{font-size:11px;line-height:1.55;color:var(--ucco-muted)}
.ucco .ucco-ucgive-merchant-card.is-compact{margin-bottom:0}.ucco .ucco-ucgive-merchant-card.is-warning,.ucco .ucco-ucgive-item-warning{border-color:#f6d38a;background:#fff9eb}
.ucco .ucco-ucgive-merchant-card>p{margin:2px 0 0!important;padding-top:9px;border-top:1px solid rgba(180,120,0,.18);font-size:11px;line-height:1.55;color:#805600}
.ucco .ucco-merchant-state{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1}.ucco .ucco-merchant-state.is-ready{background:#e9f8ef;color:#18794e}.ucco .ucco-merchant-state.is-warning{background:#fff0d5;color:#8a5700}
.ucco .ucco-ucgive-item-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ucco .ucco-pill--merchant{background:#edf4ff!important;color:#245aa5!important}
.ucco .ucco-ucgive-item-warning{grid-column:1/-1;display:flex;gap:7px 12px;align-items:flex-start;flex-wrap:wrap;padding:10px 12px;border:1px solid #f6d38a;border-radius:8px}.ucco .ucco-ucgive-item-warning strong{font-size:11px;color:#805600}.ucco .ucco-ucgive-item-warning span{font-size:11px;line-height:1.5;color:#805600}
.ucco .ucco-ucgive-standards-details{border:1px solid var(--ucco-line);border-radius:8px;background:#fff;overflow:hidden}.ucco .ucco-ucgive-standards-details summary{cursor:pointer;padding:10px 12px;font-size:11px;font-weight:700;color:#344054}.ucco .ucco-ucgive-standards-details>div{display:grid;gap:10px;padding:0 12px 12px}.ucco .ucco-ucgive-standards-details article{padding-top:10px;border-top:1px solid var(--ucco-line)}.ucco .ucco-ucgive-standards-details article strong{font-size:11px;color:var(--ucco-text)}.ucco .ucco-ucgive-standards-details article p{margin:4px 0 0!important;font-size:11px;line-height:1.55;color:var(--ucco-muted)}

/* rc22 · Church Office-managed canonical UC Pay finance permissions. */
.ucco .ucco-finance-settings-card>.ucco-finance-access{padding:24px 30px 30px}
.ucco .ucco-finance-access{display:grid;gap:16px}
.ucco .ucco-finance-access__head h3{margin:4px 0 6px!important;font-size:18px!important;letter-spacing:-.02em;color:var(--ucco-text)}
.ucco .ucco-finance-access__head p{margin:0;max-width:850px;color:var(--ucco-muted);font-size:12px;line-height:1.6}
.ucco .ucco-finance-access__merchant{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ucco .ucco-finance-access__merchant>span{display:grid;gap:3px;padding:12px 13px;border:1px solid var(--ucco-line);border-radius:9px;background:#f8fafc}
.ucco .ucco-finance-access__merchant small{font-size:10px;color:var(--ucco-muted)}
.ucco .ucco-finance-access__merchant strong{font-size:12px;color:var(--ucco-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ucco .ucco-finance-team{display:grid;border:1px solid var(--ucco-line);border-radius:11px;overflow:hidden;background:#fff}
.ucco .ucco-finance-team__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fafbfc;border-bottom:1px solid var(--ucco-line)}
.ucco .ucco-finance-team__head strong{font-size:12px;color:var(--ucco-text)}
.ucco .ucco-finance-team__head span{font-size:10px;color:var(--ucco-muted)}
.ucco .ucco-finance-member{display:grid;grid-template-columns:minmax(220px,1fr) minmax(270px,.8fr) auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #edf0f4}
.ucco .ucco-finance-member:last-child{border-bottom:0}
.ucco .ucco-finance-member__person{display:flex;align-items:center;gap:9px;min-width:0}
.ucco .ucco-finance-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#eef0ff;color:var(--ucco-accent);font-size:12px;font-weight:800}
.ucco .ucco-finance-member__person>span:last-child{display:grid;min-width:0}
.ucco .ucco-finance-member__person strong{font-size:12px;color:var(--ucco-text)}
.ucco .ucco-finance-member__person small{font-size:10px;color:var(--ucco-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ucco .ucco-finance-member__form{display:grid!important;grid-template-columns:minmax(145px,1fr) auto;gap:7px!important;align-items:center;margin:0!important;padding:0!important}
.ucco .ucco-finance-member__remove{margin:0!important;padding:0!important}
.ucco .ucco-finance-member select,.ucco .ucco-finance-add select{width:100%;min-height:36px;border:1px solid #dfe3eb!important;border-radius:8px!important;background:#fff!important;color:var(--ucco-text)!important;box-shadow:none!important;font:inherit!important;font-size:12px!important;padding:6px 9px!important}
.ucco .ucco-finance-role-static{display:grid;gap:2px;padding:7px 9px;border-radius:7px;background:#f5f7fb}
.ucco .ucco-finance-role-static strong{font-size:11px;color:var(--ucco-text)}
.ucco .ucco-finance-role-static small{font-size:9px;color:var(--ucco-muted)}
.ucco .ucco-finance-add{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;align-items:end;padding:15px;border:1px dashed #d7dde7;border-radius:11px;background:#fafbfc}
.ucco .ucco-finance-add>div{display:grid;gap:3px}.ucco .ucco-finance-add>div strong{font-size:12px;color:var(--ucco-text)}.ucco .ucco-finance-add>div small,.ucco .ucco-finance-add__empty{font-size:10px;color:var(--ucco-muted)}
.ucco .ucco-finance-add form{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) auto;gap:8px!important;align-items:center;margin:0!important;padding:0!important}
.ucco .ucco-finance-role-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ucco .ucco-finance-role-guide>span{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--ucco-line);border-radius:8px;background:#fff}.ucco .ucco-finance-role-guide strong{font-size:11px;color:var(--ucco-text)}.ucco .ucco-finance-role-guide small{font-size:9px;line-height:1.4;color:var(--ucco-muted)}
.ucco .ucco-status-banner .ucco-btn{margin-top:12px}
@media(max-width:900px){.ucco .ucco-finance-access__merchant,.ucco .ucco-finance-role-guide{grid-template-columns:1fr}.ucco .ucco-finance-member{grid-template-columns:1fr}.ucco .ucco-finance-member__form{grid-template-columns:1fr auto}.ucco .ucco-finance-member__remove{justify-self:start}.ucco .ucco-finance-add{grid-template-columns:1fr}.ucco .ucco-finance-add form{grid-template-columns:1fr 1fr auto}}
@media(max-width:620px){.ucco .ucco-finance-settings-card>.ucco-finance-access{padding:0}.ucco .ucco-finance-team__head{align-items:flex-start;flex-direction:column}.ucco .ucco-finance-member__form,.ucco .ucco-finance-add form{grid-template-columns:1fr}.ucco .ucco-finance-member__form .ucco-btn,.ucco .ucco-finance-add .ucco-btn{width:100%}}

/* rc23 · in-app Church Office user guide. */
.ucco .ucco-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:22px;align-items:end;margin-bottom:18px;padding:26px 28px;border:1px solid #dfe6f2;border-radius:16px;background:linear-gradient(135deg,#f8fbff 0%,#f6f7ff 100%)}
.ucco .ucco-guide-hero__copy{display:grid;gap:6px}.ucco .ucco-guide-hero h2{margin:0!important;font-size:24px!important;line-height:1.15!important;letter-spacing:-.035em!important;color:var(--ucco-text)}.ucco .ucco-guide-hero p{margin:0!important;max-width:820px;font-size:12px;line-height:1.65;color:var(--ucco-muted)}
.ucco .ucco-guide-search{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 14px;border:1px solid #dce2eb;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.ucco .ucco-guide-search svg{width:18px;height:18px;color:#667085;flex:0 0 auto}.ucco .ucco-guide-search input{width:100%!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-size:13px!important;color:var(--ucco-text)!important}
.ucco .ucco-guide-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.ucco .ucco-guide-main{display:grid;gap:16px}.ucco .ucco-guide-toc{position:sticky;top:86px;padding-bottom:10px}.ucco .ucco-guide-toc nav{display:grid;padding:0 14px 10px}.ucco .ucco-guide-toc nav a{display:block;padding:9px 10px;border-radius:8px;color:#475467;font-size:11px;font-weight:650;text-decoration:none;line-height:1.35}.ucco .ucco-guide-toc nav a:hover,.ucco .ucco-guide-toc nav a:focus{background:#f3f6fb;color:var(--ucco-accent)}
.ucco .ucco-guide-section,.ucco .ucco-guide-setup{scroll-margin-top:92px;overflow:hidden}.ucco .ucco-guide-section>.ucco-card-head>div,.ucco .ucco-guide-setup>.ucco-card-head>div{display:flex;align-items:center;gap:9px}.ucco .ucco-guide-number{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 7px;border-radius:7px;background:#eef2ff;color:var(--ucco-accent);font-size:10px;font-weight:800;letter-spacing:.04em}.ucco .ucco-guide-lead{margin:0 0 16px!important;font-size:12px;line-height:1.65;color:var(--ucco-muted)}
.ucco .ucco-guide-checks{display:grid;gap:8px}.ucco .ucco-guide-checks>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;text-decoration:none}.ucco .ucco-guide-checks>a:hover{border-color:#cfd7e5;background:#fbfcff}.ucco .ucco-guide-checks>a>span:first-child{display:grid;gap:3px}.ucco .ucco-guide-checks strong{font-size:12px;color:var(--ucco-text)}.ucco .ucco-guide-checks small{font-size:10px;line-height:1.5;color:var(--ucco-muted)}
.ucco .ucco-guide-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.ucco .ucco-guide-status.is-good{background:#eaf8ef;color:#147d4f}.ucco .ucco-guide-status.is-warn{background:#fff4dd;color:#8a5b00}
.ucco .ucco-guide-callout{margin-bottom:14px;padding:13px 14px;border:1px solid #e2e7ef;border-left:3px solid #667085;border-radius:9px;background:#fafbfc}.ucco .ucco-guide-callout.is-blue{border-color:#dbe7fb;border-left-color:#3b82f6;background:#f5f9ff}.ucco .ucco-guide-callout strong{display:block;margin-bottom:4px;font-size:12px;color:var(--ucco-text)}.ucco .ucco-guide-callout p{margin:0!important;font-size:11px;line-height:1.6;color:var(--ucco-muted)}
.ucco .ucco-guide-steps{display:grid;gap:9px}.ucco .ucco-guide-steps>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:start;padding:11px 12px;border:1px solid #e7eaf0;border-radius:9px;background:#fff}.ucco .ucco-guide-steps>div>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2ff;color:var(--ucco-accent);font-size:10px}.ucco .ucco-guide-steps>div>span{display:grid;gap:2px}.ucco .ucco-guide-steps strong{font-size:12px;color:var(--ucco-text)}.ucco .ucco-guide-steps small{font-size:10px;line-height:1.5;color:var(--ucco-muted)}.ucco .ucco-guide-note{margin:13px 0 0!important;padding:11px 12px;border-radius:8px;background:#f7f8fa;color:#667085;font-size:10px;line-height:1.6}
.ucco .ucco-guide-section details{border-top:1px solid #eceff3}.ucco .ucco-guide-section details:first-of-type{border-top:0}.ucco .ucco-guide-section summary{position:relative;cursor:pointer;padding:14px 34px 14px 0;list-style:none;font-size:12px;font-weight:750;color:var(--ucco-text)}.ucco .ucco-guide-section summary::-webkit-details-marker{display:none}.ucco .ucco-guide-section summary:after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f1f3f6;color:#667085;font-size:15px;font-weight:500}.ucco .ucco-guide-section details[open] summary:after{content:'–'}.ucco .ucco-guide-detail{padding:0 30px 14px 0;color:var(--ucco-muted);font-size:11px;line-height:1.65}.ucco .ucco-guide-detail p{margin:0 0 8px!important}.ucco .ucco-guide-detail p:last-child{margin-bottom:0!important}.ucco .ucco-guide-detail ol{margin:0;padding-left:18px}.ucco .ucco-guide-detail li{margin:0 0 7px}.ucco .ucco-guide-detail a{color:var(--ucco-accent);font-weight:700}
.ucco .ucco-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ucco .ucco-guide-grid>a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:13px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;text-decoration:none}.ucco .ucco-guide-grid>a:hover{border-color:#cfd7e5;background:#fbfcff}.ucco .ucco-guide-grid .ucco-nav-icon{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#f1f4fa;color:#52606f}.ucco .ucco-guide-grid .ucco-nav-icon svg{width:17px;height:17px}.ucco .ucco-guide-grid strong{font-size:12px;color:var(--ucco-text)}.ucco .ucco-guide-grid small{font-size:10px;line-height:1.45;color:var(--ucco-muted)}
.ucco .ucco-guide-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e5e9ef;border-radius:10px;overflow:hidden}.ucco .ucco-guide-map>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #eef1f4;background:#fff}.ucco .ucco-guide-map>div:nth-child(odd){border-right:1px solid #eef1f4}.ucco .ucco-guide-map>div:nth-last-child(-n+2){border-bottom:0}.ucco .ucco-guide-map strong{font-size:10px;color:#475467}.ucco .ucco-guide-map span{font-size:10px;font-weight:800;color:var(--ucco-text);text-align:right}.ucco .ucco-guide-empty{display:grid;gap:4px;padding:26px;border:1px dashed #d7dce5;border-radius:12px;text-align:center;background:#fafbfc}.ucco .ucco-guide-empty strong{font-size:13px;color:var(--ucco-text)}.ucco .ucco-guide-empty span{font-size:11px;color:var(--ucco-muted)}
@media(max-width:1050px){.ucco .ucco-guide-layout{grid-template-columns:1fr}.ucco .ucco-guide-toc{position:static}.ucco .ucco-guide-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.ucco .ucco-guide-hero{grid-template-columns:1fr}}
@media(max-width:700px){.ucco .ucco-guide-hero{padding:20px 18px}.ucco .ucco-guide-hero h2{font-size:21px!important}.ucco .ucco-guide-toc nav,.ucco .ucco-guide-grid,.ucco .ucco-guide-map{grid-template-columns:1fr}.ucco .ucco-guide-map>div:nth-child(odd){border-right:0}.ucco .ucco-guide-map>div:nth-last-child(2){border-bottom:1px solid #eef1f4}.ucco .ucco-guide-checks>a{grid-template-columns:1fr}.ucco .ucco-guide-status{justify-self:start}}
/* rc23 guide interior spacing. */
.ucco .ucco-guide-setup>.ucco-guide-lead,.ucco .ucco-guide-section>.ucco-guide-lead{margin:16px 16px 14px!important}.ucco .ucco-guide-setup>.ucco-guide-checks{margin:0 16px 16px}.ucco .ucco-guide-section>.ucco-guide-callout{margin:14px 16px}.ucco .ucco-guide-section>.ucco-guide-steps{margin:0 16px 16px}.ucco .ucco-guide-section>.ucco-guide-note{margin:0 16px 16px!important}.ucco .ucco-guide-section>details{margin-left:16px;margin-right:16px}.ucco .ucco-guide-section>.ucco-guide-grid{margin:16px}.ucco .ucco-guide-section>.ucco-guide-map{margin:0 16px 16px}
