:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-max-width:1560px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--bg-a:#f2f6f3;--bg-b:#e4eeea;--bg-glow-a:#ddeee6;--bg-glow-b:#d5e7df;--ink:#1a1d1c;--accent:#7bae8c;--primary:#1f6a5a;--primary-contrast:#fff;--focus:#2a7b67;--focus-ring:#2a7b673d;--card:#ffffffdb;--card-soft:#ffffffd1;--card-subtle:#ffffffa8;--surface:#fff;--surface-hover:#f3f7f5;--border:#1a1d1c29;--input-border:#b9c9c2;--input-border-soft:#ccd8d3;--muted:#51605a;--muted-strong:#3f4d47;--danger:#9b2226;--danger-strong:#991b1b;--accent-soft:#dcece5;--ink-strong:#111615;--ink-soft:#4a5752;--logo-bg:#1f6a5a;--code-bg:#edf3f0;--code-border:#d9e4df;--panel-shadow:0 10px 28px #101f1a24;--card-shadow:0 12px 40px #00000014;--table-head:#1f6a5a14;--table-selected:#1f6a5a2e;--table-hover:#1f6a5a14;--table-detail:#1f6a5a12;--modal-backdrop:#101c1866;--modal-shadow:0 18px 40px #00000038;--pill-owner-bg:#fde68a;--pill-owner-ink:#713f12;--pill-admin-bg:#bfdbfe;--pill-admin-ink:#1e3a8a;--pill-member-bg:#d1fae5;--pill-member-ink:#065f46;--pill-deleted-bg:#fecaca;--pill-deleted-ink:#7f1d1d;--pill-public-bg:#ffedd5;--pill-public-ink:#9a3412;--pill-members-bg:#dbeafe;--pill-members-ink:#1d4ed8;--pill-admins-bg:#f5d0fe;--pill-admins-ink:#86198f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-a:#0b1016;--bg-b:#101821;--bg-glow-a:#14382f;--bg-glow-b:#1a3142;--ink:#e8f1f9;--accent:#89d3b6;--primary:#2f9a80;--primary-contrast:#fff;--focus:#9be4c9;--focus-ring:#9be4c94d;--card:#111922e0;--card-soft:#131d28e6;--card-subtle:#121c27c7;--surface:#151f2a;--surface-hover:#1c2835;--border:#9cb4cc3d;--input-border:#395164;--input-border-soft:#456177;--muted:#9eb2c4;--muted-strong:#c2d2df;--danger:#e9828a;--danger-strong:#d45f68;--accent-soft:#24473d;--ink-strong:#f4f8fc;--ink-soft:#b7c8d6;--logo-bg:#2f9a80;--code-bg:#101923;--code-border:#304557;--panel-shadow:0 14px 34px #00000080;--card-shadow:0 16px 48px #0000006b;--table-head:#89d3b624;--table-selected:#4fb09652;--table-hover:#89d3b61a;--table-detail:#89d3b614;--modal-backdrop:#060a10ad;--modal-shadow:0 20px 46px #00000094;--pill-owner-bg:#5f4a1e;--pill-owner-ink:#ffe6ad;--pill-admin-bg:#1a457b;--pill-admin-ink:#cde2ff;--pill-member-bg:#155b4d;--pill-member-ink:#c0f1e5;--pill-deleted-bg:#6b2a2f;--pill-deleted-ink:#ffd7da;--pill-public-bg:#5b3721;--pill-public-ink:#ffddb0;--pill-members-bg:#1a3f69;--pill-members-ink:#d7e7ff;--pill-admins-bg:#532763;--pill-admins-ink:#f6d6ff}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 20% 10%, var(--bg-glow-a), transparent 45%), radial-gradient(circle at 80% 20%, var(--bg-glow-b), transparent 40%), linear-gradient(120deg, var(--bg-a), var(--bg-b));margin:0;font-family:Space Grotesk,Avenir Next,Helvetica Neue,sans-serif}html.app-viewport-lock,html.app-viewport-lock body{overflow:hidden}body.app-viewport-lock{overscroll-behavior:none;overflow:hidden}.page{width:min(var(--page-max-width), 96vw);gap:1rem;margin:1.5rem auto 2rem;display:grid}.page.page-app{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;max-height:100%;margin:0 auto;padding:1rem 0;overflow:hidden}.app-status-banner{border:1px solid var(--border);background:var(--surface);z-index:1250;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.62rem .72rem;display:flex;position:sticky;top:0}.pull-refresh-indicator{--pull-refresh-offset:0px;z-index:1260;pointer-events:none;min-height:calc(var(--pull-refresh-offset) + .1rem);opacity:0;transform:translateY(calc(var(--pull-refresh-offset) * .35));place-items:center;margin-inline:.32rem;transition:opacity .16s,transform .16s;display:grid;position:sticky;top:0}.pull-refresh-indicator span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--ink-soft);letter-spacing:.01em;border-radius:999px;padding:.3rem .64rem;font-size:.74rem;font-weight:600}.pull-refresh-indicator.visible{opacity:1}.pull-refresh-indicator.ready span,.pull-refresh-indicator.loading span{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary)}.app-status-banner p{color:var(--ink-soft);margin:0}.app-status-banner-offline{border-color:color-mix(in srgb, #c17a00 36%, var(--border));background:color-mix(in srgb, #ffe5b0 26%, var(--surface))}.app-status-banner-update{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.app-status-banner button{min-height:2.75rem}.auth-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.auth-layout.auth-layout-minimal{grid-template-columns:minmax(0,420px);place-content:center;min-height:calc(100dvh - 3.5rem)}.auth-card.auth-card-centered{justify-self:center;width:min(100%,420px)}.auth-brand{justify-items:center;gap:.45rem;margin-bottom:.35rem;display:grid}.auth-brand .app-logo{border-radius:11px;width:2.4rem;height:2.4rem;font-size:1.4rem}.auth-brand .app-name{font-size:1.14rem}.card{border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--card-shadow);border-radius:16px;padding:1.1rem;animation:.26s both fade-up}.hero{border-left:6px solid var(--accent)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.74rem;font-weight:700}.lede{max-width:62ch;margin-top:.4rem}h1{margin:.3rem 0;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.15}h2{margin:0;font-size:1.2rem}h3{margin:0;font-size:1rem}code{background:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;padding:.3rem .55rem;font-size:.85rem;display:inline-block}.password-reset-value{overflow-wrap:anywhere;width:100%;font-size:1rem;line-height:1.5;display:block}label{gap:.3rem;font-size:.92rem;font-weight:600;display:grid}.inline-checkbox{align-items:center;gap:.5rem;display:flex}.inline-checkbox input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;accent-color:var(--primary);flex:none;margin:0;padding:0}input,select,textarea,button{border:1px solid var(--input-border);border-radius:10px;padding:.54rem .68rem;font-family:inherit;font-size:.94rem}input,select,textarea{background:var(--surface);color:var(--ink)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1rem) calc(50% + 1px),calc(100% - .72rem) calc(50% + 1px);background-repeat:no-repeat;background-size:.34rem .34rem,.34rem .34rem;padding-right:2rem}select:disabled{background-image:linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--muted) 72%, transparent) 50%), linear-gradient(135deg, color-mix(in srgb, var(--muted) 72%, transparent) 50%, transparent 50%)}textarea{resize:vertical}button{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary);cursor:pointer;transition:transform .14s,filter .14s}button:hover{filter:brightness(1.05);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);outline:none}button.danger{background:var(--danger);border-color:var(--danger)}button.danger-text{color:color-mix(in srgb, var(--danger) 86%, var(--ink));border-color:color-mix(in srgb, var(--danger) 34%, var(--input-border))}button.danger-text:hover{background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 54%, var(--input-border));color:var(--danger)}.stack{gap:.6rem;display:grid}.org-row{margin-top:.8rem}.topbar{z-index:50;--org-chip-width:min(460px, calc(100vw - 2rem));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid;position:relative;overflow:visible}.topbar-brand{justify-self:start;align-items:center;gap:0;min-width:0;display:inline-flex}.topbar-center{width:min(100%, var(--org-chip-width));justify-self:center}.brand-chip{border:1px solid var(--input-border);background:var(--surface);border-radius:10px;align-items:center;gap:.45rem;min-height:2.75rem;padding:.42rem .56rem;display:inline-flex}.app-logo{background:var(--logo-bg);width:1.64rem;height:1.64rem;color:var(--primary-contrast);border-radius:8px;justify-content:center;align-items:center;font-family:Noto Sans CJK SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Heiti SC,sans-serif;font-size:1.04rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.app-name{font-size:1rem;line-height:1.1}.topbar-actions{justify-self:end;align-items:center;gap:.7rem;display:flex}.mobile-app-bar{padding:.56rem .62rem;padding:calc(.56rem + var(--safe-top)) calc(.62rem + var(--safe-right)) .56rem calc(.62rem + var(--safe-left));z-index:1200;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.44rem;display:none;position:sticky;top:0}.mobile-app-bar-menu,.mobile-app-bar-add,.mobile-app-bar-spacer{border-radius:999px;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;display:inline-flex}.mobile-app-bar-actions{justify-self:end;align-items:center;gap:.3rem;display:inline-flex}.mobile-app-bar-spacer{visibility:hidden}.mobile-app-bar-icon{stroke:currentColor;width:1.1rem;height:1.1rem}.mobile-app-bar-menu.is-loading .mobile-app-bar-icon{animation:.9s linear infinite spin}.mobile-app-bar-brand{align-items:center;gap:.44rem;min-width:0;display:inline-flex}.mobile-app-bar-add{font-size:1.34rem;font-weight:700;line-height:1}.org-menu,.user-menu{position:relative}.org-menu{width:var(--org-chip-width);flex:0 0 var(--org-chip-width);max-width:100%}.user-menu{flex:none;width:auto}.org-chip-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.org-chip-row.has-settings{grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.org-chip,.user-chip{background:var(--surface);color:var(--ink);border-color:var(--input-border)}.org-chip{text-align:left;justify-content:flex-start;align-items:center;gap:.42rem;width:100%;min-width:0;min-height:2.75rem;padding:.42rem .56rem;display:flex}.org-chip-settings-btn{justify-content:center;align-self:stretch;align-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.org-chip-settings-btn .action-icon{width:1.08rem;height:1.08rem}.user-chip{text-align:center;justify-content:center;align-items:center;width:auto;min-width:2.75rem;min-height:2.75rem;padding:.26rem;display:flex}.org-chip-text{justify-items:start;gap:0;width:100%;min-width:0;line-height:1.1;display:grid}.org-chip .org-name{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.9rem;font-weight:700;overflow:hidden}.user-avatar{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:color-mix(in srgb, var(--primary) 75%, var(--ink));border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar-fallback{letter-spacing:.02em;font-size:.72rem}.user-avatar-sm{width:2.05rem;height:2.05rem}.user-avatar-md{width:1.95rem;height:1.95rem}.user-avatar-lg{width:3rem;height:3rem}.org-avatar{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:2.05rem;height:2.05rem;color:color-mix(in srgb, var(--primary) 72%, var(--ink));border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.org-avatar img{object-fit:cover;width:100%;height:100%;display:block}.org-avatar-fallback{letter-spacing:.02em;font-size:.72rem;font-weight:700}.org-chip:hover,.user-chip:hover{filter:none;background:var(--surface-hover);transform:none}.org-chip.active,.user-chip.active,.org-chip-settings-btn.active{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus-ring)}.org-chip:disabled{opacity:.82;cursor:default}.org-menu-panel,.user-menu-panel{z-index:2000;border:1px solid var(--border);background:var(--surface);min-width:max(100%,220px);box-shadow:var(--panel-shadow);border-radius:10px;padding:.45rem;position:absolute;top:calc(100% + .35rem);right:0}.org-menu-panel{gap:.45rem;width:100%;min-width:100%;max-width:100%;max-height:min(72vh,640px);padding:.52rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:auto;transform:none}.user-menu-panel{min-width:260px}.user-menu-profile{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin-bottom:.5rem;padding:.2rem .15rem .55rem;display:grid}.user-menu-profile-text{gap:.08rem;min-width:0;display:grid}.user-menu-profile-text strong,.user-menu-profile-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-menu-profile-text strong{font-size:.92rem}.user-menu-profile-text span{color:var(--muted);font-size:.8rem}.org-menu-item,.user-menu-item{text-align:left;width:100%}.org-menu-search input{width:100%}.org-menu-list{gap:.35rem;max-height:min(56vh,460px);padding-right:.18rem;display:grid;overflow:auto}.org-menu-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.org-menu-row.has-settings{grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.org-menu-item-content{align-items:center;gap:.44rem;width:100%;min-width:0;display:inline-flex}.org-menu-item-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.org-menu-settings-btn{justify-content:center;align-self:stretch;align-items:center;width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:0;display:inline-flex}.org-menu-settings-btn .action-icon{width:1.08rem;height:1.08rem}.org-menu-item.active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.user-menu-theme{margin-bottom:.45rem}.user-menu-logout{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary);padding-top:.62rem;padding-bottom:.62rem}.app-shell{z-index:1;grid-template-columns:256px minmax(0,1fr);align-items:stretch;gap:1rem;min-height:0;display:grid;position:relative;overflow:hidden}.app-shell.nav-collapsed{grid-template-columns:74px minmax(0,1fr)}.app-shell.tablet-layout{grid-template-columns:220px minmax(0,1fr);gap:.82rem}.app-shell.tablet-layout.nav-collapsed{grid-template-columns:82px minmax(0,1fr)}.app-shell.standalone-layout{padding-bottom:var(--safe-bottom)}.grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.nav-panel{scrollbar-gutter:stable;align-self:start;max-height:100%;position:static;overflow:auto}.nav-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nav-panel-head h2{margin:0}.nav-panel-toggle{border-radius:10px;justify-content:center;align-items:center;width:2.58rem;min-width:2.58rem;height:2.58rem;min-height:2.58rem;padding:0;line-height:1;display:inline-flex}.nav-panel-toggle-icon{stroke:currentColor;width:1.34rem;height:1.34rem}.nav-panel.collapsed{padding:.66rem .45rem}.nav-list{gap:.5rem;margin-top:.7rem;display:grid}.nav-list button{text-align:left;background:var(--surface);color:var(--ink);--nav-item-subtext:var(--muted);display:block}.nav-list-sectioned{gap:.6rem;display:grid}.nav-section{gap:.35rem;display:grid}.nav-section-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 .2rem;font-size:.72rem;font-weight:700}.nav-section-items{gap:.42rem;display:grid}.nav-panel.collapsed .nav-list{align-content:start;justify-items:center;margin-top:0}.nav-panel.collapsed .nav-list button{width:2.58rem;height:2.58rem;min-height:2.58rem;padding:0}.nav-list button.active{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary);--nav-item-subtext:color-mix(in srgb, var(--primary-contrast) 84%, transparent)}.nav-item-content{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;display:grid}.nav-item-icon{stroke:currentColor;width:1.28rem;height:1.28rem}.nav-item-copy{gap:.12rem;min-width:0;display:grid}.nav-item-copy strong{min-width:0;display:block}.nav-item-copy span{min-width:0;color:var(--nav-item-subtext);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.15;display:block;overflow:hidden}.nav-panel.collapsed .nav-item-content{grid-template-columns:1fr;justify-items:center;gap:0}.nav-panel.collapsed .nav-item-icon{width:1.34rem;height:1.34rem}.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}.content-stack{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:1rem;min-height:0;padding-right:0;display:flex;overflow:hidden}.content-stack>.card{flex:auto;min-height:0;overflow:hidden}.mobile-drawer-backdrop{z-index:2300;background:color-mix(in srgb, var(--ink) 18%, transparent);position:fixed;inset:0}.mobile-drawer{width:min(86vw,340px);max-width:calc(100vw - var(--safe-left) - var(--safe-right));border-right:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, var(--bg-b));padding:.84rem .72rem calc(.84rem + env(safe-area-inset-bottom));padding:calc(.84rem + var(--safe-top)) calc(.72rem + var(--safe-right)) calc(.84rem + var(--safe-bottom)) calc(.72rem + var(--safe-left));grid-template-rows:auto minmax(0,1fr) auto;gap:.74rem;display:grid;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:0 16px 36px #0003}.mobile-drawer-head{gap:.55rem;display:grid}.mobile-drawer-brand{align-items:center;gap:.45rem;display:inline-flex}.mobile-drawer-app-name{font-size:1.32rem;line-height:1.05}.mobile-drawer-context{gap:.28rem;display:grid}.mobile-drawer-context-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.mobile-drawer-context-list{gap:.34rem;margin-top:.16rem;display:grid}.mobile-drawer-context-list button{justify-content:flex-start;width:100%;min-height:2.75rem}.mobile-drawer-org-chip-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.38rem;display:grid}.mobile-drawer-org-chip-row.has-settings{grid-template-columns:minmax(0,1fr) auto}.mobile-drawer-org-chip{justify-content:flex-start;align-items:center;gap:.45rem;width:100%;min-height:2.62rem;padding:.34rem .46rem;display:inline-flex}.mobile-drawer-org-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-drawer-org-chip-chevron{stroke:currentColor;width:1rem;height:1rem;margin-left:auto}.mobile-drawer-org-settings-btn{justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.mobile-drawer-nav{align-content:start;gap:.92rem;display:grid}.mobile-drawer-nav-section{gap:.34rem;display:grid}.mobile-drawer-nav-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.76rem;font-weight:700}.mobile-drawer-nav-items{gap:.22rem;display:grid}.mobile-drawer-nav-items button{width:100%;color:var(--ink);background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:.48rem;min-height:2.75rem;padding-inline:.46rem;display:inline-flex}.mobile-drawer-nav-icon{stroke:currentColor;flex:none;width:1rem;height:1rem}.mobile-drawer-nav-items button:hover{background:color-mix(in srgb, var(--surface) 88%, transparent)}.mobile-drawer-nav-items button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:color-mix(in srgb, var(--primary) 76%, var(--ink))}.mobile-drawer-footer{border-top:1px dashed color-mix(in srgb, var(--border) 72%, transparent);gap:.36rem;padding-top:.62rem;display:grid}.mobile-drawer-footer button{justify-content:flex-start;width:100%;min-height:2.75rem}.admin-screen{flex-direction:column;gap:1rem;min-height:100%;display:flex;overflow:hidden}.admin-screen.finance-screen{scrollbar-gutter:stable;overflow:hidden auto}.admin-screen>.module-surface{flex-direction:column;flex:auto;min-height:0;display:flex}.admin-screen-header{gap:.15rem;display:grid}.admin-screen-header h2{margin:0}.admin-screen-header.with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.6rem}.admin-screen-header.with-page-states{--page-state-title-slot:clamp(9.5rem, 22vw, 13.5rem);grid-template-columns:minmax(0, var(--page-state-title-slot)) auto;align-items:center;column-gap:.55rem}.admin-screen-header.with-action.with-page-states{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.admin-screen-header.with-action.with-page-states h2{grid-column:1;justify-self:start}.admin-screen-header.with-action.with-page-states .module-page-state-toggle{grid-column:2;justify-self:center;margin-inline:0}.admin-screen-header.with-action.with-page-states .admin-screen-header-actions,.admin-screen-header.with-action.with-page-states .header-create-action-placeholder{grid-column:3;justify-self:end}.admin-screen-header.with-page-states h2{max-width:var(--page-state-title-slot);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.admin-screen-header.with-action h2{margin:0}.header-create-action{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--surface) 88%, transparent);width:2rem;height:2rem;color:var(--muted-strong);cursor:pointer;border-radius:999px;justify-content:center;justify-self:end;align-items:center;font-size:1.15rem;font-weight:700;line-height:1;transition:border-color .12s,background-color .12s,color .12s,transform .12s;display:inline-flex}.admin-screen-header-actions{justify-self:end;align-items:center;gap:.34rem;display:inline-flex}.header-create-action:hover,.header-create-action:focus-visible{border-color:color-mix(in srgb, var(--primary) 56%, var(--input-border-soft));color:var(--primary)}.header-create-action:focus-visible{box-shadow:inset 0 0 0 1px var(--focus-ring);outline:none}.header-create-action.active{border-color:color-mix(in srgb, var(--primary) 70%, var(--input-border-soft));background:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--primary)}.header-create-action span{transform:translateY(-.5px)}.header-icon-action{border-radius:999px;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-flex}.header-icon-action .action-icon{width:1.02rem;height:1.02rem}.header-icon-action.active .action-icon{animation:.9s linear infinite spin}.header-create-action-placeholder{visibility:hidden;pointer-events:none}.page-state-toggle{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.admin-screen-header.with-page-states .page-state-toggle{justify-self:center}.page-state-toggle button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:color-mix(in srgb, var(--primary) 72%, var(--ink))}.module-page-state-toggle button{min-width:4.9rem}.admin-block{border:1px solid var(--border);background:var(--card-subtle);border-radius:14px;padding:.9rem}.import-result-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.import-result-segments{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.import-result-segments button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:color-mix(in srgb, var(--primary) 72%, var(--ink))}.import-result-panel{gap:.48rem}.import-result-hero{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:12px;gap:.4rem;padding:.62rem;display:grid}.import-result-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.import-result-hero-head .subtle{margin:0}.import-result-stats{flex-wrap:wrap;gap:.3rem;display:flex}.import-result-hero>.subtle{margin:0}.pill.import-workflow-state-idle{background:color-mix(in srgb, var(--surface) 80%, var(--card-subtle));color:var(--ink)}.pill.import-workflow-state-ready{background:color-mix(in srgb, #0b806f 14%, var(--surface));color:color-mix(in srgb, #0b806f 68%, var(--ink));border-color:color-mix(in srgb, #0b806f 42%, var(--input-border-soft))}.pill.import-workflow-state-warning{background:color-mix(in srgb, #b06a10 16%, var(--surface));color:color-mix(in srgb, #8d5103 70%, var(--ink));border-color:color-mix(in srgb, #a16310 42%, var(--input-border-soft))}.pill.import-workflow-state-success{background:color-mix(in srgb, #117d42 15%, var(--surface));color:color-mix(in srgb, #0d6a37 70%, var(--ink));border-color:color-mix(in srgb, #117d42 42%, var(--input-border-soft))}.import-result-panel .org-table-wrapper{max-height:min(38vh,320px)}.import-result-panel .org-table th{z-index:1;position:sticky;top:0}.module-surface{gap:.62rem;padding:.12rem .18rem;display:grid}.module-filter-shell{gap:.5rem;display:grid}.module-filter-region{gap:.6rem;display:grid}.module-filter-region.collapsed{display:none}.module-filter-toggle-row{justify-content:flex-end;padding:.48rem .62rem 0;display:flex}.module-filter-toggle-button{text-transform:uppercase;letter-spacing:.01em;justify-content:center;align-items:center;gap:.28rem;min-height:2rem;font-size:.76rem;font-weight:700;display:inline-flex}.module-filter-toggle-icon{stroke:currentColor;width:.95rem;height:.95rem}.module-filter-shell.mobile-collapsible{border:1px solid var(--border);background:var(--card-soft);border-radius:12px}.module-filter-shell.mobile-collapsible .module-filter-toggle-button{width:100%;min-height:1.9rem}.module-filter-shell.mobile-collapsible .module-filter-region.mobile-collapsible{padding:.62rem}.module-filter-shell.mobile-collapsible.collapsed{border-style:dashed;gap:0}.module-filter-shell.mobile-collapsible.collapsed .module-filter-toggle-row{padding-bottom:.48rem}.create-panel{border:1px solid var(--border);background:var(--card-soft);border-radius:12px;padding:.8rem}.admin-block>.create-panel{background:0 0;border:none;border-radius:0;padding:0}.module-meta{justify-content:flex-end;align-items:center;min-height:1.1rem;margin-top:auto;display:flex}.module-count{letter-spacing:.01em;color:var(--muted);text-transform:none;margin:0;font-size:.78rem;font-weight:600}.query-editor-shell{gap:.65rem}.query-module-surface{flex-direction:column;height:100%;min-height:0;display:flex}.admin-screen>.query-module-surface{scrollbar-gutter:stable;height:100%;overflow:hidden auto}.query-editor-form{gap:.62rem}.query-editor{resize:vertical;white-space:pre;overflow-wrap:normal;word-break:normal;min-height:10rem;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.4;overflow:auto}.query-editor-toolbar{--query-scope-field-width:148px;align-items:end;gap:.62rem;display:grid}.query-editor-toolbar-with-namespace{grid-template-columns:var(--query-scope-field-width) minmax(250px, 1.6fr) minmax(92px, 108px) auto}.query-editor-toolbar-platform{grid-template-columns:var(--query-scope-field-width) minmax(92px, 108px) auto}.query-toolbar-field{min-width:0}.query-toolbar-scope-field{width:100%;max-width:var(--query-scope-field-width)}.query-toolbar-field .typeahead{display:block}.query-toolbar-field input,.query-toolbar-field select{width:100%}.query-toolbar-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;place-self:end;display:inline-flex}.query-toolbar-limit input{min-width:5.5rem}.query-editor-note{margin:0}.query-results-wrapper{min-height:220px;max-height:min(48vh,520px);overflow:auto}.query-result-table td,.query-result-table th{vertical-align:top}.query-result-table{table-layout:auto;width:max-content;min-width:100%}.query-result-cell{white-space:pre;overflow-wrap:normal;word-break:normal;line-height:1.38;display:block}.query-model-filter-grid{--query-scope-field-width:148px;align-items:end}.org-filter-grid.query-model-filter-grid-with-namespace{grid-template-columns:var(--query-scope-field-width) minmax(250px, 1.6fr) minmax(190px, 1fr) auto}.org-filter-grid.query-model-filter-grid-platform{grid-template-columns:var(--query-scope-field-width) minmax(250px, 1fr) auto}.query-model-filter-grid>button{justify-self:end;width:auto;min-width:max-content}@media (width<=1240px){.query-editor-toolbar-with-namespace{grid-template-columns:var(--query-scope-field-width) minmax(210px, 1.4fr) minmax(92px, 108px) auto}.org-filter-grid.query-model-filter-grid-with-namespace{grid-template-columns:var(--query-scope-field-width) minmax(210px, 1.4fr) minmax(170px, 1fr) auto}.org-filter-grid.query-model-filter-grid-platform{grid-template-columns:var(--query-scope-field-width) minmax(210px, 1fr) auto}.learning-filter-toolbar{grid-template-columns:minmax(220px,.8fr) minmax(430px,1.4fr)}}@media (width<=1080px){.learning-filter-toolbar{grid-template-columns:1fr}.learning-filter-controls{flex-wrap:wrap}}@media (width<=760px){.learning-filter-toolbar,.learning-filter-controls,.learning-modal-layout,.learning-form-grid{grid-template-columns:1fr}.learning-form-category,.learning-form-thumbnail{grid-column:1/-1}.learning-filter-controls>button{justify-self:stretch;width:100%}.learning-grid{grid-template-columns:1fr;overflow:visible}.learning-card{grid-template-columns:1fr;align-items:stretch}.learning-card-footer{border-top:0;border-left:0;justify-content:space-between;align-items:center;min-width:0;padding:0 .72rem .72rem;display:flex}.learning-card-footer.status-only{justify-content:flex-end}.learning-card-footer .announcement-item-actions{align-self:auto}.learning-card-meta{white-space:normal}}.query-data-model-detail{gap:.72rem}.query-chip-list{flex-wrap:wrap;gap:.38rem;display:flex}.query-chip{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--input-border-soft));background:color-mix(in srgb, var(--primary) 10%, transparent);min-height:1.5rem;color:color-mix(in srgb, var(--primary) 72%, var(--ink));letter-spacing:.01em;border-radius:999px;align-items:center;padding:.12rem .58rem;font-size:.78rem;font-weight:600;display:inline-flex}.query-sql-preview{border:1px solid var(--code-border);background:var(--code-bg);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:min(36vh,360px);margin:0;padding:.72rem;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.81rem;line-height:1.4;overflow:auto}.announcement-surface{gap:.65rem;min-height:0}.announcement-sort-label{width:170px;color:var(--muted);gap:.3rem;font-size:.82rem;display:grid}.announcement-feed{background:0 0;border:none;border-radius:0;flex:auto;align-content:start;gap:.5rem;min-height:0;max-height:none;padding:0;display:grid;overflow:auto}.announcement-item{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;gap:.35rem;padding:.66rem .68rem;display:grid;position:relative}.announcement-item.pinned{border-color:color-mix(in srgb, var(--primary) 38%, var(--input-border-soft));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.announcement-item.editing{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus-ring)}.announcement-item-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.announcement-origin{align-items:center;gap:.45rem;display:inline-flex}.announcement-pin-pill{letter-spacing:.02em;color:color-mix(in srgb, var(--primary) 70%, var(--ink));background:color-mix(in srgb, var(--primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--primary) 32%, var(--input-border-soft));border-radius:999px;align-items:center;padding:.08rem .42rem;font-size:.7rem;font-weight:700;display:inline-flex}.announcement-head-right{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.announcement-item-actions{opacity:.8;gap:.22rem;display:flex}.announcement-item:hover .announcement-item-actions,.announcement-item:focus-within .announcement-item-actions{opacity:1}.announcement-icon-btn{min-width:1.7rem;min-height:1.7rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:.08rem .32rem}.action-icon{width:1rem;height:1rem;display:block}.action-icon.spinning{animation:.9s linear infinite spin}.announcement-icon-btn.active{border-color:color-mix(in srgb, var(--primary) 52%, var(--input-border-soft));background:color-mix(in srgb, var(--primary) 14%, transparent);color:color-mix(in srgb, var(--primary) 72%, var(--ink))}.announcement-icon-btn:hover{filter:none;border-color:var(--input-border);background:var(--surface-hover);color:var(--ink);transform:none}.announcement-icon-btn.danger-icon{color:color-mix(in srgb, var(--danger) 84%, var(--muted))}.announcement-icon-btn.danger-icon:hover{border-color:color-mix(in srgb, var(--danger) 38%, var(--input-border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.announcement-icon-btn:disabled,.announcement-icon-btn.danger-icon:disabled,.announcement-icon-btn.locked-action,.announcement-icon-btn.locked-action:disabled{color:color-mix(in srgb, var(--muted) 88%, var(--surface));opacity:.36;background:0 0;border-color:#0000}.announcement-icon-btn:disabled .action-icon,.announcement-icon-btn.locked-action .action-icon{opacity:.85}.announcement-time{color:var(--muted);white-space:nowrap;font-size:.76rem}.announcement-message{white-space:pre-wrap;margin:0;font-size:.94rem;line-height:1.42}.announcement-inline-edit{gap:.42rem;display:grid}.announcement-inline-edit label{gap:.3rem;display:grid}.announcement-inline-edit textarea{resize:vertical;min-height:5.2rem}.announcement-compose{border:none;border-top:1px solid var(--input-border-soft);background:0 0;border-radius:0;gap:.45rem;padding:.72rem 0 0;display:grid}.create-panel .announcement-compose{border-top:none;padding-top:0}.announcement-composer-modal,.event-composer-modal{width:min(680px,100%)}.modal-composer-form{width:100%;min-width:0}.announcement-composer-modal .announcement-compose{border-top:none;gap:.65rem;padding-top:0}.announcement-composer-modal textarea{resize:vertical;min-height:9rem}.event-composer-modal .event-create-grid{gap:.65rem .78rem}.event-composer-modal .event-description-field,.event-composer-modal .modal-composer-actions{grid-column:1/-1}.event-composer-modal textarea{resize:vertical;min-height:7rem}.modal-composer-actions{flex-wrap:nowrap;justify-content:flex-end}.modal-composer-actions>button{min-width:8.5rem}.learning-surface{gap:.65rem;min-height:0}.learning-filter-toolbar{grid-template-columns:minmax(260px,.95fr) minmax(520px,1.65fr);align-items:end;gap:.62rem;display:grid}.learning-filter-search{min-width:0}.learning-filter-controls{flex-wrap:nowrap;align-items:end;gap:.5rem;min-width:0;display:flex}.learning-filter-controls label{flex:150px;min-width:0}.learning-filter-controls>button{flex:none;min-width:5.4rem}.learning-compose{border:none;border-top:1px solid var(--input-border-soft);background:0 0;border-radius:0;gap:.55rem;padding:.72rem 0 0;display:grid}.create-panel .learning-compose{border-top:none;padding-top:0}.learning-create-modal{width:min(860px,100%)}.learning-storage-summary{--storage-percent:0%;border:1px solid var(--input-border-soft);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 18%, transparent) 0 var(--storage-percent), transparent var(--storage-percent) 100%), color-mix(in srgb, var(--card-soft) 72%, transparent);color:var(--muted-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:.72rem;margin:.55rem 0 .68rem;padding:.42rem .55rem;font-size:.84rem;font-weight:700;display:flex}.media-library-surface{gap:.65rem;min-height:0}.media-filter-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,.38fr) minmax(150px,.38fr) auto;align-items:end;gap:.55rem;display:grid}.media-filter-toolbar>button{justify-self:end;min-width:5.4rem}.media-storage-summary{margin:0 0 .64rem}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-content:start;gap:.68rem;min-height:0;padding:.02rem;display:grid;overflow:hidden auto}.media-asset-card{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);cursor:pointer;border-radius:8px;grid-template-rows:9.5rem minmax(0,1fr) auto;min-width:0;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;overflow:hidden}.media-asset-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--input-border-soft));background:color-mix(in srgb, var(--surface-hover) 78%, var(--surface))}.media-asset-card.selected{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus-ring)}.media-asset-preview{border-bottom:1px solid color-mix(in srgb, var(--input-border-soft) 82%, transparent);background:linear-gradient(45deg, color-mix(in srgb, var(--card-subtle) 70%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--card-subtle) 70%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--card-subtle) 70%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--card-subtle) 70%, transparent) 75%), color-mix(in srgb, var(--surface) 94%, transparent);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;place-items:center;min-height:0;display:grid;overflow:hidden}.media-asset-preview img{object-fit:contain;object-position:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.media-detail-preview img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.media-asset-body{align-content:start;gap:.34rem;min-width:0;padding:.62rem .68rem .48rem;display:grid}.media-asset-body .learning-card-title-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.48rem;display:grid}.media-asset-body .learning-card-title-row h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.media-asset-body .learning-chip{white-space:nowrap;flex:none;min-width:max-content;padding-inline:.48rem;line-height:1}.media-asset-body p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;line-height:1.36;overflow:hidden}.media-used-chip{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.media-asset-footer{border-top:1px solid color-mix(in srgb, var(--input-border-soft) 82%, transparent);justify-content:flex-end;align-items:center;min-width:0;min-height:2.2rem;padding:.28rem .68rem;display:flex}.media-detail-modal{width:min(860px,100%)}.media-detail-scroll-body{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:.78rem;display:grid}.media-detail-preview{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--card-subtle) 84%, var(--surface));aspect-ratio:4/3;border-radius:10px;overflow:hidden}.media-detail-form{gap:.72rem;display:grid}.media-usage-section{gap:.5rem;display:grid}.media-usage-section h4{margin:0;font-size:.92rem}.media-usage-list{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.media-usage-list li{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--card-soft) 68%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.46rem .52rem;display:flex}.media-usage-list li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.learning-create-modal .learning-compose{border-top:none;width:100%;padding:0}.learning-create-scroll-body{justify-items:stretch}.learning-modal-layout{grid-template-columns:minmax(0,1.45fr) minmax(230px,.75fr);align-items:start;gap:.8rem;display:grid}.learning-form-grid{grid-template-columns:minmax(0,1fr) minmax(132px,.38fr) minmax(132px,.38fr);align-items:end;gap:.62rem;display:grid}.learning-topic-form-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.36fr)}.learning-form-title,.learning-form-description,.learning-form-url{grid-column:1/-1}.learning-form-upload{grid-column:1/-1;gap:.36rem;display:grid}.learning-form-field-label{font-size:.92rem;font-weight:600}.learning-upload-row{flex-wrap:wrap;align-items:center;gap:.48rem;display:flex}.learning-upload-button{cursor:pointer;justify-content:center;align-items:center;gap:.38rem;width:fit-content;min-height:2.35rem;display:inline-flex;position:relative}.learning-upload-button.disabled{opacity:.58;cursor:not-allowed}.learning-upload-button input{opacity:0;pointer-events:none;position:absolute;inset:0}.learning-upload-picked{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--input-border-soft));background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);border-radius:999px;align-items:center;min-height:2rem;padding:.22rem .52rem;font-size:.84rem;font-weight:700;line-height:1.1;display:inline-flex}.learning-selected-media-source{gap:.32rem;display:grid}.learning-selected-media-row{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--card-soft) 70%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;padding:.46rem;display:flex}.learning-selected-media-row .learning-upload-picked{min-width:0}.learning-selected-media-row button{flex:none}.learning-form-category{grid-column:1/2}.learning-form-thumbnail{grid-column:2/-1}.learning-form-description textarea{resize:vertical;min-height:7rem}.learning-modal-preview{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--card-soft) 72%, transparent);border-radius:10px;align-content:start;min-width:0;display:grid;overflow:hidden}.learning-modal-preview-media img,.learning-detail-media img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.learning-modal-preview-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--card-subtle) 82%, var(--surface));position:relative;overflow:hidden}.learning-modal-preview-media img,.learning-modal-preview-media video{object-fit:cover;width:100%;height:100%;display:block}.learning-modal-preview-placeholder{width:100%;height:100%;color:var(--muted);text-align:center;place-items:center;gap:.42rem;font-size:.82rem;font-weight:700;display:grid}.learning-modal-preview-icon{stroke:currentColor;opacity:.72;width:2.2rem;height:2.2rem}.learning-modal-preview-body{gap:.44rem;padding:.66rem;display:grid}.learning-modal-preview-body h4,.learning-modal-preview-body p{margin:0}.learning-modal-preview-body h4{font-size:.94rem;line-height:1.25}.learning-modal-preview-body p{color:var(--muted-strong);font-size:.82rem;line-height:1.38}@media (width<=980px){.learning-create-modal{width:min(760px,100%)}.learning-modal-layout{grid-template-columns:1fr}.learning-modal-preview{justify-self:stretch;width:100%;max-width:440px}.learning-form-category,.learning-form-thumbnail{grid-column:1/-1}}@media (width<=760px){.learning-form-grid{grid-template-columns:1fr}.learning-selected-media-row,.learning-upload-row,.learning-filter-controls{flex-direction:column;align-items:stretch}.learning-filter-controls label{flex-basis:auto;width:100%}.learning-selected-media-row button,.learning-upload-button,.learning-upload-picked{width:100%}.learning-upload-picked{justify-content:center}.learning-modal-preview{max-width:none}}.object-list,.learning-grid{grid-template-columns:1fr;align-content:start;gap:.5rem;min-height:0;padding:.02rem;display:grid;overflow:hidden auto}.learning-card{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;transition:border-color .12s,background-color .12s,box-shadow .12s,opacity .15s,transform .15s;display:grid;position:relative}.learning-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--input-border-soft));background:color-mix(in srgb, var(--surface-hover) 78%, var(--surface))}.learning-card.selected,.learning-card.editing{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus-ring)}.learning-card.reorderable{cursor:grab}.learning-card.reorderable:active{cursor:grabbing}.learning-card.dragging{opacity:.48;transform:scale(.99)}.learning-card.drag-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface))}.learning-card.reordering{cursor:progress}.learning-video-placeholder{background:linear-gradient(135deg,#111827eb,#263238e0);width:100%;height:100%;position:relative}.learning-play-marker{background:#0f172ab3;border-radius:999px;width:2.35rem;height:2.35rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #0f172a33}.learning-play-marker:before{content:"";border-top:.5rem solid #0000;border-bottom:.5rem solid #0000;border-left:.78rem solid #fff;position:absolute;top:.67rem;left:.92rem}.object-card-body,.learning-card-body{gap:.34rem;min-width:0;padding:.72rem .86rem;display:grid}.object-title-row,.learning-card-title-row{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.learning-card-title-row{justify-content:flex-start}.object-title-row h3,.learning-card-title-row h3{min-width:0;margin:0;font-size:.98rem;line-height:1.22}.object-card-body p,.learning-card-body p{color:var(--muted-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.38;display:-webkit-box;overflow:hidden}.learning-card-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.28;display:block;overflow:hidden}.ui-chip-row,.learning-chip-row{flex-wrap:wrap;gap:.3rem;display:flex}.ui-chip,.learning-chip{border:1px solid color-mix(in srgb, var(--input-border-soft) 84%, transparent);background:color-mix(in srgb, var(--card-soft) 78%, transparent);min-height:1.32rem;color:var(--muted-strong);text-transform:capitalize;border-radius:999px;align-items:center;padding:.08rem .46rem;font-size:.72rem;font-weight:700;display:inline-flex}.learning-card-footer{align-content:start;justify-items:end;gap:.46rem;min-width:max-content;padding:.74rem .76rem .72rem .35rem;display:grid}.learning-card-status{justify-self:end}.learning-card-footer .announcement-item-actions{min-width:max-content}.learning-status-published{background:color-mix(in srgb, #117d42 13%, var(--surface));color:color-mix(in srgb, #0d6a37 76%, var(--ink))}.learning-status-draft{background:color-mix(in srgb, #a16310 14%, var(--surface));color:color-mix(in srgb, #8d5103 78%, var(--ink))}.learning-detail-modal{width:min(860px,100%)}.learning-detail-scroll-body{gap:.7rem;display:grid}.learning-detail-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.learning-detail-title-row h3{margin:0}.learning-detail-media{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--card-subtle) 84%, var(--surface));border-radius:10px;place-items:center;height:clamp(320px,56.25vw - 22.5px,460px);display:grid;position:relative;overflow:hidden}.learning-detail-media>img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.learning-detail-media>video,.learning-detail-media>iframe{object-fit:contain;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.learning-detail-media-nav{z-index:3;border:1px solid color-mix(in srgb, var(--input-border-soft) 72%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--ink);border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #00000029}.learning-detail-media-nav:hover,.learning-detail-media-nav:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft))}.learning-detail-media-nav.previous{left:.72rem}.learning-detail-media-nav.next{right:.72rem}.learning-detail-media-count{z-index:3;border:1px solid color-mix(in srgb, var(--input-border-soft) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted-strong);border-radius:999px;padding:.34rem .52rem;font-size:.74rem;font-weight:700;line-height:1;position:absolute;bottom:.72rem;right:.72rem;box-shadow:0 8px 20px #00000024}@media (width<=560px){.learning-detail-media{height:max(220px,56.25vw - 18px)}.learning-detail-media-nav{width:2rem;height:2rem;min-height:2rem}.learning-detail-media-nav.previous{left:.45rem}.learning-detail-media-nav.next,.learning-detail-media-count{right:.45rem}.learning-detail-media-count{bottom:.45rem}}.learning-detail-meta{z-index:1;background:var(--surface);gap:.68rem;display:grid;position:relative}.learning-materials-section{min-width:0}.learning-material-list{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.55rem;min-width:0;padding:.08rem .02rem .32rem;display:flex;overflow-x:auto}.learning-material-card{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--surface) 92%, transparent);scroll-snap-align:start;cursor:pointer;border-radius:8px;flex:0 0 132px;grid-template-rows:auto minmax(0,1fr);gap:.34rem;min-width:132px;padding:.34rem;transition:border-color .15s,background-color .15s,opacity .15s,transform .15s;display:grid;position:relative}.learning-material-card:hover,.learning-material-card:focus-visible{border-color:var(--accent)}.learning-material-card.reorderable{cursor:grab}.learning-material-card.reorderable:active{cursor:grabbing}.learning-material-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 48%, transparent)}.learning-material-card.dragging{opacity:.48;transform:scale(.98)}.learning-material-card.drag-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface))}.learning-material-card.reordering{cursor:progress}.learning-material-card .announcement-item-actions{z-index:2;opacity:0;pointer-events:none;gap:.18rem;transition:opacity .15s;position:absolute;top:.48rem;right:.48rem}.learning-material-card:hover .announcement-item-actions,.learning-material-card:focus-within .announcement-item-actions,.learning-material-card.selected .announcement-item-actions{opacity:1;pointer-events:auto}.learning-material-card .announcement-icon-btn{background:color-mix(in srgb, var(--surface) 86%, transparent);width:1.55rem;height:1.55rem;min-height:1.55rem;box-shadow:0 6px 14px #0000001f}.learning-material-thumb{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--input-border-soft) 74%, transparent);background:color-mix(in srgb, var(--card-subtle) 82%, var(--surface));border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.learning-material-thumb.video{background:linear-gradient(135deg,#111827eb,#263238e0)}.learning-material-thumb img{object-fit:cover;width:100%;height:100%;display:block}.learning-material-card-body{gap:.12rem;min-width:0;display:grid}.learning-material-card-body h5,.learning-material-card-body p{margin:0}.learning-material-card-body h5{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.learning-material-card-body p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden}.learning-material-add-card{border:1px dashed var(--input-border-soft);background:color-mix(in srgb, var(--card-soft) 72%, transparent);min-width:104px;min-height:0;color:var(--muted-strong);scroll-snap-align:start;border-radius:8px;flex:0 0 104px;align-content:center;place-items:center;gap:.18rem;padding:.6rem;font-size:.78rem;font-weight:800;display:grid}.learning-material-add-card span{font-size:1.35rem;line-height:1}.learning-empty-materials{border:1px dashed var(--input-border-soft);background:color-mix(in srgb, var(--card-soft) 72%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.learning-empty-materials p{margin:0}.learning-material-modal{width:min(640px,100%)}.learning-material-form{gap:.72rem;width:100%;display:grid}.learning-material-form-grid{grid-template-columns:1fr;gap:.7rem}.learning-material-type-toggle{border:0;gap:.36rem;margin:0;padding:0;display:grid}.learning-material-type-toggle legend{padding:0;font-size:.92rem;font-weight:700}.learning-material-type-options{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--card-soft) 74%, transparent);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;padding:.28rem;display:grid}.learning-material-type-options button{min-height:2.25rem;color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:8px;font-weight:800}.learning-material-type-options button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--input-border-soft));background:var(--surface);color:var(--ink);box-shadow:0 6px 16px #00000014}.learning-material-source-section{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--card-soft) 62%, transparent);border-radius:10px;gap:.62rem;padding:.72rem;display:grid}.learning-material-source-heading{gap:.12rem;display:grid}.learning-material-source-heading h4,.learning-material-source-heading p{margin:0}.learning-material-source-heading h4{font-size:.94rem}.learning-material-source-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.learning-material-label-line{align-items:baseline;gap:.24rem;display:inline-flex}.table-create-modal.learning-material-modal{gap:.5rem;width:min(600px,100vw - 2rem);max-width:calc(100vw - 2rem);overflow-x:hidden}.learning-material-modal .table-create-scroll-body{width:100%;max-width:100%;max-height:min(680px,100vh - 8.5rem);max-height:min(680px, calc(100dvh - (8.5rem + var(--safe-top) + var(--safe-bottom))));padding-right:0;display:block;overflow:hidden auto}.learning-material-modal .learning-material-form,.learning-material-modal .learning-material-form-grid{gap:.52rem;min-width:0;max-width:100%}.learning-material-modal .learning-material-source-section{gap:.46rem;min-width:0;max-width:100%;padding:.58rem}.learning-material-modal .learning-material-type-toggle{gap:.24rem;min-width:0;max-width:100%}.learning-material-modal label,.learning-material-modal .learning-material-type-options{min-width:0;max-width:100%}.learning-material-modal .learning-material-type-options button,.learning-material-modal input,.learning-material-modal select,.learning-material-modal textarea{width:100%;min-width:0;max-width:100%;min-height:2.2rem;padding-top:.42rem;padding-bottom:.42rem}.learning-material-modal .detail-actions{min-width:0;max-width:100%}.learning-material-modal .learning-form-description textarea{min-height:4.8rem;max-height:6.2rem}@media (width<=760px){.learning-material-modal .table-create-scroll-body{max-height:calc(100vh - 8.5rem);max-height:calc(100dvh - (8.5rem + var(--safe-top) + var(--safe-bottom)));overflow-y:auto}.learning-material-card{flex-basis:118px;min-width:118px}}@media (width<=1080px){.media-filter-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.4fr) minmax(150px,.4fr) auto}.learning-filter-toolbar{grid-template-columns:1fr}.learning-filter-controls{flex-wrap:wrap}}@media (width<=760px){.media-filter-toolbar{grid-template-columns:1fr}.media-filter-toolbar>button{justify-self:stretch;width:100%}.media-library-grid{grid-template-columns:1fr;overflow:visible}.media-detail-scroll-body{grid-template-columns:1fr}.media-usage-list li{flex-direction:column;align-items:flex-start}.learning-filter-controls>button{justify-self:stretch;width:100%}.learning-grid{grid-template-columns:1fr;overflow:visible}.learning-card{grid-template-columns:1fr;align-items:stretch}.learning-card-footer{border-top:0;border-left:0;justify-content:space-between;align-items:center;min-width:0;padding:0 .72rem .72rem;display:flex}.learning-card-footer.status-only{justify-content:flex-end}.learning-card-footer .announcement-item-actions{align-self:auto}.learning-card-meta{white-space:normal}}.org-filter-grid.event-filter-grid{grid-template-columns:minmax(0,1fr) 170px 170px auto}.event-filter-reset{white-space:nowrap;place-self:end start;min-width:0}.event-view-toolbar{background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.12rem 0;display:flex;overflow-x:visible}.event-view-toolbar-main{flex:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.64rem;width:100%;min-width:0;display:grid}.event-calendar-view-toggle,.event-calendar-nav{background:0 0;border:none;flex-wrap:nowrap;align-items:center;gap:.34rem;padding:0;display:inline-flex}.event-calendar-view-toggle{justify-content:flex-start}.event-calendar-nav{justify-content:flex-end}.event-calendar-range{justify-content:center;min-width:0;display:flex;position:relative}.event-calendar-view-toggle button,.event-calendar-nav button{min-height:1.95rem}.event-calendar-nav-step{min-width:2.1rem;padding-inline:.42rem;font-weight:700;line-height:1}.event-calendar-label-short{display:none}.event-view-toolbar .event-calendar-nav{margin-left:0}.event-calendar-range-label{white-space:nowrap;min-height:1.95rem;color:color-mix(in srgb, var(--primary) 72%, var(--ink));justify-content:center;align-items:center;padding:0;font-size:1.12rem;font-weight:800;display:inline-flex}.event-calendar-range-trigger{color:inherit;background:0 0;border:none;border-radius:8px}.event-calendar-range-trigger:hover{filter:none;background:color-mix(in srgb, var(--primary) 9%, transparent);transform:none}.event-calendar-range-trigger:focus-visible{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);outline:none}.event-calendar-date-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.event-calendar-view-toggle button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:color-mix(in srgb, var(--primary) 72%, var(--ink))}.event-list{scrollbar-gutter:stable;flex:auto;align-content:start;gap:.58rem;height:100%;min-height:0;max-height:none;padding-right:.12rem;display:grid;overflow:auto}.event-list-status{text-align:center;margin:0;padding:.2rem 0}.event-item{border:1px solid var(--border);background:var(--card-soft);border-radius:11px;gap:.38rem;padding:.65rem .68rem;display:grid}.event-item.calendar-target{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.event-item.event-item-expanded{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.event-item.event-item-selectable{cursor:pointer}.event-item.event-item-selectable:hover{background:color-mix(in srgb, var(--primary) 4%, var(--card-soft))}.event-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.event-item-head-main{flex:auto;gap:.08rem;min-width:0;display:grid}.event-item-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.event-item-actions{opacity:.82;align-items:center;gap:.2rem;display:inline-flex}.event-item:hover .event-item-actions,.event-item:focus-within .event-item-actions{opacity:1}.event-item-head h4{margin:0;font-size:.98rem}.event-item-head-location{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.83rem;line-height:1.2;overflow:hidden}.event-description{white-space:pre-wrap;margin:.15rem 0 0;line-height:1.42}.event-rsvp-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.event-item-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.event-item-footer-actions{gap:.35rem;margin-left:auto;display:inline-flex}.event-rsvp-toggle-btn{border-radius:10px;justify-content:center;align-items:center;min-width:2.05rem;min-height:1.95rem;padding-inline:.42rem;display:inline-flex}.event-rsvp-toggle-btn .action-icon{width:1.02rem;height:1.02rem}.event-preview-description{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.4}.event-rsvp-actions button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:color-mix(in srgb, var(--primary) 72%, var(--ink))}.event-item-detail{gap:.45rem;padding-top:.15rem;display:grid}.event-calendar-detail-datetime{color:var(--muted);font-variant-numeric:tabular-nums;white-space:normal;margin-top:.04rem;font-size:.79rem;line-height:1.28;display:block}.event-inline-edit-form{border-top:1px dashed var(--input-border-soft);padding-top:.45rem}.event-rsvp-section{border-top:1px dashed var(--input-border-soft);gap:.35rem;padding-top:.5rem;display:grid}.event-rsvp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.event-rsvp-groups{gap:.5rem;display:grid}.event-rsvp-group{gap:.3rem;display:grid}.event-rsvp-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.event-rsvp-list li{border:1px solid var(--border);background:var(--card-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.36rem .5rem;display:flex}.event-rsvp-attendee{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.event-rsvp-attendee>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.event-list-more{justify-content:center;padding-top:.2rem;display:flex}.event-calendar{scrollbar-gutter:stable;flex:auto;gap:.55rem;min-height:0;padding-right:.08rem;display:grid;overflow:auto}.event-calendar-day{border:1px solid var(--border);background:var(--card-soft);border-radius:10px;padding:.6rem}.event-calendar-list{gap:.32rem;margin:0;padding:0;list-style:none;display:grid}.event-calendar-day-item{gap:.32rem;display:grid}.event-calendar-day-item.selected{background:0 0;border:none;border-radius:0;gap:.32rem;padding:0}.event-calendar-day-row{position:relative}.event-calendar-day-row .event-item-actions{opacity:1;z-index:1;position:absolute;top:.38rem;right:.42rem}.event-calendar-day-row.has-actions .event-calendar-event{padding-right:4.2rem}.event-calendar-selected{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent);gap:.45rem;margin-top:0}.event-calendar-event{--event-time-column-width:5.2rem;--event-time-column-gap:.58rem;grid-template-columns:var(--event-time-column-width) minmax(0, 1fr);align-items:start;gap:var(--event-time-column-gap);text-align:left;background:var(--surface);width:100%;color:var(--ink);border-color:var(--input-border-soft);padding:.46rem .58rem;display:grid}.event-calendar-event-inline{width:auto;min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;margin:0;padding:0}.event-calendar-event.calendar-target{border-color:color-mix(in srgb, var(--primary) 52%, var(--input-border-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.event-calendar-event-inline.calendar-target,.event-calendar-event-inline.active{box-shadow:none;background:0 0;border:none}.event-calendar-event-inline .event-calendar-event-time{font-size:.82rem}.event-calendar-event-inline .event-calendar-event-title{font-size:.89rem}.event-calendar-event-inline .event-calendar-event-meta{font-size:.77rem}.event-calendar-event.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--input-border-soft));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.event-calendar-event.event-calendar-event-inline.calendar-target,.event-calendar-event.event-calendar-event-inline.active{box-shadow:none;background:0 0;border:none}.event-calendar-event-main{gap:.1rem;min-width:0;display:grid}.event-calendar-event-time{color:color-mix(in srgb, var(--primary) 68%, var(--ink));min-width:var(--event-time-column-width);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--input-border-soft));background:color-mix(in srgb, var(--primary) 12%, var(--surface));font-variant-numeric:tabular-nums;border-radius:9px;align-content:center;justify-items:center;gap:.08rem;min-height:2.12rem;padding:.24rem .5rem;font-size:.8rem;font-weight:600;line-height:1;display:grid}.event-calendar-event-time.has-end-time{min-height:3.3rem}.event-calendar-event-time-primary,.event-calendar-event-time-secondary{white-space:nowrap}.event-calendar-event-time-secondary{color:var(--muted);font-size:.74rem}.event-calendar-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.89rem;overflow:hidden}.event-calendar-event-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.77rem;overflow:hidden}.event-calendar-selected.event-item{--event-time-indent:calc(var(--event-time-column-width) + var(--event-time-column-gap))}.event-calendar-selected .event-item-detail-calendar,.event-calendar-selected .event-item-footer-calendar,.event-calendar-selected .event-rsvp-section-calendar,.event-calendar-selected .event-inline-edit-form{padding-left:var(--event-time-indent);margin-left:0}.event-calendar-selected .event-item-detail-calendar .event-description{margin-top:0}.event-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:.42rem;display:grid}.event-calendar-day-column{border:1px solid var(--border);background:var(--card-soft);border-radius:10px;align-content:start;gap:.35rem;min-height:168px;padding:.45rem;display:grid}.event-calendar-day-column.today{border-color:color-mix(in srgb, var(--primary) 45%, var(--input-border-soft))}.event-calendar-day-column.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 55%, transparent)}.event-calendar-day-column header{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.event-calendar-day-jump{text-align:left;color:inherit;background:0 0;border-color:#0000;border-radius:8px;gap:.08rem;padding:.24rem .34rem;display:grid}.event-calendar-day-jump:hover{filter:none;background:var(--surface-hover);transform:none}.event-calendar-day-jump.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.event-calendar-day-column header strong{font-size:.88rem}.event-calendar-today-chip{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 16%, transparent);min-height:1.15rem;color:color-mix(in srgb, var(--primary) 72%, var(--ink));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.event-calendar-chip-list{grid-auto-rows:min-content;align-content:start;gap:.24rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.event-calendar-chip-list li{min-width:0}.event-calendar-chip{text-align:left;background:var(--surface);width:100%;min-width:0;max-width:100%;color:var(--ink);border-color:var(--input-border-soft);justify-content:flex-start;align-items:center;gap:.3rem;min-height:1.85rem;padding:.28rem .42rem;font-size:.79rem;line-height:1.2;display:inline-flex;overflow:hidden}.event-calendar-chip-time{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.event-calendar-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.event-calendar-chip-month{min-height:1.72rem;font-size:.76rem}.event-calendar-chip-month .event-calendar-chip-time{font-size:.74rem}.event-calendar-chip-month .event-calendar-chip-title{opacity:.94}.event-calendar-month{gap:.4rem;min-height:0;display:grid}.event-calendar-weekdays{text-align:center;color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem;font-size:.78rem;display:grid}.event-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:9.15rem;gap:.35rem;display:grid}.event-calendar-cell{border:1px solid var(--border);background:var(--card-soft);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:.28rem;height:100%;min-height:0;padding:.36rem;display:grid;overflow:hidden}.event-calendar-cell.outside-month{opacity:.58}.event-calendar-cell.today{border-color:color-mix(in srgb, var(--primary) 45%, var(--input-border-soft))}.event-calendar-cell.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 58%, transparent)}.event-calendar-cell-head{justify-content:space-between;align-items:center;gap:.36rem;display:flex}.event-calendar-cell-day-btn{color:inherit;background:0 0;border-color:#0000;border-radius:8px;padding:.12rem .3rem}.event-calendar-cell-day-btn:hover{filter:none;background:var(--surface-hover);transform:none}.event-calendar-cell-day-btn.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.event-calendar-cell-meta{align-items:center;gap:.26rem;display:inline-flex}.event-calendar-count-badge{border:1px solid var(--input-border-soft);min-width:1.1rem;min-height:1.1rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .26rem;font-size:.7rem;display:inline-flex}.event-calendar-cell-day{font-size:.84rem;font-weight:700}.event-calendar-more-btn{place-self:end flex-start;margin-top:0}.event-calendar-cell .event-calendar-chip-list{min-height:0;overflow:hidden}.event-description-field,.event-actions{grid-column:1/-1}.finance-create-grid,.finance-edit-grid,.finance-view-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem .65rem}.finance-create-grid label,.finance-create-grid .typeahead>span,.finance-edit-grid label,.finance-edit-grid .typeahead>span,.finance-view-grid label{font-size:.86rem}.finance-create-grid input,.finance-create-grid select,.finance-create-grid textarea,.finance-edit-grid input,.finance-edit-grid select,.finance-edit-grid textarea,.finance-view-grid input,.finance-view-grid select,.finance-view-grid textarea{padding:.44rem .56rem;font-size:.88rem}.finance-create-grid>.finance-create-field-title,.finance-edit-grid>.finance-create-field-title,.finance-view-grid>.finance-create-field-title{grid-column:span 7}.finance-create-grid>.finance-create-field-created-by,.finance-edit-grid>.finance-create-field-created-by,.finance-view-grid>.finance-create-field-created-by{grid-column:span 5}.finance-create-grid>.finance-create-field-created-by .typeahead,.finance-edit-grid>.finance-create-field-created-by .typeahead{width:100%}.finance-create-grid>.finance-create-field-type,.finance-edit-grid>.finance-create-field-type,.finance-view-grid>.finance-create-field-type{grid-column:span 3}.finance-create-grid>.finance-create-field-amount,.finance-edit-grid>.finance-create-field-amount,.finance-view-grid>.finance-create-field-amount{grid-column:span 4}.finance-create-grid>.finance-create-field-date,.finance-edit-grid>.finance-create-field-date,.finance-view-grid>.finance-create-field-date{grid-column:span 5}.finance-create-grid>.finance-create-field-attachment{grid-column:span 7}.finance-create-grid>.finance-create-field-details,.finance-edit-grid>.finance-create-field-details,.finance-view-grid>.finance-create-field-details{grid-column:1/-1}.finance-create-grid>.finance-create-field-actions{flex-wrap:nowrap;grid-column:span 5;justify-content:flex-end;align-self:end}.finance-edit-grid>.finance-create-field-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;align-self:end}.finance-edit-grid .finance-create-field-details textarea{min-height:0}.finance-attachment-picker-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.finance-attachment-picker-row>button{min-height:1.9rem;padding:.28rem .6rem}.finance-attachment-picked-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.finance-attachment-picked-name.is-empty{color:var(--muted);font-weight:500}.finance-record-source-inline{margin:0;font-size:.82rem}.finance-ledger-layout{align-items:start;gap:.7rem;display:grid}.finance-detail-modal-head{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.finance-detail-modal-head .stack{min-width:0}.finance-detail-modal-head h3{margin:0}.finance-detail-modal-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:.28rem;margin-left:auto;padding-top:.04rem;display:inline-flex}.finance-detail-modal{width:min(980px,100%)}.finance-detail-modal .create-panel{background:0 0;border:none;border-radius:0;padding:0}.finance-detail-modal .finance-create-grid,.finance-detail-modal .finance-edit-grid,.finance-detail-modal .finance-view-grid{gap:.5rem .65rem}.finance-detail-modal .finance-create-grid>.finance-create-field-title,.finance-detail-modal .finance-edit-grid>.finance-create-field-title,.finance-detail-modal .finance-view-grid>.finance-create-field-title,.finance-detail-modal .finance-create-grid>.finance-create-field-created-by,.finance-detail-modal .finance-edit-grid>.finance-create-field-created-by,.finance-detail-modal .finance-view-grid>.finance-create-field-created-by{grid-column:1/-1}.finance-detail-modal .finance-create-grid>.finance-create-field-actions,.finance-detail-modal .finance-edit-grid>.finance-create-field-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end}.finance-detail-modal .finance-create-grid>.finance-create-field-actions>button,.finance-detail-modal .finance-edit-grid>.finance-create-field-actions>button{white-space:nowrap;min-width:8rem}.finance-detail-modal .finance-create-grid input,.finance-detail-modal .finance-create-grid select,.finance-detail-modal .finance-create-grid textarea,.finance-detail-modal .finance-edit-grid input,.finance-detail-modal .finance-edit-grid select,.finance-detail-modal .finance-edit-grid textarea,.finance-detail-modal .finance-view-grid input,.finance-detail-modal .finance-view-grid select,.finance-detail-modal .finance-view-grid textarea{width:100%;min-width:0}.finance-create-panel{gap:.62rem;width:100%;max-width:none}.finance-create-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.62rem;display:flex}.finance-create-head h3{margin:0}.finance-create-mode-toggle{margin-left:0}.finance-create-mode-toggle button{min-width:5.4rem}.finance-create-mode-inline{width:fit-content;max-width:100%;margin:0}.finance-create-head-actions,.finance-create-head-actions.is-hidden{display:none}.finance-bulk-workflow{gap:.48rem;max-width:920px}.finance-bulk-required{flex-wrap:wrap;align-items:center;gap:.32rem;display:flex}.finance-bulk-required .subtle{margin:0}.finance-bulk-required code{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--card-subtle));border-radius:999px;padding:.15rem .4rem}.finance-bulk-command-bar{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--card-subtle));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pick name primary""secondary secondary secondary";justify-content:start;align-items:center;gap:.44rem;padding:.44rem;display:grid}.finance-bulk-pick-button{border:1px solid var(--input-border);background:var(--surface);min-height:1.95rem;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:10px;grid-area:pick;justify-content:center;align-items:center;padding:.32rem .68rem;font-size:.88rem;font-weight:600;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.finance-bulk-pick-button:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--primary) 38%, var(--input-border));transform:none}.finance-bulk-pick-button:focus-visible{box-shadow:inset 0 0 0 1px var(--focus);outline:none}.finance-bulk-pick-button.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.finance-bulk-picked-name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;min-width:0;padding:.12rem .2rem;font-size:.9rem;font-weight:700;overflow:hidden}.finance-bulk-picked-name.is-empty{color:var(--muted);font-weight:600}.finance-bulk-quick-actions{grid-area:primary;justify-content:flex-end;align-items:center;min-width:0;display:flex}.finance-bulk-quick-actions>button{white-space:nowrap;min-width:8.8rem;min-height:1.95rem;padding:.3rem .72rem}.finance-bulk-secondary-actions{flex-wrap:wrap;grid-area:secondary;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.finance-bulk-secondary-actions>button{white-space:nowrap;min-height:1.9rem}.finance-bulk-feedback-row{gap:.22rem;display:grid}.finance-bulk-state-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.finance-bulk-feedback-text{margin:0}.finance-bulk-results-shell{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 93%, var(--card-subtle));border-radius:12px;padding:.46rem .5rem}.finance-bulk-results-shell>summary{cursor:pointer;justify-content:space-between;align-items:center;margin:0;font-weight:700;list-style:none;display:flex}.finance-bulk-results-shell>summary::-webkit-details-marker{display:none}.finance-bulk-results-shell>summary:after{content:"+"}.finance-bulk-results-shell[open]>summary:after{content:"-"}.finance-bulk-results-shell[open]>summary{margin-bottom:.48rem}.finance-bulk-results-shell .import-result-panel{background:0 0;border:0;margin:0;padding:0}.finance-details-field{grid-column:1/-1}.finance-form-note{grid-column:1/-1;margin:-.1rem 0 0}.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.52rem;display:grid}.finance-summary-shell{padding:.72rem}.finance-collection-surface{gap:.72rem}.finance-collection-surface .module-filter-shell{border:1px solid var(--border);background:var(--card-soft);border-radius:12px;padding:.62rem}.finance-collection-surface .module-filter-shell.mobile-collapsible{padding:0}.finance-collection-surface .module-filter-shell.mobile-collapsible .module-filter-toggle-row{padding:.48rem .56rem}.finance-summary-card{border:1px solid var(--border);background:var(--card-soft);border-radius:12px;gap:.16rem;min-width:0;padding:.56rem .6rem;display:grid}.finance-summary-card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.74rem}.finance-summary-value{font-variant-numeric:tabular-nums;margin:0;font-size:.98rem;font-weight:700;line-height:1.2}.invoice-create-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.62rem .58rem}.invoice-create-grid>label,.invoice-create-grid>div{min-width:0}.invoice-create-grid input,.invoice-create-grid select,.invoice-create-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.invoice-create-grid .typeahead{min-width:0}.invoice-create-panel{gap:.8rem;width:min(100%,1020px);max-width:1020px;margin-inline:auto}.invoice-create-head{align-items:end;width:100%;max-width:1020px;margin-inline:auto}.invoice-reference-badge{border:1px solid var(--border);background:var(--card-soft);border-radius:10px;justify-items:end;gap:.08rem;min-width:8.5rem;margin-left:auto;padding:.36rem .5rem;display:grid}.invoice-reference-badge span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.invoice-reference-badge strong{font-variant-numeric:tabular-nums;font-size:.92rem;line-height:1.2}.invoice-field-customer,.invoice-field-email{grid-column:span 4}.invoice-field-status,.invoice-field-amount{grid-column:span 2}.invoice-field-title{grid-column:span 8}.invoice-field-added-by,.invoice-field-issue-date,.invoice-field-due-date,.invoice-field-paid-date{grid-column:span 4}.invoice-field-details{grid-column:1/-1}.invoice-inline-grid{align-items:start;width:100%;max-width:1020px;margin-inline:auto}.invoice-inline-grid.no-paid-date .invoice-field-issue-date,.invoice-inline-grid.no-paid-date .invoice-field-due-date{grid-column:span 6}.invoice-inline-reference{grid-column:1/-1;justify-items:end;gap:.06rem;margin-bottom:.04rem;display:grid}.invoice-inline-reference span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.invoice-inline-reference strong{font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1.2}.invoice-inline-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;margin-top:.06rem}.invoice-detail-modal .invoice-inline-actions>button{white-space:nowrap;min-width:8rem}.invoice-workspace-trigger-row{justify-content:flex-end;margin-bottom:.55rem;display:flex}.invoice-workspace-shell{gap:.72rem}.invoice-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.72rem;display:flex}.invoice-workspace-header-main{gap:.24rem;min-width:0;display:grid}.invoice-workspace-kicker{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem}.invoice-workspace-header-main h3,.invoice-workspace-header-main .subtle{margin:0}.invoice-workspace-header-side{justify-items:end;gap:.44rem;min-width:0;display:grid}.invoice-workspace-header-actions{flex-wrap:wrap;justify-content:flex-end}.invoice-workspace-modes{flex-wrap:nowrap;align-items:center;gap:.36rem;padding-bottom:.08rem;display:flex;overflow-x:auto}.invoice-workspace-modes button{border:1px solid var(--input-border-soft);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.78rem}.invoice-workspace-modes button.active{border-color:color-mix(in srgb, var(--primary) 44%, var(--input-border-soft));background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:color-mix(in srgb, var(--primary) 72%, var(--ink))}.invoice-workspace-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.52rem;display:grid}.invoice-workspace-metric{border:1px solid var(--border);background:var(--card-soft);border-radius:12px;gap:.08rem;min-width:0;padding:.48rem .56rem;display:grid}.invoice-workspace-metric h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.invoice-workspace-metric p{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700}.invoice-workspace-metric p.positive{color:color-mix(in srgb, #10853f 70%, var(--ink))}.invoice-workspace-metric p.negative{color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.invoice-workspace-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:.72rem;min-width:0;display:grid}.invoice-workspace-main,.invoice-workspace-sidebar{min-width:0}.invoice-workspace-card{border:1px solid var(--border);background:var(--card-soft);border-radius:12px;gap:.52rem;min-width:0;padding:.62rem}.invoice-workspace-card h4{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:.84rem}.invoice-workspace-form-grid{row-gap:.5rem}.invoice-workspace-keyvals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem .58rem;display:grid}.invoice-workspace-keyvals p{gap:.06rem;margin:0;display:grid}.invoice-workspace-keyvals span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem}.invoice-workspace-keyvals strong{overflow-wrap:anywhere;font-size:.9rem}.invoice-workspace-line-items{max-height:min(34vh,280px)}.invoice-workspace-line-items .org-table th{white-space:nowrap}.invoice-workspace-line-items .org-table tfoot td{font-weight:700}.invoice-workspace-schedule-status{text-transform:capitalize}.invoice-workspace-schedule-status.received{background:color-mix(in srgb, #10853f 18%, var(--surface));color:color-mix(in srgb, #10853f 76%, var(--ink));border:1px solid color-mix(in srgb, #10853f 44%, var(--input-border-soft))}.invoice-workspace-schedule-status.partial{background:color-mix(in srgb, #b07b11 18%, var(--surface));color:color-mix(in srgb, #8e630b 74%, var(--ink));border:1px solid color-mix(in srgb, #b07b11 40%, var(--input-border-soft))}.invoice-workspace-schedule-status.pending{background:color-mix(in srgb, var(--surface) 78%, var(--card-subtle));color:var(--muted);border:1px solid color-mix(in srgb, var(--border) 76%, transparent)}.invoice-workspace-activity{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.invoice-workspace-activity li{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--card-subtle));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.48rem;padding:.5rem .56rem;display:grid}.invoice-workspace-activity li p{margin:0}.invoice-workspace-activity li strong{font-size:.9rem}.invoice-workspace-activity li>div:last-child{text-align:right;white-space:nowrap}.invoice-workspace-breakdown{gap:.34rem;display:grid}.invoice-workspace-breakdown p{justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:.9rem;display:flex}.invoice-workspace-breakdown strong{font-variant-numeric:tabular-nums}.invoice-workspace-actions{gap:.36rem}.invoice-workspace-actions>button{width:100%}.finance-summary-value.positive,.finance-amount.positive{color:color-mix(in srgb, #10853f 70%, var(--ink))}.finance-summary-value.negative,.finance-amount.negative{color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--input-border)}button.compact{padding:.38rem .58rem;font-size:.84rem}.typeahead{position:relative}.typeahead-list{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:10px;gap:.3rem;max-height:220px;margin:0;padding:.35rem;list-style:none;display:grid;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto}.typeahead-list button{text-align:left;background:var(--surface);width:100%;color:var(--ink);border-color:var(--input-border-soft);gap:.08rem;display:grid}.typeahead-list button span{color:var(--muted);font-size:.82rem}.typeahead-empty{border:1px solid var(--input-border-soft);background:var(--surface);color:var(--muted);border-radius:10px;padding:.45rem .55rem;font-size:.9rem}.org-admin-layout{align-items:start;gap:1rem;display:grid}.org-admin-layout.table-only{grid-template-columns:1fr}.org-admin-layout.has-detail{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.org-filter-grid{grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;gap:.6rem;display:grid}.group-filter-grid{grid-template-columns:minmax(0,1fr) auto}.finance-filter-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) max-content;grid-template-areas:"search type from to actions";align-items:end;gap:.42rem .5rem}.finance-filter-search{grid-area:search}.finance-filter-type{grid-area:type}.finance-filter-from{grid-area:from}.finance-filter-to{grid-area:to}.finance-filter-grid>label,.finance-filter-grid>label input,.finance-filter-grid>label select{min-width:0}.finance-filter-actions{grid-area:actions;place-self:end;min-width:0}.finance-filter-reset{white-space:nowrap;min-width:max-content}.invoice-filter-shell{gap:.48rem;display:grid}.invoice-filter-primary{grid-template-columns:minmax(260px,2.3fr) minmax(132px,.95fr) minmax(148px,.95fr) minmax(136px,1fr) minmax(136px,1fr) auto;grid-template-areas:"search status collection from to actions";align-items:end;gap:.56rem;display:grid}.invoice-filter-primary>label{min-width:0}.invoice-filter-primary>label input,.invoice-filter-primary>label select{width:100%;min-width:0}.invoice-filter-search-field{grid-area:search;min-width:0}.invoice-filter-status-field{grid-area:status;min-width:0}.invoice-filter-collection-field{grid-area:collection;min-width:0}.invoice-filter-from-field{grid-area:from;min-width:0}.invoice-filter-to-field{grid-area:to;min-width:0}.invoice-filter-actions{white-space:nowrap;flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:inline-flex}@media (width<=1480px){.invoice-filter-primary{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));grid-template-areas:"search search status collection""from to actions actions"}.invoice-filter-actions{justify-self:stretch}.invoice-filter-actions>button{width:100%}}.finance-empty-state{align-content:start;justify-items:start}.finance-created-by{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.finance-created-by-meta{gap:.08rem;min-width:0;display:grid}.finance-created-by-meta strong,.finance-created-by-meta .subtle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.22rem;display:inline-flex}.finance-mobile-list,.entity-mobile-list{gap:.48rem;display:grid}.entity-mobile-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;gap:.42rem;min-width:0;max-width:100%;padding:.62rem;transition:background-color .13s;display:grid}.entity-mobile-card.selected{background:var(--table-selected)}.entity-mobile-card:hover{background:var(--table-hover)}.entity-mobile-card-head{justify-content:space-between;align-items:center;gap:.48rem;display:flex}.entity-mobile-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.entity-mobile-meta{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.entity-mobile-detail{border:1px solid var(--border);background:var(--table-detail);border-radius:12px;min-width:0;max-width:100%;margin-top:.22rem;padding:.56rem}.finance-mobile-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;gap:.42rem;min-width:0;max-width:100%;padding:.62rem;transition:background-color .13s;display:grid}.finance-mobile-card.selected{background:var(--table-selected)}.finance-mobile-card:hover{background:var(--table-hover)}.finance-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.finance-mobile-title{word-break:break-word;margin:0;font-size:1rem;font-weight:600;line-height:1.25}.finance-mobile-actions{flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.finance-mobile-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.finance-mobile-amount{white-space:nowrap;margin:0;font-size:1.18rem;line-height:1.15}.finance-mobile-meta{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.finance-mobile-date{color:var(--muted);font-size:.9rem}.invoice-mobile-financials{margin-top:-.08rem}.invoice-mobile-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;min-width:0;display:grid}.invoice-mobile-head-main{flex:auto;gap:.16rem;min-width:0;display:grid}.invoice-mobile-number{letter-spacing:.01em;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.invoice-mobile-customer{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.96rem;font-weight:600;line-height:1.3;overflow:hidden}.invoice-mobile-title{color:var(--muted);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:-.12rem 0 0;font-size:.88rem;line-height:1.34;display:-webkit-box;overflow:hidden}.invoice-mobile-detail-preview{color:var(--muted);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:-.1rem 0 0;font-size:.8rem;line-height:1.28;display:-webkit-box;overflow:hidden}.invoice-mobile-top-right{text-align:right;flex:none;justify-items:flex-end;gap:.18rem;min-width:8.8rem;margin-left:auto;display:grid}.invoice-mobile-balance-block{text-align:right;justify-items:flex-end;gap:.04rem;min-width:0;display:grid}.invoice-mobile-balance-value{margin:0;font-size:1.06rem;line-height:1.14}.invoice-mobile-summary-row{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);gap:.12rem;margin-top:0;padding-top:.14rem;display:grid}.invoice-mobile-summary-item{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.invoice-mobile-summary-item .subtle{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin:0;font-size:.74rem;line-height:1.16}.invoice-mobile-summary-item .finance-amount{white-space:nowrap;margin:0;font-size:.94rem;font-weight:600;line-height:1.15}.invoice-mobile-status-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;display:inline-flex}.invoice-mobile-date-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:0;display:flex}.invoice-mobile-date-row .finance-mobile-date{white-space:nowrap;font-size:.82rem;line-height:1.26}.invoice-mobile-summary-block{gap:.12rem;margin-top:.02rem;display:grid}.invoice-date-overdue{color:color-mix(in srgb, var(--danger) 72%, var(--ink));font-weight:600}.invoice-mobile-footer{justify-content:flex-end;align-items:center;gap:.32rem;margin-top:0;display:flex}.invoice-mobile-dates{flex-wrap:wrap;align-items:center;gap:.42rem;display:inline-flex}.invoice-mobile-dates .finance-mobile-date{font-size:.82rem;line-height:1.3}.invoice-mobile-actions{border-top:none;margin-top:0;padding-top:0}.invoice-mobile-actions .announcement-icon-btn{min-width:1.5rem;min-height:1.5rem;padding:.04rem .22rem}.invoice-mobile-actions .action-icon{width:.92rem;height:.92rem}.finance-mobile-detail{border:1px solid var(--border);background:var(--table-detail);border-radius:12px;margin-top:-.2rem;padding:.6rem}.finance-collection-surface .module-meta{margin-top:0}.finance-inline-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel,.finance-detail-panel{gap:.55rem;min-width:0}.finance-receipts-panel{border-top:1px solid var(--border);gap:.5rem;padding-top:.55rem}.finance-receipts-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.finance-receipts-head h4{margin:0;font-size:.92rem}.finance-receipts-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.finance-receipts-item{border:1px solid var(--border);background:var(--card-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.46rem .52rem;display:flex}.finance-receipts-meta{gap:.16rem;min-width:0;display:grid}.finance-receipts-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-receipts-actions{flex-wrap:wrap;align-items:center;gap:.34rem;display:inline-flex}@media (width<=680px){.finance-receipts-item{flex-direction:column;align-items:stretch}}@media (width<=980px){.finance-detail-modal{width:min(760px,100%)}.finance-detail-modal .finance-create-grid,.finance-detail-modal .finance-edit-grid,.finance-detail-modal .finance-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-modal .finance-create-grid>.finance-create-field-title,.finance-detail-modal .finance-edit-grid>.finance-create-field-title,.finance-detail-modal .finance-view-grid>.finance-create-field-title,.finance-detail-modal .finance-create-grid>.finance-create-field-created-by,.finance-detail-modal .finance-edit-grid>.finance-create-field-created-by,.finance-detail-modal .finance-view-grid>.finance-create-field-created-by,.finance-detail-modal .finance-create-grid>.finance-create-field-details,.finance-detail-modal .finance-edit-grid>.finance-create-field-details,.finance-detail-modal .finance-view-grid>.finance-create-field-details,.finance-detail-modal .finance-create-grid>.finance-create-field-attachment,.finance-detail-modal .finance-edit-grid>.finance-create-field-actions,.finance-detail-modal .finance-create-grid>.finance-create-field-actions{grid-column:1/-1}.finance-detail-modal .finance-create-grid>.finance-create-field-type,.finance-detail-modal .finance-edit-grid>.finance-create-field-type,.finance-detail-modal .finance-view-grid>.finance-create-field-type,.finance-detail-modal .finance-create-grid>.finance-create-field-amount,.finance-detail-modal .finance-edit-grid>.finance-create-field-amount,.finance-detail-modal .finance-view-grid>.finance-create-field-amount,.finance-detail-modal .finance-create-grid>.finance-create-field-date,.finance-detail-modal .finance-edit-grid>.finance-create-field-date,.finance-detail-modal .finance-view-grid>.finance-create-field-date{grid-column:span 1}}@media (width<=640px){.finance-detail-modal{width:100%;max-height:calc(100vh - 1rem);max-height:calc(100dvh - (1rem + var(--safe-top) + var(--safe-bottom)));border-radius:12px;padding:.8rem}.finance-detail-modal .finance-create-grid,.finance-detail-modal .finance-edit-grid,.finance-detail-modal .finance-view-grid{grid-template-columns:1fr}.finance-detail-modal .finance-create-grid>.finance-create-field-type,.finance-detail-modal .finance-edit-grid>.finance-create-field-type,.finance-detail-modal .finance-view-grid>.finance-create-field-type,.finance-detail-modal .finance-create-grid>.finance-create-field-amount,.finance-detail-modal .finance-edit-grid>.finance-create-field-amount,.finance-detail-modal .finance-view-grid>.finance-create-field-amount{grid-column:1/-1}}.finance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.finance-detail-text{white-space:pre-wrap;margin:0;line-height:1.4}.org-filter-grid button{align-self:end}.module-search-input{width:100%}.object-table-wrapper,.org-table-wrapper{border:1px solid var(--border);scrollbar-gutter:stable;background:var(--card-soft);border-radius:12px;flex:auto;min-height:0;max-height:none;overflow:auto}.object-table,.org-table{border-collapse:collapse;width:100%}.object-table th,.object-table td,.org-table th,.org-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.56rem .6rem}.object-table th,.org-table th{background:var(--table-head);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.table-sort{text-align:left;width:100%;color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;border-radius:0;padding:0;font-weight:700}.table-sort:hover{filter:none;text-decoration:underline;transform:none}.finance-table td{vertical-align:top}.finance-table{table-layout:fixed;width:100%}.finance-table col.finance-col-date{width:7.8rem}.finance-table col.finance-col-type{width:6.2rem}.finance-table col.finance-col-amount{width:7.2rem}.finance-table col.finance-col-actions{width:5.2rem}.finance-table tbody tr{transition:background-color .13s}.finance-type-chip{border:1px solid var(--input-border-soft);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.4rem;padding:0 .45rem;font-size:.74rem;font-weight:700;display:inline-flex}.finance-type-chip.revenue{border-color:color-mix(in srgb, #10853f 42%, var(--border));background:color-mix(in srgb, #10853f 14%, var(--surface));color:color-mix(in srgb, #10853f 66%, var(--ink))}.finance-type-chip.expense{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:color-mix(in srgb, var(--danger) 70%, var(--ink))}.invoice-status-chip{border:1px solid var(--input-border-soft);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.4rem;padding:0 .45rem;font-size:.74rem;font-weight:700;display:inline-flex}.invoice-status-chip.draft{border-color:color-mix(in srgb, #1d4ed8 34%, var(--border));background:color-mix(in srgb, #1d4ed8 10%, var(--surface));color:color-mix(in srgb, #1d4ed8 70%, var(--ink))}.invoice-status-chip.sent{border-color:color-mix(in srgb, #b45309 36%, var(--border));background:color-mix(in srgb, #b45309 12%, var(--surface));color:color-mix(in srgb, #b45309 68%, var(--ink))}.invoice-status-chip.paid{border-color:color-mix(in srgb, #10853f 42%, var(--border));background:color-mix(in srgb, #10853f 14%, var(--surface));color:color-mix(in srgb, #10853f 66%, var(--ink))}.invoice-status-chip.overdue,.invoice-status-chip.void{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:color-mix(in srgb, var(--danger) 70%, var(--ink))}.invoice-status-stack{justify-items:start;gap:.22rem;min-width:0;display:grid}.invoice-status-chip,.invoice-payment-state-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.invoice-payment-state-chip{border:1px solid var(--input-border-soft);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.28rem;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.invoice-payment-state-chip.unpaid{border-color:color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--card-subtle));color:var(--muted)}.invoice-payment-state-chip.partial{border-color:color-mix(in srgb, #b45309 36%, var(--border));background:color-mix(in srgb, #b45309 12%, var(--surface));color:color-mix(in srgb, #8e630b 72%, var(--ink))}.invoice-payment-state-chip.paid{border-color:color-mix(in srgb, #10853f 42%, var(--border));background:color-mix(in srgb, #10853f 14%, var(--surface));color:color-mix(in srgb, #10853f 66%, var(--ink))}.invoice-payment-state-chip.overpaid{border-color:color-mix(in srgb, #1e5fbf 40%, var(--border));background:color-mix(in srgb, #1e5fbf 12%, var(--surface));color:color-mix(in srgb, #1e5fbf 72%, var(--ink))}.invoice-payment-state-chip.void{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:color-mix(in srgb, var(--danger) 66%, var(--ink))}.invoice-table .finance-record-title{font-weight:500}.invoice-table{table-layout:fixed;width:100%;min-width:0}.invoice-cell-stack{gap:.08rem;min-width:0;display:grid}.invoice-cell-primary{line-height:1.2}.invoice-cell-secondary,.invoice-cell-tertiary{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.invoice-cell-secondary{color:var(--muted);font-size:.83rem}.invoice-cell-tertiary{color:color-mix(in srgb, var(--muted) 84%, var(--ink));font-size:.78rem}.invoice-table td[data-label="Invoice #"] .finance-record-title,.invoice-table td[data-label=Customer] .finance-record-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.invoice-table thead th{z-index:2;background:var(--table-head);position:sticky;top:0}.invoice-table col.invoice-col-dates{width:9.5rem}.invoice-table col.invoice-col-due{width:8.4rem}.invoice-table col.invoice-col-number{width:8.2rem}.invoice-table col.invoice-col-customer{width:19rem}.invoice-table col.invoice-col-status{width:8rem}.invoice-table col.invoice-col-status-lifecycle{width:6.8rem}.invoice-table col.invoice-col-status-collection{width:7.8rem}.invoice-table col.invoice-col-total,.invoice-table col.invoice-col-applied,.invoice-table col.invoice-col-balance{width:7.4rem}.invoice-table col.invoice-col-actions{width:4.4rem}.invoice-table th,.invoice-table td{padding:.48rem}.invoice-table th{letter-spacing:.03em;font-size:.77rem}.invoice-table th:nth-child(6),.invoice-table th:nth-child(7),.invoice-table td[data-label=Total],.invoice-table td[data-label=Balance]{text-align:right}.invoice-date-stack{gap:.12rem;display:grid}.invoice-date-stack .finance-record-date{white-space:nowrap;font-size:.86rem}.invoice-customer-cell{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.invoice-customer-cell-stack{gap:.1rem;min-width:0;max-width:100%;display:grid}.invoice-customer-subtitle{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:.8rem;display:block;overflow:hidden}.invoice-customer-details{font-size:.76rem}.invoice-table .finance-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.16rem}.invoice-table-wrapper{min-height:0;overflow:auto}.invoice-table .announcement-icon-btn{border-radius:6px;min-width:1.34rem;min-height:1.34rem;padding:0}.invoice-table .announcement-icon-btn .action-icon{width:.82rem;height:.82rem}.invoice-table th:last-child,.invoice-table td[data-label=Actions]{text-align:right;white-space:nowrap}.invoice-table.expanded th:last-child,.invoice-table.expanded td:last-child{z-index:1;background:color-mix(in srgb, var(--card-soft) 92%, var(--surface));position:sticky;right:0}.invoice-table.expanded thead th:last-child{z-index:3}.finance-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.finance-record-title{font-weight:400;display:block}.finance-record-source{color:var(--muted);margin-top:.12rem;font-size:.78rem;display:block}.finance-source-chip{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:color-mix(in srgb, var(--accent) 80%, var(--ink));background:color-mix(in srgb, var(--accent-soft) 72%, var(--card-soft));border-radius:999px;align-items:center;padding:.06rem .45rem;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.finance-transaction-chip{border-color:color-mix(in srgb, var(--ink) 18%, var(--border));background:color-mix(in srgb, var(--table-detail) 78%, var(--surface));color:color-mix(in srgb, var(--ink) 62%, var(--muted))}.finance-title-chip-row{flex-wrap:wrap;align-items:center;gap:.28rem;margin-top:.24rem;display:inline-flex}.finance-title-chip-row .finance-attachment-chip{margin-top:0}.finance-attachment-chip{border-color:color-mix(in srgb, var(--ink) 16%, var(--border));color:color-mix(in srgb, var(--ink) 70%, var(--muted));background:color-mix(in srgb, var(--table-detail) 84%, var(--surface));margin-top:.24rem}.finance-receipts-actions .announcement-icon-btn{min-width:1.5rem;min-height:1.5rem;padding:.05rem .22rem}.finance-receipts-actions .action-icon{width:.9rem;height:.9rem}.finance-mobile-title-stack{gap:.12rem}.finance-record-date{color:var(--muted);display:inline-flex}.object-table tbody .object-row.selected,.org-table tbody tr.table-row-expandable.selected{background:var(--table-selected)}.object-table tbody .object-row:hover,.org-table tbody tr.table-row-expandable:hover{background:var(--table-hover)}.org-table tbody tr:last-child td{border-bottom:none}.permission-table-wrap{border:1px solid var(--border);background:var(--card-soft);border-radius:12px;overflow:auto}.permission-table{border-collapse:collapse;width:100%}.permission-table th,.permission-table td{border-bottom:1px solid var(--border);padding:.5rem .55rem}.permission-table th{background:var(--table-head);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.permission-table td:first-child{font-weight:600}.permission-table td:not(:first-child),.permission-table th:not(:first-child){text-align:center;width:4.5rem}.permission-table tbody tr:last-child td{border-bottom:none}@media (width<=760px){.permission-table-wrap{background:0 0;border:none;overflow:visible}.permission-table{min-width:0}.permission-table thead{display:none}.permission-table tbody{gap:.48rem;display:grid}.permission-table tbody tr{border:1px solid var(--border);background:var(--card-soft);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.38rem;padding:.5rem;display:grid}.permission-table td{border-bottom:none;min-width:0;padding:0}.permission-table td:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;margin-bottom:.06rem;padding-bottom:.34rem;font-size:.92rem;line-height:1.2}.permission-table td.permission-cell{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:.34rem;width:auto;min-width:0;padding:.36rem .44rem;display:flex}.permission-table td.permission-cell:before{content:attr(data-action-label);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:700}.permission-table td.permission-cell input[type=checkbox]{width:1.05rem;height:1.05rem}.permission-table td:not(:first-child),.permission-table th:not(:first-child){text-align:left;width:auto}}.table-detail-row td{background:var(--table-detail)}.table-detail-cell{overflow-x:hidden;padding:.75rem!important}.table-detail-cell>*{min-width:0}.table-detail-cell .org-detail-panel{margin:0;position:static}.table-detail-form-shell{gap:.54rem}.table-detail-head{gap:.18rem;display:grid}.table-detail-head .subtle{margin:0}.detail-form-grid,.table-detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.54rem;display:grid}.detail-form-grid .detail-span-full,.detail-form-grid .detail-actions,.table-detail-form-grid .detail-span-full,.table-detail-form-grid .detail-actions{grid-column:1/-1}.detail-section,.table-detail-section{border:1px solid var(--border);background:var(--card-soft);overflow-wrap:anywhere;border-radius:10px;gap:.45rem;min-width:0;padding:.52rem;display:grid}.detail-section h4,.table-detail-section h4{letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin:0;font-size:.98rem;font-weight:700;line-height:1.24}.detail-section .subtle,.table-detail-section .subtle{margin:0}.detail-section-head,.table-detail-section-head{justify-content:space-between;align-items:center;gap:.42rem;min-width:0;display:flex}.module-surface{gap:.58rem;min-height:0;padding:0}.module-filter-shell{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:none;border-radius:8px;min-width:0;max-width:100%;padding:.52rem}.module-filter-region{min-width:0;max-width:100%}.org-filter-grid,.media-filter-toolbar,.learning-filter-toolbar,.finance-filter-grid,.invoice-filter-primary{align-items:end;gap:.48rem}.org-filter-grid label,.media-filter-toolbar label,.learning-filter-toolbar label,.finance-filter-grid label,.invoice-filter-primary label,.query-toolbar-field{color:var(--muted-strong);gap:.24rem;min-width:0;font-size:.78rem;font-weight:700}.org-filter-grid label input,.org-filter-grid label select,.media-filter-toolbar label input,.media-filter-toolbar label select,.learning-filter-toolbar label input,.learning-filter-toolbar label select,.finance-filter-grid label input,.finance-filter-grid label select,.invoice-filter-primary label input,.invoice-filter-primary label select{width:100%;min-width:0}.module-filter-region button.secondary,.module-filter-region .finance-filter-actions>button,.module-filter-region .invoice-filter-actions>button,.query-toolbar-actions button.secondary{white-space:nowrap;border-radius:8px;min-height:2.42rem}.module-filter-region input,.module-filter-region select,.module-filter-region textarea,.module-filter-region button{max-width:100%}.module-filter-region button.secondary{align-self:end}.module-filter-region>.org-filter-grid>button.secondary,.module-filter-region>.media-filter-toolbar>button.secondary,.module-filter-region>.learning-filter-toolbar button.secondary,.module-filter-region>.finance-filter-grid .finance-filter-actions,.module-filter-region>.invoice-filter-shell .invoice-filter-actions{justify-self:end}.finance-collection-surface .module-filter-shell,.finance-collection-surface .module-filter-shell.mobile-collapsible{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:8px;padding:.52rem}.finance-collection-surface .module-filter-region{gap:.58rem}.module-meta{min-height:1.25rem;margin-top:0;padding-top:.16rem}.module-count{color:var(--muted-strong);letter-spacing:0;font-size:.78rem;font-weight:700}.module-surface>.subtle,.module-surface>.finance-empty-state,.module-surface>.event-list-status,.announcement-feed+.subtle{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--muted-strong);border-radius:8px;align-content:center;min-height:3rem;margin:0;padding:.72rem .82rem;display:grid}.module-surface>.finance-empty-state{gap:.24rem}.module-surface>.finance-empty-state .subtle,.module-surface>.event-list-status{margin:0}.module-surface>.subtle:only-child,.module-surface>.finance-empty-state:only-child{text-align:center;justify-items:center;min-height:7rem}.object-card,.object-context-card,.entity-mobile-card.object-card,.finance-mobile-card.object-card,.learning-card.object-card,.media-asset-card.object-card{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:none;border-radius:8px}.media-asset-card.object-card{grid-template-rows:9.5rem minmax(0,auto) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.media-asset-card.object-card .media-asset-body{min-height:7rem}.media-asset-card.object-card .object-title-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;display:grid}.media-asset-card.object-card .media-asset-footer{grid-column:1}.entity-mobile-card.object-card,.finance-mobile-card.object-card{gap:.38rem;padding:.68rem;transition:border-color .12s,background-color .12s,box-shadow .12s}.object-card:hover,.object-context-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--input-border-soft));background:color-mix(in srgb, var(--surface-hover) 72%, var(--surface))}.object-card.selected,.object-card.editing,.entity-mobile-card.object-card.selected,.finance-mobile-card.object-card.selected{border-color:var(--focus);background:color-mix(in srgb, var(--accent-soft) 32%, var(--surface));box-shadow:inset 0 0 0 1px var(--focus-ring)}.object-card .table-row-actions,.object-card .finance-row-actions,.object-card .announcement-item-actions{justify-self:end}.object-table-wrapper{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:8px}.object-table th{color:var(--muted-strong);letter-spacing:0;text-transform:none;padding:.5rem .62rem;font-size:.76rem;font-weight:800}.object-table td{padding:.52rem .62rem}.object-table .object-row{cursor:pointer}.object-table tbody .object-row.selected{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.object-table tbody .object-row:hover{background:color-mix(in srgb, var(--surface-hover) 72%, transparent)}.detail-section,.detail-panel,.detail-preview-panel,.detail-side-panel{border-radius:8px}.detail-section{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);gap:.42rem;padding:.6rem .68rem}.detail-section h4{color:var(--ink-strong);font-size:.92rem}.detail-form-grid{gap:.5rem .58rem}.detail-form-grid label,.detail-panel label,.create-panel label,.table-create-panel label,.invoice-detail-modal label,.invoice-detail-modal .typeahead-label{min-width:0}.detail-form-grid input,.detail-form-grid select,.detail-form-grid textarea,.detail-panel input,.detail-panel select,.detail-panel textarea,.create-panel input,.create-panel select,.create-panel textarea,.table-create-panel input,.table-create-panel select,.table-create-panel textarea{width:100%;min-width:0}.detail-panel,.table-detail-form-shell{min-width:0}.detail-stat,.media-detail-stat{background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:8px}.table-detail-section-head h4{min-width:0}.calendar-feed-meta{flex-wrap:wrap;justify-content:flex-start;gap:.36rem}.calendar-feed-actions{flex-wrap:nowrap;gap:.3rem;margin-left:auto}.calendar-feed-actions .announcement-icon-btn{min-width:1.92rem;min-height:1.92rem}.table-detail-checkbox-row{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.45rem;min-height:0;display:flex}.module-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.34rem .7rem;display:grid}.module-checkbox-item{padding:.1rem 0;font-weight:500}.org-actions-cell{white-space:nowrap;text-align:right}.row-detail-indicator{width:1rem;height:1rem;color:var(--muted);vertical-align:middle}.table-row-expandable{cursor:pointer}.table-row-expandable:hover td{background:var(--table-hover)}.table-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.22rem;display:inline-flex}.org-detail-panel{position:static}.list{gap:.55rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.list li{border:1px solid var(--border);background:var(--card-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;display:flex}.admin-membership-row{border:1px solid var(--border);background:var(--card-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .5rem;display:grid}.admin-membership-actions{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.inline-actions{align-items:center;gap:.4rem;display:flex}.detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.create-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;width:100%}.create-actions>button{min-width:6.9rem}.create-actions>button.secondary{order:1}.create-actions>button:not(.secondary){order:2}.create-mode-toggle{flex-wrap:wrap;gap:.45rem;display:flex}.inline-actions button{background:var(--danger-strong);border-color:var(--danger-strong)}.pill{text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.77rem;font-weight:700;display:inline-flex}.role-owner{background:var(--pill-owner-bg);color:var(--pill-owner-ink)}.role-admin{background:var(--pill-admin-bg);color:var(--pill-admin-ink)}.role-member,.status-active{background:var(--pill-member-bg);color:var(--pill-member-ink)}.status-suspended{background:var(--pill-owner-bg);color:var(--pill-owner-ink)}.status-deleted{background:var(--pill-deleted-bg);color:var(--pill-deleted-ink)}.audit-outcome-success{background:var(--pill-member-bg);color:var(--pill-member-ink)}.audit-outcome-failure{background:var(--pill-owner-bg);color:var(--pill-owner-ink)}.audit-outcome-alert{background:var(--pill-deleted-bg);color:var(--pill-deleted-ink)}.audit-cell-main{color:var(--ink-strong);font-weight:700}.audit-cell-subtle{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.audit-log-detail{border:1px solid var(--border);background:var(--card-soft);border-radius:10px;min-width:0;max-width:100%;padding:.85rem}.detail-metadata-grid,.audit-log-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;min-width:0;max-width:100%;display:grid}.audit-log-detail-grid>div{min-width:0}.audit-log-detail-grid p{overflow-wrap:anywhere;margin:0}.audit-log-detail-json-block{gap:.35rem;min-width:0;max-width:100%;display:grid}.audit-log-detail-json{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-width:100%;margin:0;padding:.65rem;font-size:.78rem;line-height:1.3;overflow-x:auto}.visibility-public{background:var(--pill-public-bg);color:var(--pill-public-ink)}.visibility-members{background:var(--pill-members-bg);color:var(--pill-members-ink)}.visibility-admins{background:var(--pill-admins-bg);color:var(--pill-admins-ink)}.rsvp-going{background:var(--pill-member-bg);color:var(--pill-member-ink)}.rsvp-maybe{background:var(--pill-owner-bg);color:var(--pill-owner-ink)}.rsvp-declined{background:var(--pill-deleted-bg);color:var(--pill-deleted-ink)}.group-members{gap:.35rem;margin:0;padding-left:0;list-style:none;display:grid}.group-members-scroll{max-height:min(42vh,300px);padding-right:.14rem;overflow-y:auto}.group-members li{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:.4rem;padding:.42rem .5rem;display:flex}.group-members li span{overflow-wrap:anywhere;min-width:0}.group-members button:not(.announcement-icon-btn){background:var(--danger);border-color:var(--danger)}.group-members .announcement-icon-btn{flex:none}.group-add-member-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.group-add-member-row label,.group-add-member-row .typeahead{width:100%;margin:0}.group-add-member-row button{align-self:end}.group-add-member-row .announcement-icon-btn{align-self:end;min-width:1.9rem;min-height:1.9rem}.subtle{color:var(--muted);opacity:.82;margin:0;font-size:.84rem;line-height:1.35}.error{color:var(--danger);margin:0;font-weight:700}.error-toast{right:calc(1rem + var(--safe-right));bottom:calc(1rem + var(--safe-bottom));left:calc(1rem + var(--safe-left));z-index:2400;border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));width:auto;max-width:420px;box-shadow:var(--panel-shadow);border-radius:12px;gap:.65rem;margin-left:auto;padding:.75rem;display:grid;position:fixed}.error-toast p{color:var(--danger);margin:0;font-weight:700}.error-toast button{justify-self:end}.modal-backdrop{z-index:3000;background:var(--modal-backdrop);padding:1rem;padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left));place-items:center;display:grid;position:fixed;inset:0}.modal-card{width:min(520px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - (2rem + var(--safe-top) + var(--safe-bottom)));border:1px solid var(--border);background:var(--surface);box-shadow:var(--modal-shadow);border-radius:14px;gap:.7rem;padding:1rem;display:grid;overflow-y:auto}.modal-card>*{min-width:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.modal-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.modal-head h3{margin:0}.modal-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:1.7rem;min-height:1.7rem;padding:.08rem .32rem;transition:color .14s;display:inline-flex}.modal-close-btn:hover{filter:none;color:var(--ink);background:0 0;border-color:#0000;transform:none}.modal-close-btn:disabled{opacity:.55;cursor:not-allowed}.modal-close-btn .action-icon{width:1rem;height:1rem}.modal-primary-icon{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.modal-primary-icon:hover{filter:none;border-color:color-mix(in srgb, var(--primary) 84%, var(--ink));background:color-mix(in srgb, var(--primary) 90%, black 10%);color:var(--primary-contrast);transform:none}.table-modal-backdrop{align-items:center}.table-modal-card{width:min(820px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - (2rem + var(--safe-top) + var(--safe-bottom)))}.table-detail-modal,.table-create-modal,.member-create-modal,.group-create-modal,.account-create-modal,.namespace-create-modal{width:min(780px,100%)}.member-create-modal{width:min(820px,100%)}.group-create-modal{width:min(860px,100%)}.table-create-modal-head{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);align-items:flex-start;padding-bottom:.24rem}.table-modal-card .create-panel{background:0 0;border:none;border-radius:0;min-height:0;padding:0}.table-detail-modal .table-detail-head{display:none}.table-modal-scroll-body{min-height:0;max-height:calc(100vh - 12.5rem);max-height:calc(100dvh - (12.5rem + var(--safe-top) + var(--safe-bottom)));-webkit-overflow-scrolling:touch;padding-bottom:.1rem;padding-right:.15rem;overflow:hidden auto}.table-modal-create-scroll-body{max-height:calc(100vh - 10.75rem);max-height:calc(100dvh - (10.75rem + var(--safe-top) + var(--safe-bottom)));padding-right:.08rem}.table-create-scroll-body{align-content:start;justify-items:center;display:grid}.table-create-scroll-body>.table-create-panel{gap:.56rem;width:min(640px,100%)}.group-create-scroll-body>.group-create-panel,.account-create-scroll-body>.account-create-panel,.namespace-create-scroll-body>.namespace-create-panel,.member-create-scroll-body>.member-create-panel{width:100%}.people-modal-create-panel{gap:.72rem}.people-modal-mode-row{justify-content:center;display:flex}.people-modal-mode-row .member-account-mode-toggle{margin:0}.member-create-panel .member-create-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.member-create-panel .member-create-existing-form{grid-template-columns:minmax(0,1fr) minmax(12rem,.5fr)}.people-bulk-workflow{gap:.72rem;width:100%}.people-bulk-workflow .finance-bulk-required{justify-content:center}.people-bulk-workflow .finance-bulk-command-bar{grid-template-columns:auto minmax(10rem,1fr) minmax(8.5rem,auto);align-items:center;gap:.55rem}.people-bulk-workflow .finance-bulk-secondary-actions{grid-column:3;justify-self:end}.people-bulk-workflow .finance-bulk-feedback-row{padding-inline:.12rem}.group-create-panel .group-create-form{gap:.7rem}.group-permissions-section{padding:.62rem}.table-create-panel .group-create-form,.table-create-panel .account-create-form,.table-create-panel .namespace-create-form,.table-create-panel .member-create-form{gap:.62rem .8rem}.table-create-panel .create-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%}.table-create-panel .create-actions>button{min-width:8rem}.table-create-panel .create-mode-toggle,.table-create-panel .finance-create-mode-toggle{justify-content:center;width:fit-content;max-width:100%;margin:0 auto}.table-create-panel .create-mode-toggle button{min-width:10.2rem}.member-create-panel .member-create-existing-form>label:first-child{grid-column:1/-1}.table-modal-scroll-body>*{min-width:0}.table-detail-modal .finance-detail-modal-head{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);align-items:flex-start;gap:.42rem;padding-bottom:.16rem}.table-detail-modal .table-modal-scroll-body{align-content:start;justify-items:center;gap:.18rem;display:grid}.table-detail-modal .table-modal-scroll-body>*{width:min(740px,100%)}.table-detail-modal .table-detail-form-shell{gap:.5rem}.table-detail-modal .table-detail-form-grid{gap:.5rem .62rem}.table-detail-modal .table-detail-section{gap:.4rem;padding:.5rem .56rem}.table-detail-modal .detail-actions,.table-create-modal .detail-actions{min-width:0}.table-detail-modal .audit-log-detail,.table-detail-modal .query-data-model-detail{gap:.62rem}.table-detail-modal.media-detail-modal{width:min(980px,100%)}.media-detail-head{align-items:flex-start}.media-detail-title-block{gap:.16rem}.media-detail-title-block h3{overflow-wrap:anywhere;max-width:min(42rem,100%);line-height:1.18}.media-detail-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(34rem,100%);overflow:hidden}.media-detail-modal .media-detail-form{gap:.72rem;min-height:0;display:grid}.table-detail-modal .media-detail-scroll-body{grid-template-columns:minmax(300px,1.12fr) minmax(300px,.88fr);place-items:stretch stretch;gap:.9rem;display:grid}.table-detail-modal .media-detail-scroll-body>*{width:100%}.detail-preview-panel,.detail-side-panel,.media-detail-preview-panel,.media-detail-side-panel{min-width:0}.detail-preview-panel,.media-detail-preview-panel{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--card-subtle) 82%, var(--surface));border-radius:8px;align-items:center;min-height:20rem;display:grid;overflow:hidden}.media-detail-preview{aspect-ratio:auto;background:0 0;border:none;border-radius:0;place-items:center;width:100%;height:100%;min-height:20rem;display:grid}.media-detail-preview img{object-fit:contain;max-height:min(52vh,34rem)}.detail-side-panel,.media-detail-side-panel{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:8px;align-content:start;gap:.72rem;padding:.72rem;display:grid}.detail-status-row,.media-detail-status-row{flex-wrap:wrap;align-items:center;gap:.36rem;display:flex}.detail-field-stack,.media-detail-field-stack{gap:.58rem;display:grid}.detail-field-stack label,.media-detail-field-stack label{min-width:0}.detail-stat-grid,.media-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.detail-stat,.media-detail-stat{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--card-soft) 66%, transparent);border-radius:8px;min-width:0;padding:.52rem}.detail-stat p,.media-detail-stat p{margin:.22rem 0 0;font-weight:700}.detail-modal-footer,.media-detail-footer{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);justify-content:flex-end;padding-top:.68rem;display:flex}.media-detail-footer>button{min-width:8.4rem}@media (width<=860px){.table-detail-modal.media-detail-modal{width:min(720px,100%)}.table-detail-modal .media-detail-scroll-body{grid-template-columns:1fr}.media-detail-preview-panel,.media-detail-preview{min-height:16rem}.media-detail-preview img{max-height:min(44vh,28rem)}}@media (width<=560px){.media-detail-title-block h3,.media-detail-file-name{max-width:100%}.media-detail-stat-grid{grid-template-columns:1fr}.media-detail-footer>button{width:100%}}.account-settings-modal{width:min(560px,100%)}.account-settings-preview{align-items:center;gap:.7rem;display:flex}.org-settings-modal{width:min(620px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.org-settings-tabs{justify-content:center;width:fit-content;max-width:100%;margin-inline:auto}.org-settings-tabs button{border:1px solid var(--input-border-soft);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:4.9rem;min-height:1.95rem;color:var(--muted-strong);border-radius:10px}.org-settings-tabs button:hover,.org-settings-tabs button:focus-visible{border-color:color-mix(in srgb, var(--primary) 44%, var(--input-border-soft));color:color-mix(in srgb, var(--primary) 66%, var(--ink))}.org-settings-tabs button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:color-mix(in srgb, var(--primary) 72%, var(--ink))}.calendar-management-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.64rem;width:min(1100px,100%);max-height:calc(100vh - 2rem);display:grid;overflow:hidden}.calendar-management-table{width:100%;max-height:min(62vh,580px);overflow:auto}.calendar-management-filter-grid{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.calendar-management-org-table{table-layout:fixed}.calendar-management-org-table th,.calendar-management-org-table td{vertical-align:middle}.calendar-feed-col-member{width:38%}.calendar-feed-col-role{width:6rem}.calendar-feed-col-feed{width:6.5rem}.calendar-feed-col-access{width:11rem}.calendar-feed-col-actions{width:13rem}.calendar-feed-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex}.calendar-feed-row-actions .compact{min-height:2rem}.calendar-management-member{gap:.08rem}.calendar-management-member strong,.calendar-management-member .subtle{overflow-wrap:anywhere}.calendar-feed-status{letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:999px;align-items:center;padding:.14rem .52rem;font-size:.74rem;font-weight:700;display:inline-flex}.calendar-feed-status.active{border-color:color-mix(in srgb, #10853f 46%, var(--input-border-soft));color:color-mix(in srgb, #10853f 78%, var(--ink));background:color-mix(in srgb, #10853f 16%, var(--surface))}.calendar-feed-status.none{color:var(--muted);background:color-mix(in srgb, var(--surface) 84%, var(--card-subtle))}.invoice-detail-modal{--invoice-modal-inline-padding:.74rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);height:min(860px,100vh - 2rem);max-height:calc(100vh - 2rem);padding:0;display:grid;overflow:hidden}.invoice-detail-modal.invoice-create-modal{width:min(760px,100%);height:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - (2rem + var(--safe-top) + var(--safe-bottom)));grid-template-rows:auto minmax(0,auto)}.invoice-detail-modal.invoice-details-only-modal{width:min(780px,100%);height:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - (2rem + var(--safe-top) + var(--safe-bottom)));grid-template-rows:auto minmax(0,auto) auto}.invoice-detail-modal.invoice-transactions-only-modal{width:min(900px,100%);height:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - (2rem + var(--safe-top) + var(--safe-bottom)));grid-template-rows:auto minmax(0,auto) auto}.invoice-detail-modal-top{z-index:2;padding:.7rem var(--invoice-modal-inline-padding) .3rem;background:var(--surface);border-bottom:none;margin:0;position:relative}.invoice-detail-modal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.44rem;min-height:0;display:grid}.invoice-detail-modal-head.with-center-toggle{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.invoice-detail-modal-head h3,.invoice-detail-modal-head .subtle{margin:0}.invoice-detail-modal-identity{gap:.12rem;min-width:0}.invoice-detail-modal-head-center{justify-content:center;align-items:flex-start;min-width:0;display:flex}.invoice-detail-modal-head.with-center-toggle .invoice-detail-modal-identity{grid-column:1}.invoice-detail-modal-head.with-center-toggle .invoice-detail-modal-head-center{grid-column:2;justify-self:center}.invoice-detail-modal-head-actions{justify-content:flex-end;justify-self:end;align-items:flex-start;gap:.24rem;padding-top:.02rem;display:inline-flex}.invoice-detail-modal-head.with-center-toggle .invoice-detail-modal-head-actions{grid-column:3}.invoice-detail-modal .invoice-detail-panel{background:0 0;border:none;align-content:start;padding:0}.invoice-detail-modal-body{min-height:0;padding:.2rem var(--invoice-modal-inline-padding) .34rem;display:block;overflow-y:auto}.invoice-detail-modal.invoice-create-modal .invoice-detail-modal-body{padding-bottom:.42rem;overflow-y:visible}.invoice-create-modal-form{width:100%}.invoice-detail-modal.invoice-details-only-modal .invoice-detail-modal-body{overflow-y:auto}.invoice-detail-modal.invoice-transactions-only-modal .invoice-detail-modal-body{max-height:min(68vh,640px);padding-top:.22rem;padding-bottom:.32rem;overflow-y:auto}.invoice-detail-modal-body>*{margin:0}.invoice-detail-modal-body>*+*{margin-top:.36rem}.invoice-modal-section{background:0 0;border:none;border-radius:0;gap:.34rem;padding:0;display:grid}.invoice-modal-details-section{width:min(740px,100%);margin-inline:auto}.invoice-detail-context-row{flex-wrap:wrap;align-items:center;gap:.34rem;display:inline-flex}.invoice-detail-context-row .subtle{margin:0;font-size:.82rem}.invoice-modal-section-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.invoice-modal-section-head h4{color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin:0;font-size:.92rem;line-height:1.25}.invoice-detail-modal-footer{padding:.12rem var(--invoice-modal-inline-padding) .5rem;border-top:none;justify-content:center;display:flex}.invoice-detail-modal-meta{color:var(--muted);text-align:center;margin:0;font-size:.8rem}.invoice-detail-modal-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.34rem;width:fit-content;max-width:min(46vw,460px);margin-inline:0;display:flex;overflow-x:auto}.invoice-detail-modal-tabs button{white-space:nowrap;text-overflow:ellipsis;min-width:4.9rem;max-width:12.5rem;overflow:hidden}.invoice-detail-readonly-note,.invoice-payments-note{margin:0}.invoice-detail-modal .invoice-field-title{grid-column:span 8}.invoice-detail-modal .invoice-field-amount,.invoice-detail-modal .invoice-field-status{grid-column:span 2}.invoice-detail-modal .invoice-field-customer,.invoice-detail-modal .invoice-field-email,.invoice-detail-modal .invoice-field-added-by,.invoice-detail-modal .invoice-field-issue-date,.invoice-detail-modal .invoice-field-due-date,.invoice-detail-modal .invoice-field-paid-date{grid-column:span 4}.invoice-detail-modal .invoice-create-grid{align-content:start;align-items:start;gap:.5rem .65rem}.invoice-detail-modal label,.invoice-detail-modal .typeahead-label{gap:.3rem;font-size:.92rem}.invoice-detail-modal input,.invoice-detail-modal select,.invoice-detail-modal textarea{padding:.54rem .68rem;font-size:.94rem}.invoice-detail-modal .finance-detail-grid{gap:.34rem}.invoice-detail-modal .invoice-readonly-grid .invoice-field-title{grid-column:span 9}.invoice-detail-modal .invoice-readonly-grid .invoice-field-amount{grid-column:span 3}.invoice-detail-modal .invoice-readonly-grid.no-paid-date .invoice-field-issue-date,.invoice-detail-modal .invoice-readonly-grid.no-paid-date .invoice-field-due-date{grid-column:span 6}.invoice-detail-modal .invoice-readonly-grid .invoice-field-details textarea{resize:none;min-height:4rem}.invoice-payments-panel{align-content:start;gap:.46rem}.invoice-payments-state-callout{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--card-subtle));border-radius:10px;padding:.44rem .52rem}.invoice-payments-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:.46rem;display:grid}.invoice-payments-metric{border:1px solid var(--border);background:var(--card-soft);border-radius:12px;gap:.08rem;padding:.38rem .48rem;display:grid}.invoice-payments-metric-head{white-space:nowrap;align-items:center;gap:.28rem;display:inline-flex}.invoice-payments-metric h4{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.76rem}.invoice-payments-metric p{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.invoice-payments-metric p.positive{color:color-mix(in srgb, #10853f 70%, var(--ink))}.invoice-payments-metric p.negative{color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.invoice-field-label-with-tip{white-space:nowrap;align-items:center;gap:.28rem;width:fit-content;display:inline-flex}.info-tooltip{flex:none;align-items:center;display:inline-flex;position:relative}.info-tooltip-trigger{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);width:1.24rem;height:1.24rem;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tooltip-trigger:hover{filter:none;background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:color-mix(in srgb, var(--primary) 92%, var(--ink));border-color:color-mix(in srgb, var(--primary) 58%, var(--border));transform:none}.info-tooltip-trigger:focus-visible{box-shadow:inset 0 0 0 1px var(--focus);outline:none}.info-tooltip-glyph{text-transform:none;justify-content:center;align-items:center;width:100%;height:100%;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.info-tooltip-bubble{opacity:0;visibility:hidden;pointer-events:none;z-index:36;border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);width:max-content;min-width:0;max-width:min(460px,100vw - 2rem);box-shadow:var(--panel-shadow);color:var(--ink);white-space:normal;overflow-wrap:break-word;border-radius:10px;padding:.42rem .5rem;font-size:.78rem;line-height:1.35;position:absolute;top:calc(100% + .34rem);left:50%;transform:translate(-50%,-4px)}.info-tooltip-bubble.align-left{left:0;right:auto;transform:translateY(-4px)}.info-tooltip-bubble.align-right{left:auto;right:0;transform:translateY(-4px)}.info-tooltip-bubble.preserve-lines{white-space:pre-line}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-within .info-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)}.info-tooltip:hover .info-tooltip-bubble.align-left,.info-tooltip:focus-within .info-tooltip-bubble.align-left,.info-tooltip:hover .info-tooltip-bubble.align-right,.info-tooltip:focus-within .info-tooltip-bubble.align-right{transform:translate(0)}.invoice-payments-entry-form{grid-template-columns:minmax(132px,1fr) minmax(130px,.92fr) minmax(160px,1.05fr) minmax(220px,2.2fr) auto;align-content:start;align-items:end;gap:.4rem .46rem;display:grid}.invoice-payments-entry-type,.invoice-payments-entry-date,.invoice-payments-entry-amount,.invoice-payments-entry-note,.invoice-payments-entry-actions{grid-column:auto}.invoice-payments-entry-form>label,.invoice-payments-entry-form>div{min-width:0}.invoice-payments-entry-form input,.invoice-payments-entry-form select{box-sizing:border-box;width:100%;min-width:0}.invoice-payments-entry-actions{justify-content:flex-end;align-self:end;align-items:flex-end;min-width:0;display:flex}.invoice-payments-entry-actions button{white-space:nowrap;width:auto;min-width:10rem}.invoice-payments-table{max-height:min(36vh,320px)}.invoice-payments-grid-table{table-layout:fixed}.invoice-payments-col-date{width:22%}.invoice-payments-col-type,.invoice-payments-col-amount{width:14%}.invoice-payments-col-note{width:22%}.invoice-payments-col-by{width:20%}.invoice-payments-col-actions{width:8%}.invoice-payments-table .org-table td{vertical-align:top;padding-top:.46rem;padding-bottom:.46rem}.invoice-payments-table .org-table th{z-index:2;padding-top:.44rem;padding-bottom:.44rem;position:sticky;top:0}.invoice-payments-table .finance-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-payment-date-cell{white-space:nowrap}.invoice-payment-type-cell .pill{text-transform:uppercase;font-weight:700}.invoice-payment-note-cell,.invoice-payment-by-cell{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.invoice-payment-note-cell{color:color-mix(in srgb, var(--muted) 88%, var(--ink))}.invoice-payments-more{justify-content:flex-end;display:flex}.invoice-payment-type-payment{background:color-mix(in srgb, #0b806f 16%, var(--surface));color:color-mix(in srgb, #0b806f 70%, var(--ink))}.invoice-payment-type-deposit{background:color-mix(in srgb, #1e5fbf 16%, var(--surface));color:color-mix(in srgb, #1e5fbf 72%, var(--ink))}.invoice-payment-type-credit,.invoice-payment-type-credit_memo{background:color-mix(in srgb, #8c5a11 16%, var(--surface));color:color-mix(in srgb, #8c5a11 72%, var(--ink))}.invoice-payment-type-write_off{background:color-mix(in srgb, #6b7280 18%, var(--surface));color:color-mix(in srgb, #374151 78%, var(--ink))}.invoice-payment-type-refund{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:color-mix(in srgb, var(--danger) 70%, var(--ink))}.org-settings-managers{border:1px solid var(--border);background:var(--card-soft);border-radius:12px;gap:.55rem;padding:.7rem;display:grid}.org-settings-managers-title{margin:0;font-size:.88rem;font-weight:700}.org-settings-manager-list{gap:.45rem;max-height:min(48vh,320px);margin:0;padding:0 .12rem 0 0;list-style:none;display:grid;overflow-y:auto}.org-settings-manager-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.42rem .48rem;display:grid}.org-settings-manager-meta{gap:.03rem;min-width:0;display:grid}.org-settings-manager-meta strong,.org-settings-manager-meta span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.org-settings-manager-meta strong{font-size:.88rem}.org-settings-manager-meta span{color:var(--muted);font-size:.8rem}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=980px){.table-modal-backdrop{padding:calc(.85rem + var(--safe-top)) calc(.85rem + var(--safe-right)) calc(.85rem + var(--safe-bottom)) calc(.85rem + var(--safe-left))}.table-modal-card{width:min(760px,100%);max-height:calc(100vh - 1.7rem);max-height:calc(100dvh - (1.7rem + var(--safe-top) + var(--safe-bottom)));gap:.58rem;padding:.82rem}.table-detail-modal{width:min(740px,100%)}.table-create-modal,.member-create-modal,.group-create-modal,.account-create-modal,.namespace-create-modal{width:min(680px,100%)}.table-modal-card .finance-detail-modal-head{align-items:flex-start;gap:.42rem}.table-modal-card .finance-detail-modal-head .stack{gap:.2rem;min-width:0}.table-modal-card .finance-detail-modal-head-actions{flex-wrap:wrap;gap:.22rem}.table-modal-card .table-detail-form-shell{gap:.46rem}.table-modal-card .table-detail-form-grid{grid-template-columns:1fr;gap:.46rem}.table-modal-card .table-detail-section{gap:.38rem;padding:.5rem}.table-modal-card .table-modal-scroll-body{padding-right:.1rem}.table-detail-modal .table-modal-scroll-body>*{width:100%}.audit-log-detail-grid{grid-template-columns:1fr;gap:.58rem}.audit-log-detail-json{font-size:.75rem}.announcement-item,.event-item,.entity-mobile-card,.finance-mobile-card{border-radius:14px;gap:.42rem;padding:.62rem}.announcement-item-head strong,.event-item-head h4,.entity-mobile-title,.finance-mobile-title{font-size:1rem;line-height:1.25}.announcement-time,.finance-mobile-date,.audit-cell-subtle{font-size:.82rem;line-height:1.25}.announcement-message,.event-description,.event-preview-description,.finance-mobile-card .subtle,.entity-mobile-card .subtle{font-size:.96rem;line-height:1.42}.topbar{display:none}.mobile-app-bar{display:grid}.admin-screen-header .header-create-action,.admin-screen-header .header-create-action-placeholder{display:none}.content-stack>.card{flex:none;overflow:visible}.admin-screen{min-height:0;overflow:visible}.admin-screen>.module-surface{flex:none;min-height:auto}.admin-screen>.query-module-surface{height:auto;overflow:visible}.module-surface{gap:.5rem}.module-filter-shell{padding:.48rem}.module-surface>.subtle,.module-surface>.finance-empty-state,.module-surface>.event-list-status,.announcement-feed+.subtle{min-height:2.7rem;padding:.62rem .68rem}.finance-create-grid,.finance-edit-grid,.finance-view-grid{grid-template-columns:1fr}.finance-create-grid>.finance-create-field-title,.finance-create-grid>.finance-create-field-created-by,.finance-create-grid>.finance-create-field-type,.finance-create-grid>.finance-create-field-amount,.finance-create-grid>.finance-create-field-date,.finance-create-grid>.finance-create-field-attachment,.finance-create-grid>.finance-create-field-details,.finance-create-grid>.finance-create-field-actions,.finance-edit-grid>.finance-create-field-title,.finance-edit-grid>.finance-create-field-created-by,.finance-edit-grid>.finance-create-field-type,.finance-edit-grid>.finance-create-field-amount,.finance-edit-grid>.finance-create-field-date,.finance-edit-grid>.finance-create-field-source,.finance-edit-grid>.finance-create-field-details,.finance-edit-grid>.finance-create-field-actions,.finance-view-grid>.finance-create-field-title,.finance-view-grid>.finance-create-field-created-by,.finance-view-grid>.finance-create-field-type,.finance-view-grid>.finance-create-field-amount,.finance-view-grid>.finance-create-field-date,.finance-view-grid>.finance-create-field-details{grid-column:1/-1}.create-actions{width:100%}.create-actions>button{flex:calc(50% - .25rem);min-width:0}.detail-actions{gap:.42rem}.finance-bulk-command-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pick name primary""secondary secondary secondary";align-items:center;gap:.38rem}.finance-bulk-pick-button,.finance-bulk-secondary-actions>button{width:100%;min-width:0}.finance-bulk-quick-actions>button{width:auto;min-width:8.2rem}.finance-bulk-secondary-actions{justify-content:stretch}.finance-bulk-secondary-actions>button{flex:calc(50% - .2rem)}.finance-bulk-picked-name{white-space:normal;text-overflow:clip;overflow:visible}.page{width:min(var(--page-max-width), 100vw);margin:0;padding:.32rem}.app-status-banner{padding:calc(.62rem + var(--safe-top)) calc(.72rem + var(--safe-right)) .62rem calc(.72rem + var(--safe-left));margin:0 .32rem}.pull-refresh-indicator{margin-top:calc(var(--safe-top) * -1);margin-inline:.32rem}.page.page-app{grid-template-rows:auto;align-content:start;gap:.58rem;height:auto;min-height:100dvh;max-height:none;margin:0;padding:0;overflow:visible}.auth-layout,.grid{grid-template-columns:1fr}.auth-layout.auth-layout-minimal{min-height:calc(100dvh - .64rem)}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:.7rem;overflow:visible}.app-shell.nav-collapsed,.org-admin-layout,.org-filter-grid{grid-template-columns:1fr}.org-filter-grid button{width:100%}.org-table-wrapper{max-height:none}.org-detail-panel{position:static}.org-actions-cell button{width:100%}.admin-membership-row{grid-template-columns:1fr}.admin-membership-actions{justify-content:flex-start}.nav-panel{max-height:none;padding:.62rem;position:static;overflow:visible}.nav-panel.collapsed{padding:.5rem}.nav-panel.collapsed .nav-list{scrollbar-width:thin;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.42rem;margin-top:0;padding:0 .2rem .14rem;display:flex;overflow-x:auto}.nav-panel.collapsed .nav-list button{flex:none;justify-content:center;align-items:center;width:2.72rem;min-height:2.72rem;padding:.32rem;display:inline-flex}.nav-panel.collapsed .nav-item-content{justify-content:center;align-items:center;width:100%;display:inline-flex}.nav-panel.collapsed .nav-item-icon{width:1.46rem;height:1.46rem}.topbar{--org-chip-width:min(460px, calc(100vw - 7.2rem));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;display:grid}.topbar-brand{flex:none;gap:0;width:auto}.brand-chip{min-height:2.62rem;padding:.36rem .48rem}.topbar-actions{justify-self:end;align-items:center;gap:.3rem;width:auto;display:flex}.org-menu{width:100%;min-width:0;max-width:100%}.topbar-center{justify-self:stretch;width:100%}.user-menu{flex:none;align-self:center;width:auto}.org-chip,.user-chip{text-align:left;min-width:0}.org-chip{min-height:2.62rem;padding:.34rem .46rem}.org-chip-settings-btn{min-width:2.62rem;min-height:2.62rem}.org-chip .org-name{font-size:.86rem}.user-chip{text-align:center;min-width:2.62rem;min-height:2.62rem}.user-chip .user-avatar-sm{width:1.85rem;height:1.85rem}.org-menu-panel,.user-menu-panel{z-index:2200;min-width:max(100%,220px);max-width:min(320px,100vw - 2rem);margin-top:0;position:absolute;top:calc(100% + .35rem);right:0}.org-menu-panel{width:100%;min-width:100%;max-width:100%;position:absolute;top:calc(100% + .35rem);left:0;right:auto;transform:none}.group-filter-grid{grid-template-columns:1fr}.group-add-member-row{grid-template-columns:minmax(0,1fr) auto}.org-filter-grid.event-filter-grid{grid-template-columns:1fr}.org-filter-grid.finance-filter-grid{grid-template-columns:1fr;grid-template-areas:"search""type""from""to""actions";place-items:end stretch}.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.invoice-summary-card{padding:.42rem .48rem}.invoice-summary-card h3{font-size:.66rem}.invoice-summary-card .finance-summary-value{font-size:.9rem}.finance-filter-actions{justify-self:stretch}.finance-filter-reset{width:100%}.invoice-filter-primary{grid-template-columns:1fr;grid-template-areas:"search""status""collection""from""to""actions"}.invoice-filter-actions{flex-wrap:wrap;justify-content:stretch}.invoice-filter-actions>button{width:100%}.admin-screen-header.with-page-states{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:.42rem}.admin-screen-header.with-page-states h2{text-align:left;max-width:none}.module-page-state-toggle{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:center;justify-self:center;width:fit-content;max-width:100%;margin-inline:auto;padding-bottom:.1rem;overflow-x:auto}.module-page-state-toggle button{flex:none;min-width:clamp(4.4rem,22vw,5.1rem)}.event-view-toolbar{align-items:center}.event-view-toolbar .event-calendar-view-toggle,.event-view-toolbar .event-calendar-nav{gap:.28rem}.event-calendar-week{grid-template-columns:1fr}.event-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-item-head-right{justify-content:flex-end;width:auto;margin-left:auto}.event-item-footer{flex-direction:column;align-items:stretch}.event-item-footer-actions{margin-left:0}.event-rsvp-actions{width:100%}.event-calendar-selected .event-item-detail-calendar,.event-calendar-selected .event-item-footer-calendar,.event-calendar-selected .event-rsvp-section-calendar,.event-calendar-selected .event-inline-edit-form{margin-left:0;padding-left:0}.announcement-sort-label{width:100%}.query-model-filter-grid,.org-filter-grid.query-model-filter-grid-with-namespace,.org-filter-grid.query-model-filter-grid-platform{grid-template-columns:1fr}.query-editor-toolbar,.query-editor-toolbar-with-namespace,.query-editor-toolbar-platform{grid-template-columns:1fr;align-items:stretch}.query-toolbar-scope-field{max-width:none}.query-toolbar-actions{justify-self:stretch}.query-result-cell{max-width:none}.announcement-item-head{flex-direction:column;align-items:flex-start;gap:.32rem}.announcement-head-right{justify-content:space-between;width:100%}.content-stack{overscroll-behavior:auto;min-height:auto;padding-right:.1rem;overflow:visible}.page.page-app .card{border-radius:14px;padding:.82rem}}@media (width<=640px){.invoice-mobile-head{grid-template-columns:minmax(0,1fr) auto;gap:.36rem}.invoice-mobile-top-right{text-align:right;justify-items:flex-end;min-width:7.4rem}.invoice-mobile-status-row{justify-content:flex-end;gap:.2rem}.invoice-mobile-balance-block{text-align:right;justify-items:flex-end}.invoice-mobile-summary-row{gap:.1rem}.invoice-mobile-summary-item{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.invoice-mobile-summary-item .subtle{font-size:.7rem}.invoice-mobile-summary-item .finance-amount{font-size:.88rem}.invoice-mobile-footer .finance-mobile-date{font-size:.76rem}.invoice-mobile-date-row{gap:.28rem}.invoice-mobile-footer{justify-content:space-between;align-items:center;gap:.24rem}.invoice-mobile-actions{justify-content:flex-end;width:auto;margin-left:auto}.invoice-mobile-card .invoice-status-chip{min-height:1.24rem;padding:0 .34rem;font-size:.66rem}.invoice-mobile-card .invoice-payment-state-chip{min-height:1.18rem;padding:0 .32rem;font-size:.62rem}.invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.invoice-summary-card{padding:.4rem .42rem}.invoice-summary-card h3{letter-spacing:.03em;font-size:.62rem}.invoice-summary-card .finance-summary-value{font-size:.84rem}.audit-log-detail-grid{grid-template-columns:1fr}.audit-log-detail{padding:.62rem}.import-result-stats .pill{justify-content:center;width:100%}.event-view-toolbar{gap:.36rem;padding:.34rem .36rem}.event-calendar-range-label{font-size:.76rem}.admin-screen-header{text-align:left;justify-items:start}.section-head{text-align:center;justify-items:center}.admin-screen-header.with-action{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.admin-screen-header.with-action.with-page-states{grid-template-columns:minmax(0,1fr) auto auto}.admin-screen-header.with-page-states h2{max-width:none}.admin-screen-header.with-action h2{text-align:left}.module-page-state-toggle{justify-content:center;justify-self:center;width:fit-content;max-width:100%;margin-inline:auto}.header-create-action{width:1.9rem;height:1.9rem}.brand-chip .app-name{display:none}.brand-chip{padding-left:.42rem;padding-right:.42rem}.topbar,.topbar-actions{gap:.34rem}.org-chip{padding-inline:.4rem}.event-rsvp-actions button:not(.event-rsvp-toggle-btn),.event-item-footer-actions button{width:100%}.event-item-footer-actions{gap:.35rem;width:100%;display:grid}.event-calendar-view-toggle,.event-calendar-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:.2rem;max-width:100%;padding:0;display:inline-flex;overflow-x:auto}.event-view-toolbar .event-calendar-nav{margin-left:0}.module-page-state-toggle button,.event-calendar-view-toggle button,.event-calendar-nav button{width:auto;min-width:1.9rem;padding-inline:.32rem}.module-page-state-toggle button{min-width:4.6rem}.event-calendar-nav button:not(.event-calendar-nav-step){min-width:3rem}.event-calendar-view-toggle .event-calendar-label-full{display:none}.event-calendar-view-toggle .event-calendar-label-short{display:inline}.org-settings-tabs{flex-wrap:nowrap;justify-content:center;margin-inline:auto}.event-calendar-range-label{justify-content:center}.org-filter-grid.event-filter-grid{justify-items:center}.org-filter-grid.event-filter-grid label{text-align:center;width:100%;max-width:560px}.org-filter-grid.event-filter-grid label input,.org-filter-grid.event-filter-grid label select{text-align:left;width:100%}.event-filter-reset{justify-self:center}.org-filter-grid.finance-filter-grid{grid-template-columns:1fr;grid-template-areas:"search""type""from""to""actions";justify-items:stretch}.org-filter-grid.finance-filter-grid label{text-align:left;width:100%;max-width:none}.org-filter-grid.finance-filter-grid label input,.org-filter-grid.finance-filter-grid label select{text-align:left;width:100%}.finance-filter-actions{width:100%}.invoice-filter-primary{grid-template-columns:1fr;grid-template-areas:"search""status""collection""from""to""actions"}.invoice-filter-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.invoice-filter-actions>button{width:100%}.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem}.finance-summary-card{padding:.48rem .5rem}.finance-summary-card h3{font-size:.68rem}.finance-summary-value{font-size:.92rem}.finance-inline-edit-grid,.finance-detail-grid,.table-detail-form-grid,.event-calendar-grid{grid-template-columns:1fr}}@media (width<=760px){.table-modal-backdrop{padding:calc(.5rem + var(--safe-top)) calc(.5rem + var(--safe-right)) calc(.5rem + var(--safe-bottom)) calc(.5rem + var(--safe-left));place-items:end stretch}.table-modal-card{width:100%;max-height:calc(100vh - 1rem);max-height:calc(100dvh - (1rem + var(--safe-top) + var(--safe-bottom)));border-radius:12px;gap:.5rem;padding:.68rem}.module-filter-shell.mobile-collapsible .module-filter-toggle-row{padding:.42rem}.module-filter-shell.mobile-collapsible .module-filter-region.mobile-collapsible{padding:.48rem}.module-filter-region button.secondary,.module-filter-region .finance-filter-actions>button,.module-filter-region .invoice-filter-actions>button{width:100%}.module-meta{justify-content:center;padding-top:.08rem}.table-modal-card .finance-detail-modal-head{align-items:flex-start}.table-detail-modal .finance-detail-modal-head{border-bottom:none;padding-bottom:.02rem}.table-modal-card .finance-detail-modal-head h3{font-size:1.08rem;line-height:1.2}.table-modal-card .finance-detail-modal-head .stack{width:100%;min-width:0}.table-modal-card .finance-create-mode-toggle,.table-modal-card .create-mode-toggle{flex-wrap:wrap;width:100%}.table-modal-card .finance-create-mode-toggle button,.table-modal-card .create-mode-toggle button{flex:calc(50% - .2rem);min-width:0}.table-modal-card .detail-actions{justify-content:stretch;width:100%}.table-modal-card .detail-actions>button{flex:calc(50% - .2rem);min-width:0}.table-modal-card .detail-actions>.announcement-icon-btn{flex:none;min-width:1.9rem}.table-modal-card .group-members li{flex-wrap:wrap;align-items:flex-start}.table-modal-card .group-members li button:not(.announcement-icon-btn),.table-modal-card .admin-membership-actions select,.table-modal-card .admin-membership-actions button:not(.announcement-icon-btn){width:100%}.table-modal-card .group-members li .announcement-icon-btn,.table-modal-card .admin-membership-actions .announcement-icon-btn{flex:none;width:auto}.table-modal-card .admin-membership-actions{justify-content:stretch;width:100%}.table-modal-card .group-add-member-row{grid-template-columns:1fr}.finance-bulk-command-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"pick""name""primary""secondary";align-items:stretch}.people-bulk-workflow .finance-bulk-command-bar{grid-template-columns:minmax(0,1fr)}.people-bulk-workflow .finance-bulk-secondary-actions{grid-column:auto;justify-self:stretch}.member-create-panel .member-create-form,.member-create-panel .member-create-existing-form,.event-composer-modal .event-create-grid{grid-template-columns:minmax(0,1fr)}.finance-bulk-pick-button,.finance-bulk-quick-actions>button,.finance-bulk-secondary-actions>button{width:100%;min-width:0}.calendar-feed-section .table-detail-section-head{align-items:flex-start}.calendar-feed-actions{margin-left:0}.finance-table{border-collapse:collapse;min-width:0}.finance-table thead{display:none}.calendar-management-modal{gap:.56rem;width:100%;max-height:calc(100vh - 1rem);padding:.74rem}.calendar-management-table{max-height:min(66vh,560px)}.calendar-management-filter-grid{grid-template-columns:1fr}.calendar-management-org-table colgroup,.calendar-management-org-table thead{display:none}.calendar-management-org-table tbody{gap:.52rem;padding:.42rem;display:grid}.calendar-management-org-table tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:.32rem;padding:.52rem;display:grid}.calendar-management-org-table tbody td{border-bottom:none;justify-content:space-between;align-items:center;gap:.48rem;padding:0;display:flex}.calendar-management-org-table tbody td:first-child{border-bottom:1px solid var(--border);gap:.08rem;margin-bottom:.04rem;padding-bottom:.36rem;display:grid}.calendar-management-org-table tbody td:nth-child(2):before{content:"Role";color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem}.calendar-management-org-table tbody td:nth-child(3):before{content:"Feed";color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem}.calendar-management-org-table tbody td:nth-child(4):before{content:"Last accessed";color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem}.calendar-management-org-table tbody td:nth-child(5):before{content:"Actions";color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem}.calendar-feed-row-actions{justify-content:flex-start}.finance-table tbody{gap:.52rem;padding:.45rem;display:grid}.finance-table tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title amount actions""date type actions";align-items:center;gap:.24rem .52rem;padding:.52rem .58rem;display:grid;box-shadow:0 4px 12px #0e18140f}.finance-table tbody tr:hover{background:var(--surface-hover)}.finance-table tbody td{border-bottom:none;min-width:0;padding:0;display:block}.finance-table tbody td[data-label=Date]{grid-area:date}.finance-table tbody td[data-label=Type]{grid-area:type;justify-self:start}.finance-table tbody td[data-label=Title]{grid-area:title;font-size:.96rem;line-height:1.3}.finance-table tbody td[data-label=Amount]{text-align:right;grid-area:amount;justify-self:end;font-size:.94rem}.finance-table tbody td[data-label=Actions]{grid-area:actions;place-self:stretch end;align-items:center;display:flex}.finance-row-actions{justify-content:flex-end}.finance-table tbody tr.table-detail-row{box-shadow:none;background:0 0;border:none;grid-template-columns:1fr;grid-template-areas:"detail";padding:0}.finance-table tbody tr.table-detail-row td{border-bottom:none;grid-area:detail;grid-template-columns:1fr;padding:.2rem 0 0}.finance-table tbody td:last-child{border-bottom:none}.table-create-modal,.member-create-modal,.group-create-modal,.account-create-modal,.namespace-create-modal,.table-create-scroll-body>.table-create-panel,.group-create-scroll-body>.group-create-panel,.account-create-scroll-body>.account-create-panel,.namespace-create-scroll-body>.namespace-create-panel,.member-create-scroll-body>.member-create-panel,.table-create-panel .create-mode-toggle{width:100%}.table-create-panel .create-mode-toggle button{flex:calc(50% - .2rem);min-width:0}}@media (width<=430px){.pull-refresh-indicator{margin-inline:.24rem}.app-status-banner{align-items:stretch;margin-inline:.24rem}.app-status-banner button{width:100%}.invoice-mobile-card{gap:.3rem;padding:.52rem}.invoice-mobile-head{gap:.3rem}.invoice-mobile-top-right{min-width:6.5rem}.invoice-mobile-number{font-size:.92rem}.invoice-mobile-customer{font-size:.9rem;line-height:1.22}.invoice-mobile-title{display:none}.invoice-mobile-summary-row{gap:.08rem}.invoice-mobile-summary-item .subtle{font-size:.66rem}.invoice-mobile-summary-item .finance-amount{font-size:.82rem}.invoice-mobile-actions .announcement-icon-btn{min-width:1.42rem;min-height:1.42rem}.invoice-mobile-actions .action-icon{width:.84rem;height:.84rem}}@media (width>=901px) and (width<=1220px){.invoice-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search""status collection""from to""actions actions"}.invoice-filter-actions{justify-content:stretch}.invoice-filter-actions>button{width:100%}.invoice-create-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.invoice-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-workspace-grid{grid-template-columns:1fr}.invoice-workspace-keyvals{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-field-customer,.invoice-field-email,.invoice-field-title,.invoice-field-added-by{grid-column:span 4}.invoice-field-status,.invoice-field-amount,.invoice-field-issue-date,.invoice-field-due-date,.invoice-field-paid-date{grid-column:span 2}}@media (width<=980px){.invoice-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-modal{--invoice-modal-inline-padding:.74rem;width:min(760px,100%);height:min(760px,100vh - 2rem)}.invoice-detail-modal.invoice-transactions-only-modal{width:min(760px,100%)}.invoice-detail-modal-head{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-height:0}.invoice-detail-modal-head.with-center-toggle .invoice-detail-modal-identity{grid-area:1/1}.invoice-detail-modal-head.with-center-toggle .invoice-detail-modal-head-center{grid-area:2/1/auto/-1;justify-content:center}.invoice-detail-modal-tabs{justify-content:center;max-width:100%}.invoice-detail-modal-head.with-center-toggle .invoice-detail-modal-head-actions{grid-area:1/2}.invoice-detail-modal-head-actions{flex-wrap:wrap;justify-content:flex-end}.invoice-payments-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-payments-entry-form{grid-template-columns:repeat(6,minmax(0,1fr))}.invoice-payments-entry-type,.invoice-payments-entry-date,.invoice-payments-entry-amount{grid-column:span 2}.invoice-payments-entry-note{grid-column:span 4}.invoice-payments-entry-actions{grid-column:span 2}.invoice-payments-grid-table{table-layout:auto}.invoice-workspace-header-side{justify-items:start;width:100%}.invoice-workspace-header-actions{justify-content:flex-start}.invoice-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-field-customer,.invoice-field-title,.invoice-field-email,.invoice-field-added-by,.invoice-field-details{grid-column:1/-1}.invoice-field-status,.invoice-field-amount,.invoice-field-issue-date,.invoice-field-due-date,.invoice-field-paid-date{grid-column:span 1}.invoice-detail-modal .invoice-create-grid{grid-template-columns:1fr}.invoice-detail-modal .invoice-field-title,.invoice-detail-modal .invoice-field-amount,.invoice-detail-modal .invoice-field-status,.invoice-detail-modal .invoice-field-customer,.invoice-detail-modal .invoice-field-email,.invoice-detail-modal .invoice-field-added-by,.invoice-detail-modal .invoice-field-issue-date,.invoice-detail-modal .invoice-field-due-date,.invoice-detail-modal .invoice-field-paid-date,.invoice-detail-modal .invoice-field-details,.invoice-detail-modal .invoice-inline-actions,.invoice-detail-modal .finance-form-note{grid-column:1/-1}.invoice-detail-modal textarea{resize:vertical;min-height:5.2rem}.invoice-detail-modal .invoice-readonly-grid .invoice-field-title,.invoice-detail-modal .invoice-readonly-grid .invoice-field-amount,.invoice-detail-modal .invoice-readonly-grid .invoice-field-customer,.invoice-detail-modal .invoice-readonly-grid .invoice-field-email,.invoice-detail-modal .invoice-readonly-grid .invoice-field-added-by,.invoice-detail-modal .invoice-readonly-grid .invoice-field-issue-date,.invoice-detail-modal .invoice-readonly-grid .invoice-field-due-date,.invoice-detail-modal .invoice-readonly-grid .invoice-field-paid-date,.invoice-detail-modal .invoice-readonly-grid .invoice-field-details{grid-column:1/-1}}@media (width<=640px){.invoice-create-grid{grid-template-columns:1fr}.invoice-workspace-trigger-row{justify-content:stretch}.invoice-workspace-trigger-row>button{width:100%}.invoice-reference-badge{justify-items:start;width:100%}.invoice-inline-reference{justify-items:start}.invoice-workspace-metrics{grid-template-columns:1fr}.invoice-detail-modal{--invoice-modal-inline-padding:.62rem;height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.invoice-detail-modal.invoice-transactions-only-modal{height:auto;max-height:calc(100vh - 1rem);max-height:calc(100dvh - (1rem + var(--safe-top) + var(--safe-bottom)))}.invoice-detail-modal-top{padding:.6rem var(--invoice-modal-inline-padding) .38rem}.invoice-detail-modal-body{padding:.38rem var(--invoice-modal-inline-padding)}.invoice-detail-modal-footer{padding:.1rem var(--invoice-modal-inline-padding) .5rem}.invoice-payments-metrics,.invoice-payments-entry-form{grid-template-columns:1fr}.invoice-payments-entry-type,.invoice-payments-entry-date,.invoice-payments-entry-amount,.invoice-payments-entry-note,.invoice-payments-entry-actions{grid-column:1/-1}.invoice-payments-entry-actions{justify-content:stretch}.invoice-payments-entry-actions button{width:100%;min-width:0}.invoice-workspace-modes{flex-wrap:wrap;overflow-x:visible}.invoice-workspace-keyvals,.invoice-workspace-activity li{grid-template-columns:1fr}.invoice-workspace-activity li>div:last-child{text-align:left}.invoice-field-customer,.invoice-field-title,.invoice-field-email,.invoice-field-added-by,.invoice-field-paid-date{grid-column:auto}.invoice-inline-actions{flex-wrap:wrap}.invoice-detail-modal .invoice-inline-actions>button{min-width:0}}@media (width<=980px){.invoice-create-grid{grid-template-columns:1fr}.invoice-field-title,.invoice-field-amount,.invoice-field-status,.invoice-field-customer,.invoice-field-email,.invoice-field-added-by,.invoice-field-issue-date,.invoice-field-due-date,.invoice-field-paid-date,.invoice-field-details,.invoice-inline-actions,.finance-form-note,.invoice-inline-grid.no-paid-date .invoice-field-issue-date,.invoice-inline-grid.no-paid-date .invoice-field-due-date{grid-column:1/-1}}
