.owner-shell,.owner-login{--primary:#2454a4;--primary-foreground:#fff;color:#18233b;background:#f3f6fb;min-height:100vh;font-family:Arial,sans-serif;font-size:16px}.owner-shell{display:flex}.owner-sidebar{color:#c1cce0;background:#11223d;flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:28px 16px 14px;display:flex;position:sticky;top:0}.owner-mark{color:inherit;letter-spacing:.04em;align-items:center;gap:12px;font-size:15px;font-weight:800;display:flex}.owner-sidebar>p{color:#9cacc4;margin:8px 0 26px 37px;font-size:13px}.owner-sidebar nav{flex:1;overflow:auto}.owner-sidebar nav button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;font-size:14px;display:flex}.owner-sidebar nav button svg{width:18px;height:18px}.owner-sidebar nav button.selected{color:#fff;background:#2c5cb1}.owner-sidebar nav button:hover{background:#244165}.owner-identity{border-top:1px solid #34425b;align-items:center;gap:10px;padding-top:17px;font-size:13px;display:flex}.owner-identity div{flex:1}.owner-identity span{color:#9cacc4;margin-top:4px;display:block}.owner-identity button{color:#fff;cursor:pointer;background:0 0;border:none}.owner-main{flex:1;min-width:0}.owner-main>header{background:#fff;border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:center;height:76px;padding:0 32px;font-size:14px;display:flex}.owner-main>header a{color:#2454a4}.owner-separator{color:#b0bace;margin:0 12px}.owner-main main{padding:30px 32px}.owner-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.owner-heading h1,.owner-login h1{letter-spacing:-.03em;margin:6px 0;font-size:30px;font-weight:700}.owner-eyebrow{letter-spacing:.14em;color:#657591;font-size:12px;font-weight:700}.owner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.owner-stats article{background:#fff;border:1px solid #dce3ed;border-top:3px solid #3767b8;border-radius:9px;padding:22px}.owner-stats span{color:#63718a;font-size:14px;display:block}.owner-stats strong{letter-spacing:-.03em;margin-top:14px;font-size:28px;display:block}.owner-panel{background:#fff;border:1px solid #dce3ed;border-radius:9px;margin-bottom:24px;overflow:hidden}.owner-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:20px;display:flex}.owner-search{flex:1;min-width:190px;position:relative}.owner-search svg{color:#677991;position:absolute;top:11px;left:12px}.owner-field{flex-direction:column;gap:7px;margin:0 0 12px;font-size:14px;display:flex}.owner-toolbar .owner-field{margin:0}.owner-field input,.owner-field select,.owner-field textarea,.owner-search input{color:#18233b;background:#fff;border:1px solid #bcc8db;border-radius:5px;min-height:40px;padding:9px 11px}.owner-search input{padding-left:38px}.owner-field textarea{min-height:100px}.owner-table-scroll{overflow:auto}.owner-panel table{border-collapse:collapse;min-width:100%;font-size:14px}.owner-panel th{color:#657591;text-align:left;text-transform:capitalize;letter-spacing:.025em;white-space:nowrap;background:#f5f7fb;padding:14px 17px;font-size:12px}.owner-panel td{overflow-wrap:anywhere;border-top:1px solid #e7ecf3;max-width:300px;padding:15px 17px}.owner-panel tbody tr:hover{background:#f8faff}.owner-row-actions{min-width:130px}.owner-row-actions button{margin:3px}.owner-badge{color:#166c4d;white-space:nowrap;background:#e3f3ec;border-radius:5px;padding:4px 9px;font-size:12px;display:inline-block}.owner-badge.muted{color:#a33737;background:#fce9e9}.owner-empty{text-align:center;color:#667690;padding:65px 20px}.owner-empty svg{margin:0 auto 15px}.owner-empty h2{color:#253750;margin-bottom:8px;font-size:18px}.owner-error{color:#912727;background:#fff0f0;border:1px solid #e2b7b7;border-radius:6px;margin-bottom:15px;padding:12px 16px}.owner-notice{color:#226443;background:#e5f5ec;border-radius:6px;margin-bottom:15px;padding:12px 16px}.owner-menu{display:none}.owner-dialog{color:#18233b;max-height:90vh;overflow:auto;background:#fff!important}.owner-dialog form{gap:8px;display:grid}.owner-dialog input,.owner-dialog select,.owner-dialog textarea{color:#18233b;background:#fff}.owner-check{align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.owner-check input{width:17px;height:17px}.owner-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.owner-permissions{grid-template-columns:1fr 1fr;display:grid}.owner-messages{max-height:300px;overflow:auto}.owner-messages article{background:#f3f6fb;border-radius:6px;margin-bottom:10px;padding:12px}.owner-messages small{color:#64738a;font-size:12px;display:block}.owner-messages p{white-space:pre-wrap;margin-top:8px}.owner-login{place-items:center;padding:24px;display:grid}.owner-login form{background:#fff;border:1px solid #dce3ed;border-top:5px solid #2454a4;border-radius:10px;width:100%;max-width:460px;padding:35px}.owner-login .owner-mark{color:#2454a4;margin-bottom:30px}.owner-login form>p{color:#63718a;margin:14px 0 22px;line-height:1.6}.owner-login form>button{width:100%;margin:10px 0 20px}.owner-login form>a{text-align:center;color:#2454a4;font-size:14px;display:block}.owner-expiring{padding:24px}.owner-expiring h2{margin-bottom:15px;font-size:19px;font-weight:700}@media (max-width:1100px){.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-main main{padding:24px 18px}.owner-sidebar{width:225px}}@media (max-width:760px){.owner-sidebar{z-index:40;width:250px;height:calc(100vh - 65px);display:none;position:fixed;top:65px}.owner-sidebar.open{display:flex}.owner-menu{background:0 0;border:0;display:block}.owner-main>header{gap:10px;height:65px;padding:0 16px}.owner-main>header>span{display:none}.owner-heading h1{font-size:26px}.owner-stats{gap:10px}.owner-stats article{padding:16px}.owner-stats strong{font-size:24px}.owner-toolbar{gap:10px;padding:14px}.owner-search{flex-basis:100%}.owner-toolbar .owner-field{max-width:calc(50% - 5px)}.owner-table-scroll{max-width:calc(100vw - 38px)}.owner-login form{padding:25px}.owner-permissions{grid-template-columns:1fr}}.owner-church-detail h3{margin:24px 0 12px;font-size:18px;font-weight:700}.owner-church-detail article{border:1px solid #dce3ed;border-radius:6px;margin:10px 0;padding:12px}.owner-church-detail p{overflow-wrap:anywhere;margin:6px 0;font-size:14px}.owner-church-detail dl{grid-template-columns:1fr 2fr;gap:10px;margin:12px 0 20px;display:grid}.owner-church-detail dt{color:#657591}.owner-church-detail dd{overflow-wrap:anywhere}.owner-loading{padding:12px 20px}.owner-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.owner-expiring p{border-bottom:1px solid #e7ecf3;padding:10px 0}
