html:has(.platform-page),html:has(.platform-page) body{overflow:hidden!important;height:100vh!important}:root{--theme-color-primary:#3b82f6;--theme-color-primary-hover:#2563eb;--theme-color-secondary:#6b7280;--theme-color-background:#f9fafb;--theme-color-surface:#ffffff;--theme-color-surface-hover:#f3f4f6;--theme-color-text:#111827;--theme-color-text-muted:#6b7280;--theme-color-border:#e5e7eb;--theme-color-accent:#8b5cf6;--theme-color-success:#10b981;--theme-color-warning:#f59e0b;--theme-color-error:#ef4444;--theme-border-width:1px;--theme-border-radius:8px;--theme-border-radius-sm:4px;--theme-border-radius-lg:12px;--theme-border-style:solid;--theme-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--theme-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--theme-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--theme-font-weight-normal:400;--theme-font-weight-medium:500;--theme-font-weight-bold:700;--theme-transition-fast:100ms ease;--theme-transition-default:150ms ease;--theme-button-primary-bg:#3b82f6;--theme-button-primary-text:#ffffff;--theme-button-primary-border:#3b82f6;--theme-button-primary-shadow:0 1px 2px 0 rgb(0 0 0/0.05)}.platform-grid-bg{background-color:var(--theme-color-background,#f8f9fa)}[data-theme=neobrutalism] .platform-grid-bg{background-color:var(--theme-color-background);background-image:none}[data-theme=neobrutalism]{--tw-border-radius:0px;--theme-border-radius:0px!important;--theme-border-radius-sm:0px!important;--theme-border-radius-lg:0px!important}[data-theme=neobrutalism] *,[data-theme=neobrutalism] .rounded,[data-theme=neobrutalism] .rounded-2xl,[data-theme=neobrutalism] .rounded-3xl,[data-theme=neobrutalism] .rounded-full,[data-theme=neobrutalism] .rounded-lg,[data-theme=neobrutalism] .rounded-md,[data-theme=neobrutalism] .rounded-sm,[data-theme=neobrutalism] .rounded-xl,[data-theme=neobrutalism] :after,[data-theme=neobrutalism] :before,[data-theme=neobrutalism] [class*=rounded-],[data-theme=neobrutalism] [style*="position: fixed"],[data-theme=neobrutalism] [style*="position:fixed"],[data-theme=neobrutalism] a[style*=borderRadius],[data-theme=neobrutalism] button[style*=borderRadius],[data-theme=neobrutalism] div[style*=borderRadius]{border-radius:0!important}[data-theme=neobrutalism] .shadow,[data-theme=neobrutalism] .shadow-2xl,[data-theme=neobrutalism] .shadow-lg,[data-theme=neobrutalism] .shadow-md,[data-theme=neobrutalism] .shadow-sm,[data-theme=neobrutalism] .shadow-xl,[data-theme=neobrutalism] [class*=shadow-]{box-shadow:3px 3px 0 #000000!important}[data-theme=neobrutalism] .shadow-none{box-shadow:none!important}[data-theme=neobrutalism] .bg-white,[data-theme=neobrutalism] [class*=bg-white]{border:1px solid #000000!important;box-shadow:3px 3px 0 #000000!important}[data-theme=neobrutalism] .border,[data-theme=neobrutalism] .border-2,[data-theme=neobrutalism] [class*=border-]{border:1px solid #000000!important}[data-theme=neobrutalism] .border-0,[data-theme=neobrutalism] .border-none{border-width:0!important}[data-theme=neobrutalism] .border-transparent{border-color:transparent!important}[data-theme=neobrutalism] .bg-gray-100,[data-theme=neobrutalism] .bg-gray-50,[data-theme=neobrutalism] .bg-slate-100,[data-theme=neobrutalism] .bg-slate-50,[data-theme=neobrutalism] [class*=bg-gray-1],[data-theme=neobrutalism] [class*=bg-gray-5]{background-color:#f9fafb!important}[data-theme=neobrutalism] .bg-blue-500,[data-theme=neobrutalism] .bg-blue-600,[data-theme=neobrutalism] .bg-blue-700,[data-theme=neobrutalism] .bg-indigo-500,[data-theme=neobrutalism] .bg-indigo-600,[data-theme=neobrutalism] .bg-primary,[data-theme=neobrutalism] [class*=bg-blue-5],[data-theme=neobrutalism] [class*=bg-blue-6]{background-color:#facc15!important;color:#000000!important;border:1px solid #000000!important;box-shadow:3px 3px 0 #000000!important;font-weight:700!important}[data-theme=neobrutalism] .bg-blue-500:hover,[data-theme=neobrutalism] .bg-blue-600:hover,[data-theme=neobrutalism] .bg-blue-700:hover,[data-theme=neobrutalism] .bg-indigo-500:hover,[data-theme=neobrutalism] .bg-indigo-600:hover{transform:translate(-1px,-1px)!important;box-shadow:4px 4px 0 #000000!important;background-color:#fde047!important}[data-theme=neobrutalism] .bg-blue-500:active,[data-theme=neobrutalism] .bg-blue-600:active,[data-theme=neobrutalism] .bg-blue-700:active{transform:translate(0)!important;box-shadow:1px 1px 0 #000000!important}[data-theme=neobrutalism] .hover\:shadow-lg:hover,[data-theme=neobrutalism] .hover\:shadow-md:hover,[data-theme=neobrutalism] .hover\:shadow-xl:hover,[data-theme=neobrutalism] [class*="hover:shadow"]:hover{transform:translate(-1px,-1px)!important;box-shadow:4px 4px 0 #000000!important}[data-theme=neobrutalism] input,[data-theme=neobrutalism] select,[data-theme=neobrutalism] textarea{border-radius:0!important;border:1px solid #000000!important;background-color:#ffffff!important}[data-theme=neobrutalism] input:focus,[data-theme=neobrutalism] select:focus,[data-theme=neobrutalism] textarea:focus{box-shadow:3px 3px 0 #000000!important;outline:none!important;border-color:#000000!important}[data-theme=neobrutalism] button:not(.no-brutal){border-radius:0!important;border:1px solid #000000!important;font-weight:600!important}[data-theme=neobrutalism] button:not(.no-brutal):not(.border-0):not(.border-none):not(.border-transparent){box-shadow:2px 2px 0 #000000!important}[data-theme=neobrutalism] button:not(.no-brutal):hover:not(:disabled){transform:translate(-1px,-1px)!important;box-shadow:3px 3px 0 #000000!important}[data-theme=neobrutalism] button:not(.no-brutal):active:not(:disabled){transform:translate(0)!important;box-shadow:1px 1px 0 #000000!important}[data-theme=neobrutalism] .font-medium{font-weight:600!important}[data-theme=neobrutalism] .font-semibold{font-weight:700!important}[data-theme=neobrutalism] .font-bold{font-weight:800!important}[data-theme=neobrutalism] h1,[data-theme=neobrutalism] h2,[data-theme=neobrutalism] h3,[data-theme=neobrutalism] h4,[data-theme=neobrutalism] h5,[data-theme=neobrutalism] h6{font-weight:800!important;text-transform:uppercase;letter-spacing:.5px}[data-theme=neobrutalism] .bg-amber-500,[data-theme=neobrutalism] .bg-emerald-500,[data-theme=neobrutalism] .bg-emerald-600,[data-theme=neobrutalism] .bg-green-500,[data-theme=neobrutalism] .bg-green-600,[data-theme=neobrutalism] .bg-red-500,[data-theme=neobrutalism] .bg-red-600,[data-theme=neobrutalism] .bg-yellow-500,[data-theme=neobrutalism] [class*=bg-amber-],[data-theme=neobrutalism] [class*=bg-emerald-],[data-theme=neobrutalism] [class*=bg-green-],[data-theme=neobrutalism] [class*=bg-red-],[data-theme=neobrutalism] [class*=bg-yellow-]{border:1px solid #000000!important;box-shadow:1px 1px 0 #000000!important}[data-theme=neobrutalism] a:not(.no-brutal){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:2px!important}[data-theme=neobrutalism] a:hover:not(.no-brutal){background-color:#facc15!important;color:#000000!important}[data-theme=neobrutalism] table,[data-theme=neobrutalism] td,[data-theme=neobrutalism] th{border:1px solid #000000!important}[data-theme=neobrutalism] th{background-color:#facc15!important;font-weight:700!important;text-transform:uppercase!important}[data-theme=neobrutalism] tr:nth-child(2n) td{background-color:#f9fafb!important}[data-theme=neobrutalism] .badge,[data-theme=neobrutalism] .tag,[data-theme=neobrutalism] [class*=badge],[data-theme=neobrutalism] span[class*=px-][class*=py-][class*=text-]{border:1px solid #000000!important;box-shadow:1px 1px 0 #000000!important;font-weight:600!important}[data-theme=neobrutalism] .modal,[data-theme=neobrutalism] [class*=modal],[data-theme=neobrutalism] [role=dialog]{border:2px solid #000000!important;box-shadow:6px 6px 0 #000000!important}[data-theme=neobrutalism] .dropdown-menu,[data-theme=neobrutalism] .toast,[data-theme=neobrutalism] [class*=toast],[data-theme=neobrutalism] [role=alert],[data-theme=neobrutalism] [role=listbox],[data-theme=neobrutalism] [role=menu]{border:1px solid #000000!important;box-shadow:3px 3px 0 #000000!important}[data-theme=neobrutalism] [role=tab]{border:1px solid #000000!important}[data-theme=neobrutalism] [role=tab][aria-selected=true]{background-color:#facc15!important;font-weight:700!important;box-shadow:2px 2px 0 #000000!important}[data-theme=neobrutalism] img:not(.no-brutal){border:1px solid #000000!important}[data-theme=neobrutalism] .avatar,[data-theme=neobrutalism] [class*=avatar]{border:1px solid #000000!important;box-shadow:2px 2px 0 #000000!important}[data-theme=neobrutalism] .progress,[data-theme=neobrutalism] [role=progressbar]{border:1px solid #000000!important}[data-theme=neobrutalism] input[type=checkbox],[data-theme=neobrutalism] input[type=radio]{border:1px solid #000000!important;box-shadow:1px 1px 0 #000000!important}[data-theme=neobrutalism] input[type=checkbox]:checked,[data-theme=neobrutalism] input[type=radio]:checked{background-color:#facc15!important}[data-theme=neobrutalism] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=neobrutalism] ::-webkit-scrollbar-track{background:#f9fafb;border:1px solid #000000}[data-theme=neobrutalism] ::-webkit-scrollbar-thumb{background:#facc15;border:1px solid #000000}[data-theme=neobrutalism] ::-webkit-scrollbar-thumb:hover{background:#fde047}.platform-grid-bg-light{background-color:#fafbfc}.platform-grid-bg-dark{background-color:#f3f4f6}:root{--platform-radius-sm:var(--theme-border-radius-sm,var(--ds-radius-sm,4px));--platform-radius-md:var(--theme-border-radius,var(--ds-radius-md,8px));--platform-radius-lg:var(--theme-border-radius-lg,var(--ds-radius-lg,12px));--platform-radius-xl:var(--ds-radius-xl,16px);--platform-shadow-none:none;--platform-shadow-sm:var(--theme-shadow-sm,var(--ds-shadow-sm,0 1px 3px rgba(0,0,0,0.1)));--platform-shadow-md:var(--theme-shadow-md,var(--ds-shadow-md,0 4px 6px rgba(0,0,0,0.1)));--platform-shadow-lg:var(--theme-shadow-lg,var(--ds-shadow-lg,0 10px 20px rgba(0,0,0,0.15)));--platform-shadow-xl:0 20px 40px rgba(0,0,0,0.2);--platform-primary:var(--theme-color-primary,var(--ds-color-primary,#2563eb));--platform-primary-hover:var(--theme-color-primary-hover,#1d4ed8);--platform-secondary:var(--theme-color-success,var(--ds-color-secondary,#10b981));--platform-border:var(--theme-color-border,#e0e0e0);--platform-text:var(--theme-color-text,#212529);--platform-text-secondary:var(--theme-color-text-muted,var(--ds-color-neutral,#6b7280));--platform-bg-light:var(--theme-color-surface,var(--ds-bg-light,#ffffff));--platform-bg-medium:var(--theme-color-surface-hover,var(--ds-bg-medium,#f3f4f6));--platform-bg-dark:var(--ds-bg-dark,#1f2937);--platform-font-size-xs:12px;--platform-font-size-sm:14px;--platform-font-size-base:15px;--platform-font-size-lg:17px;--platform-font-size-xl:19px;--platform-font-size-2xl:22px;--platform-font-size-3xl:26px;--platform-font-weight:var(--theme-font-weight-normal,var(--ds-font-weight-base,400));--platform-padding-sm:8px;--platform-padding-md:12px;--platform-padding-lg:16px;--platform-padding-xl:24px;--platform-border-width:var(--theme-border-width,var(--ds-border-width,1px))}.platform-page{font-size:var(--platform-font-size-base)}.platform-page h1{font-size:var(--platform-font-size-3xl);font-weight:600}.platform-page h2{font-size:var(--platform-font-size-2xl);font-weight:600}.platform-page h3{font-size:var(--platform-font-size-xl);font-weight:600}.platform-page h4{font-size:var(--platform-font-size-lg);font-weight:500}.platform-page .text-sm{font-size:var(--platform-font-size-sm)!important}.platform-page .text-xs{font-size:var(--platform-font-size-xs)!important}.platform-page .text-lg{font-size:var(--platform-font-size-lg)!important}.platform-page .text-xl{font-size:var(--platform-font-size-xl)!important}.platform-page .text-2xl{font-size:var(--platform-font-size-2xl)!important}.platform-btn{padding:var(--platform-padding-md) var(--platform-padding-lg);border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none}.platform-btn-primary{background:var(--theme-button-primary-bg,var(--platform-primary));color:var(--theme-button-primary-text,white);border:var(--platform-border-width) solid var(--theme-button-primary-border,var(--platform-primary));box-shadow:var(--theme-button-primary-shadow,var(--platform-shadow-sm))}.platform-btn-primary:hover{background:var(--platform-primary-hover);box-shadow:var(--platform-shadow-md);transform:translateY(-1px)}[data-theme=neobrutalism] .platform-btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000000}[data-theme=neobrutalism] .platform-btn-primary:active{transform:translate(0);box-shadow:2px 2px 0 #000000}.platform-btn-outline{background:transparent;color:var(--platform-primary);border:var(--platform-border-width) solid var(--platform-border)}.platform-btn-outline:hover{background:#f8f9fa;border-color:var(--platform-primary);box-shadow:var(--platform-shadow-md)}.platform-btn-secondary{background:var(--platform-secondary);color:white;border:var(--platform-border-width) solid var(--platform-secondary)}.platform-btn-secondary:hover{background:#059669;box-shadow:var(--platform-shadow-md)}.platform-badge{display:inline-flex;align-items:center;padding:var(--platform-padding-sm) var(--platform-padding-md);border-radius:var(--platform-radius-sm);box-shadow:var(--platform-shadow-sm);font-size:12px;font-weight:500}.platform-badge-primary{background:var(--platform-primary);color:white}.platform-badge-outline{background:transparent;border:var(--platform-border-width) solid var(--platform-border);color:var(--platform-text)}.platform-badge-success{background:var(--platform-secondary);color:white}.platform-card{background:var(--platform-bg-light);border-radius:var(--platform-radius-lg);box-shadow:var(--platform-shadow-md);padding:var(--platform-padding-lg);border:var(--platform-border-width) solid var(--platform-border);transition:all var(--theme-transition-default,.15s ease)}.platform-card:hover{box-shadow:var(--platform-shadow-lg)}[data-theme=neobrutalism] .platform-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000000}.platform-input{padding:var(--platform-padding-md);border-radius:var(--platform-radius-md);border:var(--platform-border-width) solid var(--platform-border);font-size:14px;outline:none;transition:all .2s ease}.platform-input:focus{border-color:var(--platform-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){:root{--platform-font-size-xs:14px;--platform-font-size-sm:15px;--platform-font-size-base:16px;--platform-font-size-lg:18px;--platform-font-size-xl:20px;--platform-font-size-2xl:24px;--platform-font-size-3xl:28px}.platform-mobile-container{padding:16px;max-width:100%;overflow-x:hidden}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-grid-1,.mobile-grid-2{display:grid!important;gap:12px!important}.mobile-grid-2{grid-template-columns:repeat(2,1fr)!important}.mobile-flex-col{flex-direction:column!important}.mobile-hidden{display:none!important}.mobile-only{display:block!important}.desktop-only{display:none!important}.mobile-w-full{width:100%!important}.platform-card{padding:16px;border-radius:12px;margin-bottom:12px}.platform-btn{padding:14px 20px;font-size:15px;min-height:48px}.platform-input{padding:14px;font-size:16px;min-height:48px}.platform-badge{padding:8px 12px;font-size:12px}.mobile-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.mobile-table-scroll table{min-width:600px}.platform-section-header{flex-direction:column;align-items:flex-start!important;gap:12px}.platform-action-buttons{width:100%;display:flex;flex-wrap:wrap;gap:8px}.platform-action-buttons button{flex:1;min-width:100px}.platform-stat-card{padding:16px;text-align:center}.platform-stat-card .stat-value{font-size:24px;font-weight:700}.platform-stat-card .stat-label{font-size:12px;color:var(--platform-text-secondary)}.platform-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:8px}.platform-tabs button{padding:12px 16px;font-size:14px;flex-shrink:0}.platform-modal{width:calc(100vw - 32px)!important;max-width:none!important;margin:16px;max-height:calc(100vh - 32px);overflow-y:auto}.platform-form-row{flex-direction:column;gap:12px}.platform-form-row>*{width:100%!important}.platform-list-item{padding:16px;border-bottom:1px solid var(--platform-border)}.platform-search-bar{width:100%;margin-bottom:16px}.platform-search-bar input{width:100%}.platform-pagination{flex-wrap:wrap;justify-content:center;gap:4px}.platform-pagination button{min-width:40px;height:40px;font-size:14px}.platform-date-picker,.platform-dropdown{width:100%}.platform-chart-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.platform-gallery{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.platform-profile-card{flex-direction:column;text-align:center;gap:16px}.platform-notification-card{padding:14px}.platform-empty-state{padding:40px 20px;text-align:center}.platform-empty-state svg{width:80px;height:80px;margin-bottom:16px}.platform-filter-toggle{display:flex!important;width:100%;justify-content:center;padding:12px;background:white;border:1px solid var(--platform-border);border-radius:8px;margin-bottom:12px}.platform-filter-panel{position:fixed;bottom:0;left:0;right:0;background:white;border-radius:16px 16px 0 0;padding:20px;box-shadow:0 -4px 20px rgba(0,0,0,.15);z-index:1000;max-height:70vh;overflow-y:auto}.platform-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,20px)}.platform-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:white;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--platform-border);box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:999}.platform-swipe-item{touch-action:pan-y}*{-webkit-tap-highlight-color:transparent}}@media (min-width:769px) and (max-width:1024px){:root{--platform-font-size-xs:12px;--platform-font-size-sm:14px;--platform-font-size-base:15px;--platform-font-size-lg:17px;--platform-font-size-xl:19px;--platform-font-size-2xl:22px;--platform-font-size-3xl:26px}.tablet-grid-2{grid-template-columns:repeat(2,1fr)!important}.tablet-grid-2,.tablet-grid-3{display:grid!important;gap:16px!important}.tablet-grid-3{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1025px){.mobile-only{display:none!important}.desktop-only{display:block!important}.platform-filter-toggle{display:none!important}}.desktop-topbar-container{position:fixed;top:0;left:0;right:0;z-index:1000}@media (max-width:768px){.desktop-topbar-container{display:none}}.statement-table,.statement-table td,.statement-table th{font-size:12px!important}.mobile-bottom-nav-fixed,.mobile-header-fixed{will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style;isolation:isolate}main{will-change:scroll-position;contain:content}@media (prefers-reduced-motion:no-preference){main>*{animation:none!important}}@supports (-webkit-touch-callout:none){.mobile-bottom-nav-fixed,.mobile-header-fixed{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000}}.mobile-bottom-nav-fixed,.mobile-header-fixed{content-visibility:visible}