:root{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: #ffffff;--focus: #2a7b67;--focus-ring: rgba(42, 123, 103, .24);--card: rgba(255, 255, 255, .86);--card-soft: rgba(255, 255, 255, .82);--card-subtle: rgba(255, 255, 255, .66);--surface: #ffffff;--surface-hover: #f3f7f5;--border: rgba(26, 29, 28, .16);--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 rgba(16, 31, 26, .14);--card-shadow: 0 12px 40px rgba(0, 0, 0, .08);--table-head: rgba(31, 106, 90, .08);--table-selected: rgba(31, 106, 90, .18);--table-hover: rgba(31, 106, 90, .08);--table-detail: rgba(31, 106, 90, .07);--modal-backdrop: rgba(16, 28, 24, .4);--modal-shadow: 0 18px 40px rgba(0, 0, 0, .22);--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]{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: #ffffff;--focus: #9be4c9;--focus-ring: rgba(155, 228, 201, .3);--card: rgba(17, 25, 34, .88);--card-soft: rgba(19, 29, 40, .9);--card-subtle: rgba(18, 28, 39, .78);--surface: #151f2a;--surface-hover: #1c2835;--border: rgba(156, 180, 204, .24);--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 rgba(0, 0, 0, .5);--card-shadow: 0 16px 48px rgba(0, 0, 0, .42);--table-head: rgba(137, 211, 182, .14);--table-selected: rgba(79, 176, 150, .32);--table-hover: rgba(137, 211, 182, .1);--table-detail: rgba(137, 211, 182, .08);--modal-backdrop: rgba(6, 10, 16, .68);--modal-shadow: 0 20px 46px rgba(0, 0, 0, .58);--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{margin:0;min-height:100vh;font-family:Space Grotesk,Avenir Next,Helvetica Neue,sans-serif;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))}html.app-viewport-lock,html.app-viewport-lock body{overflow:hidden}body.app-viewport-lock{overflow:hidden;overscroll-behavior:none}.page{width:min(var(--page-max-width),96vw);margin:1.5rem auto 2rem;display:grid;gap:1rem}.page.page-app{height:100%;max-height:100%;margin:0 auto;padding:1rem 0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.app-status-banner{border:1px solid var(--border);border-radius:12px;padding:.62rem .72rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;background:var(--surface);position:sticky;top:0;z-index:1250}.pull-refresh-indicator{--pull-refresh-offset: 0px;position:sticky;top:0;z-index:1260;display:grid;place-items:center;pointer-events:none;margin-inline:.32rem;min-height:calc(var(--pull-refresh-offset) + .1rem);opacity:0;transform:translateY(calc(var(--pull-refresh-offset) * .35));transition:opacity .16s ease,transform .16s ease}.pull-refresh-indicator span{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink-soft);border-radius:999px;padding:.3rem .64rem;font-size:.74rem;font-weight:600;letter-spacing:.01em}.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{margin:0;color:var(--ink-soft)}.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);justify-content:center;align-content:center;min-height:calc(100svh - 3.5rem);min-height:calc(100dvh - 3.5rem)}.auth-card.auth-card-centered{width:min(100%,420px);justify-self:center}.auth-brand{display:grid;justify-items:center;gap:.45rem;margin-bottom:.35rem}.auth-brand .app-logo{width:2.4rem;height:2.4rem;border-radius:11px;font-size:1.4rem}.auth-brand .app-name{font-size:1.14rem}.card{border:1px solid var(--border);border-radius:16px;padding:1.1rem;background:var(--card);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--card-shadow);animation:fade-up .26s ease both}.hero{border-left:6px solid var(--accent)}.eyebrow{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700;color:var(--accent)}.lede{margin-top:.4rem;max-width:62ch}h1{margin:.3rem 0;line-height:1.15;font-size:clamp(1.6rem,4vw,2.5rem)}h2{margin:0;font-size:1.2rem}h3{margin:0;font-size:1rem}code{display:inline-block;background:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;padding:.3rem .55rem;font-size:.85rem}label{display:grid;gap:.3rem;font-size:.92rem;font-weight:600}.inline-checkbox{display:flex;align-items:center;gap:.5rem}input,select,textarea,button{border:1px solid var(--input-border);border-radius:10px;padding:.54rem .68rem;font-size:.94rem;font-family:inherit}input,select,textarea{background:var(--surface);color:var(--ink)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;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-size:.34rem .34rem,.34rem .34rem;background-repeat:no-repeat}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 ease,filter .14s ease}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{outline:2px solid var(--focus);outline-offset:2px}button.danger{background:var(--danger);border-color:var(--danger)}.stack{display:grid;gap:.6rem}.org-row{margin-top:.8rem}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;position:relative;z-index:50;overflow:visible;--org-chip-width: min(460px, calc(100vw - 2rem) )}.topbar-brand{min-width:0;display:inline-flex;align-items:center;gap:0;justify-self:start}.topbar-center{width:min(100%,var(--org-chip-width));justify-self:center}.brand-chip{min-height:2.75rem;padding:.42rem .56rem;border:1px solid var(--input-border);border-radius:10px;background:var(--surface);display:inline-flex;align-items:center;gap:.45rem}.app-logo{width:1.64rem;height:1.64rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--logo-bg);color:var(--primary-contrast);font-size:1.04rem;font-weight:700;font-family:Noto Sans CJK SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Heiti SC,sans-serif;line-height:1;box-shadow:inset 0 0 0 1px #ffffff1f}.app-name{font-size:1rem;line-height:1.1}.topbar-actions{display:flex;align-items:center;gap:.7rem;justify-self:end}.mobile-app-bar{display:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.44rem;padding:.56rem .62rem;padding:calc(.56rem + var(--safe-top)) calc(.62rem + var(--safe-right)) .56rem calc(.62rem + var(--safe-left));position:sticky;top:0;z-index:1200}.mobile-app-bar-menu,.mobile-app-bar-add,.mobile-app-bar-spacer{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.mobile-app-bar-actions{justify-self:end;display:inline-flex;align-items:center;gap:.3rem}.mobile-app-bar-spacer{visibility:hidden}.mobile-app-bar-icon{width:1.1rem;height:1.1rem;stroke:currentColor}.mobile-app-bar-menu.is-loading .mobile-app-bar-icon{animation:spin .9s linear infinite}.mobile-app-bar-brand{min-width:0;display:inline-flex;align-items:center;gap:.44rem}.mobile-app-bar-add{font-size:1.34rem;line-height:1;font-weight:700}.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{width:auto;flex:0 0 auto}.org-chip-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.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{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:.42rem;text-align:left;min-height:2.75rem;padding:.42rem .56rem}.org-chip-settings-btn{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:stretch}.org-chip-settings-btn .action-icon{width:1.08rem;height:1.08rem}.user-chip{width:auto;min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:.26rem}.org-chip-text{display:grid;gap:0;justify-items:start;line-height:1.1;min-width:0;width:100%}.org-chip .org-name{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-chip .org-name{font-weight:700;font-size:.9rem}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;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));font-weight:700;line-height:1;flex:0 0 auto}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-avatar-fallback{font-size:.72rem;letter-spacing:.02em}.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{width:2.05rem;height:2.05rem;border-radius:999px;overflow:hidden;border:1px solid var(--input-border-soft);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:color-mix(in srgb,var(--primary) 72%,var(--ink));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.org-avatar img{width:100%;height:100%;object-fit:cover;display:block}.org-avatar-fallback{font-size:.72rem;font-weight:700;letter-spacing:.02em}.org-chip:hover,.user-chip:hover{transform:none;filter:none;background:var(--surface-hover)}.org-chip.active,.user-chip.active,.org-chip-settings-btn.active{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus-ring)}.org-chip:disabled{opacity:.82;cursor:default}.org-menu-panel,.user-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:2000;min-width:max(100%,220px);border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--panel-shadow);padding:.45rem}.org-menu-panel{position:absolute;top:calc(100% + .35rem);left:0;right:auto;transform:none;width:100%;min-width:100%;max-width:100%;max-height:min(72vh,640px);display:grid;gap:.45rem;padding:.52rem}.user-menu-panel{min-width:260px}.user-menu-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.2rem .15rem .55rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.user-menu-profile-text{display:grid;gap:.08rem;min-width:0}.user-menu-profile-text strong,.user-menu-profile-text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-profile-text strong{font-size:.92rem}.user-menu-profile-text span{font-size:.8rem;color:var(--muted)}.org-menu-item,.user-menu-item{width:100%;text-align:left}.org-menu-search input{width:100%}.org-menu-list{display:grid;gap:.35rem;max-height:min(56vh,460px);overflow:auto;padding-right:.18rem}.org-menu-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.org-menu-row.has-settings{grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.org-menu-item-content{display:inline-flex;align-items:center;gap:.44rem;min-width:0;width:100%}.org-menu-item-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-menu-settings-btn{width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:stretch}.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{position:relative;z-index:1;display:grid;gap:1rem;grid-template-columns:256px minmax(0,1fr);align-items:stretch;min-height:0;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{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nav-panel{align-self:start;position:static;max-height:100%;overflow:auto;scrollbar-gutter:stable}.nav-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav-panel-head h2{margin:0}.nav-panel-toggle{width:2.58rem;height:2.58rem;min-width:2.58rem;min-height:2.58rem;padding:0;border-radius:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.nav-panel-toggle-icon{width:1.34rem;height:1.34rem;stroke:currentColor}.nav-panel.collapsed{padding:.66rem .45rem}.nav-list{display:grid;gap:.5rem;margin-top:.7rem}.nav-list button{text-align:left;background:var(--surface);color:var(--ink);display:block;--nav-item-subtext: var(--muted)}.nav-list-sectioned{display:grid;gap:.6rem}.nav-section{display:grid;gap:.35rem}.nav-section-heading{margin:0;padding:0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nav-section-items{display:grid;gap:.42rem}.nav-panel.collapsed .nav-list{margin-top:0;justify-items:center;align-content:start}.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{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem}.nav-item-icon{width:1.28rem;height:1.28rem;stroke:currentColor}.nav-item-copy{display:grid;gap:.12rem;min-width:0}.nav-item-copy strong{display:block;min-width:0}.nav-item-copy span{display:block;min-width:0;font-size:.74rem;line-height:1.15;color:var(--nav-item-subtext);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-stack{display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding-right:0;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.content-stack>.card{flex:1 1 auto;min-height:0;overflow:hidden}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:color-mix(in srgb,var(--ink) 18%,transparent)}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;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));box-shadow:0 16px 36px #0003;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));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.74rem;overflow-y:auto}.mobile-drawer-head{display:grid;gap:.55rem}.mobile-drawer-brand{display:inline-flex;align-items:center;gap:.45rem}.mobile-drawer-app-name{font-size:1.32rem;line-height:1.05}.mobile-drawer-context{display:grid;gap:.28rem}.mobile-drawer-context-label{margin:0;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mobile-drawer-context-list{display:grid;gap:.34rem;margin-top:.16rem}.mobile-drawer-context-list button{width:100%;justify-content:flex-start;min-height:2.75rem}.mobile-drawer-org-chip-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.38rem}.mobile-drawer-org-chip-row.has-settings{grid-template-columns:minmax(0,1fr) auto}.mobile-drawer-org-chip{width:100%;min-height:2.62rem;justify-content:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.34rem .46rem}.mobile-drawer-org-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-org-chip-chevron{width:1rem;height:1rem;margin-left:auto;stroke:currentColor}.mobile-drawer-org-settings-btn{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.mobile-drawer-nav{display:grid;gap:.92rem;align-content:start}.mobile-drawer-nav-section{display:grid;gap:.34rem}.mobile-drawer-nav-section h3{margin:0;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mobile-drawer-nav-items{display:grid;gap:.22rem}.mobile-drawer-nav-items button{width:100%;justify-content:flex-start;display:inline-flex;align-items:center;gap:.48rem;border-color:transparent;background:transparent;color:var(--ink);min-height:2.75rem;padding-inline:.46rem}.mobile-drawer-nav-icon{width:1rem;height:1rem;stroke:currentColor;flex:0 0 auto}.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);padding-top:.62rem;display:grid;gap:.36rem}.mobile-drawer-footer button{width:100%;justify-content:flex-start;min-height:2.75rem}.admin-screen{display:flex;flex-direction:column;gap:1rem;min-height:100%;overflow:hidden}.admin-screen.finance-screen{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.admin-screen>.module-surface{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.admin-screen-header{display:grid;gap:.15rem}.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{margin:0;max-width:var(--page-state-title-slot);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-screen-header.with-action h2{margin:0}.header-create-action{justify-self:end;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--input-border-soft);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted-strong);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.admin-screen-header-actions{justify-self:end;display:inline-flex;align-items:center;gap:.34rem}.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{outline:2px solid var(--focus-ring);outline-offset:1px}.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{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.header-icon-action .action-icon{width:1.02rem;height:1.02rem}.header-icon-action.active .action-icon{animation:spin .9s linear infinite}.header-create-action-placeholder{visibility:hidden;pointer-events:none}.page-state-toggle{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.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);border-radius:14px;padding:.9rem;background:var(--card-subtle)}.import-result-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.import-result-segments{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.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);border-radius:12px;padding:.62rem;display:grid;gap:.4rem;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.import-result-hero-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.import-result-hero-head .subtle{margin:0}.import-result-stats{display:flex;flex-wrap:wrap;gap:.3rem}.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{position:sticky;top:0;z-index:1}.module-surface{display:grid;gap:.62rem;padding:.12rem .18rem}.module-filter-shell{display:grid;gap:.5rem}.module-filter-region{display:grid;gap:.6rem}.module-filter-region.collapsed{display:none}.module-filter-toggle-row{display:flex;justify-content:flex-end;padding:.48rem .62rem 0}.module-filter-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:2rem;text-transform:uppercase;letter-spacing:.01em;font-size:.76rem;font-weight:700}.module-filter-toggle-icon{width:.95rem;height:.95rem;stroke:currentColor}.module-filter-shell.mobile-collapsible{border:1px solid var(--border);border-radius:12px;background:var(--card-soft)}.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{gap:0;border-style:dashed}.module-filter-shell.mobile-collapsible.collapsed .module-filter-toggle-row{padding-bottom:.48rem}.create-panel{border:1px solid var(--border);border-radius:12px;padding:.8rem;background:var(--card-soft)}.admin-block>.create-panel{border:none;border-radius:0;padding:0;background:transparent}.module-meta{display:flex;justify-content:flex-end;align-items:center;min-height:1.1rem;margin-top:auto}.module-count{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--muted);text-transform:none}.query-editor-shell{gap:.65rem}.query-module-surface{display:flex;flex-direction:column;min-height:0;height:100%}.admin-screen>.query-module-surface{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.query-editor-form{gap:.62rem}.query-editor{min-height:10rem;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.4;resize:vertical;white-space:pre;overflow:auto;overflow-wrap:normal;word-break:normal}.query-editor-toolbar{display:grid;--query-scope-field-width: 148px;align-items:end;gap:.62rem}.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{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-self:end;white-space:nowrap}.query-toolbar-limit input{min-width:5.5rem}.query-editor-note{margin:0}.query-results-wrapper{max-height:min(48vh,520px);min-height:220px;overflow-y:auto;overflow-x:auto}.query-result-table td,.query-result-table th{vertical-align:top}.query-result-table{width:max-content;min-width:100%;table-layout:auto}.query-result-cell{display:block;white-space:pre;overflow-wrap:normal;word-break:normal;line-height:1.38}.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 (max-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}}.query-data-model-detail{gap:.72rem}.query-chip-list{display:flex;flex-wrap:wrap;gap:.38rem}.query-chip{display:inline-flex;align-items:center;min-height:1.5rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--input-border-soft));border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:color-mix(in srgb,var(--primary) 72%,var(--ink));font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:.12rem .58rem}.query-sql-preview{margin:0;max-height:min(36vh,360px);overflow:auto;padding:.72rem;border:1px solid var(--code-border);border-radius:10px;background:var(--code-bg);font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.81rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.announcement-surface{gap:.65rem;min-height:0}.announcement-sort-label{width:170px;display:grid;gap:.3rem;font-size:.82rem;color:var(--muted)}.announcement-feed{border:none;border-radius:0;background:transparent;min-height:0;max-height:none;flex:1 1 auto;overflow:auto;padding:0;display:grid;gap:.5rem;align-content:start}.announcement-item{position:relative;border:1px solid var(--input-border-soft);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:.66rem .68rem;display:grid;gap:.35rem}.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{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.announcement-origin{display:inline-flex;align-items:center;gap:.45rem}.announcement-pin-pill{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;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;padding:.08rem .42rem}.announcement-head-right{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.announcement-item-actions{display:flex;gap:.22rem;opacity:.8}.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;padding:.08rem .32rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted)}.action-icon{width:1rem;height:1rem;display:block}.action-icon.spinning{animation:spin .9s linear infinite}.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{transform:none;filter:none;border-color:var(--input-border);background:var(--surface-hover);color:var(--ink)}.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));border-color:transparent;background:transparent;opacity:.36}.announcement-icon-btn:disabled .action-icon,.announcement-icon-btn.locked-action .action-icon{opacity:.85}.announcement-time{font-size:.76rem;color:var(--muted);white-space:nowrap}.announcement-message{margin:0;white-space:pre-wrap;line-height:1.42;font-size:.94rem}.announcement-inline-edit{display:grid;gap:.42rem}.announcement-inline-edit label{display:grid;gap:.3rem}.announcement-inline-edit textarea{min-height:5.2rem;resize:vertical}.announcement-compose{border:none;border-top:1px solid var(--input-border-soft);border-radius:0;padding:.72rem 0 0;background:transparent;display:grid;gap:.45rem}.create-panel .announcement-compose{border-top:none;padding-top:0}.org-filter-grid.event-filter-grid{grid-template-columns:minmax(0,1fr) 170px 170px auto}.event-filter-reset{min-width:0;white-space:nowrap;justify-self:start;align-self:end}.event-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:none;border-radius:0;padding:.12rem 0;background:transparent;overflow-x:visible}.event-view-toolbar-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.64rem;min-width:0;width:100%;flex:1 1 auto}.event-calendar-view-toggle,.event-calendar-nav{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.34rem;border:none;padding:0;background:transparent}.event-calendar-view-toggle{justify-content:flex-start}.event-calendar-nav{justify-content:flex-end}.event-calendar-range{min-width:0;display:flex;justify-content:center;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{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:0;font-size:1.12rem;white-space:nowrap;color:color-mix(in srgb,var(--primary) 72%,var(--ink));font-weight:800}.event-calendar-range-trigger{border:none;background:transparent;color:inherit;border-radius:8px}.event-calendar-range-trigger:hover{transform:none;filter:none;background:color-mix(in srgb,var(--primary) 9%,transparent)}.event-calendar-range-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.event-calendar-date-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.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{display:grid;gap:.58rem;overflow:auto;flex:1 1 auto;min-height:0;max-height:none;height:100%;padding-right:.12rem;scrollbar-gutter:stable;align-content:start}.event-list-status{margin:0;text-align:center;padding:.2rem 0}.event-item{border:1px solid var(--border);border-radius:11px;padding:.65rem .68rem;background:var(--card-soft);display:grid;gap:.38rem}.event-item.calendar-target{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:0 0 0 2px 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{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.event-item-head-main{min-width:0;flex:1 1 auto;display:grid;gap:.08rem}.event-item-head-right{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.event-item-actions{display:inline-flex;align-items:center;gap:.2rem;opacity:.82}.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{margin:0;color:var(--muted);font-size:.83rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-description{margin:.15rem 0 0;white-space:pre-wrap;line-height:1.42}.event-rsvp-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.event-item-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.event-item-footer-actions{display:inline-flex;gap:.35rem;margin-left:auto}.event-rsvp-toggle-btn{min-width:2.05rem;min-height:1.95rem;padding-inline:.42rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.event-rsvp-toggle-btn .action-icon{width:1.02rem;height:1.02rem}.event-preview-description{margin:0;color:var(--muted);line-height:1.4;white-space:pre-wrap}.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{padding-top:.15rem;display:grid;gap:.45rem}.event-calendar-detail-datetime{display:block;margin-top:.04rem;color:var(--muted);font-size:.79rem;line-height:1.28;font-variant-numeric:tabular-nums;white-space:normal}.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);padding-top:.5rem;display:grid;gap:.35rem}.event-rsvp-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.event-rsvp-groups{display:grid;gap:.5rem}.event-rsvp-group{display:grid;gap:.3rem}.event-rsvp-list{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.event-rsvp-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--card-subtle);padding:.36rem .5rem}.event-rsvp-attendee{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.event-rsvp-attendee>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.event-list-more{display:flex;justify-content:center;padding-top:.2rem}.event-calendar{display:grid;gap:.55rem;flex:1 1 auto;min-height:0;overflow:auto;padding-right:.08rem;scrollbar-gutter:stable}.event-calendar-day{border:1px solid var(--border);border-radius:10px;padding:.6rem;background:var(--card-soft)}.event-calendar-list{list-style:none;margin:0;padding:0;display:grid;gap:.32rem}.event-calendar-day-item{display:grid;gap:.32rem}.event-calendar-day-item.selected{border:none;border-radius:0;background:transparent;padding:0;gap:.32rem}.event-calendar-day-row{position:relative}.event-calendar-day-row .event-item-actions{position:absolute;top:.38rem;right:.42rem;opacity:1;z-index:1}.event-calendar-day-row.has-actions .event-calendar-event{padding-right:4.2rem}.event-calendar-selected{margin-top:0;gap:.45rem;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)}.event-calendar-event{--event-time-column-width: 5.2rem;--event-time-column-gap: .58rem;width:100%;display:grid;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);color:var(--ink);border-color:var(--input-border-soft);padding:.46rem .58rem}.event-calendar-event-inline{width:auto;flex:1 1 auto;min-width:0;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0}.event-calendar-event.calendar-target{border-color:color-mix(in srgb,var(--primary) 52%,var(--input-border-soft));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.event-calendar-event-inline.calendar-target,.event-calendar-event-inline.active{border:none;background:transparent;box-shadow: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{border:none;background:transparent;box-shadow:none}.event-calendar-event-main{min-width:0;display:grid;gap:.1rem}.event-calendar-event-time{color:color-mix(in srgb,var(--primary) 68%,var(--ink));font-size:.8rem;font-weight:600;line-height:1;display:grid;align-content:center;gap:.08rem;justify-items:center;min-width:var(--event-time-column-width);min-height:2.12rem;padding:.24rem .5rem;border-radius:9px;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}.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{font-size:.74rem;color:var(--muted)}.event-calendar-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.89rem}.event-calendar-event-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.77rem}.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{margin-left:0;padding-left:var(--event-time-indent)}.event-calendar-selected .event-item-detail-calendar .event-description{margin-top:0}.event-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.42rem;align-items:start}.event-calendar-day-column{border:1px solid var(--border);border-radius:10px;padding:.45rem;background:var(--card-soft);display:grid;gap:.35rem;min-height:168px;align-content:start}.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{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem}.event-calendar-day-jump{display:grid;gap:.08rem;text-align:left;padding:.24rem .34rem;border-radius:8px;border-color:transparent;background:transparent;color:inherit}.event-calendar-day-jump:hover{transform:none;filter:none;background:var(--surface-hover)}.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{display:inline-flex;align-items:center;justify-content:center;min-height:1.15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 16%,transparent);color:color-mix(in srgb,var(--primary) 72%,var(--ink));font-size:.68rem;font-weight:700;padding:0 .35rem;white-space:nowrap}.event-calendar-chip-list{list-style:none;margin:0;padding:0;display:grid;gap:.24rem;min-width:0;align-content:start;grid-auto-rows:min-content}.event-calendar-chip-list li{min-width:0}.event-calendar-chip{width:100%;max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:.3rem;justify-content:flex-start;text-align:left;background:var(--surface);color:var(--ink);border-color:var(--input-border-soft);padding:.28rem .42rem;font-size:.79rem;line-height:1.2;min-height:1.85rem;overflow:hidden}.event-calendar-chip-time{flex:0 0 auto;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.event-calendar-chip-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-calendar-chip-month{font-size:.76rem;min-height:1.72rem}.event-calendar-chip-month .event-calendar-chip-time{font-size:.74rem}.event-calendar-chip-month .event-calendar-chip-title{opacity:.94}.event-calendar-month{display:grid;gap:.4rem;min-height:0}.event-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem;text-align:center;font-size:.78rem;color:var(--muted)}.event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;grid-auto-rows:9.15rem}.event-calendar-cell{border:1px solid var(--border);border-radius:10px;background:var(--card-soft);min-height:0;height:100%;padding:.36rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.28rem;align-content:stretch;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{display:flex;justify-content:space-between;align-items:center;gap:.36rem}.event-calendar-cell-day-btn{border-color:transparent;background:transparent;color:inherit;border-radius:8px;padding:.12rem .3rem}.event-calendar-cell-day-btn:hover{transform:none;filter:none;background:var(--surface-hover)}.event-calendar-cell-day-btn.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.event-calendar-cell-meta{display:inline-flex;align-items:center;gap:.26rem}.event-calendar-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;min-height:1.1rem;border-radius:999px;border:1px solid var(--input-border-soft);padding:0 .26rem;font-size:.7rem;color:var(--muted)}.event-calendar-cell-day{font-weight:700;font-size:.84rem}.event-calendar-more-btn{justify-self:flex-start;margin-top:0;align-self:end}.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{grid-column:span 7}.finance-edit-grid>.finance-create-field-title{grid-column:span 7}.finance-view-grid>.finance-create-field-title{grid-column:span 7}.finance-create-grid>.finance-create-field-created-by{grid-column:span 5}.finance-edit-grid>.finance-create-field-created-by{grid-column:span 5}.finance-view-grid>.finance-create-field-created-by{grid-column:span 5}.finance-create-grid>.finance-create-field-created-by .typeahead{width:100%}.finance-edit-grid>.finance-create-field-created-by .typeahead{width:100%}.finance-create-grid>.finance-create-field-type{grid-column:span 3}.finance-edit-grid>.finance-create-field-type{grid-column:span 3}.finance-view-grid>.finance-create-field-type{grid-column:span 3}.finance-create-grid>.finance-create-field-amount{grid-column:span 4}.finance-edit-grid>.finance-create-field-amount{grid-column:span 4}.finance-view-grid>.finance-create-field-amount{grid-column:span 4}.finance-create-grid>.finance-create-field-date{grid-column:span 5}.finance-edit-grid>.finance-create-field-date{grid-column:span 5}.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{grid-column:1 / -1}.finance-edit-grid>.finance-create-field-details{grid-column:1 / -1}.finance-view-grid>.finance-create-field-details{grid-column:1 / -1}.finance-create-grid>.finance-create-field-actions{grid-column:span 5;align-self:end;justify-content:flex-end;flex-wrap:nowrap}.finance-edit-grid>.finance-create-field-actions{grid-column:1 / -1;align-self:end;justify-content:flex-end;flex-wrap:nowrap}.finance-edit-grid .finance-create-field-details textarea{min-height:0}.finance-attachment-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem}.finance-attachment-picker-row>button{min-height:1.9rem;padding:.28rem .6rem}.finance-attachment-picked-name{min-width:0;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-attachment-picked-name.is-empty{color:var(--muted);font-weight:500}.finance-record-source-inline{margin:0;font-size:.82rem}.finance-ledger-layout{display:grid;gap:.7rem;align-items:start}.finance-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.finance-detail-modal-head .stack{min-width:0}.finance-detail-modal-head h3{margin:0}.finance-detail-modal-head-actions{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:.28rem;flex-wrap:wrap;margin-left:auto;flex:0 0 auto;padding-top:.04rem}.finance-detail-modal{width:min(980px,100%)}.finance-detail-modal .create-panel{border:none;border-radius:0;background:transparent;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{grid-column:1 / -1;justify-content:flex-end;flex-wrap:nowrap}.finance-detail-modal .finance-create-grid>.finance-create-field-actions>button,.finance-detail-modal .finance-edit-grid>.finance-create-field-actions>button{min-width:8rem;white-space:nowrap}.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{min-width:0;width:100%}.finance-create-panel{gap:.62rem;max-width:none;width:100%}.finance-create-head{display:flex;align-items:center;gap:.62rem;flex-wrap:wrap;justify-content:flex-start}.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{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem}.finance-bulk-required .subtle{margin:0}.finance-bulk-required code{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:999px;padding:.15rem .4rem;background:color-mix(in srgb,var(--surface) 90%,var(--card-subtle))}.finance-bulk-command-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pick name primary" "secondary secondary secondary";align-items:center;justify-content:start;gap:.44rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--card-subtle));padding:.44rem}.finance-bulk-pick-button{grid-area:pick;display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.32rem .68rem;border-radius:10px;border:1px solid var(--input-border);background:var(--surface);color:var(--ink);font-size:.88rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.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{outline:2px solid var(--focus);outline-offset:2px}.finance-bulk-pick-button.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.finance-bulk-picked-name{grid-area:name;min-width:0;font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.12rem .2rem}.finance-bulk-picked-name.is-empty{color:var(--muted);font-weight:600}.finance-bulk-quick-actions{grid-area:primary;display:flex;align-items:center;justify-content:flex-end;min-width:0}.finance-bulk-quick-actions>button{min-width:8.8rem;min-height:1.95rem;padding:.3rem .72rem;white-space:nowrap}.finance-bulk-secondary-actions{grid-area:secondary;display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.finance-bulk-secondary-actions>button{min-height:1.9rem;white-space:nowrap}.finance-bulk-feedback-row{display:grid;gap:.22rem}.finance-bulk-state-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.finance-bulk-feedback-text{margin:0}.finance-bulk-results-shell{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 93%,var(--card-subtle));padding:.46rem .5rem}.finance-bulk-results-shell>summary{margin:0;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.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{border:0;background:transparent;padding:0;margin:0}.finance-details-field{grid-column:1 / -1}.finance-form-note{grid-column:1 / -1;margin:-.1rem 0 0}.finance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.52rem}.finance-summary-shell{padding:.72rem}.finance-collection-surface{gap:.72rem}.finance-collection-surface .module-filter-shell{border:1px solid var(--border);border-radius:12px;background:var(--card-soft);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-collection-surface .module-filter-region{gap:.72rem}.finance-summary-card{border:1px solid var(--border);border-radius:12px;padding:.56rem .6rem;background:var(--card-soft);display:grid;gap:.16rem;min-width:0}.finance-summary-card h3{margin:0;font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.finance-summary-value{margin:0;font-size:.98rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.invoice-create-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:.58rem;row-gap:.62rem}.invoice-create-grid>label,.invoice-create-grid>div{min-width:0}.invoice-create-grid input,.invoice-create-grid select,.invoice-create-grid textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.invoice-create-grid .typeahead{min-width:0}.invoice-create-panel{width:min(100%,1020px);max-width:1020px;margin-inline:auto;gap:.8rem}.invoice-create-head{width:100%;max-width:1020px;margin-inline:auto;align-items:end}.invoice-reference-badge{margin-left:auto;display:grid;justify-items:end;gap:.08rem;border:1px solid var(--border);border-radius:10px;background:var(--card-soft);padding:.36rem .5rem;min-width:8.5rem}.invoice-reference-badge span{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.invoice-reference-badge strong{font-size:.92rem;line-height:1.2;font-variant-numeric:tabular-nums}.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{width:100%;max-width:1020px;margin-inline:auto;align-items:start}.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;display:grid;justify-items:end;gap:.06rem;margin-bottom:.04rem}.invoice-inline-reference span{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.invoice-inline-reference strong{font-size:.9rem;line-height:1.2;font-variant-numeric:tabular-nums}.invoice-inline-actions{grid-column:1 / -1;margin-top:.06rem;justify-content:flex-end;flex-wrap:nowrap}.invoice-detail-modal .invoice-inline-actions>button{min-width:8rem;white-space:nowrap}.invoice-workspace-trigger-row{display:flex;justify-content:flex-end;margin-bottom:.55rem}.invoice-workspace-shell{gap:.72rem}.invoice-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.72rem;flex-wrap:wrap}.invoice-workspace-header-main{display:grid;gap:.24rem;min-width:0}.invoice-workspace-kicker{margin:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.invoice-workspace-header-main h3,.invoice-workspace-header-main .subtle{margin:0}.invoice-workspace-header-side{display:grid;justify-items:end;gap:.44rem;min-width:0}.invoice-workspace-header-actions{justify-content:flex-end;flex-wrap:wrap}.invoice-workspace-modes{display:flex;align-items:center;gap:.36rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.08rem}.invoice-workspace-modes button{border-radius:999px;border:1px solid var(--input-border-soft);background:var(--surface);color:var(--muted);padding:.3rem .55rem;font-size:.78rem;white-space:nowrap}.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{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.52rem}.invoice-workspace-metric{border:1px solid var(--border);border-radius:12px;background:var(--card-soft);padding:.48rem .56rem;min-width:0;display:grid;gap:.08rem}.invoice-workspace-metric h4{margin:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.invoice-workspace-metric p{margin:0;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.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{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:.72rem;min-width:0}.invoice-workspace-main,.invoice-workspace-sidebar{min-width:0}.invoice-workspace-card{border:1px solid var(--border);border-radius:12px;background:var(--card-soft);padding:.62rem;gap:.52rem;min-width:0}.invoice-workspace-card h4{margin:0;font-size:.84rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.invoice-workspace-form-grid{row-gap:.5rem}.invoice-workspace-keyvals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem .58rem}.invoice-workspace-keyvals p{margin:0;display:grid;gap:.06rem}.invoice-workspace-keyvals span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.invoice-workspace-keyvals strong{font-size:.9rem;overflow-wrap:anywhere}.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{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.invoice-workspace-activity li{border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--card-subtle));padding:.5rem .56rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.48rem;align-items:start}.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{display:grid;gap:.34rem}.invoice-workspace-breakdown p{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:.9rem}.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{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}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{position:absolute;left:0;right:0;top:calc(100% + .2rem);z-index:20;margin:0;padding:.35rem;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--panel-shadow);max-height:220px;overflow:auto;display:grid;gap:.3rem}.typeahead-list button{width:100%;text-align:left;background:var(--surface);color:var(--ink);border-color:var(--input-border-soft);display:grid;gap:.08rem}.typeahead-list button span{font-size:.82rem;color:var(--muted)}.typeahead-empty{padding:.45rem .55rem;border:1px solid var(--input-border-soft);border-radius:10px;background:var(--surface);color:var(--muted);font-size:.9rem}.org-admin-layout{display:grid;gap:1rem;align-items:start}.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{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:.6rem;align-items:end}.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;column-gap:.5rem;row-gap:.42rem}.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{min-width:0}.finance-filter-grid>label input,.finance-filter-grid>label select{min-width:0}.finance-filter-actions{grid-area:actions;justify-self:end;align-self:end;min-width:0}.finance-filter-reset{min-width:max-content;white-space:nowrap}.invoice-filter-shell{display:grid;gap:.48rem}.invoice-filter-primary{display:grid;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";gap:.56rem;align-items:end}.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{grid-area:actions;display:inline-flex;align-items:center;gap:.4rem;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap;min-width:0}@media (max-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{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.finance-created-by-meta{display:grid;gap:.08rem;min-width:0}.finance-created-by-meta strong,.finance-created-by-meta .subtle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-row-actions{display:inline-flex;align-items:center;gap:.22rem;justify-content:flex-end;flex-wrap:wrap}.finance-mobile-list,.entity-mobile-list{display:grid;gap:.48rem}.entity-mobile-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:.62rem;display:grid;gap:.42rem;cursor:pointer;transition:background-color .13s ease;min-width:0;max-width:100%}.entity-mobile-card.selected{background:var(--table-selected)}.entity-mobile-card:hover{background:var(--table-hover)}.entity-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:.48rem}.entity-mobile-title{margin:0;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-mobile-meta{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.entity-mobile-detail{border:1px solid var(--border);border-radius:12px;background:var(--table-detail);margin-top:.22rem;padding:.56rem;min-width:0;max-width:100%}.finance-mobile-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:.62rem;display:grid;gap:.42rem;cursor:pointer;transition:background-color .13s ease;min-width:0;max-width:100%}.finance-mobile-card.selected{background:var(--table-selected)}.finance-mobile-card:hover{background:var(--table-hover)}.finance-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.finance-mobile-title{margin:0;font-size:1rem;line-height:1.25;font-weight:600;word-break:break-word}.finance-mobile-actions{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.finance-mobile-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.finance-mobile-amount{margin:0;font-size:1.18rem;line-height:1.15;white-space:nowrap}.finance-mobile-meta{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.finance-mobile-date{color:var(--muted);font-size:.9rem}.invoice-mobile-financials{margin-top:-.08rem}.invoice-mobile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;min-width:0}.invoice-mobile-head-main{display:grid;gap:.16rem;flex:1 1 auto;min-width:0}.invoice-mobile-number{margin:0;font-size:1rem;line-height:1.2;font-weight:700;letter-spacing:.01em;white-space:nowrap}.invoice-mobile-customer{margin:0;font-weight:600;font-size:.96rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-mobile-title{margin:-.12rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.34;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.invoice-mobile-detail-preview{margin:-.1rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.invoice-mobile-top-right{display:grid;justify-items:flex-end;gap:.18rem;flex:0 0 auto;margin-left:auto;min-width:8.8rem;text-align:right}.invoice-mobile-balance-block{display:grid;justify-items:flex-end;gap:.04rem;min-width:0;text-align:right}.invoice-mobile-balance-value{margin:0;font-size:1.06rem;line-height:1.14}.invoice-mobile-summary-row{display:grid;gap:.12rem;margin-top:0;padding-top:.14rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.invoice-mobile-summary-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.invoice-mobile-summary-item .subtle{margin:0;font-size:.74rem;line-height:1.16;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.invoice-mobile-summary-item .finance-amount{margin:0;font-size:.94rem;line-height:1.15;font-weight:600;white-space:nowrap}.invoice-mobile-status-row{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.invoice-mobile-date-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:0}.invoice-mobile-date-row .finance-mobile-date{font-size:.82rem;line-height:1.26;white-space:nowrap}.invoice-mobile-summary-block{display:grid;gap:.12rem;margin-top:.02rem}.invoice-date-overdue{color:color-mix(in srgb,var(--danger) 72%,var(--ink));font-weight:600}.invoice-mobile-footer{display:flex;align-items:center;justify-content:flex-end;gap:.32rem;margin-top:0}.invoice-mobile-dates{display:inline-flex;align-items:center;gap:.42rem;flex-wrap:wrap}.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);border-radius:12px;background:var(--table-detail);padding:.6rem;margin-top:-.2rem}.finance-collection-surface .module-meta{margin-top:0}.finance-inline-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-panel{gap:.55rem;min-width:0}.finance-receipts-panel{border-top:1px solid var(--border);padding-top:.55rem;gap:.5rem}.finance-receipts-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.finance-receipts-head h4{margin:0;font-size:.92rem}.finance-receipts-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.finance-receipts-item{border:1px solid var(--border);border-radius:10px;background:var(--card-soft);padding:.46rem .52rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.finance-receipts-meta{display:grid;gap:.16rem;min-width:0}.finance-receipts-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-receipts-actions{display:inline-flex;align-items:center;gap:.34rem;flex-wrap:wrap}@media (max-width: 680px){.finance-receipts-item{flex-direction:column;align-items:stretch}}@media (max-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 (max-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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.finance-detail-text{margin:0;white-space:pre-wrap;line-height:1.4}.org-filter-grid button{align-self:end}.module-search-input{width:100%}.org-table-wrapper{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:none;flex:1 1 auto;min-height:0;scrollbar-gutter:stable;background:var(--card-soft)}.org-table{width:100%;border-collapse:collapse}.org-table th,.org-table td{padding:.56rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.org-table th{background:var(--table-head);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.table-sort{width:100%;text-align:left;background:transparent;color:inherit;border:none;border-radius:0;padding:0;font-size:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit}.table-sort:hover{transform:none;filter:none;text-decoration:underline}.finance-table td{vertical-align:top}.finance-table{width:100%;table-layout:fixed}.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 ease}.finance-type-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--input-border-soft);border-radius:999px;min-height:1.4rem;padding:0 .45rem;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;font-weight:700;white-space:nowrap}.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{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--input-border-soft);border-radius:999px;min-height:1.4rem;padding:0 .45rem;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;font-weight:700;white-space:nowrap}.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{display:grid;justify-items:start;gap:.22rem;min-width:0}.invoice-status-chip,.invoice-payment-state-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.invoice-payment-state-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--input-border-soft);border-radius:999px;min-height:1.28rem;padding:0 .4rem;font-size:.7rem;letter-spacing:.01em;text-transform:uppercase;font-weight:700;white-space:nowrap}.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{display:grid;gap:.08rem;min-width:0}.invoice-cell-primary{line-height:1.2}.invoice-cell-secondary,.invoice-cell-tertiary{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-cell-secondary{font-size:.83rem;color:var(--muted)}.invoice-cell-tertiary{font-size:.78rem;color:color-mix(in srgb,var(--muted) 84%,var(--ink))}.invoice-table td[data-label="Invoice #"] .finance-record-title,.invoice-table td[data-label=Customer] .finance-record-title{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-table thead th{position:sticky;top:0;z-index:2;background:var(--table-head)}.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{font-size:.77rem;letter-spacing:.03em}.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{display:grid;gap:.12rem}.invoice-date-stack .finance-record-date{font-size:.86rem;white-space:nowrap}.invoice-customer-cell{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-customer-cell-stack{display:grid;gap:.1rem;min-width:0;max-width:100%}.invoice-customer-subtitle{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;color:var(--muted)}.invoice-customer-details{font-size:.76rem}.invoice-table .finance-row-actions{flex-wrap:nowrap;gap:.16rem;justify-content:flex-end}.invoice-table-wrapper{overflow-y:auto;overflow-x:auto;min-height:0}.invoice-table .announcement-icon-btn{min-width:1.34rem;min-height:1.34rem;padding:0;border-radius:6px}.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{position:sticky;right:0;z-index:1;background:color-mix(in srgb,var(--card-soft) 92%,var(--surface))}.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{display:block;font-weight:400}.finance-record-source{display:block;margin-top:.12rem;font-size:.78rem;color:var(--muted)}.finance-source-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;padding:.06rem .45rem;font-size:.7rem;font-weight:600;color:color-mix(in srgb,var(--accent) 80%,var(--ink));background:color-mix(in srgb,var(--accent-soft) 72%,var(--card-soft));line-height:1.2}.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{margin-top:.24rem;display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap}.finance-title-chip-row .finance-attachment-chip{margin-top:0}.finance-attachment-chip{margin-top:.24rem;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))}.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{display:inline-flex;color:var(--muted)}.org-table tbody tr.selected{background:var(--table-selected)}.org-table tbody tr:hover{background:var(--table-hover)}.org-table tbody tr:last-child td{border-bottom:none}.permission-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto;background:var(--card-soft)}.permission-table{width:100%;border-collapse:collapse}.permission-table th,.permission-table td{padding:.5rem .55rem;border-bottom:1px solid var(--border)}.permission-table th{background:var(--table-head);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.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 (max-width: 760px){.permission-table-wrap{border:none;background:transparent;overflow:visible}.permission-table{min-width:0}.permission-table thead{display:none}.permission-table tbody{display:grid;gap:.48rem}.permission-table tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.38rem;padding:.5rem;border:1px solid var(--border);border-radius:12px;background:var(--card-soft)}.permission-table td{border-bottom:none;padding:0;min-width:0}.permission-table td:first-child{grid-column:1 / -1;margin-bottom:.06rem;padding-bottom:.34rem;border-bottom:1px solid var(--border);font-size:.92rem;line-height:1.2}.permission-table td.permission-cell{display:flex;align-items:center;justify-content:space-between;gap:.34rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:.36rem .44rem;width:auto;min-width:0}.permission-table td.permission-cell:before{content:attr(data-action-label);font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap}.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){width:auto;text-align:left}}.table-detail-row td{background:var(--table-detail)}.table-detail-cell{padding:.75rem!important;overflow-x:hidden}.table-detail-cell>*{min-width:0}.table-detail-cell .org-detail-panel{position:static;margin:0}.table-detail-form-shell{gap:.54rem}.table-detail-head{display:grid;gap:.18rem}.table-detail-head .subtle{margin:0}.table-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.54rem}.table-detail-form-grid .detail-span-full,.table-detail-form-grid .detail-actions{grid-column:1 / -1}.table-detail-section{border:1px solid var(--border);border-radius:10px;padding:.52rem;background:var(--card-soft);display:grid;gap:.45rem;min-width:0;overflow-wrap:anywhere}.table-detail-section h4{margin:0;font-size:.98rem;line-height:1.24;font-weight:700;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--ink) 88%,var(--muted))}.table-detail-section .subtle{margin:0}.table-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:.42rem;min-width:0}.table-detail-section-head h4{min-width:0}.calendar-feed-meta{justify-content:flex-start;gap:.36rem;flex-wrap:wrap}.calendar-feed-actions{margin-left:auto;flex-wrap:nowrap;gap:.3rem}.calendar-feed-actions .announcement-icon-btn{min-width:1.92rem;min-height:1.92rem}.table-detail-checkbox-row{display:flex;align-items:center;gap:.45rem;min-height:0}.module-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.34rem .7rem}.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{display:inline-flex;align-items:center;gap:.22rem;flex-wrap:wrap;justify-content:flex-end}.org-detail-panel{position:static}.list{margin:.8rem 0;padding:0;list-style:none;display:grid;gap:.55rem}.list li{border:1px solid var(--border);border-radius:11px;padding:.6rem;background:var(--card-soft);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-membership-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .5rem;border:1px solid var(--border);border-radius:10px;background:var(--card-subtle)}.admin-membership-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.inline-actions{display:flex;gap:.4rem;align-items:center}.detail-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.create-actions{grid-column:1 / -1;width:100%;justify-content:flex-end;flex-wrap:nowrap}.create-actions>button{min-width:6.9rem}.create-actions>button.secondary{order:1}.create-actions>button:not(.secondary){order:2}.create-mode-toggle{display:flex;gap:.45rem;flex-wrap:wrap}.inline-actions button{background:var(--danger-strong);border-color:var(--danger-strong)}.pill{display:inline-flex;border-radius:999px;padding:.15rem .5rem;font-size:.77rem;font-weight:700;text-transform:uppercase}.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{font-weight:700;color:var(--ink-strong)}.audit-cell-subtle{font-size:.82rem;color:var(--ink-soft);line-height:1.25;overflow-wrap:anywhere}.audit-log-detail{border:1px solid var(--border);border-radius:10px;padding:.85rem;background:var(--card-soft);min-width:0;max-width:100%}.audit-log-detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0;max-width:100%}.audit-log-detail-grid>div{min-width:0}.audit-log-detail-grid p{margin:0;overflow-wrap:anywhere}.audit-log-detail-json-block{display:grid;gap:.35rem;min-width:0;max-width:100%}.audit-log-detail-json{margin:0;padding:.65rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:.78rem;line-height:1.3;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.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{margin:0;padding-left:0;list-style:none;display:grid;gap:.35rem}.group-members-scroll{max-height:min(42vh,300px);overflow-y:auto;padding-right:.14rem}.group-members li{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.42rem .5rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.group-members li span{min-width:0;overflow-wrap:anywhere}.group-members button:not(.announcement-icon-btn){background:var(--danger);border-color:var(--danger)}.group-members .announcement-icon-btn{flex:0 0 auto}.group-add-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.group-add-member-row label,.group-add-member-row .typeahead{margin:0;width:100%}.group-add-member-row button{align-self:end}.group-add-member-row .announcement-icon-btn{min-width:1.9rem;min-height:1.9rem;align-self:end}.subtle{margin:0;color:var(--muted);font-size:.84rem;opacity:.82;line-height:1.35}.error{margin:0;color:var(--danger);font-weight:700}.error-toast{position:fixed;right:calc(1rem + var(--safe-right));bottom:calc(1rem + var(--safe-bottom));left:calc(1rem + var(--safe-left));z-index:2400;width:auto;max-width:420px;margin-left:auto;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:12px;padding:.75rem;background:color-mix(in srgb,var(--danger) 12%,var(--surface));box-shadow:var(--panel-shadow);display:grid;gap:.65rem}.error-toast p{margin:0;color:var(--danger);font-weight:700}.error-toast button{justify-self:end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--modal-backdrop);display:grid;place-items:center;padding:1rem;padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left))}.modal-card{width:min(520px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - (2rem + var(--safe-top) + var(--safe-bottom)));overflow-y:auto;border:1px solid var(--border);border-radius:14px;padding:1rem;background:var(--surface);box-shadow:var(--modal-shadow);display:grid;gap:.7rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.modal-head h3{margin:0}.modal-close-btn{border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:8px;min-width:1.7rem;min-height:1.7rem;padding:.08rem .32rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transition:color .14s ease}.modal-close-btn:hover{filter:none;transform:none;background:transparent;border-color:transparent;color:var(--ink)}.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;transform: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)}.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%)}.table-modal-card .create-panel{border:none;border-radius:0;background:transparent;padding:0;min-height:0}.table-detail-modal .table-detail-head{display:none}.table-modal-scroll-body{min-height:0;overflow-y:auto;max-height:calc(100vh - 12.5rem);max-height:calc(100dvh - (12.5rem + var(--safe-top) + var(--safe-bottom)));padding-right:.15rem;padding-bottom:.1rem;-webkit-overflow-scrolling:touch}.table-modal-create-scroll-body{padding-right:.08rem;max-height:calc(100vh - 10.75rem);max-height:calc(100dvh - (10.75rem + var(--safe-top) + var(--safe-bottom)))}.table-create-scroll-body{display:grid;justify-items:center;align-content:start}.table-create-scroll-body>.table-create-panel{width:min(640px,100%);gap:.56rem}.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:min(640px,100%)}.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{width:100%;justify-content:flex-end;flex-wrap:nowrap}.table-create-panel .create-actions>button{min-width:8rem}.table-create-panel .create-mode-toggle,.table-create-panel .finance-create-mode-toggle{width:fit-content;max-width:100%;margin:0 auto;justify-content:center}.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{align-items:flex-start;gap:.42rem;padding-bottom:.16rem;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.table-detail-modal .table-modal-scroll-body{display:grid;justify-items:center;align-content:start;gap:.18rem}.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{padding:.5rem .56rem;gap:.4rem}.table-detail-modal .audit-log-detail,.table-detail-modal .query-data-model-detail{gap:.62rem}.account-settings-modal{width:min(560px,100%)}.account-settings-preview{display:flex;align-items:center;gap:.7rem}.org-settings-modal{width:min(620px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.org-settings-tabs{justify-content:center;margin-inline:auto;width:fit-content;max-width:100%}.org-settings-tabs button{min-width:4.9rem;min-height:1.95rem;border-radius:10px;border:1px solid var(--input-border-soft);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted-strong)}.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{width:min(980px,100%);max-height:calc(100vh - 2rem);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.64rem}.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-management-member{gap:.08rem}.calendar-management-member strong,.calendar-management-member .subtle{overflow-wrap:anywhere}.calendar-feed-status{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .52rem;font-size:.74rem;font-weight:700;letter-spacing:.01em;border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.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;width:min(920px,100%);height:min(860px,calc(100vh - 2rem));max-height:calc(100vh - 2rem);padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.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{position:relative;z-index:2;margin:0;padding:.7rem var(--invoice-modal-inline-padding) .3rem;background:var(--surface);border-bottom:none}.invoice-detail-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.44rem;min-height:0}.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{min-width:0;gap:.12rem}.invoice-detail-modal-head-center{min-width:0;display:flex;align-items:flex-start;justify-content:center}.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{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:.24rem;justify-self:end;padding-top:.02rem}.invoice-detail-modal-head.with-center-toggle .invoice-detail-modal-head-actions{grid-column:3}.invoice-detail-modal .invoice-detail-panel{border:none;background:transparent;padding:0;align-content:start}.invoice-detail-modal-body{min-height:0;overflow-y:auto;padding:.2rem var(--invoice-modal-inline-padding) .34rem;display:block}.invoice-detail-modal.invoice-create-modal .invoice-detail-modal-body{overflow-y:visible;padding-bottom:.42rem}.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{overflow-y:auto;max-height:min(68vh,640px);padding-top:.22rem;padding-bottom:.32rem}.invoice-detail-modal-body>*{margin:0}.invoice-detail-modal-body>*+*{margin-top:.36rem}.invoice-modal-section{display:grid;gap:.34rem;border:none;border-radius:0;background:transparent;padding:0}.invoice-modal-details-section{width:min(740px,100%);margin-inline:auto}.invoice-detail-context-row{display:inline-flex;align-items:center;gap:.34rem;flex-wrap:wrap}.invoice-detail-context-row .subtle{margin:0;font-size:.82rem}.invoice-modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.invoice-modal-section-head h4{margin:0;font-size:.92rem;line-height:1.25;color:color-mix(in srgb,var(--ink) 88%,var(--muted))}.invoice-detail-modal-footer{padding:.12rem var(--invoice-modal-inline-padding) .5rem;border-top:none;display:flex;justify-content:center}.invoice-detail-modal-meta{margin:0;font-size:.8rem;color:var(--muted);text-align:center}.invoice-detail-modal-tabs{display:flex;justify-content:center;align-items:center;gap:.34rem;flex-wrap:nowrap;width:fit-content;max-width:min(46vw,460px);overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin-inline:0}.invoice-detail-modal-tabs button{min-width:4.9rem;max-width:12.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{column-gap:.65rem;row-gap:.5rem;align-content:start;align-items:start}.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{min-height:4rem;resize:none}.invoice-payments-panel{gap:.46rem;align-content:start}.invoice-payments-state-callout{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--card-subtle));padding:.44rem .52rem}.invoice-payments-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.46rem;align-content:start}.invoice-payments-metric{border:1px solid var(--border);border-radius:12px;background:var(--card-soft);padding:.38rem .48rem;display:grid;gap:.08rem}.invoice-payments-metric-head{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap}.invoice-payments-metric h4{margin:0;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.invoice-payments-metric p{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.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{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap;width:fit-content}.info-tooltip{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.24rem;height:1.24rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:transparent;color:var(--muted);padding:0}.info-tooltip-trigger:hover{transform:none;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))}.info-tooltip-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.info-tooltip-glyph{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.82rem;line-height:1;font-weight:800;font-style:normal;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;text-transform:none}.info-tooltip-bubble{position:absolute;top:calc(100% + .34rem);left:50%;transform:translate(-50%,-4px);opacity:0;visibility:hidden;pointer-events:none;z-index:36;width:max-content;min-width:0;max-width:min(460px,calc(100vw - 2rem));border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--panel-shadow);color:var(--ink);padding:.42rem .5rem;font-size:.78rem;line-height:1.35;white-space:normal;overflow-wrap:break-word}.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{display:grid;grid-template-columns:minmax(132px,1fr) minmax(130px,.92fr) minmax(160px,1.05fr) minmax(220px,2.2fr) auto;gap:.4rem .46rem;align-content:start;align-items:end}.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{width:100%;min-width:0;box-sizing:border-box}.invoice-payments-entry-actions{display:flex;justify-content:flex-end;align-items:flex-end;align-self:end;min-width:0}.invoice-payments-entry-actions button{width:auto;min-width:10rem;white-space:nowrap}.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{padding-top:.44rem;padding-bottom:.44rem}.invoice-payments-table .org-table th{position:sticky;top:0;z-index:2}.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{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-payment-note-cell{color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.invoice-payments-more{display:flex;justify-content:flex-end}.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);border-radius:12px;padding:.7rem;background:var(--card-soft);display:grid;gap:.55rem}.org-settings-managers-title{margin:0;font-size:.88rem;font-weight:700}.org-settings-manager-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem;max-height:min(48vh,320px);overflow-y:auto;padding-right:.12rem}.org-settings-manager-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:10px;padding:.42rem .48rem;background:var(--surface)}.org-settings-manager-meta{min-width:0;display:grid;gap:.03rem}.org-settings-manager-meta strong,.org-settings-manager-meta span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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){*{animation:none!important;transition:none!important}}@media (max-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)));padding:.82rem;gap:.58rem}.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{min-width:0;gap:.2rem}.table-modal-card .finance-detail-modal-head-actions{gap:.22rem;flex-wrap:wrap}.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{padding:.5rem;gap:.38rem}.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;padding:.62rem;gap:.42rem}.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:0 0 auto;overflow:visible}.admin-screen{min-height:0;overflow:visible}.admin-screen>.module-surface{flex:0 0 auto;min-height:auto}.admin-screen>.query-module-surface{height:auto;overflow:visible}.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:1 1 calc(50% - .25rem);min-width:0}.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:1 1 calc(50% - .2rem)}.finance-bulk-picked-name{white-space:normal;overflow:visible;text-overflow:clip}.page{width:min(var(--page-max-width),100vw);margin:0;padding:.32rem}.app-status-banner{margin:0 .32rem;padding:calc(.62rem + var(--safe-top)) calc(.72rem + var(--safe-right)) .62rem calc(.72rem + var(--safe-left))}.pull-refresh-indicator{margin-top:calc(var(--safe-top) * -1);margin-inline:.32rem}.page.page-app{height:auto;min-height:100svh;min-height:100dvh;max-height:none;margin:0;padding:0;gap:.58rem;grid-template-rows:auto;align-content:start;overflow:visible}.auth-layout,.grid{grid-template-columns:1fr}.auth-layout.auth-layout-minimal{min-height:calc(100svh - .64rem);min-height:calc(100dvh - .64rem)}.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,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{position:static;padding:.62rem;max-height:none;overflow:visible}.nav-panel.collapsed{padding:.5rem}.nav-panel.collapsed .nav-list{margin-top:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.42rem;overflow-x:auto;scrollbar-width:thin;padding:0 .2rem .14rem}.nav-panel.collapsed .nav-list button{flex:0 0 auto;width:2.72rem;min-height:2.72rem;padding:.32rem;display:inline-flex;align-items:center;justify-content:center}.nav-panel.collapsed .nav-item-content{display:inline-flex;align-items:center;justify-content:center;width:100%}.nav-panel.collapsed .nav-item-icon{width:1.46rem;height:1.46rem}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;--org-chip-width: min(460px, calc(100vw - 7.2rem) )}.topbar-brand{width:auto;flex:0 0 auto;gap:0}.brand-chip{min-height:2.62rem;padding:.36rem .48rem}.topbar-actions{width:auto;display:flex;align-items:center;gap:.3rem;justify-self:end}.org-menu{width:100%;min-width:0;max-width:100%}.topbar-center{width:100%;justify-self:stretch}.user-menu{width:auto;flex:0 0 auto;align-self:center}.org-chip,.user-chip{min-width:0;text-align:left}.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{min-width:2.62rem;min-height:2.62rem;text-align:center}.user-chip .user-avatar-sm{width:1.85rem;height:1.85rem}.org-menu-panel,.user-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:2200;margin-top:0;min-width:max(100%,220px);max-width:min(320px,calc(100vw - 2rem))}.org-menu-panel{position:absolute;top:calc(100% + .35rem);left:0;right:auto;transform:none;width:100%;min-width:100%;max-width:100%}.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:repeat(2,minmax(0,1fr));grid-template-areas:"search search" "type type" "from to" "actions actions";align-items:end}.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{justify-content:stretch;flex-wrap:wrap}.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{max-width:none;text-align:left}.module-page-state-toggle{width:fit-content;max-width:100%;justify-self:center;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:.1rem;margin-inline:auto}.module-page-state-toggle button{flex:0 0 auto;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{width:auto;margin-left:auto;justify-content:flex-end}.event-item-footer{align-items:stretch;flex-direction:column}.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{align-items:flex-start;flex-direction:column;gap:.32rem}.announcement-head-right{width:100%;justify-content:space-between}.content-stack{overflow:visible;padding-right:.1rem;min-height:auto;overscroll-behavior:auto}.page.page-app .card{padding:.82rem;border-radius:14px}}@media (max-width: 640px){.invoice-mobile-head{grid-template-columns:minmax(0,1fr) auto;gap:.36rem}.invoice-mobile-top-right{min-width:7.4rem;justify-items:flex-end;text-align:right}.invoice-mobile-status-row{justify-content:flex-end;gap:.2rem}.invoice-mobile-balance-block{justify-items:flex-end;text-align:right}.invoice-mobile-summary-row{gap:.1rem}.invoice-mobile-summary-item{display:flex;align-items:center;justify-content:space-between;gap:.2rem}.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{align-items:center;justify-content:space-between;gap:.24rem}.invoice-mobile-actions{width:auto;justify-content:flex-end;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{font-size:.62rem;letter-spacing:.03em}.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{width:100%;justify-content:center}.event-view-toolbar{gap:.36rem;padding:.34rem .36rem}.event-calendar-range-label{font-size:.76rem}.admin-screen-header{justify-items:start;text-align:left}.section-head{justify-items:center;text-align:center}.admin-screen-header.with-action{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;text-align:left;align-items:center}.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{width:fit-content;max-width:100%;justify-self:center;justify-content:center;margin-inline:auto}.header-create-action{width:1.9rem;height:1.9rem}.brand-chip .app-name{display:none}.brand-chip{padding-right:.42rem;padding-left:.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{display:grid;width:100%;gap:.35rem}.event-calendar-view-toggle,.event-calendar-nav{display:inline-flex;flex-wrap:nowrap;justify-content:flex-start;gap:.2rem;padding:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.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{justify-content:center;flex-wrap:nowrap;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{width:100%;max-width:560px;text-align:center}.org-filter-grid.event-filter-grid label input,.org-filter-grid.event-filter-grid label select{width:100%;text-align:left}.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{width:100%;max-width:none;text-align:left}.org-filter-grid.finance-filter-grid label input,.org-filter-grid.finance-filter-grid label select{width:100%;text-align:left}.finance-filter-actions{width:100%}.invoice-filter-primary{grid-template-columns:1fr;grid-template-areas:"search" "status" "collection" "from" "to" "actions"}.invoice-filter-actions{width:100%;justify-content:stretch;flex-wrap:wrap}.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 (max-width: 760px){.table-modal-backdrop{place-items:end stretch;padding:calc(.5rem + var(--safe-top)) calc(.5rem + var(--safe-right)) calc(.5rem + var(--safe-bottom)) calc(.5rem + var(--safe-left))}.table-modal-card{width:100%;border-radius:12px;padding:.68rem;gap:.5rem;max-height:calc(100vh - 1rem);max-height:calc(100dvh - (1rem + var(--safe-top) + var(--safe-bottom)))}.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{min-width:0;width:100%}.table-modal-card .finance-create-mode-toggle,.table-modal-card .create-mode-toggle{width:100%;flex-wrap:wrap}.table-modal-card .finance-create-mode-toggle button,.table-modal-card .create-mode-toggle button{flex:1 1 calc(50% - .2rem);min-width:0}.table-modal-card .detail-actions{width:100%;justify-content:stretch}.table-modal-card .detail-actions>button{flex:1 1 calc(50% - .2rem);min-width:0}.table-modal-card .detail-actions>.announcement-icon-btn{flex:0 0 auto;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{width:auto;flex:0 0 auto}.table-modal-card .admin-membership-actions{width:100%;justify-content:stretch}.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}.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{min-width:0;border-collapse:collapse}.finance-table thead{display:none}.calendar-management-modal{width:min(980px,100%);max-height:calc(100vh - 1rem);padding:.74rem;gap:.56rem}.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{display:grid;gap:.52rem;padding:.42rem}.calendar-management-org-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:.32rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.52rem}.calendar-management-org-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:.48rem;border-bottom:none;padding:0}.calendar-management-org-table tbody td:first-child{display:grid;gap:.08rem;padding-bottom:.36rem;border-bottom:1px solid var(--border);margin-bottom:.04rem}.calendar-management-org-table tbody td:nth-child(2):before{content:"Role";color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.calendar-management-org-table tbody td:nth-child(3):before{content:"Feed";color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.calendar-management-org-table tbody td:nth-child(4):before{content:"Last accessed";color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.finance-table tbody{display:grid;gap:.52rem;padding:.45rem}.finance-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title amount actions" "date type actions";align-items:center;gap:.24rem .52rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 4px 12px #0e18140f;padding:.52rem .58rem}.finance-table tbody tr:hover{background:var(--surface-hover)}.finance-table tbody td{min-width:0;padding:0;border-bottom:none;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]{grid-area:amount;justify-self:end;text-align:right;font-size:.94rem}.finance-table tbody td[data-label=Actions]{grid-area:actions;justify-self:end;align-self:stretch;display:flex;align-items:center}.finance-row-actions{justify-content:flex-end}.finance-table tbody tr.table-detail-row{grid-template-columns:1fr;grid-template-areas:"detail";border:none;background:transparent;box-shadow:none;padding:0}.finance-table tbody tr.table-detail-row td{grid-area:detail;grid-template-columns:1fr;border-bottom:none;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{width:100%}.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{width:100%}.table-create-panel .create-mode-toggle{width:100%}.table-create-panel .create-mode-toggle button{flex:1 1 calc(50% - .2rem);min-width:0}}@media (max-width: 430px){.pull-refresh-indicator{margin-inline:.24rem}.app-status-banner{margin-inline:.24rem;align-items:stretch}.app-status-banner button{width:100%}.invoice-mobile-card{padding:.52rem;gap:.3rem}.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 (min-width: 901px) and (max-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 (max-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,calc(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-column:1;grid-row:1}.invoice-detail-modal-head.with-center-toggle .invoice-detail-modal-head-center{grid-column:1 / -1;grid-row:2;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-column:2;grid-row:1}.invoice-detail-modal-head-actions{justify-content:flex-end;flex-wrap:wrap}.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{width:100%;justify-items:start}.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{min-height:5.2rem;resize:vertical}.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 (max-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{width:100%;justify-items:start}.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 (max-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}}
