:root{--brand-900: #0a3d73;--brand-700: #0b5cad;--brand-600: #1570cc;--brand-500: #2a8be0;--brand-400: #13b5ea;--brand-200: #bfe0fa;--brand-100: #e3f1fd;--brand-50: #f3f9fe;--ink: #1f2937;--ink-2: #6b7280;--line: #e2eaf3;--card: #fff;--bg: #f3f9fe;--font-batang: "Gowun Batang", serif;--font-classic: Georgia, "Times New Roman", serif;--ok: #0f9d76;--ok-50: #e7f7f1;--bad: #d92d20;--bad-50: #fdecea;--warn: #f79009;--warn-50: #fff4e5;--room-mission: #7c5cd6;--room-church: #12a150;--room-seminary: #1570cc;--room-network: #0e9aa7;--room-retreat: #f2665a;--room-admin: #d6458f;--room-messages: #1570cc;--badge-bg: #fff;--badge-ink: #222222;--badge-line: #cbd5e1;--on-brand: #fff;--warn-ink: #8a4b00;--warn-line: #fbd8a5;--bad-line: #f5c2bd;--soft-red: #b05f57;--soft-red-50: #fffbfa;--soft-red-line: #f3e7e5;--soft-red-btn: #b9665e;--soft-red-btn-hover: #a85a52;--toast-bg: #111827;--shadow-lg: 0 12px 32px rgba(16, 42, 80, .16);--shadow-xl: 0 20px 60px rgba(16, 42, 80, .28);--ring: 0 0 0 3px rgba(21, 112, 204, .15);--backdrop: rgba(15, 23, 42, .45);--hero-shade: rgba(10, 30, 60, .7);--tone-1: #dcebff;--tone-1-ink: #1d4f91;--tone-2: #fde2e4;--tone-2-ink: #9b2c3f;--tone-3: #d7f2e3;--tone-3-ink: #1d6b45;--tone-4: #fff1c1;--tone-4-ink: #8a6500;--tone-5: #e9e1ff;--tone-5-ink: #5b3fa6;--tone-6: #ffe4cc;--tone-6-ink: #9a4d12;--tone-7: #d4f1f4;--tone-7-ink: #13656f;--tone-8: #f0e6da;--tone-8-ink: #6e5233;--ev-blue: #dbeafe;--ev-blue-ink: #1e40af;--ev-blue-dot: #2563eb;--ev-green: #dcfce7;--ev-green-ink: #166534;--ev-green-dot: #16a34a;--ev-yellow: #fef9c3;--ev-yellow-ink: #854d0e;--ev-yellow-dot: #ca8a04;--ev-orange: #ffedd5;--ev-orange-ink: #9a3412;--ev-orange-dot: #ea580c;--ev-red: #fee2e2;--ev-red-ink: #991b1b;--ev-red-dot: #dc2626;--ev-pink: #fce7f3;--ev-pink-ink: #9d174d;--ev-pink-dot: #db2777;--ev-purple: #f1e9ff;--ev-purple-ink: #5b21b6;--ev-purple-dot: #7c3aed;--ev-gray: #e5e7eb;--ev-gray-ink: #374151;--ev-gray-dot: #6b7280;--tag-gray: #eef1f5;--tag-gold: #b7791f;--tag-green: #12a150;--grad: linear-gradient(135deg, var(--brand-600) 0%, var(--brand-400) 125%);--grad-deep: linear-gradient(135deg, var(--brand-700) 0%, var(--brand-600) 55%, var(--brand-400) 100%);--grad-navy: linear-gradient(135deg, var(--brand-900), var(--brand-600));--grad-band: radial-gradient(ellipse at 15% 0%, rgba(255, 255, 255, .28), transparent 55%), radial-gradient(ellipse at 90% 100%, rgba(19, 181, 234, .55), transparent 60%), var(--grad-deep);--bar-bg: rgba(255, 255, 255, .94);--shadow-bar: 0 1px 0 var(--line), 0 6px 20px rgba(11, 92, 173, .06);--hd-line: #d6e2f0;--th-bg: #f1f6fc;--th-ink: #475569;--line-soft: #eef2f7;--stripe: #fafcfe;--pill-bg: #eef3f9;--shadow-pop: 0 18px 40px -18px rgba(11, 61, 115, .55);--shadow-auth: 0 20px 45px -12px rgba(11, 92, 173, .28);--shadow-tab: 0 4px 12px rgba(21, 112, 204, .25);--auth-glow: radial-gradient(circle, rgba(255, 255, 255, .14) 0%, transparent 65%);--photo-tint: linear-gradient(180deg, rgba(0, 0, 0, .32) 0%, rgba(0, 0, 0, .06) 45%, rgba(0, 0, 0, .32) 100%);--hero-text-shadow: 0 2px 14px rgba(10, 61, 115, .4);--chart-mid: #4f97dd;--chart-bg: #e3eaf2;--chart-line: #cbd5e1;--slide-1: radial-gradient(circle at 34% 32%, rgba(255, 255, 255, .95) 0%, rgba(214, 238, 253, .75) 12%, rgba(19, 181, 234, .35) 32%, rgba(21, 112, 204, 0) 58%), linear-gradient(180deg, #0b5cad 0%, #1570cc 40%, #3ea6ea 72%, #bfe0fa 100%);--slide-2: radial-gradient(circle at 78% 22%, rgba(255, 255, 255, .35), transparent 42%), linear-gradient(135deg, #0b5cad 0%, #1aa2e6 60%, #8fd3f4 100%);--slide-3: radial-gradient(circle at 18% 82%, rgba(19, 181, 234, .45), transparent 48%), linear-gradient(135deg, #0a3d73 0%, #1570cc 60%, #2a8be0 100%);--on-photo-soft: rgba(255, 255, 255, .92);--on-photo-line: rgba(255, 255, 255, .6);--glass-1: rgba(255, 255, 255, .12);--glass: rgba(255, 255, 255, .16);--glass-2: rgba(255, 255, 255, .32);--glass-dot: rgba(255, 255, 255, .5);--shadow-card: 0 4px 16px -8px rgba(11, 61, 115, .12);--shadow-slide: 0 14px 34px -14px rgba(11, 61, 115, .45);--shadow-pill: 0 10px 30px rgba(10, 61, 115, .25);--shadow-brand: 0 8px 22px rgba(21, 112, 204, .28);--app-admin: linear-gradient(135deg, #0a3d73, #0b5cad);--app-network: linear-gradient(135deg, #0f766e, #14b8a6);--app-retreat: linear-gradient(135deg, #b54708, #f79009);--app-library: linear-gradient(135deg, #6d28d9, #a78bfa);--r-lg: 24px;--r-md: 14px;--r-sm: 10px;--shadow: 0 4px 16px -8px rgba(11, 61, 115, .14);--font: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--serif: "Gowun Batang", serif;--fs: 16px;--fs-sm: 14px;--h1: 24px;--h2: 20px;--tap: 44px;--header-h: 70px;--content: 1400px;--gutter: 24px}#d-prev{--grad: linear-gradient(135deg, var(--brand-600) 0%, var(--brand-400) 125%)}@media (max-width: 760px){:root{--header-h: 60px}}@media (max-width: 700px){:root{--gutter: 16px}}@media (max-width: 600px){:root{--h1: 21px;--h2: 18px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs);color:var(--ink);background:var(--bg);line-height:1.5}body.i18n-wait{visibility:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand-700)}[hidden]{display:none!important}.hd{position:sticky;top:0;z-index:30;height:var(--header-h);display:flex;align-items:center;gap:6px;padding:0 var(--gutter);background:var(--bar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-bar)}.hd-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;letter-spacing:-.3px;white-space:nowrap;color:var(--brand-900);text-decoration:none;min-width:0}.hd-brand img{width:38px;height:38px;flex:none;object-fit:contain}.hd-brand span{overflow:hidden;text-overflow:ellipsis}.hd-brand.hd-two .hd-name{display:none}.hd-room{font-size:13px;font-weight:700;color:var(--on-brand);padding:3px 10px;border-radius:999px;white-space:nowrap;background:var(--room-color, var(--brand-600))}.hd-sp{flex:1}.ib{width:40px;height:40px;border-radius:999px;border:0;background:transparent;display:grid;place-items:center;font-size:19px;position:relative;flex:none;text-decoration:none;color:inherit}.ib:hover{background:var(--brand-50)}.ib svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hd .ib{border:1px solid var(--hd-line);background:var(--card);color:var(--brand-900);transition:background .15s}.hd .ib:hover{background:var(--brand-100)}.ib .n{position:absolute;top:3px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--bad);color:var(--on-brand);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}.lang{display:inline-flex;align-items:center;height:36px;border:1px solid var(--hd-line);border-radius:999px;padding:3px;flex:none;background:var(--card)}.lang button{border:0;background:none;font-size:12.5px;font-weight:800;padding:5px 10px;border-radius:999px;color:var(--brand-900)}.lang button[aria-pressed=true]{background:var(--brand-600);color:var(--on-brand)}.me{width:40px;height:40px;border-radius:999px;border:0;background:var(--grad);color:var(--on-brand);font-size:16px;font-weight:900;flex:none}.pop{position:absolute;top:calc(var(--header-h) - 6px);right:12px;width:min(320px,calc(100vw - 24px));background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-pop);padding:10px;z-index:40}.pop h3{margin:6px 10px 8px;font-size:14px;color:var(--ink-2);font-weight:700}.pop a,.pop button.row{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:0 10px;border:0;background:none;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-size:15px;text-align:left}.pop a:hover,.pop button.row:hover{background:var(--brand-50)}.pop .dot{width:10px;height:10px;border-radius:3px;flex:none}.pop .who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.pop .who b{display:block}@media (max-width: 720px){.nv-sub{flex-wrap:wrap;overflow:visible;padding:6px 8px}}@media (max-width: 700px){.hd{padding:0 6px;gap:2px}.hd-brand{font-size:15px}.hd-brand.hd-two .hd-name{display:inline}.hd-org,.ib+.hd-brand img{display:none}.hd-name{font-size:14px;line-height:1.15;white-space:normal;max-height:2.3em}.lang button[aria-pressed=true]{display:none}.hide-m{display:none!important}.nav a,.nv-sub a{display:inline-flex;align-items:center;min-height:var(--tap)}}.band{display:flex;gap:8px;align-items:center;padding:10px 16px;font-size:14px}.band[hidden]{display:none}.band.warn{background:var(--warn-50);color:var(--warn-ink);border-bottom:1px solid var(--warn-line)}.band.info{background:var(--brand-100);color:var(--brand-900)}.wrap{max-width:var(--content);margin:0 auto;padding:var(--gutter)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:18px}.card h2{font-size:var(--h2);font-weight:900;letter-spacing:-.3px;color:var(--brand-900);margin:0 0 12px}.card h2:before{content:"";display:inline-block;width:5px;height:.95em;margin-right:10px;border-radius:3px;background:var(--grad);vertical-align:-.1em}h1.pt{font-size:var(--h1);font-weight:900;letter-spacing:-.3px;color:var(--brand-900);margin:0 0 16px}.muted{color:var(--ink-2);font-size:var(--fs-sm)}.btn{min-height:var(--tap);padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:background .15s,box-shadow .15s,color .15s,transform .08s}.btn.pri{background:var(--grad);color:var(--on-brand);border-color:transparent;background-origin:border-box}.btn.pri:hover:not(:disabled){box-shadow:var(--shadow-brand)}.btn.sec{background:var(--card);color:var(--brand-700);border-color:var(--brand-200)}.btn.sec:hover:not(:disabled){background:var(--brand-50)}.btn.tint{background:var(--brand-100);color:var(--brand-700);border-color:transparent}.btn.tint:hover:not(:disabled){background:var(--brand-200)}.btn.ghost{background:transparent;color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--brand-50);color:var(--brand-700)}.btn.bad{background:var(--card);color:var(--bad);border-color:var(--bad-line)}.btn.bad:hover:not(:disabled){background:var(--bad-50)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default}.btn.block{width:100%}.btn.sm{min-height:38px;padding:0 14px}@media (max-width: 700px){.btn.sm{min-height:var(--tap)}}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:14px;font-weight:700}.input{width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 14px;background:var(--card);font-size:16px}.input:focus{outline:0;border-color:var(--brand-500);box-shadow:var(--ring)}.err{color:var(--bad);font-size:14px;min-height:20px}.nav{display:flex;gap:4px;padding:0 var(--gutter);background:var(--bar-bg);box-shadow:var(--shadow-bar);overflow-x:auto;scrollbar-width:none}.nav a{position:relative;padding:13px 14px;font-size:15px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transition:transform .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--brand-600)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.app-icon{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:16px;color:var(--on-brand);font:900 31px/1 "Arial Black",var(--font);transition:transform .15s,box-shadow .15s}.app-icon b{font-weight:900}.app-icon svg{width:50%;height:50%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-filled{background:var(--grad)}.app-white{background:var(--card);border:1px solid var(--brand-200);box-shadow:var(--shadow-card)}.app-msg{color:var(--brand-600)}.app-church{background:var(--grad-navy)}.app-staff{background:var(--grad-deep)}.app-admin{background:var(--app-admin)}.app-network{background:var(--app-network)}.app-retreat{background:var(--app-retreat)}.app-library{background:var(--app-library)}.tone-1{color:var(--brand-600)}.tone-2{color:var(--brand-900)}.tone-3{color:var(--brand-400)}.nv-sub{display:flex;gap:6px;padding:8px var(--gutter);background:var(--card);border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none}.nv-sub[hidden]{display:none}.nv-sub a{padding:7px 16px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;color:var(--ink-2);text-decoration:none;white-space:nowrap}.nv-sub a:hover{background:var(--brand-50);color:var(--brand-700)}.nv-sub a[aria-current=page]{background:var(--grad);color:var(--on-brand);box-shadow:var(--shadow-tab)}.nv-sub .n,.nav .n{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;border-radius:9px;background:var(--bad);color:var(--on-brand);font-size:11px;font-weight:700}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--tag-gray);color:var(--ink-2)}.chip.key{background:var(--card);border:1.5px solid var(--room-color, var(--line));color:var(--ink)}.chip.key.sub{background:var(--room-color, var(--brand-600));color:var(--on-brand)}.chip.warn{background:var(--warn-50);color:var(--warn-ink)}.chip button{border:0;background:none;padding:0 0 0 2px;color:inherit;font-size:13px}.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.bar .input{width:auto;flex:1 1 200px;min-width:0}.bar select.input{flex:0 1 200px}.bar label{display:inline-flex;gap:6px;align-items:center;font-size:14px}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}.seg button{border:0;border-radius:999px;background:none;min-height:36px;padding:0 14px;font-size:14px;font-weight:700;color:var(--ink-2)}.seg button:hover{background:var(--brand-50);color:var(--brand-700)}.seg button[aria-pressed=true]{background:var(--grad);color:var(--on-brand)}@media (max-width: 700px){.seg button{min-height:var(--tap)}}.empty{text-align:center;padding:36px 16px;color:var(--ink-2)}.empty-ic{font-size:34px}.empty p{margin:8px 0 14px}.skel{height:72px;margin-bottom:10px;border-radius:var(--r-md);background:var(--tag-gray)}.dlg{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:0;border-radius:var(--r-lg);padding:0;box-shadow:var(--shadow-xl);color:var(--ink)}.dlg.wide{width:min(960px,calc(100vw - 32px))}.dlg[open]{display:flex;flex-direction:column}.dlg::backdrop{background:var(--backdrop)}.dlg-hd{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 20px;border-bottom:1px solid var(--line)}.dlg-hd h2{flex:1;margin:0;font-size:var(--h2);font-weight:900;color:var(--brand-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-bd{padding:18px 20px;overflow:auto;flex:1}.dlg-ft{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.icons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.iconbtn{width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);font-size:20px}.iconbtn[aria-pressed=true]{border-color:var(--brand-600);background:var(--brand-100)}.viewer{display:grid;gap:12px;justify-items:center}.viewer img,.viewer video,.viewer canvas{max-width:100%;height:auto;border-radius:var(--r-sm);box-shadow:var(--shadow);background:var(--card)}.viewer audio{width:100%}@media (max-width: 700px){.dlg,.dlg.wide{width:100vw;max-width:100vw;margin:auto 0 0;max-height:92dvh;border-radius:var(--r-lg) var(--r-lg) 0 0}.dlg-ft .btn{flex:1}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(20px);opacity:0;background:var(--toast-bg);color:var(--on-brand);padding:10px 18px;border-radius:999px;font-size:14px;z-index:60;transition:.2s;pointer-events:none;max-width:calc(100vw - 32px)}.toast.on{opacity:1;transform:translate(-50%)}.linkbtn{border:0;background:none;padding:0;color:var(--brand-600);font-size:inherit;text-align:left}.flag{border-radius:2px;vertical-align:-1px}.info{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0 0 12px}.info dt{font-size:var(--fs-sm);color:var(--ink-2)}.info dd{margin:0;min-width:0;overflow-wrap:anywhere}.cphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:12px}.cphotos:empty{display:none}.cphoto{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;border-radius:var(--r-sm);overflow:hidden;background:var(--bg)}.cphoto img{width:100%;height:100%;object-fit:cover;display:block}.cphoto-cell{position:relative;display:block}.cphoto-x{position:absolute;top:4px;right:4px;width:30px;height:30px;border:0;border-radius:999px;background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.pick{margin-bottom:14px}.pick summary{min-height:var(--tap);padding:10px 0;font-size:14px;font-weight:700;cursor:pointer}.kpick{display:flex;align-items:flex-start;gap:10px;min-height:var(--tap);padding:6px 0}.kpick input{width:20px;height:20px;flex:none;margin:3px 0 0}.kpick .muted{display:block;margin-top:2px}.evpic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;overflow:hidden;background:var(--brand-100);color:var(--brand-900);font-weight:700}.evpic img{width:100%;height:100%;object-fit:cover}.evpic.big{width:72px;height:72px;font-size:24px}.evhead{display:flex;gap:14px;align-items:center;margin-bottom:12px}.evhead-txt{min-width:0}.evhead-txt p{margin:4px 0 0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:8px}.fact{display:grid;gap:2px;padding:8px 10px;background:var(--bg);border-radius:var(--r-sm);min-width:0;overflow-wrap:anywhere}.fact small{color:var(--ink-2)}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.tbl th{background:var(--th-bg);border-bottom-color:var(--line);color:var(--th-ink);font-size:13px;font-weight:800;letter-spacing:.2px}.tbl td:first-child{font-weight:700;color:var(--brand-900)}.tbl tbody tr:nth-child(2n){background:var(--stripe)}.tbl tbody tr:hover{background:var(--brand-50)}.tbl tbody tr:last-child td{border-bottom:0}@media (max-width: 700px){.tw:has(.tcards){border:0;border-radius:0;background:none}.tcards,.tcards tbody,.tcards tfoot,.tcards tr,.tcards td{display:block;width:100%}.tcards thead{display:none}.tcards tr{margin-bottom:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.tcards td{padding:4px 0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.tcards td:empty{display:none}.tcards td:not([data-l=""]):before{content:attr(data-l);display:inline-block;width:38%;padding-right:8px;color:var(--ink-2);font-size:13px;vertical-align:top}.tcards .input{min-width:0}}.doc-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.doc-html{overflow-wrap:anywhere}.doc-html img,.doc-html table{max-width:100%}.doc-frame{display:block;width:100%;height:70vh;border:0}.dlist{list-style:none;margin:0 0 8px;padding:0}.dlist li{display:flex;flex-wrap:wrap;gap:2px 12px;padding:6px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.dlist li:first-child{border-top:0}.pk-list{max-height:300px;margin-top:6px;overflow:auto}.pk-list li{align-items:center;padding:0 2px}.pk-list .kpick{flex:1 1 180px}.famphoto{display:block;width:100%;max-width:420px;padding:0;border:0;border-radius:var(--r-sm);overflow:hidden;background:none}.famphoto img{width:100%;display:block}.rt{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);overflow:hidden}.rt:focus-within{border-color:var(--brand-600);box-shadow:var(--ring)}.rt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--line);background:var(--bg)}.rt-b{min-width:36px;height:36px;padding:0 6px;border:0;border-radius:7px;background:none;color:var(--ink);font-weight:600}.rt-b:hover{background:var(--brand-100)}.rt-sel{height:36px;max-width:130px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);font-size:14px}.rt-sep{width:1px;height:20px;margin:0 4px;background:var(--line)}.rt-pop{position:relative;display:inline-block}.rt-menu{position:absolute;top:40px;left:0;z-index:20;display:grid;grid-template-columns:repeat(6,28px);gap:5px;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);box-shadow:var(--shadow-lg)}.rt-menu[hidden]{display:none}.rt-menu button{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--card)}.rt-area{min-height:180px;max-height:60vh;overflow-y:auto;padding:12px 14px;outline:none;font-size:var(--fs);line-height:1.7;overflow-wrap:anywhere}.rt-area blockquote,.rt-view blockquote{margin:8px 0;padding:4px 14px;border-left:4px solid var(--brand-200);color:var(--ink-2)}.rt-area h2,.rt-view h2{font-size:1.45em;margin:.6em 0 .3em}.rt-area h3,.rt-view h3{font-size:1.2em;margin:.6em 0 .3em}.rt-area ul,.rt-area ol,.rt-view ul,.rt-view ol{padding-left:1.5em;margin:.4em 0}.rt-area img,.rt-view img{max-width:100%;height:auto;border-radius:8px}.rt-area a,.rt-view a{color:var(--brand-600);text-decoration:underline}.rt-view{overflow-wrap:anywhere;line-height:1.75;margin-bottom:12px}.rt-view p{margin:0 0 .6em}.flabel{display:block;font-size:14px;font-weight:700}.cbody{flex-basis:100%;white-space:pre-wrap}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) max-content;gap:10px;align-items:center;width:100%;min-height:var(--tap);padding:0;border:0;background:none;color:var(--ink);text-align:left;font-size:var(--fs-sm)}button.hbar:hover .hbar-name{color:var(--brand-600)}.hbar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:10px;background:var(--brand-50);border-radius:4px;overflow:hidden}.hbar-track i{display:block;height:100%;min-width:2px;background:var(--brand-500);border-radius:0 4px 4px 0}.vbars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.vbar{display:grid;gap:4px;justify-items:center;font-size:var(--fs-sm)}.vbar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:140px}.vbar-track i{display:block;width:min(28px,70%);min-height:2px;background:var(--brand-200);border-radius:4px 4px 0 0}.vbar.now .vbar-track i{background:var(--brand-600)}.vbar.fut .vbar-track i{height:3px!important;min-height:0;border-top:2px dashed var(--chart-line);border-radius:0;background:none}.vbar.now .vbar-m{font-weight:700}.vbar-m{color:var(--ink-2);min-height:1.2em;white-space:nowrap}.vbars.dense{gap:2px}.vbars.dense .vbar-track i{width:100%}.sect{margin-bottom:16px}.dsub{font-size:16px;margin:16px 0 8px}.seg.lines{display:flex;flex-wrap:wrap;border-radius:var(--r-md)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:14px 0}.pager .btn{min-width:38px;padding:0 8px}.pager-jump{width:130px;min-height:36px}.roles{list-style:none;margin:0 0 12px;padding:0}.roles li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:var(--tap);padding:4px 0;border-top:1px solid var(--line)}.roles li:first-child{border-top:0}.roles li>:first-child{flex:1;min-width:0}.labels.card{padding:4px 16px}.labels .btn{min-height:var(--tap)}.rowsub{display:block}@media (max-width: 700px){.labels li>:first-child{flex-basis:100%}}.hcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.hcard{position:relative;overflow:hidden;display:flex;gap:14px;align-items:center;padding:16px 18px 16px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;font-size:22px;transition:transform .15s,box-shadow .15s,border-color .15s}.hcard:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--grad)}a.hcard:hover{transform:translateY(-2px);border-color:var(--brand-200);box-shadow:var(--shadow-brand)}.hcard>span:last-child{display:grid;gap:2px;min-width:0}.hcard .muted{font-size:13px;font-weight:600}.hcard b{font-size:26px;font-weight:900;letter-spacing:-.5px;color:var(--brand-900)}.v-photos{display:grid;gap:8px;margin:10px 0}.v-photos button{padding:0;border:0;background:none}.v-photos img{display:block;width:100%;border-radius:var(--r-sm)}.v-drive{margin:8px 0}.v-drive img{display:block;width:100%;border-radius:var(--r-sm)}.v-drive figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:var(--fs-sm)}.v-link{display:block;margin:6px 0;overflow-wrap:anywhere}#hd-mail,#hd-bell{position:relative}.hd-n{position:absolute;top:-2px;right:-4px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--warn-ink);color:var(--surface, var(--bg));font-size:11px;line-height:16px;text-align:center}.pp-sheet{display:none}.rp-band{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;background:linear-gradient(120deg,var(--brand-900),var(--brand-500));color:var(--on-brand)}.rp-band img{width:42px;height:42px;object-fit:contain}.rp-band div{flex:1}.rp-band small{display:block;font-size:9.5pt;opacity:.9}.rp-band b{display:block;font-size:17pt}.rp-band span{font-size:8.5pt;line-height:1.5;text-align:right}.rp-foot{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:var(--ink-2);font-size:8pt}.rp-kpis{display:flex;gap:8px;margin:8px 0}.rp-kpis div{flex:1;padding:6px 10px;border:1px solid var(--line);border-radius:6px}.rp-kpis small{display:block;color:var(--ink-2);font-size:8pt}.rp-kpis b{font-size:13pt}.rp-kpis .main{background:var(--brand-100)}.rp-table{width:100%;border-collapse:collapse;font-size:8.5pt}.rp-table th,.rp-table td{padding:2.5px 5px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.rp-table td.num,.rp-table th.num{text-align:right}.rp-table thead th{background:var(--brand-700);color:var(--on-brand);text-align:center}.rp-table tfoot th,.rp-table tfoot td,.rp-table .sum th,.rp-table .sum td{background:var(--brand-100);font-weight:700}.rp-table .group th{background:var(--brand-50)}.rp-bar{display:block;min-width:2px;height:7px;border-radius:3px;background:var(--brand-500)}.rp-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rp-chart{display:block;width:100%;height:auto}.rp-chart text{font-size:11px;fill:var(--ink-2)}.rp-chart .grid{stroke:var(--line)}.rp-chart .in{fill:var(--brand-500)}.rp-chart .out{fill:var(--bad)}.rp-chart .bal{fill:none;stroke:var(--ok);stroke-width:2.5}.rp-chart .dot{fill:var(--ok)}.rp-legend{display:flex;gap:14px;margin:2px 0;font-size:8.5pt}.rp-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px}.rp-legend .in{background:var(--brand-500)}.rp-legend .out{background:var(--bad)}.rp-legend .bal{background:var(--ok)}@page report{size:A4 landscape;margin:10mm}@page badges{size:A4 portrait;margin:0}@media print{body.pp-printing>:not(.pp-sheet){display:none!important}body.pp-printing .pp-sheet{display:block}.pp-sheet{color:var(--ink);background:var(--badge-bg);print-color-adjust:exact;-webkit-print-color-adjust:exact}.rp-page{page:report;position:relative;box-sizing:border-box;min-height:186mm;padding-bottom:8mm;break-after:page}.rp-page:last-child{break-after:auto}.rp-page h3{margin:10px 0 4px;font-size:12pt}.rp-table tr{break-inside:avoid}.rt-a4{page:badges;position:relative;width:210mm;height:297mm;overflow:hidden;break-after:page}.rt-a4:last-child{break-after:auto}.rt-a4 img{position:absolute;width:95mm;height:55mm;outline:.1mm solid var(--badge-line)}}html.lw-app ::-webkit-scrollbar{width:12px;height:12px}html.lw-app ::-webkit-scrollbar-track{background:transparent}html.lw-app ::-webkit-scrollbar-thumb{background-color:var(--brand-200);background-clip:content-box;border:3px solid transparent;border-radius:999px;min-height:40px}html.lw-app ::-webkit-scrollbar-button{display:none;width:0;height:0}@media (min-width: 900px){html.lw-app body:has(>.nav){padding-left:232px}html.lw-app body:has(>.nav)>.hd{margin-left:-232px}html.lw-app body>.nav{position:fixed;left:0;top:var(--header-h);bottom:0;z-index:20;width:232px;flex-direction:column;gap:2px;padding:12px 10px;overflow:hidden auto;border-right:1px solid var(--line);border-bottom:0}html.lw-app body>.nav a{padding:10px 12px;border-radius:10px;white-space:normal}html.lw-app body>.nav a:after{display:none}html.lw-app body>.nav a:hover{background:var(--brand-50)}html.lw-app body>.nav a[aria-current=page]{background:var(--brand-100);color:var(--brand-700)}}
