@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Sora:wght@700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,html.dark{--dash-bg:#0a1628;--dash-card:#0d1b33;--dash-input:#111d35;--dash-border:#1e3a5f;--dash-border2:#2a4f7a;--dash-hover:#142040;--dash-text:#e2f0ff;--dash-muted:#6b90b8;--dash-dim:#3a5c7e;--z-base:0;--z-raised:10;--z-sticky:30;--z-nav:50;--z-dropdown:70;--z-drawer:150;--z-consent:180;--z-modal:200;--z-toast:300}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--dash-bg);color:var(--dash-text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--dash-bg)}::-webkit-scrollbar-thumb{background:var(--dash-border2);border-radius:2px}input,select,textarea,button{outline:none;font-family:Inter,sans-serif}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #00e5c014;border-color:#00e5c080!important}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}button,a{-webkit-tap-highlight-color:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #00e5c066}50%{opacity:.6;box-shadow:0 0 0 6px #00e5c000}}.fade{animation:.3s forwards fadeIn}.blink{animation:2s infinite blink}.spin{animation:.7s linear infinite spin}.pulse{animation:2s infinite pulse}.mono{font-family:JetBrains Mono,monospace}.glow{text-shadow:0 0 30px #00e5c066}.btn-primary{color:#03100e;cursor:pointer;white-space:nowrap;background:#00e5c0;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-primary:hover{background:#00b89a;transform:translateY(-1px);box-shadow:0 4px 20px #00e5c040}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:var(--dash-muted);border:1px solid var(--dash-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .15s}.btn-secondary:hover{background:var(--dash-card);color:var(--dash-text)}.card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:10px;padding:16px}.pill{white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;border-radius:5px;align-items:center;padding:2px 9px;font-size:10px;font-weight:600;display:inline-flex}.pill-paid{color:#22c55e;background:#22c55e1f}.pill-partial{color:#f59e0b;background:#f59e0b1f}.pill-unpaid{color:#ef4444;background:#ef44441f}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:768px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.hide-mobile{display:none!important}.full-mobile{width:100%!important}}@media (max-width:480px){.grid-3{grid-template-columns:1fr}}html{cursor:url(/cursor-default.svg) 2 2,auto}a,button,[role=button],input[type=submit],input[type=button],input[type=reset],input[type=checkbox],input[type=radio],select,.btn-primary,.btn-secondary{cursor:url(/cursor-pointer.svg) 6 1,pointer}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,[contenteditable]{cursor:text}.df-home{--bg:#071320;--bg2:#0a1a2a;--card:#0c1c2e;--card2:#102334;--bd:#1b3549;--bd2:#27506b;--tx:#e6f2f0;--mu:#82a3af;--dm:#4d707f;--ac:#00e5c0;--ac2:#3d3c86;--ac-soft:#00e5c012;--ac-bd:#00e5c038;--on-ac:#04120f;--glow:0 24px 60px #00000080;--paid:#22c55e;--partial:#f59e0b;--over:#ef4444;--none:#173049;--grain:.05;--grid:#ffffff06;--a-bg:#08161d;--a-side:#050f14;--a-card:#0c1c24;--a-bd:#183038;--a-tx:#e6f2f0;--a-mu:#7d9aa4;--a-line:#122a33;--t-purple:#5b3fd0;--t-teal:#0f7a76;--t-navy:#26255e;--t-dteal:#14504a;--mtl-hi:#ffffff24;--mtl-lo:#0000008c;--mtl-edge:#ffffff1a;--mtl-grad:linear-gradient(155deg,#17323f,#0c1c2e 55%,#071018);--mtl-btn:linear-gradient(160deg,#3df2d3,var(--ac) 52%,#00ab92);--mtl-btn-hi:#ffffff8c;--mtl-btn-lo:#0000004d;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;position:relative;overflow-x:hidden}html[data-df-theme=light] .df-home{--bg:#eaf1f0;--bg2:#f4f8f7;--card:#fff;--card2:#f7fbfa;--bd:#d3e0dd;--bd2:#b3c6c2;--tx:#0f1f1c;--mu:#4c6560;--dm:#7d938e;--ac:#0b6e5f;--ac2:#3d3c86;--ac-soft:#0b6e5f0f;--ac-bd:#0b6e5f33;--on-ac:#fff;--glow:0 26px 60px #0f1f1c1a;--none:#dde7e4;--grain:.055;--grid:#0f1f1c08;--a-bg:#eef5f5;--a-side:#0c1a1e;--a-card:#fff;--a-bd:#e0eae8;--a-tx:#14211f;--a-mu:#5c7370;--a-line:#eaf1f0;--mtl-hi:#fffffff2;--mtl-lo:#0f1f1c29;--mtl-edge:#0f1f1c17;--mtl-grad:linear-gradient(155deg,#fff,#f5faf9 55%,#e7f0ee);--mtl-btn:linear-gradient(160deg,#2fb99f,var(--ac) 55%,#084f44);--mtl-btn-hi:#ffffffa6;--mtl-btn-lo:#0003}.df-home a{color:var(--ac);text-decoration:none}.df-home a:hover{color:var(--tx)}.df-home button{font-family:inherit}.df-home :focus-visible{outline:2px solid var(--ac);outline-offset:3px}.df-home ::selection{background:var(--ac-soft);color:var(--tx)}html[data-df-theme=light] .df-home .lg-dim,html:not([data-df-theme=light]) .df-home .lg-lit{display:none!important}@keyframes dfSweep{0%{transform:translate(-130%)}to{transform:translate(340%)}}@keyframes dfSpark{0%,to{opacity:0;transform:scale(.4)}45%,55%{opacity:1;transform:scale(1)}}@keyframes dfBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes dfMarqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dfMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes dfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dfLineFlow{to{stroke-dashoffset:-20px}}.df-home .df-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.df-home .df-marquee-row:hover .df-marquee-track{animation-play-state:paused}.df-home .df-globe-line{animation:1.6s linear infinite dfLineFlow}@media (prefers-reduced-motion:reduce){.df-home .df-marquee-track,.df-home [data-df-float],.df-home .df-globe-line{animation:none!important}}@media (min-width:1180px){.df-home .df-hint{display:none!important}}@media (max-width:1080px){.df-home .df-hero{grid-template-columns:1fr!important}.df-home .df-navlinks{display:none!important}.df-home .df-mobile-toggle{display:flex!important}.df-home .df-2{grid-template-columns:1fr!important}.df-home .df-4{grid-template-columns:1fr 1fr!important}.df-home .df-3{grid-template-columns:1fr!important}}@media (max-width:720px){.df-home .df-pad{padding-left:18px!important;padding-right:18px!important}.df-home .df-h1{font-size:38px!important}.df-home .df-4{grid-template-columns:1fr!important}.df-home .df-row{flex-direction:column!important;align-items:stretch!important}.df-home .df-hidesm{display:none!important}.df-home .df-globe{aspect-ratio:1!important}}@media (prefers-reduced-motion:reduce){.df-reveal{opacity:1!important;transition:none!important;transform:none!important}}@media (max-width:560px){.df-hero-stats{row-gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.df-hero-stats>div:nth-child(3){border-left:none!important;padding-left:0!important}}
.dfos{--os-canvas:#d6e9f0;--os-surface:#fff;--os-surface-2:#f5fafc;--os-surface-3:#e3f1f4;--os-nav:#100e24;--os-nav-2:#16142e;--os-nav-3:#1e1b3d;--os-nav-line:#ffffff14;--os-nav-text:#edf1f6;--os-nav-muted:#837fa3;--os-brand:#3c8683;--os-brand-hi:#6bc9c9;--os-brand-lo:#2b6664;--os-brand-ink:#1c4d4b;--os-brand-on:#050708;--os-brand-wash:#e9f4f3;--os-brand-line:#a9d2d0;--os-text:#050708;--os-text-2:#4a5560;--os-text-3:#5a6673;--os-text-4:#9aa6b1;--os-line:#e3ecf0;--os-line-2:#cfdde3;--os-paid:#14595a;--os-paid-wash:#e6f6f6;--os-partial:#443a9e;--os-partial-wash:#eef0fa;--os-overdue:#1a1642;--os-overdue-wash:#e9e7f5;--os-notdue:#666280;--os-notdue-wash:#f1f0f7;--os-waived:#3d3789;--os-waived-wash:#eeedf7;--os-pledged:#292562;--os-pledged-wash:#eeedf7;--os-cat-dues:#14595a;--os-cat-savings:#292562;--os-cat-projects:#3c8683;--os-cat-welfare:#3d3789;--os-cat-events:#6bc9c9;--os-cat-other:#7b7793;--os-chart-bar:#292562;--os-chart-bar-2:#3c8683;--os-chart-grid:#edf3f6;--os-vivid-indigo:#4a3fc4;--os-vivid-teal:#0f7a82;--os-vivid-indigo-dark:#1a1642;--os-shadow-sm:0 1px 2px #1411320d;--os-shadow:0 1px 3px #1411320f, 0 1px 2px #1411320a;--os-shadow-md:0 4px 12px #14113212, 0 2px 4px #1411320a;--os-shadow-lg:0 12px 32px #1411321a, 0 4px 8px #1411320d;--os-shadow-nav:0 8px 28px #14113229;--os-r-xs:6px;--os-r-sm:8px;--os-r:12px;--os-r-lg:16px;--os-r-xl:20px;--os-r-full:999px;--os-font-display:var(--font-display), ui-sans-serif, system-ui, sans-serif;--os-font-body:var(--font-body), ui-sans-serif, system-ui, sans-serif;--os-font-mono:var(--font-mono), ui-monospace, monospace;--os-ease:cubic-bezier(.22,.68,.36,1);--os-fast:.14s;--os-med:.24s;--os-sidebar-w:248px}html[data-dfos-theme=dark] .dfos:not(.dfos-force-light){--os-canvas:#0c0f1c;--os-surface:#141830;--os-surface-2:#191d38;--os-surface-3:#212642;--os-brand-lo:#6fc2bd;--os-brand-ink:#7dd8d3;--os-brand-wash:#132e2c;--os-brand-line:#7dd8d359;--os-text:#eef2f6;--os-text-2:#b7c0cc;--os-text-3:#8b95a3;--os-text-4:#616b79;--os-line:#ffffff14;--os-line-2:#ffffff24;--os-paid:#4fd1c5;--os-paid-wash:#0f2b28;--os-partial:#9b93f0;--os-partial-wash:#1c1a3a;--os-overdue:#a99cff;--os-overdue-wash:#1e1a40;--os-notdue:#9490ab;--os-notdue-wash:#1d1b34;--os-waived:#a79dfb;--os-waived-wash:#1c1a3a;--os-pledged:#8f86e8;--os-pledged-wash:#1a1836;--os-cat-dues:#4fd1c5;--os-cat-savings:#8f86e8;--os-cat-projects:#6bc9c9;--os-cat-welfare:#a79dfb;--os-cat-events:#6bc9c9;--os-cat-other:#9c97b5;--os-chart-bar:#8f86e8;--os-chart-bar-2:#6bc9c9;--os-chart-grid:#ffffff0f;--os-shadow-sm:0 1px 2px #0000004d;--os-shadow:0 1px 3px #00000059, 0 1px 2px #00000040;--os-shadow-md:0 4px 12px #0006, 0 2px 4px #00000040;--os-shadow-lg:0 12px 32px #00000080, 0 4px 8px #0000004d}.dfos{background:var(--os-canvas);color:var(--os-text);font-family:var(--os-font-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;min-height:100dvh}.dfos *,.dfos :before,.dfos :after{box-sizing:border-box}.dfos button,.dfos input,.dfos select,.dfos textarea{color:inherit;font:inherit;font-family:var(--os-font-body)}.dfos .num,.dfos table td,.dfos table th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.dfos .mono{font-family:var(--os-font-mono);font-variant-numeric:tabular-nums}.dfos h1,.dfos h2,.dfos h3,.dfos h4{font-family:var(--os-font-display);letter-spacing:-.02em;color:var(--os-text);font-weight:700;line-height:1.15}.dfos :focus{outline:none}.dfos :focus-visible{outline:2px solid var(--os-brand);outline-offset:2px;border-radius:var(--os-r-xs)}.dfos ::-webkit-scrollbar{width:10px;height:10px}.dfos ::-webkit-scrollbar-track{background:0 0}.dfos ::-webkit-scrollbar-thumb{background:var(--os-line-2);border-radius:var(--os-r-full);border:3px solid var(--os-canvas)}.dfos ::-webkit-scrollbar-thumb:hover{background:var(--os-text-4)}.dfos .os-nav ::-webkit-scrollbar-thumb{background:#ffffff24;border-color:#0000}.dfos .os-card{min-width:0;max-width:100%}.dfos .os-scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.dfos .os-sticky-col{z-index:2;background:var(--os-surface);position:sticky;left:0}.dfos .os-group-switch:hover,.dfos .os-group-option:hover{background:var(--os-nav-3)!important}.dfos .os-group-switch:focus-visible,.dfos .os-group-option:focus-visible{outline:2px solid var(--os-brand-hi);outline-offset:-2px}.dfos .os-mhead{z-index:20;padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--os-surface) 74%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);border:1px solid color-mix(in srgb, var(--os-line) 80%, transparent);border-top:none;border-radius:0 0 22px 22px;margin:0 8px 22px;position:sticky;top:0;box-shadow:0 8px 28px #14113214}.dfos .os-mhead-icon{cursor:pointer;width:38px;height:38px;color:var(--os-text);background:var(--os-surface);border:1px solid var(--os-line);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dfos .os-mhead-handle{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;width:88px;height:44px;padding:0;display:grid;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.dfos .os-mhead-handle:active{cursor:grabbing}.dfos .os-mhead-grip{background:color-mix(in srgb, var(--os-text) 26%, transparent);width:44px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--os-surface) 85%, transparent);transition:width .2s var(--os-ease), background .2s var(--os-ease);border-radius:99px;display:block}.dfos .os-mhead-handle:hover .os-mhead-grip,.dfos .os-mhead-handle:active .os-mhead-grip{background:color-mix(in srgb, var(--os-text) 40%, transparent);width:56px}.dfos .os-mhead-handle:focus-visible{outline:none}.dfos .os-mhead-handle:focus-visible .os-mhead-grip{outline:2px solid var(--os-brand);outline-offset:3px}.dfos{--os-aurora-1:#c3ebe7;--os-aurora-2:#dcd8fb;--os-aurora-3:#d3f1f7}html[data-dfos-theme=dark] .dfos:not(.dfos-force-light){--os-aurora-1:#0f3a3b;--os-aurora-2:#241f5c;--os-aurora-3:#112a3a}.dfos .os-aurora{z-index:-1;pointer-events:none;background:var(--os-canvas);position:fixed;inset:0;overflow:hidden}.dfos .os-aurora span{will-change:transform;border-radius:50%;width:130vmax;height:130vmax;position:absolute}.dfos .os-aurora span:first-child{background:radial-gradient(closest-side, var(--os-aurora-1), transparent);animation:24s ease-in-out infinite alternate os-aurora-a;top:-70vmax;left:-55vmax}.dfos .os-aurora span:nth-child(2){background:radial-gradient(closest-side, var(--os-aurora-2), transparent);animation:30s ease-in-out infinite alternate os-aurora-b;bottom:-75vmax;right:-60vmax}.dfos .os-aurora span:nth-child(3){background:radial-gradient(closest-side, var(--os-aurora-3), transparent);width:90vmax;height:90vmax;animation:36s ease-in-out infinite alternate os-aurora-c;top:20vmax;left:10vmax}@keyframes os-aurora-a{to{transform:translate(28vmax,22vmax)scale(1.12)}}@keyframes os-aurora-b{to{transform:translate(-24vmax,-26vmax)scale(1.18)}}@keyframes os-aurora-c{to{transform:translate(-18vmax,30vmax)scale(.9)}}@media (prefers-reduced-motion:reduce){.dfos .os-aurora span{animation:none!important}}.dfos.os-shell{isolation:isolate}.dfos.os-pskel{grid-template-columns:var(--os-sidebar-w,268px) 1fr;gap:16px;min-height:100dvh;padding:16px;display:grid}.dfos .os-pskel-side{background:var(--os-nav);border-radius:var(--os-r-xl);height:calc(100dvh - 32px);box-shadow:var(--os-shadow-nav);position:sticky;top:16px;overflow:hidden}.dfos .os-pskel-bone-dark{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1c 37%,#ffffff0f 63%) 0 0/200% 100%;animation:1.4s ease-in-out infinite os-shimmer}.dfos .os-pskel-main{flex-direction:column;gap:16px;min-width:0;padding:6px 4px;display:flex}.dfos .os-pskel-title{padding-bottom:6px}.dfos .os-pskel-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dfos .os-pskel-cards{grid-template-columns:2fr 1fr;gap:14px;display:grid}.dfos .os-pskel-mhead,.dfos .os-pskel-tabs{display:none}@media (max-width:1023px){.dfos.os-pskel{padding:0;display:block}.dfos .os-pskel-side,.dfos .os-pskel-title{display:none}.dfos .os-pskel-mhead{padding:calc(10px + env(safe-area-inset-top)) 12px 12px;background:color-mix(in srgb, var(--os-surface) 74%, transparent);border:1px solid color-mix(in srgb, var(--os-line) 80%, transparent);border-top:none;border-radius:0 0 22px 22px;align-items:center;gap:10px;margin:0 8px 22px;display:flex}.dfos .os-pskel-main{padding:0 16px 96px}.dfos .os-pskel-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dfos .os-pskel-cards{grid-template-columns:1fr}.dfos .os-pskel-tabs{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--os-surface) 80%, transparent);border-top:1px solid color-mix(in srgb, var(--os-line) 80%, transparent);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.dfos .os-pskel-bone-dark{animation:none}}.dfos .os-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dfos .os-avatar{background:color-mix(in srgb, var(--av) 10%, transparent);color:var(--av)}html[data-dfos-theme=dark] .dfos:not(.dfos-force-light) .os-avatar{background:color-mix(in srgb, var(--av) 94%, #fff);color:#fff;box-shadow:0 0 0 1.5px #ffffff38}.dfos .os-nav-scroll{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;overscroll-behavior:contain}.dfos .os-nav-scroll>*{flex-shrink:0}.dfos .os-nav-scroll::-webkit-scrollbar{width:6px}.dfos .os-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:99px}.dfos .os-nav-scroll::-webkit-scrollbar-track{background:0 0}.dfos .os-nav-foot{border-top:1px solid var(--os-nav-line);margin-top:6px}.dfos .os-stats-wrap{background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-r-lg);box-shadow:var(--os-shadow-sm);overflow:hidden;container-type:inline-size}.dfos .os-stats{background:var(--os-line);grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:1px;display:grid}.dfos .os-stats-1{--n:1}.dfos .os-stats-2{--n:2}.dfos .os-stats-3{--n:3}.dfos .os-stats-4{--n:4}.dfos .os-stats-5{--n:5}.dfos .os-stat{background:var(--os-surface);min-width:0;padding:14px 18px 15px;container-type:inline-size}.dfos .os-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--os-text-3);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:10.5px;font-weight:700;overflow:hidden}.dfos .os-stat-value{font-family:var(--os-font-display);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(14px,10cqi,21px);font-weight:700;line-height:1.15}.dfos .os-stat-sub{color:var(--os-text-3);margin-top:4px;font-size:11.5px}@container (max-width:620px){.dfos .os-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dfos .os-stats-3>.os-stat:last-child,.dfos .os-stats-5>.os-stat:last-child{grid-column:1/-1}.dfos .os-stat{padding:12px 14px 13px}}.dfos .os-collection-grid>:only-child{max-width:520px}@media (max-width:640px){.dfos table.os-rtable{width:100%;min-width:0!important}.dfos table.os-rtable thead{display:none}.dfos table.os-rtable,.dfos table.os-rtable tbody{display:block}.dfos table.os-rtable tr{border-bottom:1px solid var(--os-line);flex-direction:column;padding:12px 16px;display:flex}.dfos table.os-rtable tr:last-child{border-bottom:none}.dfos table.os-rtable td{white-space:normal;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex;text-align:right!important;border:none!important;max-width:none!important;padding:3px 0!important}.dfos table.os-rtable td:before{content:attr(data-label);text-align:left;color:var(--os-text-3);letter-spacing:0;text-transform:none;flex-shrink:0;font-size:11.5px;font-weight:500}.dfos table.os-rtable td:not([data-label]):before,.dfos table.os-rtable td[data-label=""]:before{content:none}.dfos table.os-rtable td.os-rt-title{order:-1;justify-content:flex-start;font-size:14px;font-weight:600;display:flex;text-align:left!important;padding-bottom:6px!important}.dfos table.os-rtable td.os-rt-title:before{content:none}.dfos table.os-rtable td.os-rt-actions{order:99;justify-content:flex-end;padding-top:8px!important}.dfos table.os-rtable td.os-rt-actions:before{content:none}.dfos table.os-rtable td.os-rt-hide{display:none}}.dfos .os-import-upload{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:stretch;gap:18px;display:grid}@media (max-width:960px){.dfos .os-import-upload{grid-template-columns:1fr}}.dfos .os-roles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1180px){.dfos .os-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dfos .os-roles-grid{grid-template-columns:1fr}}.dfos .os-role-card{background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-r-lg);box-shadow:var(--os-shadow-sm);flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.dfos .os-role-card:before{content:"";background:var(--role-tile);width:4px;position:absolute;top:0;bottom:0;left:0}.dfos .os-role-tile{color:#fff;background:var(--role-tile);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.dfos .os-role-caps{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.dfos .os-role-caps li{color:var(--os-text-2);align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.dfos .os-role-caps li[data-allowed=false]{color:var(--os-text-4)}.dfos .os-role-cap-mark{background:var(--os-paid-wash);width:16px;height:16px;color:var(--os-paid);border-radius:5px;flex-shrink:0;place-items:center;margin-top:1px;font-size:10px;font-weight:800;display:grid}.dfos .os-role-caps li[data-allowed=false] .os-role-cap-mark{background:var(--os-surface-3);color:var(--os-text-4)}.dfos .os-role-invite{cursor:pointer;min-height:30px;font:600 12.5px var(--os-font-body);color:var(--role-fg);background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:4px 0}.dfos .os-role-invite:hover{text-underline-offset:3px;text-decoration:underline}.dfos .os-role-invite:focus-visible{outline:2px solid var(--os-brand);outline-offset:2px;border-radius:4px}.dfos .os-roles-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}@media (max-width:1180px){.dfos .os-roles-split{grid-template-columns:1fr}}.dfos .os-settings-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dfos .os-settings-tab{text-align:left;border-radius:var(--os-r);cursor:pointer;background:var(--os-surface);border:1px solid var(--os-line);min-width:0;box-shadow:var(--os-shadow-sm);color:var(--os-text);transition:border-color var(--os-fast), background var(--os-fast), box-shadow var(--os-fast);align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.dfos .os-settings-tab:hover{border-color:var(--os-brand-line)}.dfos .os-settings-tab[aria-selected=true]{background:var(--os-brand-wash);border-color:var(--os-brand);box-shadow:0 0 0 1px var(--os-brand) inset, var(--os-shadow-sm)}.dfos .os-settings-tab:focus-visible{outline:2px solid var(--os-brand);outline-offset:2px}.dfos .os-settings-tab-icon{background:var(--os-surface-3);width:32px;height:32px;color:var(--os-text-2);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dfos .os-settings-tab[aria-selected=true] .os-settings-tab-icon{background:var(--os-brand);color:var(--os-brand-on)}.dfos .os-settings-tab-label{font-size:13.5px;font-weight:700;display:block}.dfos .os-settings-tab-hint{color:var(--os-text-3);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}@media (max-width:1180px){.dfos .os-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.dfos .os-settings-nav{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.dfos .os-settings-tab{scroll-snap-align:start;flex:0 0 72%}}.dfos .os-settings-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dfos .os-settings-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (max-width:1180px){.dfos .os-settings-cols{grid-template-columns:1fr}}.dfos .os-susu-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dfos .os-susu-stat{min-width:0;container-type:inline-size}.dfos .os-susu-stat-value{white-space:nowrap;font-size:clamp(15px,11cqi,22px)}@media (max-width:640px){.dfos .os-susu-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dfos .os-susu-stats>:last-child{grid-column:1/-1}.dfos .os-susu-stat{padding:14px 15px!important}}.dfos button,.dfos [role=button]{min-height:24px}@keyframes os-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes os-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes os-spin{to{transform:rotate(360deg)}}.dfos .os-in{animation:os-fade-up var(--os-med) var(--os-ease) both}.dfos .os-skeleton{background:linear-gradient(90deg, var(--os-surface-3) 25%, var(--os-surface-2) 37%, var(--os-surface-3) 63%);border-radius:var(--os-r-xs);background-size:200% 100%;animation:1.4s ease-in-out infinite os-shimmer}@media (prefers-reduced-motion:reduce){.dfos *,.dfos :before,.dfos :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.dfos .os-no-print{display:none!important}.dfos{background:#fff}.dfos .os-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}}.dfos-flyer-studio{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dfos-flyer-controls{flex-direction:column;gap:14px;min-width:0;max-height:70vh;padding-right:4px;display:flex;overflow-y:auto}.dfos-flyer-preview{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:0}@media (max-width:900px){.dfos-flyer-studio{grid-template-columns:minmax(0,1fr);gap:16px}.dfos-flyer-controls{order:2;max-height:none;overflow-y:visible}.dfos-flyer-preview{order:1;position:static}}.dfos .os-freeze{--cal-name:190px;--cal-cell:46px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior:contain;max-height:68vh;overflow:auto}.dfos .os-freeze thead th{z-index:2;background:var(--os-surface);position:sticky;top:0}.dfos .os-freeze .os-sticky-col{z-index:2;background:var(--os-surface);position:sticky;left:0}.dfos .os-freeze thead .os-sticky-col{z-index:3}.dfos .os-freeze .os-sticky-col:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000000f,#0000);width:6px;height:100%;position:absolute;top:0;right:-1px}.dfos .os-trk{--trk-status:90px}@media (max-width:560px){.dfos .os-trk{--trk-status:0px}.dfos .os-trk .os-trk-status{display:none}}.dfos .os-freeze .os-cal-name{text-overflow:ellipsis;white-space:nowrap;max-width:calc(var(--cal-name) - 67px);overflow:hidden}@media (max-width:560px){.dfos .os-freeze{--cal-name:118px;--cal-cell:40px;max-height:min(52vh,420px)}.dfos .os-freeze .os-cal-avatar{display:none}.dfos .os-freeze .os-cal-name{max-width:calc(var(--cal-name) - 32px)}.dfos .os-freeze thead th,.dfos .os-freeze tbody td{padding-left:10px;padding-right:10px}}.dfos .os-msg-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dfos .os-inbox{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;height:min(72dvh,680px);min-height:440px;display:grid}.dfos .os-inbox-list{min-height:0;overflow-y:auto}.dfos .os-inbox-thread{min-height:0;overflow:hidden}.dfos .os-inbox-row{border:0;border-bottom:1px solid var(--os-line);cursor:pointer;width:100%;color:var(--os-text);text-align:left;background:0 0;align-items:center;gap:10px;padding:11px 12px;display:flex}.dfos .os-inbox-row:hover{background:var(--os-surface-2)}.dfos .os-inbox-row[aria-current=true]{background:var(--os-brand-wash)}.dfos .os-inbox-back{border:1px solid var(--os-line-2);background:var(--os-surface-2);cursor:pointer;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-size:15px;display:none}.dfos .os-convo{background:var(--os-surface-2);flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.dfos .os-bubble-row{display:flex}.dfos .os-bubble-row.is-own{justify-content:flex-end}.dfos .os-bubble{background:var(--os-surface);border:1px solid var(--os-line);max-width:min(78%,520px);color:var(--os-text);border-radius:14px 14px 14px 4px;padding:9px 12px 7px;font-size:13.5px;line-height:1.5}.dfos .os-bubble.is-own{background:var(--os-brand);color:var(--os-brand-on);border-color:#0000;border-radius:14px 14px 4px}.dfos .os-bubble.is-deleted{opacity:.6;font-style:italic}.dfos .os-bubble-meta{opacity:.7;justify-content:flex-end;align-items:center;gap:10px;margin-top:3px;font-size:10.5px;display:flex}.dfos .os-bubble-del{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:700;text-decoration:underline}@media (max-width:860px){.dfos .os-msg-grid{grid-template-columns:minmax(0,1fr)}.dfos .os-inbox{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.dfos .os-inbox .os-inbox-thread{height:max(360px,min(640px,100dvh - 300px));display:none}.dfos .os-inbox.is-open .os-inbox-list{display:none}.dfos .os-inbox.is-open .os-inbox-thread{display:block}.dfos .os-inbox-back{place-items:center;display:grid}}