@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--access-radius:8px;--access-control-radius:6px;--brand-primary:#00408c;--brand-primary-500:#1c4f8c;--brand-primary-300:#6d8fc1;--brand-primary-soft:#e0e9f5;--brand-primary-dark:#183f87;--neutral-50:#f1f4f8;--neutral-100:#e8ebef;--neutral-200:#d3dbe7;--neutral-300:#a9b7cd;--neutral-400:#8496b2;--neutral-500:#71819a;--neutral-600:#4c5867;--neutral-700:#39424e;--neutral-800:#2c3035;--neutral-900:#1d1d1d;--neutral-grey-50:#f8f8f8;--neutral-grey-100:#efefef;--neutral-grey-200:#e8e8e8;--neutral-grey-300:#cfcfcf;--neutral-grey-400:#b5b5b5;--neutral-grey-500:#9c9c9c;--neutral-grey-600:#696969;--neutral-grey-700:#4f4f4f;--neutral-grey-800:#363636;--neutral-grey-900:#1d1d1d;--color-primary:var(--brand-primary);--color-primary-hover:var(--brand-primary-500);--color-primary-light:var(--brand-primary-soft);--color-primary-dark:var(--brand-primary-dark);--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-info:#2a4e88;--color-info-light:#e0e9f5;--bg-primary:#ffffff;--bg-secondary:var(--neutral-50);--bg-tertiary:var(--neutral-100);--bg-elevated:#ffffff;--bg-overlay:rgba(29,29,29,0.34);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);--text-inverse:#ffffff;--border-color:var(--neutral-200);--border-color-hover:var(--neutral-300);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--font-family-brand:"Bw Modelica","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-accent:"Gotham","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family:var(--font-family-brand);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.625rem;--font-size-3xl:2.125rem;--font-size-4xl:2.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(24,63,135,0.06);--shadow-md:0 12px 30px rgba(24,63,135,0.08);--shadow-lg:0 18px 48px rgba(24,63,135,0.12);--shadow-xl:0 28px 64px rgba(24,63,135,0.16);--shadow-glow:0 0 20px rgba(0,64,140,0.12);--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px;--shell-topbar-height:72px;--content-max-width:1200px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}[data-theme=dark]{color-scheme:dark;--color-primary:#6d8fc1;--color-primary-hover:#a9b7cd;--color-primary-light:rgba(109,143,193,0.18);--color-primary-dark:#e0e9f5;--color-success-light:rgba(16,185,129,0.15);--color-warning-light:rgba(245,158,11,0.15);--color-danger-light:rgba(239,68,68,0.15);--color-info-light:rgba(42,78,136,0.15);--bg-primary:#101923;--bg-secondary:#091224;--bg-tertiary:#142235;--bg-elevated:#0f1b2d;--bg-overlay:rgba(0,0,0,0.56);--text-primary:#f0f4f8;--text-secondary:#d3dbe7;--text-tertiary:#a9b7cd;--text-inverse:#091224;--border-color:#39424e;--border-color-hover:#4c5867;--shadow-sm:0 2px 8px rgba(0,0,0,0.18);--shadow-md:0 12px 30px rgba(0,0,0,0.22);--shadow-lg:0 18px 48px rgba(0,0,0,0.28);--shadow-xl:0 28px 64px rgba(0,0,0,0.36);--shadow-glow:0 0 20px rgba(109,143,193,0.18)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-secondary);min-height:100vh;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border:2px solid transparent;border-radius:72px;cursor:pointer;transition:all var(--transition-base);min-height:50px;min-width:48px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.btn:active:not(:disabled):after,.btn[aria-disabled=true]:active:after{opacity:.1}.btn-primary{background:var(--color-primary);color:var(--text-inverse);box-shadow:0 14px 30px rgba(0,64,140,.18)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 18px 36px rgba(28,79,140,.2)}.btn-primary:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-primary-hover);color:var(--color-primary-dark);background:var(--color-primary-light)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-light);color:var(--color-primary-dark)}.btn-danger{background:linear-gradient(135deg,var(--color-danger),#dc2626);color:var(--text-inverse)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-lg),0 0 20px rgba(239,68,68,.3)}.btn-success{background:linear-gradient(135deg,var(--color-success),#059669);color:var(--text-inverse)}.btn-success:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--shadow-lg),0 0 20px rgba(16,185,129,.3)}.btn-sm{padding:0 20px;font-size:var(--font-size-sm);min-height:40px}.btn-lg{padding:0 28px;font-size:var(--font-size-lg);min-height:60px}.btn-icon{padding:var(--space-md);min-width:48px;width:48px}.action-icon-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-icon-button{width:46px;height:46px;min-width:46px;border-radius:14px;border:1px solid #d5dde8;background:linear-gradient(180deg,#ffffff,#f4f7fb);color:#435167;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(10,22,40,.12);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.action-icon-button:hover{transform:translateY(-1px);border-color:#bfcad9;color:#334155;box-shadow:0 10px 20px rgba(10,22,40,.16)}.action-icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(109,143,193,.18),0 10px 20px rgba(10,22,40,.16)}.action-icon-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.action-icon-button__icon{display:inline-flex;width:20px;height:20px}.action-icon-button__icon svg{width:100%;height:100%}.action-icon-button-danger{background:linear-gradient(180deg,#fff7f6,#ffefee);border-color:#efc1bc;color:#c24134}.action-icon-button-danger:hover{border-color:#e4a39b;color:#a72d23}.btn:disabled,.btn[aria-disabled=true]{opacity:.46;cursor:not-allowed;transform:none!important;box-shadow:none!important;pointer-events:none}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:color-mix(in srgb,var(--color-primary) 54%,#93a8c7);color:rgba(255,255,255,.78)}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{background:color-mix(in srgb,var(--bg-elevated) 86%,#6f7f96);border-color:color-mix(in srgb,var(--border-color) 78%,#7f8da2);color:rgba(232,235,239,.72)}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{background:transparent;color:rgba(169,183,205,.7)}.btn-danger:disabled,.btn-danger[aria-disabled=true],.btn-success:disabled,.btn-success[aria-disabled=true]{filter:saturate(.45) brightness(.95)}.card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-primary)}.card-glass{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}[data-theme=dark] .card-glass{background:rgba(30,41,59,.7);border:1px solid rgba(51,65,85,.5)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.form-group{margin-bottom:var(--space-xl)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:48px;outline:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input::placeholder{color:var(--text-tertiary)}.form-textarea{min-height:100px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}.form-error{color:var(--color-danger);font-size:var(--font-size-sm)}.form-error,.form-hint{margin-top:var(--space-xs)}.form-hint{color:var(--text-tertiary)}.badge,.form-hint{font-size:var(--font-size-xs)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-family:var(--font-family);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap}.badge-draft{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-submitted{background:var(--color-info-light);color:var(--color-info)}.badge-approved{background:var(--color-success-light);color:var(--color-success)}.badge-rejected{background:var(--color-danger-light);color:var(--color-danger)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--bg-tertiary);white-space:nowrap}.table td,.table th{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color)}.table td{font-size:var(--font-size-sm);vertical-align:middle}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-primary-light)}.table tbody tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-xl);animation:fadeIn var(--transition-fast)}.modal-content{background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-base)}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color)}.modal-body,.modal-header{padding:var(--space-xl)}.modal-footer{align-items:center;justify-content:flex-end;padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-color)}.modal-footer,.toast-container{display:flex;gap:var(--space-md)}.toast-container{position:fixed;top:var(--space-xl);right:var(--space-xl);z-index:2000;flex-direction:column}.toast{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:slideInRight var(--transition-base);min-width:320px;max-width:480px}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-info{border-left:4px solid var(--color-info)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:48px;height:48px;border-width:4px}.app-layout{min-height:100vh;background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}.app-shell{min-height:100vh;margin-left:var(--sidebar-width);display:flex;flex-direction:column;transition:margin-left var(--transition-base);background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 220px)}.app-layout.sidebar-collapsed .app-shell{margin-left:var(--sidebar-collapsed)}.app-layout.shell-compact .app-shell,.app-layout.shell-compact.sidebar-collapsed .app-shell{margin-left:0}.sidebar{width:var(--sidebar-width);background:var(--bg-elevated);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width var(--transition-base),transform var(--transition-base);overflow:hidden;box-shadow:18px 0 48px rgba(24,63,135,.08)}.app-layout.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}.app-layout.shell-compact .sidebar{width:min(82vw,320px);transform:translateX(-100%)}.app-layout.shell-compact .sidebar.open{transform:translateX(0)}.sidebar-brand{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px var(--space-xl);border-bottom:1px solid var(--border-color)}.sidebar-brand-mark{width:60px;height:60px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#eef3fa);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 12px 26px rgba(3,10,20,.22);border:1px solid rgba(211,219,231,.9)}.sidebar-brand-mark svg{width:22px;height:22px}.sidebar-brand-logo{width:44px;height:44px;object-fit:contain}.sidebar-brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.sidebar-brand-line{font-size:1.8rem;font-weight:800;letter-spacing:-.08em;text-transform:uppercase;color:#f8fafc;line-height:.9}.sidebar-brand-line-accent{color:#ffffff;opacity:.96}.sidebar-nav{flex:1 1;padding:var(--space-lg) var(--space-md);overflow-y:auto}.sidebar-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:var(--space-md) var(--space-md) var(--space-sm);margin-top:var(--space-lg)}.sidebar-section-title:first-child{margin-top:0}.nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-height:48px;text-decoration:none;border:1px solid transparent;background:transparent;width:100%;text-align:left}.nav-item:hover{background:rgba(0,64,140,.06);border-color:rgba(0,64,140,.12);color:var(--color-primary-dark)}.nav-item.active{background:var(--color-primary-light);border-color:rgba(0,64,140,.14);color:var(--color-primary-dark);font-weight:var(--font-weight-semibold);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item-icon,.nav-item-icon svg{width:18px;height:18px}.sidebar-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-color)}.sidebar-footer-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-hover)}.sidebar-footer-copy{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-tertiary)}.app-layout.sidebar-collapsed .sidebar .nav-item-label,.app-layout.sidebar-collapsed .sidebar .sidebar-brand-copy,.app-layout.sidebar-collapsed .sidebar .sidebar-footer-copy,.app-layout.sidebar-collapsed .sidebar .sidebar-footer-label,.app-layout.sidebar-collapsed .sidebar .sidebar-section-title{display:none}.app-layout.sidebar-collapsed .sidebar .sidebar-brand,.app-layout.sidebar-collapsed .sidebar .sidebar-footer{justify-content:center;padding-left:var(--space-md);padding-right:var(--space-md)}.app-layout.sidebar-collapsed .sidebar .nav-item{justify-content:center;padding-left:var(--space-sm);padding-right:var(--space-sm)}.shell-topbar{height:var(--shell-topbar-height);position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:0 var(--space-xl);background:var(--bg-elevated);border-bottom:1px solid var(--border-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(24,63,135,.05)}.shell-topbar-left,.shell-topbar-right{display:flex;align-items:center;gap:var(--space-md)}.shell-topbar-left{min-width:0;flex:1 1}.app-layout.shell-compact .shell-topbar{padding:0 var(--space-lg);gap:var(--space-sm)}.app-layout.shell-compact .shell-topbar-right{gap:var(--space-sm)}.app-layout.shell-compact .shell-site-picker{width:100%;min-width:0}.app-layout.shell-compact .shell-account-menu{width:min(280px,calc(100vw - 32px))}.shell-icon-btn{width:44px;height:44px;min-width:44px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.shell-icon-btn:hover{background:var(--color-primary-light);border-color:rgba(0,64,140,.18);color:var(--color-primary-dark)}.shell-icon{display:inline-flex;width:18px;height:18px}.shell-icon svg{width:100%;height:100%}.shell-site-picker{width:min(100%,300px)}.shell-select{width:100%;min-height:44px;padding:0 42px 0 16px;border-radius:14px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371819a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.shell-select:focus{border-color:rgba(0,64,140,.28);box-shadow:0 0 0 3px rgba(0,64,140,.12)}.shell-select-compact{width:80px;min-width:80px}.searchable-church-select{position:relative;width:100%;min-width:0}.searchable-church-select-trigger{width:100%;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;outline:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.searchable-church-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-church-select-trigger>span.is-placeholder{color:var(--text-tertiary)}.searchable-church-select-trigger:hover:not(:disabled){border-color:var(--border-color-hover);background:color-mix(in srgb,var(--bg-secondary) 58%,var(--bg-primary))}.searchable-church-select-trigger:focus-visible,.searchable-church-select-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,64,140,.1)}.searchable-church-select-trigger:disabled{cursor:not-allowed;opacity:.66;background:var(--bg-secondary)}.searchable-church-select-caret,.searchable-church-select-leading{color:var(--text-tertiary)}.searchable-church-select-caret{transition:transform var(--transition-fast)}.searchable-church-select-trigger[aria-expanded=true] .searchable-church-select-caret{transform:rotate(180deg)}.searchable-church-select--shell .searchable-church-select-trigger{min-height:44px;padding:0 14px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.searchable-church-select--filter .searchable-church-select-trigger{min-height:44px;padding:0 12px;border-radius:var(--access-control-radius)}.searchable-church-select--form .searchable-church-select-trigger{min-height:48px;padding:0 var(--space-lg);border-width:2px;border-radius:var(--radius-md);font-size:var(--font-size-base)}.searchable-church-select-menu{position:fixed;z-index:320;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--access-radius);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-xl)}.searchable-church-select-search{position:relative;flex:0 0 auto;padding:12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.searchable-church-select-search>svg{position:absolute;left:24px;top:50%;color:var(--text-tertiary);pointer-events:none;transform:translateY(-50%)}.searchable-church-select-search input{width:100%;min-height:42px;padding:0 12px 0 38px;border:1px solid var(--border-color);border-radius:var(--access-control-radius);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);outline:none}.searchable-church-select-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,64,140,.1)}.searchable-church-select-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin}.searchable-church-select-group+.searchable-church-select-group,.searchable-church-select-options+.searchable-church-select-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color)}.searchable-church-select-group-label{padding:6px 10px 4px;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:0}.searchable-church-select-option.searchable-church-select-group-option{min-height:36px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.searchable-church-select-option.searchable-church-select-group-option:not(.is-selected){background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}.searchable-church-select-option{width:100%;min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:var(--access-control-radius);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.searchable-church-select-option>svg{color:transparent}.searchable-church-select-option:focus-visible,.searchable-church-select-option:hover{background:var(--bg-secondary);outline:none}.searchable-church-select-option.is-selected{background:var(--color-primary-light);color:var(--color-primary-dark)}.searchable-church-select-option.is-selected>svg{color:var(--color-primary)}.searchable-church-select-empty{padding:var(--space-xl) var(--space-lg);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}.shell-account{position:relative}.shell-account-trigger{min-height:52px;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);border-radius:18px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--space-md);cursor:pointer;transition:all var(--transition-fast)}.shell-account-trigger:hover,.shell-account.open .shell-account-trigger{background:var(--color-primary-light);border-color:rgba(0,64,140,.18)}.shell-account-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary-dark);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.shell-account-meta{min-width:0;text-align:left}.shell-account-name{display:block;max-width:180px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.shell-account-role{display:block;margin-top:2px;font-size:var(--font-size-xs)}.shell-account-caret,.shell-account-role{color:var(--text-tertiary)}.shell-account-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;padding:var(--space-md);border-radius:18px;border:1px solid var(--border-color);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.shell-account-menu-header{padding:var(--space-sm) var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-sm)}.shell-account-menu-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.shell-account-menu-email,.shell-account-menu-role{margin-top:4px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.shell-account-menu-item{width:100%;min-height:44px;padding:0 var(--space-md);border-radius:12px;border:none;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.shell-account-menu-item:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.shell-overlay{z-index:98}.main-content{flex:1 1;min-height:100vh}.main-header{height:var(--header-height);background:var(--bg-elevated);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);position:sticky;top:var(--shell-topbar-height);z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(24,63,135,.04)}.main-header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.main-header-actions{display:flex;align-items:center;gap:var(--space-md)}.page-content{padding:var(--space-xl);max-width:var(--content-max-width);margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.range-pill-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.range-pill{appearance:none;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;min-height:38px;padding:0 var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.range-pill:hover{border-color:var(--color-primary);color:var(--text-primary)}.range-pill.active{background:rgba(28,79,140,.18);border-color:var(--color-primary);color:var(--color-primary);box-shadow:inset 0 0 0 1px rgba(28,79,140,.22)}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);align-items:end}.filter-group{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.filter-group-actions{justify-content:flex-end}.audit-filter-bar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:var(--space-lg);align-items:end}.audit-table-detail{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-width:260px}.audit-detail-modal{max-width:760px}.audit-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin:0 0 var(--space-xl)}.audit-detail-meta div{min-width:0}.audit-detail-meta dt{margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.audit-detail-meta dd{margin:0;overflow-wrap:anywhere}.audit-detail-sections{display:grid;gap:var(--space-lg)}.audit-detail-sections section{min-width:0}.audit-detail-sections h3{margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.audit-detail-sections pre{max-height:280px;margin:0;overflow:auto;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.dashboard-warning-section{margin-bottom:var(--space-xl)}.dashboard-warning-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md)}.dashboard-warning-heading{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.dashboard-warning-heading svg{color:var(--color-warning);flex-shrink:0}.dashboard-warning-heading h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.dashboard-warning-section-header p{margin-top:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.dashboard-warning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.dashboard-warning-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:316px;padding:var(--space-lg);overflow:hidden;border-radius:var(--access-radius);box-shadow:var(--shadow-sm)}.dashboard-warning-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--warning-accent);content:""}.dashboard-warning-card.is-danger{--warning-accent:var(--color-danger);--warning-soft:var(--color-danger-light)}.dashboard-warning-card.is-warning{--warning-accent:var(--color-warning);--warning-soft:var(--color-warning-light)}.dashboard-warning-card.is-info{--warning-accent:var(--color-info);--warning-soft:var(--color-info-light)}.dashboard-warning-card-header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-md);align-items:start}.dashboard-warning-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--access-radius);background:var(--warning-soft);color:var(--warning-accent)}.dashboard-warning-card-header h3{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-tight)}.dashboard-warning-card-header p{margin-top:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.dashboard-warning-metric{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);min-height:62px;margin:var(--space-lg) 0 var(--space-md)}.dashboard-warning-metric>div{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.dashboard-warning-metric strong{color:var(--text-primary);font-size:var(--font-size-3xl);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-warning-metric span{color:var(--text-secondary);font-size:var(--font-size-sm)}.dashboard-warning-metric .dashboard-warning-total{color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:right;overflow-wrap:anywhere}.dashboard-warning-churches{flex:1 1;max-height:176px;overflow-y:auto;border-top:1px solid var(--border-color);scrollbar-width:thin}.dashboard-warning-church-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;min-height:48px;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color)}.dashboard-warning-church-row>span{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.dashboard-warning-church-row small{max-width:132px;color:var(--text-secondary);font-size:var(--font-size-xs);text-align:right;overflow-wrap:anywhere}.dashboard-warning-empty{min-height:72px;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-success);font-size:var(--font-size-sm)}.dashboard-warning-card-loading{justify-content:space-between;gap:var(--space-lg)}.dashboard-chart-card{min-width:0}@media (max-width:1080px){.dashboard-warning-grid{grid-template-columns:1fr}.dashboard-warning-card{min-height:0}.dashboard-warning-churches{max-height:220px}}.dashboard-chart-header{gap:var(--space-md)}.dashboard-chart-tabs{margin-bottom:0;border:none;flex-shrink:0}.dashboard-chart-panel{min-height:240px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--font-size-sm);min-width:0}.dashboard-trend-panel{overflow:hidden}.dashboard-trend-chart{position:relative;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-sm)}.dashboard-trend-svg-wrap{position:relative;min-height:0}.dashboard-trend-hit-area{cursor:pointer}.dashboard-trend-tooltip{position:absolute;z-index:2;min-width:164px;max-width:220px;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(122,162,247,.22);background:rgba(10,20,38,.96);box-shadow:0 18px 36px rgba(0,0,0,.32);pointer-events:none}.dashboard-trend-tooltip-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.dashboard-trend-tooltip-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.dashboard-trend-tooltip-row+.dashboard-trend-tooltip-row{margin-top:4px}.dashboard-trend-tooltip-row strong{color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:right}.dashboard-trend-axis{position:relative;min-height:20px}.dashboard-trend-axis-label{position:absolute;bottom:0;transform:translateX(-50%);font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.dashboard-monthly-panel{min-height:460px;padding:var(--space-lg);align-items:stretch;justify-content:stretch}.dashboard-monthly-chart{min-height:400px;grid-template-rows:minmax(300px,1fr) auto auto}.dashboard-trend-grid-line{stroke:var(--border-color);stroke-width:1;opacity:.65;vector-effect:non-scaling-stroke}.dashboard-trend-y-label{fill:var(--text-tertiary);font-size:11px}.dashboard-monthly-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.dashboard-monthly-legend-item{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs)}.dashboard-monthly-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.dashboard-donut{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-xl)}.dashboard-donut svg{width:min(180px,100%);height:auto;flex-shrink:0}.dashboard-donut-legend{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.dashboard-donut-legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.dashboard-donut-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.dashboard-donut-label{color:var(--text-secondary);min-width:0}.dashboard-donut-value{margin-left:auto;font-weight:var(--font-weight-semibold)}.metric-card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-elevated) 0,var(--bg-primary) 100%);container-type:inline-size}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.metric-card-primary:before{background:linear-gradient(90deg,var(--color-primary),var(--color-info))}.metric-card-success:before{background:linear-gradient(90deg,var(--color-success),#34d399)}.metric-card-warning:before{background:linear-gradient(90deg,var(--color-warning),#fbbf24)}.metric-card-danger:before{background:linear-gradient(90deg,var(--color-danger),#f87171)}.metric-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:var(--space-sm) 0;min-width:0;line-height:1.05}.metric-value-currency{font-size:clamp(1rem,7vw,2.5rem);font-size:clamp(1rem,11cqw,2.5rem);letter-spacing:-.055em;white-space:nowrap;overflow:hidden;text-overflow:clip;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.metric-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--space-sm)}.metric-trend-up{color:var(--color-success)}.metric-trend-down{color:var(--color-danger)}.signature-pad-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);background:linear-gradient(180deg,var(--bg-elevated),var(--bg-primary));box-shadow:var(--shadow-sm)}.signature-pad-wrapper.is-disabled{opacity:.72}.signature-pad-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.signature-pad-wrapper.is-signed{border-color:color-mix(in srgb,var(--color-success) 50%,var(--border-color))}.signature-pad-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.signature-pad-hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.signature-pad-status{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.signature-pad-status.is-empty{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.signature-pad-status.is-signed{background:var(--color-success-light);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 38%,transparent)}.signature-canvas-shell{position:relative;padding:var(--space-sm);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(59,130,246,.09),transparent 34%),linear-gradient(180deg,transparent calc(100% - 40px),rgba(30,64,175,.14) calc(100% - 40px),rgba(30,64,175,.14) calc(100% - 38px),transparent calc(100% - 38px)),linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid color-mix(in srgb,var(--border-color) 80%,#ffffff);overflow:hidden}.signature-canvas-shell.is-empty:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 0),linear-gradient(180deg,rgba(37,99,235,.04) 1px,transparent 0);background-size:24px 24px;pointer-events:none}.signature-canvas-guide{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg)}.signature-canvas-guide-text{color:color-mix(in srgb,var(--text-secondary) 92%,#ffffff);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-full);padding:6px 12px;box-shadow:var(--shadow-sm)}.signature-canvas-guide-line{width:min(72%,320px);height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.3),transparent)}.signature-canvas{border-radius:var(--radius-md);cursor:crosshair;touch-action:none;background:white;width:100%;position:relative;z-index:2}.signature-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md)}.signature-actions-group{display:inline-flex;align-items:center;gap:var(--space-sm)}.signature-pad-footnote{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);max-width:460px}.session-denomination-group{display:flex;flex-direction:column;gap:var(--space-sm)}.session-denomination-group+.session-denomination-group{margin-top:var(--space-lg)}.session-denomination-group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.recap-section{background:linear-gradient(135deg,var(--color-primary-light),var(--bg-elevated));border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border-color);container-type:inline-size}[data-theme=dark] .recap-section{background:linear-gradient(135deg,rgba(99,102,241,.08),var(--bg-elevated))}.recap-total{display:block;max-width:100%;font-size:clamp(1.45rem,3vw,2.75rem);font-size:clamp(1.45rem,10cqw,2.75rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recap-category{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-color)}.recap-category:last-child{border-bottom:none}.session-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-xl);align-items:start}.session-workspace-page{padding-top:var(--space-lg)}.session-recap-column{position:sticky;top:calc(var(--header-height) + var(--space-xl));min-width:0}.session-extra-grid,.session-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.session-extra-grid{align-items:start}.session-denomination-card,.session-details-card,.session-signature-card{overflow:hidden}.session-item-grid{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:var(--space-md);align-items:end}.session-detail-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.session-denomination-list{display:flex;flex-direction:column;gap:var(--space-sm)}.session-denomination-list-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-sm)}.session-denomination-tile{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all .15s ease}.session-denomination-tile.is-active{border-color:color-mix(in srgb,var(--color-primary) 70%,var(--border-color));background:color-mix(in srgb,var(--color-primary-light) 42%,var(--bg-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 12%,transparent)}.session-denomination-head{display:flex;flex-direction:column;min-height:40px;justify-content:center;min-width:0}.session-denomination-controls{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-sm);align-items:center}.session-denomination-label{font-size:var(--font-size-base)}.session-denomination-label,.session-quantity-button{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.session-quantity-button{appearance:none;border:1px solid var(--border-color);background:var(--bg-elevated);border-radius:var(--radius-md);min-height:56px;padding:0;font-size:1.5rem;line-height:1;transition:all .15s ease}.session-quantity-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:rgba(28,79,140,.08)}.session-quantity-button:disabled{opacity:.45;cursor:not-allowed}.session-denomination-count{appearance:none;min-height:48px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 var(--space-sm);color:inherit;transition:all .15s ease}.session-denomination-count:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(28,79,140,.08)}.session-denomination-count-value{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.session-denomination-count-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);transform:translateY(-5px);display:inline-block}.session-denomination-quantity-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated)}.session-denomination-quantity-field span{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold)}.session-denomination-quantity-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:1.125rem;font-weight:var(--font-weight-bold);text-align:right}.session-denomination-subtotal{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:right;min-height:16px}.session-attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--font-size-sm)}.session-attachment-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-signature-upload-list{display:grid;gap:0}.session-signature-upload{display:grid;gap:var(--space-lg);padding:var(--space-xl) 0;border-top:1px solid var(--border-color)}.session-signature-upload:first-child{padding-top:0;border-top:0}.session-signature-upload:last-child{padding-bottom:0}.session-signature-upload-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.camera-capture{display:grid;gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.camera-capture-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:24px}.camera-capture-status{display:inline-flex;align-items:center;gap:6px;color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.camera-capture-empty,.camera-capture-live,.camera-capture-preview{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary)}.camera-capture-preview img,.camera-capture-video{width:100%;height:100%;display:block}.camera-capture-video{object-fit:cover;background:#0f172a}.camera-capture-preview img{object-fit:contain;background:#fff}.camera-capture-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--text-secondary);text-align:center;font-size:var(--font-size-sm)}.camera-capture-loading{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(15,23,42,.72);font-size:var(--font-size-sm)}.camera-capture-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.45}.camera-capture-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.session-signature-detail-evidence{display:grid;grid-template-columns:minmax(0,520px);gap:var(--space-lg);margin-top:var(--space-lg)}.session-camera-evidence,.session-detail-camera-evidence{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-color)}.session-camera-evidence .camera-capture,.session-detail-camera-evidence{max-width:520px}.session-signature-detail-item{min-width:0}.session-signature-detail-media{position:relative;width:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff}.session-signature-detail-media.is-signature{height:180px}.session-signature-detail-media.is-photo{aspect-ratio:4/3}.session-mobile-actions{display:none}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-xl)}.empty-state-icon{width:80px;height:80px;margin:0 auto var(--space-xl);border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl)}.empty-state-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.empty-state-description{color:var(--text-secondary);margin-bottom:var(--space-xl)}.tabs{display:flex;gap:var(--space-xs);border-bottom:2px solid var(--border-color);margin-bottom:var(--space-xl);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all var(--transition-fast);min-height:44px;font-family:var(--font-family)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:linear-gradient(135deg,#1e1b4b,#312e81 30%,#3730a3 60%,#4338ca)}.login-card{width:100%;max-width:420px;padding:var(--space-3xl);background:rgba(255,255,255,.95);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 60px rgba(99,102,241,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=dark] .login-card{background:rgba(30,41,59,.95)}.login-logo{text-align:center;margin-bottom:var(--space-2xl)}.login-logo-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:28px;color:white}.login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.login-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.login-gms-button{gap:var(--space-sm);min-height:48px;height:auto;padding-inline:var(--space-md);font-size:var(--font-size-sm);line-height:1.35;white-space:normal}.login-gms-button svg{flex:0 0 auto}.login-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-xl) 0;color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center}.login-divider:after,.login-divider:before{height:1px;flex:1 1;background:var(--border-color);content:""}.login-divider span{max-width:64%;line-height:1.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn var(--transition-base)}.animate-slideUp{animation:slideUp var(--transition-base)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-color) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:767px){.app-layout.sidebar-collapsed .app-shell,.app-shell{margin-left:0}.sidebar{width:min(82vw,300px);transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.shell-topbar{padding:0 var(--space-lg)}.shell-topbar,.shell-topbar-right{gap:var(--space-sm)}.shell-site-picker{width:100%;min-width:0}.shell-account-caret,.shell-account-meta{display:none}.shell-account-trigger{min-width:52px;padding-right:var(--space-sm)}.shell-account-menu{width:min(260px,calc(100vw - 32px))}.page-content{padding:var(--space-lg)}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.audit-detail-meta,.audit-filter-bar,.filter-bar{grid-template-columns:1fr}.range-pill-group{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-xs)}.dashboard-chart-grid{grid-template-columns:1fr;gap:var(--space-lg)}.dashboard-chart-header{align-items:flex-start;flex-direction:column}.dashboard-chart-tabs{width:100%;overflow-x:auto}.dashboard-chart-panel{min-height:220px}.dashboard-monthly-panel{min-height:400px;padding:var(--space-md)}.dashboard-monthly-chart{min-height:360px;grid-template-rows:minmax(270px,1fr) auto auto}.dashboard-monthly-legend{gap:var(--space-sm) var(--space-md)}.dashboard-donut{flex-direction:column;align-items:center;gap:var(--space-lg)}.dashboard-donut-legend{width:100%}.session-layout-grid{grid-template-columns:1fr;gap:var(--space-lg)}.session-recap-column{position:static;top:auto;order:0}.session-detail-meta-grid,.session-extra-grid,.session-form-grid,.session-item-grid{grid-template-columns:1fr}.session-denomination-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.session-quantity-button{min-height:60px;font-size:1.25rem}.session-denomination-quantity-field{min-height:52px}.session-denomination-tile{padding:var(--space-sm)}.signature-actions,.signature-pad-header{flex-direction:column;align-items:stretch}.signature-actions-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.signature-pad-status{align-self:flex-start}.signature-pad-footnote{font-size:var(--font-size-xs)}.signature-canvas-guide{padding:var(--space-md)}.signature-canvas-guide-text{font-size:var(--font-size-xs)}.session-signature-detail-evidence{grid-template-columns:1fr}.camera-capture-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.camera-capture-actions .btn:only-child{grid-column:1/-1}.session-header-actions{display:none}.session-denomination-count{min-height:60px}.session-mobile-actions{position:static;bottom:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.session-mobile-actions .btn{width:100%}.recap-section{padding:var(--space-lg)}.recap-total{font-size:clamp(1.35rem,12cqw,2.1rem)}.modal-content{max-width:100%;margin:var(--space-lg);max-height:85vh}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}@media (min-width:768px) and (max-width:1023px){.shell-topbar{padding:0 var(--space-lg)}.shell-account-meta{max-width:132px}.dashboard-chart-grid,.session-layout-grid{grid-template-columns:1fr}.session-recap-column{position:static;top:auto}.session-item-grid{grid-template-columns:minmax(0,1fr) 120px auto}.session-denomination-list-compact,.session-detail-meta-grid,.session-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.session-mobile-actions{position:static;bottom:auto;display:grid;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.session-mobile-actions .btn{width:100%}.session-signature-card{margin-top:var(--space-lg)}}@media (min-width:768px) and (max-width:1024px){.main-header{padding:0 var(--space-lg)}.page-content{padding:var(--space-lg)}.metrics-grid{gap:var(--space-lg)}.filter-bar,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-bar{grid-template-columns:1fr}.filter-group-actions{grid-column:1/-1}.shell-account-meta{max-width:112px}.shell-account-trigger{padding-right:var(--space-sm)}}@media (min-width:768px) and (max-width:834px) and (orientation:portrait){.session-denomination-list-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.session-denomination-tile{padding:10px;gap:8px}.session-denomination-label{font-size:.95rem}.session-denomination-controls{grid-template-columns:34px minmax(0,1fr);gap:6px}.session-denomination-count,.session-denomination-quantity-field,.session-quantity-button{min-height:38px}.session-denomination-count-value{font-size:.95rem}.session-denomination-count-label{font-size:8px}.session-denomination-quantity-field input{font-size:.95rem}}@media (min-width:1024px) and (max-width:1366px) and (pointer:coarse){.page-content{padding:var(--space-xl)}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group-actions{grid-column:1/-1}.dashboard-chart-grid,.session-layout-grid{grid-template-columns:1fr}.session-layout-grid{gap:var(--space-lg)}.session-recap-column{position:static;top:auto}.session-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-header-actions{display:none}.session-mobile-actions{position:static;bottom:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.session-mobile-actions .btn{width:100%}}@media (min-width:1024px){.session-workspace-page .alert{margin-bottom:var(--space-lg)}.session-form-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start}.session-form-grid.session-form-grid-special-event{grid-template-columns:repeat(2,minmax(0,1fr))}.session-details-card .form-group .form-hint{margin-top:6px;font-size:var(--font-size-xs)}.session-details-card .form-textarea{min-height:52px;resize:vertical}.session-denomination-list-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.session-denomination-tile{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:12px}.session-denomination-head{min-height:0}.session-denomination-label{font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-denomination-controls{width:100%;min-width:0;grid-template-columns:40px minmax(0,1fr);gap:8px}.session-quantity-button{min-height:40px;font-size:.95rem}.session-denomination-count,.session-denomination-quantity-field{min-height:40px;min-width:0;gap:4px;padding:0 8px}.session-denomination-count-value{font-size:.95rem}.session-denomination-count-label{font-size:9px;transform:translateY(-4px)}.session-signature-card .signature-pad-wrapper{padding:var(--space-md)}.session-signature-card .signature-pad-header{margin-bottom:var(--space-sm)}.session-signature-card .signature-pad-footnote,.session-signature-card .signature-pad-hint{font-size:var(--font-size-xs)}.session-signature-card .signature-canvas-guide{padding:var(--space-md)}.shell-topbar{padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media (min-width:1280px){.page-content{padding:var(--space-2xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.w-full{width:100%}.text-center{text-align:center}.text-right{text-align:right}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.hidden{display:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-loader{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-2xl)}.page-loader-inner{text-align:center}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.alert-danger{background:var(--color-danger-light);color:var(--color-danger)}.alert-warning{background:var(--color-warning-light);color:#92400e}.alert-success{background:var(--color-success-light);color:#065f46}.alert-info{background:var(--color-info-light);color:var(--color-info)}.divider-text{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-md) 0}.divider-text:after,.divider-text:before{content:"";flex:1 1;height:1px;background:var(--border-color)}.divider-text span{white-space:nowrap}.divider-text span,.main-header-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary)}.main-header-subtitle{display:block;margin-top:3px}.access-page{min-width:0}.access-panel{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--access-radius);background:var(--bg-elevated);box-shadow:0 1px 3px rgba(29,29,29,.06)}.access-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color)}.access-panel-header h2{font-size:var(--font-size-base);letter-spacing:0}.access-panel-header p{margin-top:4px;color:var(--text-tertiary);font-size:var(--font-size-sm)}.access-search{position:relative;display:flex;align-items:center;width:min(100%,320px);color:var(--text-tertiary)}.access-search>svg{position:absolute;left:12px;pointer-events:none}.access-field input,.access-field select,.access-field textarea,.access-search input{width:100%;min-height:44px;border:1px solid var(--border-color);border-radius:var(--access-control-radius);outline:none;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.access-search input{padding:0 12px 0 38px}.access-field input:focus,.access-field select:focus,.access-field textarea:focus,.access-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,64,140,.1)}.access-field input,.access-field select{padding:0 12px}.access-field textarea{min-height:88px;padding:10px 12px;resize:vertical}.access-field input:disabled,.access-field select:disabled,.access-field textarea:disabled{background:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.access-button,.access-icon-button{appearance:none;border:1px solid var(--border-color);border-radius:var(--access-control-radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.access-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.access-button:hover:not(:disabled),.access-icon-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.access-button-primary{border-color:var(--color-primary);background:var(--color-primary);color:#ffffff}.access-button-primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#ffffff}.access-button-danger{border-color:var(--color-danger);background:var(--color-danger);color:#ffffff}.access-button-danger:hover:not(:disabled){border-color:#dc2626;background:#dc2626;color:#ffffff}.access-button:disabled,.access-icon-button:disabled{opacity:.48;cursor:not-allowed}.access-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px}.access-icon-button-danger{border-color:rgba(239,68,68,.26);color:var(--color-danger)}.access-icon-button-danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger)}.access-role-list{display:flex;flex-direction:column}.access-role-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-md);align-items:start;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color)}.access-role-row:last-child{border-bottom:0}.access-role-row.is-inactive{opacity:.66}.access-role-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--access-control-radius);background:var(--color-primary-light);color:var(--color-primary)}.access-role-content{min-width:0}.access-role-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.access-role-title-row h3{font-size:var(--font-size-base);letter-spacing:0}.access-role-title-row p{margin-top:4px;color:var(--text-tertiary);font-size:var(--font-size-sm)}.access-permission-chips,.access-role-badges,.access-role-meta,.access-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.access-role-badges{justify-content:flex-end}.access-role-meta{margin-top:10px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.access-role-meta span+span:before{content:"/";margin-right:8px;color:var(--text-tertiary)}.access-permission-chips{margin-top:12px}.access-chip,.access-permission-chip{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--border-color);border-radius:var(--access-control-radius);background:var(--bg-secondary);color:var(--text-secondary);font-size:.7rem;font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:0}.access-chip{padding:0 8px}.access-permission-chip{max-width:210px;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-chip-blue{border-color:rgba(0,64,140,.18);background:var(--color-primary-light);color:var(--color-primary)}.access-chip-danger{border-color:rgba(239,68,68,.22);background:var(--color-danger-light);color:var(--color-danger)}.access-row-actions{flex-wrap:nowrap}.access-info-banner,.access-inline-error{margin:var(--space-lg) var(--space-xl) 0;padding:10px 12px;border-radius:var(--access-control-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.access-inline-error{border:1px solid rgba(239,68,68,.26);background:var(--color-danger-light);color:var(--color-danger)}.access-info-banner{border:1px solid rgba(0,64,140,.18);background:var(--color-primary-light);color:var(--color-primary-dark)}.access-list-skeleton{display:grid}.access-list-skeleton span{height:112px;border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,var(--bg-secondary),var(--bg-tertiary),var(--bg-secondary));background-size:220% 100%;animation:shimmer 1.4s linear infinite}.access-empty{padding:40px var(--space-xl);color:var(--text-secondary);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.access-modal-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,25,35,.44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.access-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--border-color);border-radius:var(--access-radius);background:var(--bg-elevated);box-shadow:var(--shadow-xl)}.access-modal-footer,.access-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--bg-elevated)}.access-modal-header{border-bottom:1px solid var(--border-color)}.access-field>span,.access-modal-header span{display:block;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:0}.access-modal-header h2{margin-top:3px;font-size:var(--font-size-lg);letter-spacing:0}.access-modal-body{overflow-y:auto;padding:0 var(--space-xl) var(--space-xl)}.access-modal-body>.access-info-banner,.access-modal-body>.access-inline-error{margin-left:0;margin-right:0}.access-modal-footer{border-top:1px solid var(--border-color)}.access-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:var(--space-lg)}.access-field,.access-form-grid{display:grid;margin-top:var(--space-lg)}.access-field{gap:7px}.access-form-grid .access-field{margin-top:0}.access-permission-editor{margin-top:var(--space-xl);border-top:1px solid var(--border-color);padding-top:var(--space-lg)}.role-assignable-grid,.role-policy-empty,.role-region-picker,.role-scope-picker{margin-top:var(--space-lg)}.role-scope-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.role-scope-mode>label{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--access-control-radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center}.role-scope-mode>label.is-selected{border-color:rgba(0,64,140,.44);background:color-mix(in srgb,var(--color-primary-light) 46%,var(--bg-primary));color:var(--color-primary)}.role-scope-mode>label:has(input:disabled){cursor:default;opacity:.62}.role-scope-mode input{position:absolute;width:1px;height:1px;opacity:0}.role-scope-mode>label:focus-within{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.role-assignable-grid,.role-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-assignable-grid>label,.role-region-grid>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--access-control-radius);background:var(--bg-primary);cursor:pointer}.role-assignable-grid>label.is-selected,.role-region-grid>label.is-selected{border-color:rgba(0,64,140,.44);background:color-mix(in srgb,var(--color-primary-light) 46%,var(--bg-primary))}.role-assignable-grid input,.role-region-grid input{width:17px;height:17px}.role-assignable-grid small,.role-assignable-grid strong,.role-region-grid small,.role-region-grid strong{display:block}.role-assignable-grid strong,.role-region-grid strong{font-size:var(--font-size-sm)}.role-assignable-grid small,.role-region-grid small{margin-top:3px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.access-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.access-section-heading h3{font-size:var(--font-size-base);letter-spacing:0}.access-section-heading p{margin-top:4px;color:var(--text-tertiary);font-size:var(--font-size-sm)}.access-section-heading>span{display:flex;align-items:center;justify-content:center;min-width:36px;height:30px;border-radius:var(--access-control-radius);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.access-permission-group{margin-top:var(--space-lg)}.access-permission-group h4{margin-bottom:8px;color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:0}.access-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-permission-grid>label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:72px;padding:11px;border:1px solid var(--border-color);border-radius:var(--access-control-radius);background:var(--bg-primary);cursor:pointer}.access-permission-grid>label.is-selected{border-color:rgba(0,64,140,.42);background:color-mix(in srgb,var(--color-primary-light) 46%,var(--bg-primary))}.access-permission-grid input{width:17px;height:17px;margin-top:2px}.access-permission-grid small,.access-permission-grid strong{display:block}.access-permission-grid strong{font-size:var(--font-size-sm);line-height:1.3}.access-permission-grid small{margin-top:4px;color:var(--text-tertiary);font-size:.7rem;line-height:1.4}.access-permission-grid em{border-radius:4px;padding:3px 5px;font-size:.62rem;font-style:normal;font-weight:var(--font-weight-bold);text-transform:uppercase}.risk-low{background:var(--bg-secondary);color:var(--text-secondary)}.risk-medium{background:var(--color-warning-light);color:#92400e}.risk-high{background:#ffedd5;color:#9a3412}.risk-critical{background:var(--color-danger-light);color:var(--color-danger)}.access-users-total{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:var(--access-control-radius);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm)}.access-users-total strong{font-size:var(--font-size-lg)}.access-users-total span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.access-filter-rail{display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(220px,.8fr) 150px;gap:12px;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.access-filter-rail .access-search{width:100%}.access-filter-rail select{width:100%;min-width:0;min-height:44px;padding:0 36px 0 12px;border:1px solid var(--border-color);border-radius:var(--access-control-radius);outline:none;background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.access-filter-rail select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,64,140,.1)}.access-filter-rail .searchable-church-select{min-width:0}.access-result-bar{padding:10px var(--space-xl);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.access-chip-success{border-color:rgba(16,185,129,.24);background:var(--color-success-light);color:#047857}.access-table-wrap{overflow-x:auto}.access-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm)}.access-table th{padding:11px var(--space-xl);background:var(--bg-secondary);color:var(--text-tertiary);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}.access-table td,.access-table th{border-bottom:1px solid var(--border-color)}.access-table td{padding:13px var(--space-xl);color:var(--text-secondary);vertical-align:middle}.access-table tbody tr:last-child td{border-bottom:0}.access-table tbody tr:hover{background:color-mix(in srgb,var(--bg-secondary) 62%,transparent)}.access-table td:first-child span,.access-table td:first-child strong{display:block}.access-table td:first-child strong{color:var(--text-primary);font-size:var(--font-size-sm)}.access-table td:first-child span{margin-top:3px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.access-table td:last-child{width:112px}.access-table-empty{height:120px;text-align:center}.access-user-mobile-list{display:none}@media (max-width:980px){.access-filter-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-page-title{display:flex;align-items:center;gap:var(--space-md);min-width:0}.access-form-shell{display:grid;gap:var(--space-xl);width:min(880px,100%)}.access-error-flush{margin:0}.access-form-section{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--access-radius);background:var(--bg-elevated);box-shadow:0 1px 3px rgba(29,29,29,.05)}.access-form-section-header{padding:14px var(--space-xl);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.access-form-section-header h2{font-size:var(--font-size-base);letter-spacing:0}.access-form-section-body{padding:var(--space-xl)}.access-form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.access-form-grid-two .access-field,.access-form-section-body>.access-field:first-child{margin-top:0}.access-field small{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.access-church-section>.form-error,.access-field small.form-error{color:var(--color-danger)}.access-field-role{max-width:520px}.user-role-assignments{display:grid;gap:var(--space-lg)}.user-role-assignment-header,.user-role-assignments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.user-role-assignments-toolbar>div{min-width:0}.user-role-assignments-toolbar strong{display:block;font-size:var(--font-size-sm)}.user-role-assignments-toolbar p{margin-top:4px;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.user-role-assignment-list{display:grid;gap:var(--space-lg)}.user-role-assignment{min-width:0;padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--access-radius);background:var(--bg-primary)}.user-role-assignment-header{margin-bottom:var(--space-lg);padding-bottom:12px;border-bottom:1px solid var(--border-color)}.user-role-assignment-header>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.user-role-assignment-header strong{font-size:var(--font-size-sm)}.user-role-assignment .access-church-section{margin-top:var(--space-lg)}.user-role-assignment>.form-error{display:block;margin-top:var(--space-md)}.access-role-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.access-inline-info{margin-top:var(--space-lg);padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--border-color));border-radius:var(--access-control-radius);color:var(--text-secondary);background:color-mix(in srgb,var(--color-primary-light) 42%,var(--bg-primary));font-size:var(--font-size-sm);line-height:1.5}.access-church-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.access-church-section>div:first-child>strong{display:block;font-size:var(--font-size-sm)}.access-church-section>div:first-child>p{margin-top:4px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.church-access-picker{margin-top:var(--space-lg)}.church-access-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px;border:1px solid var(--border-color);border-radius:var(--access-radius);background:var(--bg-secondary)}.church-access-picker-search{width:min(100%,420px)}.church-access-picker-count{flex-shrink:0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.church-access-picker-count strong{color:var(--text-primary);font-size:var(--font-size-sm)}.access-church-group,.church-access-picker-empty{margin-top:var(--space-lg)}.access-church-group h3{margin-bottom:8px;color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:0}.access-church-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-church-grid>label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--access-control-radius);cursor:pointer}.access-church-grid>label.is-selected{border-color:rgba(0,64,140,.44);background:color-mix(in srgb,var(--color-primary-light) 46%,var(--bg-primary))}.access-church-grid>label[aria-disabled=true]{cursor:default;opacity:.72}.access-church-grid input{width:17px;height:17px}.access-church-grid small,.access-church-grid strong{display:block}.access-church-grid strong{font-size:var(--font-size-sm)}.access-church-grid small{margin-top:3px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.access-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.access-page .card{border-radius:var(--access-radius);box-shadow:0 1px 3px rgba(29,29,29,.05)}.access-page .btn{border-width:1px;padding-left:16px;padding-right:16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.access-page .btn,.access-page .form-input,.access-page .form-select{min-height:44px;border-radius:var(--access-control-radius)}.access-page .tabs{border-radius:var(--access-radius)}.access-page .tab{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media (max-width:720px){.access-panel-header,.access-role-title-row{align-items:stretch;flex-direction:column}.access-search{width:100%}.church-access-picker-toolbar{align-items:stretch;flex-direction:column}.church-access-picker-count{padding:0 2px}.user-role-assignments-toolbar{align-items:stretch;flex-direction:column}.user-role-assignments-toolbar .access-button{align-self:flex-start}.user-role-assignment{padding:var(--space-md)}.access-role-row{grid-template-columns:36px minmax(0,1fr);padding:var(--space-lg)}.access-role-icon{width:36px;height:36px}.access-role-badges,.access-row-actions{justify-content:flex-start}.access-row-actions{grid-column:2}.access-church-grid,.access-filter-rail,.access-form-grid,.access-form-grid-two,.access-permission-grid,.role-assignable-grid,.role-region-grid{grid-template-columns:1fr}.access-filter-rail{padding:var(--space-lg)}.access-result-bar{padding-left:var(--space-lg);padding-right:var(--space-lg)}.access-table-wrap{display:none}.access-user-mobile-list{display:flex;flex-direction:column}.access-user-mobile-list article{padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.access-user-mobile-list article:last-child{border-bottom:0}.access-user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.access-user-card-head span,.access-user-card-head strong{display:block}.access-user-card-head>div>span{margin-top:3px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.access-user-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--text-secondary);font-size:var(--font-size-sm)}.access-user-mobile-list .access-row-actions{margin-top:14px}.access-modal-overlay{align-items:flex-start;padding:10px}.access-modal{max-height:calc(100vh - 20px)}.access-modal-body,.access-modal-footer,.access-modal-header{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.deposit-recap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.deposit-recap-metrics .card{min-width:0;padding:var(--space-lg);border-radius:8px}.deposit-recap-filter{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:8px}.deposit-recap-filter .form-input{flex:1 1;min-width:0}.deposit-recap-actions,.deposit-recap-count{display:inline-flex;align-items:center;gap:var(--space-sm)}.deposit-recap-actions{flex-wrap:wrap}.deposit-recap-church-list{max-width:300px;line-height:1.45}.deposit-recap-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.82fr);gap:var(--space-xl);align-items:start}.deposit-recap-detail-attachments,.deposit-recap-detail-meta,.deposit-recap-editor .card{border-radius:8px}.deposit-recap-give-panel{min-width:0;overflow:hidden}.deposit-recap-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.deposit-recap-attachment-panel h2,.deposit-recap-section-header h2,.deposit-recap-summary-panel h2{font-size:var(--font-size-base);line-height:1.35}.deposit-recap-give-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.deposit-recap-search{display:flex;align-items:center;flex:1 1;min-width:0;max-width:560px;gap:var(--space-sm)}.deposit-recap-search .form-input{min-width:0}.deposit-recap-give-table{max-height:calc(100vh - 300px);overflow:auto}.deposit-recap-give-table .table{min-width:980px}.deposit-recap-give-table thead{position:sticky;z-index:2;top:0}.deposit-recap-give-table tr.is-selected td{background:color-mix(in srgb,var(--color-primary-light) 55%,var(--bg-primary))}.deposit-recap-checkbox-column{width:46px;min-width:46px;text-align:center}.deposit-recap-checkbox-column input{width:18px;height:18px;accent-color:var(--color-primary)}.deposit-recap-give-number{padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer}.deposit-recap-side{position:sticky;top:calc(var(--header-height) + var(--space-lg));display:grid;gap:var(--space-lg)}.deposit-recap-attachment-panel,.deposit-recap-summary-panel{padding:var(--space-lg)}.deposit-recap-summary-list{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.deposit-recap-summary-list>div{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.deposit-recap-summary-list dt{color:var(--text-secondary);font-size:var(--font-size-sm)}.deposit-recap-summary-list dd{max-width:70%;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;text-align:right}.deposit-recap-denomination-block{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.deposit-recap-denomination-heading{margin-bottom:var(--space-md)}.deposit-recap-denomination-heading h3{font-size:var(--font-size-sm);line-height:1.35}.deposit-recap-denomination-heading p{margin-top:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.deposit-recap-denomination-section{overflow:hidden;border-radius:8px}.deposit-recap-denomination-section>.deposit-recap-denomination-empty,.deposit-recap-denomination-section>.deposit-recap-denomination-table-wrap{margin:var(--space-lg)}.deposit-recap-denomination-table-wrap{max-width:100%;overflow-x:auto}.deposit-recap-denomination-table{width:100%;min-width:290px;border-collapse:collapse;font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deposit-recap-denomination-table td,.deposit-recap-denomination-table th{padding:9px 8px;border-bottom:1px solid var(--border-color);white-space:nowrap}.deposit-recap-denomination-table th{color:var(--text-tertiary);font-weight:var(--font-weight-semibold);text-align:left}.deposit-recap-denomination-table td:nth-child(n+2),.deposit-recap-denomination-table th:nth-child(n+2){text-align:right}.deposit-recap-denomination-table tbody td{color:var(--text-secondary)}.deposit-recap-denomination-table tfoot th{padding-top:var(--space-md);border-bottom:0;color:var(--text-primary)}.deposit-recap-denomination-empty{color:var(--text-tertiary);font-size:var(--font-size-sm)}.deposit-recap-attachment-panel .deposit-recap-section-header{margin:calc(var(--space-lg) * -1);margin-bottom:var(--space-lg)}.deposit-recap-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.deposit-recap-upload-actions .btn{width:100%;cursor:pointer}.deposit-recap-upload-actions .disabled{pointer-events:none;opacity:.55}.deposit-recap-processing{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.deposit-recap-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.deposit-recap-attachment-item{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary)}.deposit-recap-attachment-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.deposit-recap-remove-attachment{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(29,29,29,.76);color:#ffffff;cursor:pointer}.deposit-recap-attachment-name{overflow:hidden;padding:8px;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.deposit-recap-save{width:100%;min-height:48px}.deposit-recap-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-md);min-height:180px}.spin{animation:spin .9s linear infinite}.deposit-recap-detail-meta{padding:var(--space-lg)}.deposit-recap-detail-meta dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.deposit-recap-detail-meta dt{margin-bottom:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs)}.deposit-recap-detail-meta dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.deposit-recap-detail-attachments{overflow:hidden}.deposit-recap-detail-attachments>p{padding:var(--space-lg)}.deposit-recap-detail-attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);padding:var(--space-lg)}.deposit-recap-detail-attachment{display:grid;grid-template-columns:96px minmax(0,1fr) 18px;align-items:center;gap:var(--space-md);min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.deposit-recap-detail-attachment:hover{border-color:var(--border-color-hover);background:var(--bg-secondary)}.deposit-recap-detail-attachment img{display:block;width:96px;height:78px;object-fit:cover}.deposit-recap-detail-attachment span{min-width:0}.deposit-recap-detail-attachment small,.deposit-recap-detail-attachment strong{display:block}.deposit-recap-detail-attachment strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.deposit-recap-detail-attachment small{margin-top:4px;color:var(--text-tertiary)}@media (max-width:1080px){.deposit-recap-editor{grid-template-columns:1fr}.deposit-recap-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-recap-save{grid-column:1/-1}.deposit-recap-detail-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.deposit-recap-detail-attachment-grid,.deposit-recap-detail-meta dl,.deposit-recap-metrics,.deposit-recap-side{grid-template-columns:1fr}.deposit-recap-give-toolbar{align-items:stretch;flex-direction:column}.deposit-recap-search{max-width:none}.deposit-recap-upload-actions{grid-template-columns:1fr}.deposit-recap-detail-attachment-grid{gap:var(--space-sm);padding:var(--space-md)}.deposit-recap-detail-attachment{grid-template-columns:82px minmax(0,1fr) 18px}.deposit-recap-detail-attachment img{width:82px;height:72px}}.review-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid transparent;border-radius:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.review-status-badge.is-pending{border-color:color-mix(in srgb,var(--color-warning) 34%,transparent);background:var(--color-warning-light);color:color-mix(in srgb,var(--color-warning) 72%,var(--text-primary))}.review-status-badge.is-matched{border-color:color-mix(in srgb,var(--color-success) 34%,transparent);background:var(--color-success-light);color:color-mix(in srgb,var(--color-success) 72%,var(--text-primary))}.review-status-badge.is-mismatched{border-color:color-mix(in srgb,var(--color-danger) 34%,transparent);background:var(--color-danger-light);color:color-mix(in srgb,var(--color-danger) 76%,var(--text-primary))}.deposit-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.deposit-review-metric{min-width:0;padding:var(--space-lg);border-radius:8px;color:var(--text-primary);text-align:left;cursor:pointer}.deposit-review-metric.is-pending{border-left:3px solid var(--color-warning)}.deposit-review-metric.is-matched{border-left:3px solid var(--color-success)}.deposit-review-metric.is-mismatched{border-left:3px solid var(--color-danger)}.deposit-review-filters{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-radius:8px}.deposit-review-filters .deposit-recap-search{max-width:none}.deposit-review-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.deposit-review-segments button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:38px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.deposit-review-segments button.is-active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.deposit-review-segments button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deposit-review-segments button strong{flex:0 0 auto;min-width:20px;color:var(--text-tertiary);text-align:center}.deposit-review-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:var(--space-xl)}.deposit-review-detail-main{display:grid;min-width:0;gap:var(--space-xl)}.deposit-review-panel{position:sticky;top:calc(var(--header-height) + var(--space-lg));display:grid;gap:var(--space-xl);padding:var(--space-lg);border-radius:8px}.deposit-review-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.deposit-review-panel-header h2{margin-bottom:var(--space-sm);font-size:var(--font-size-base)}.deposit-review-decision-options{display:grid;gap:var(--space-sm)}.deposit-review-decision-options button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:var(--space-md);min-width:0;padding:var(--space-md);border:1px solid var(--border-color);border-radius:7px;background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.deposit-review-decision-options button:hover{border-color:var(--border-color-hover);background:var(--bg-secondary)}.deposit-review-decision-options button.is-selected{border-color:color-mix(in srgb,var(--color-success) 58%,var(--border-color));background:var(--color-success-light);color:color-mix(in srgb,var(--color-success) 72%,var(--text-primary))}.deposit-review-decision-options button.is-selected.is-mismatched{border-color:color-mix(in srgb,var(--color-danger) 58%,var(--border-color));background:var(--color-danger-light);color:color-mix(in srgb,var(--color-danger) 76%,var(--text-primary))}.deposit-review-decision-options small,.deposit-review-decision-options strong{display:block}.deposit-review-decision-options strong{font-size:var(--font-size-sm)}.deposit-review-decision-options small{margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.deposit-review-notes{min-height:132px;resize:vertical}.deposit-review-note-count{margin-top:5px;color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:right}.deposit-review-save{width:100%;min-height:48px}@media (max-width:1100px){.deposit-review-detail-layout{grid-template-columns:1fr}.deposit-review-panel{position:static}}@media (max-width:840px){.deposit-review-filters{grid-template-columns:1fr}}@media (max-width:720px){.deposit-review-metrics{grid-template-columns:1fr}.deposit-review-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-review-panel-header{align-items:stretch;flex-direction:column}}