:root{--color-primary: #1B6DA6;--color-accent: #F59E0B;--color-navy: #1B223C;--tr-blue: #1B6DA6;--tr-blue-light: rgba(27, 109, 166, .1);--tr-blue-hover: #155a8a;--tw-amber: #F59E0B;--tw-amber-light: rgba(245, 158, 11, .1);--tw-amber-hover: #d97706;--tr-navy: #1B223C;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--color-success: #10B981;--color-success-light: rgba(16, 185, 129, .1);--color-warning: #F59E0B;--color-warning-light: rgba(245, 158, 11, .1);--color-error: #EF4444;--color-error-light: rgba(239, 68, 68, .1);--color-info: #3B82F6;--color-info-light: rgba(59, 130, 246, .1);--font-sans: "Mulish", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-tr-blue: 0 4px 14px rgba(27, 109, 166, .25);--shadow-tw-amber: 0 4px 14px rgba(245, 158, 11, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 64px;--max-content-width: 1400px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.m-0{margin:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.05em}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-white{background-color:#fff}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--gray-200)}.border-0{border:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.cursor-pointer{cursor:pointer}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.mobile-menu-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-backdrop.visible{opacity:1;visibility:visible}.mobile-menu-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:320px;background:#fff;z-index:999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #00000026}.mobile-menu-panel.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5);background:var(--tr-navy);border-bottom:1px solid var(--gray-200)}.mobile-menu-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:#fff;margin:0}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff1a;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:background .2s ease}.mobile-menu-close:hover{background:#fff3}.mobile-menu-close:active{background:#ffffff4d}.mobile-menu-nav{flex:1;overflow-y:auto;padding:var(--space-4) 0;-webkit-overflow-scrolling:touch}.mobile-menu-section{margin-bottom:var(--space-4)}.mobile-menu-section:last-child{margin-bottom:0}.mobile-menu-section-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.mobile-menu-section-header.active{color:var(--color-primary)}.mobile-menu-section-header svg{opacity:.7}.mobile-menu-items{display:flex;flex-direction:column}.mobile-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:var(--space-3) var(--space-5);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.mobile-menu-item:hover{background:var(--gray-50)}.mobile-menu-item:active{background:var(--gray-100)}.mobile-menu-item.active{background:var(--tr-blue-light)}.mobile-menu-item.active .mobile-menu-item-icon{color:var(--color-primary)}.mobile-menu-item.active .mobile-menu-item-label{color:var(--color-primary);font-weight:var(--font-semibold)}.mobile-menu-item-content{display:flex;align-items:center;gap:var(--space-4)}.mobile-menu-item-icon{color:var(--gray-500);flex-shrink:0}.mobile-menu-item-label{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--gray-800)}.mobile-menu-item-arrow{color:var(--gray-400);flex-shrink:0;opacity:0;transform:translate(-8px);transition:opacity .15s ease,transform .15s ease}.mobile-menu-item:hover .mobile-menu-item-arrow,.mobile-menu-item.active .mobile-menu-item-arrow{opacity:1;transform:translate(0)}.mobile-menu-item.active .mobile-menu-item-arrow{color:var(--color-primary)}.mobile-menu-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--gray-200);background:var(--gray-50)}.mobile-menu-brand{display:flex;align-items:center;justify-content:space-between}.mobile-menu-brand-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-700)}.mobile-menu-brand-version{font-size:var(--text-xs);color:var(--gray-400)}.mobile-menu-nav::-webkit-scrollbar{width:4px}.mobile-menu-nav::-webkit-scrollbar-track{background:transparent}.mobile-menu-nav::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}@media(min-width:375px){.mobile-menu-panel{max-width:340px}}@media(min-width:768px){.mobile-menu-panel{max-width:380px}.mobile-menu-item{min-height:52px}}.top-nav{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--tr-navy);z-index:var(--z-sticky);box-shadow:var(--shadow-md)}.top-nav-container{display:flex;align-items:center;justify-content:center;gap:var(--space-8);height:100%;max-width:1600px;margin:0 auto;padding:0 var(--space-5)}.top-nav-brand{display:flex;align-items:center;gap:var(--space-3)}.top-nav-brand-icon{width:36px;height:36px;background:#ffffff26;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.top-nav-brand-text{font-size:var(--text-lg);font-weight:var(--font-bold);color:#fff;letter-spacing:-.02em}.top-nav-menu{display:flex;align-items:center;gap:var(--space-1)}.top-nav-dropdown{position:relative}.top-nav-dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);color:#fffc;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.top-nav-dropdown-trigger:hover{background:#ffffff1a;color:#fff}.top-nav-dropdown-trigger.active{background:#ffffff26;color:#fff}.top-nav-dropdown-trigger.open{background:#fff3;color:#fff}.dropdown-chevron{transition:transform var(--transition-fast);opacity:.7}.dropdown-chevron.rotated{transform:rotate(180deg)}.top-nav-dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:200px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-dropdown);animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.top-nav-dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);color:var(--gray-700);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.top-nav-dropdown-item:hover{background:var(--gray-100);color:var(--color-primary)}.top-nav-dropdown-item.active{background:var(--tr-blue-light);color:var(--color-primary);font-weight:var(--font-semibold)}.top-nav-dropdown-item svg{color:var(--gray-500);flex-shrink:0}.top-nav-dropdown-item:hover svg,.top-nav-dropdown-item.active svg{color:var(--color-primary)}.top-nav-mobile-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff1a;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:background var(--transition-fast)}.top-nav-mobile-btn:hover{background:#fff3}@media(max-width:900px){.top-nav-menu{display:none}.top-nav-mobile-btn{display:flex}}@media(max-width:480px){.top-nav-brand-text{display:none}.top-nav-container{padding:0 var(--space-4)}}.breadcrumbs{padding:var(--space-2) 0;margin-bottom:var(--space-4)}.breadcrumbs-list{display:flex;align-items:center;list-style:none;padding:0;margin:0}.breadcrumbs-item{display:flex;align-items:center}.breadcrumbs-link{display:flex;align-items:center;color:var(--gray-500);text-decoration:none;background:none;border:none;padding:0;font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast)}.breadcrumbs-link:hover{color:var(--color-primary)}.breadcrumbs-link.home-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm)}.breadcrumbs-link.home-icon:hover{background:var(--gray-100)}.breadcrumbs-separator{display:flex;align-items:center;color:var(--gray-400);margin:0 var(--space-2)}.breadcrumbs-text{font-size:var(--text-sm);color:var(--gray-500)}.breadcrumbs-text.current{color:var(--gray-900);font-weight:var(--font-medium)}.layout{display:flex;flex-direction:column;min-height:100vh;background:var(--gray-50)}.main-content{flex:1;padding-top:var(--header-height);min-height:100vh;background:var(--gray-50)}.content-container{padding:var(--space-6);max-width:1600px;margin:0 auto}@media(max-width:768px){.content-container{padding:var(--space-4)}}@media(max-width:480px){.content-container{padding:var(--space-3)}}.stats-grid{display:grid;gap:var(--space-4)}.stats-grid--cols-2{grid-template-columns:repeat(2,1fr)}.stats-grid--cols-3{grid-template-columns:repeat(3,1fr)}.stats-grid--cols-4{grid-template-columns:repeat(4,1fr)}.stats-grid--cols-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1200px){.stats-grid--cols-5,.stats-grid--cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.stats-grid--cols-5,.stats-grid--cols-4,.stats-grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-grid--cols-5,.stats-grid--cols-4,.stats-grid--cols-3,.stats-grid--cols-2{grid-template-columns:1fr}}.stat-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}button.stat-card{width:100%;text-align:left;font-family:inherit;cursor:pointer}.stat-card--clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card--clickable:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--tr-blue-light)}.stat-card--tw{border-left:4px solid var(--tw-amber)}.stat-card--tw:hover{border-color:var(--tw-amber);border-left-width:4px}.stat-card--tr{border-left:4px solid var(--tr-blue)}.stat-card--tr:hover{border-color:var(--tr-blue);border-left-width:4px}.stat-card--success{border-left:4px solid var(--color-success)}.stat-card--warning{border-left:4px solid var(--color-warning)}.stat-card--highlight{background:var(--tr-blue-light);border-color:var(--color-primary)}.stat-icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-600);transition:all var(--transition-fast)}.stat-icon--total{background:var(--tr-blue-light);color:var(--tr-blue)}.stat-icon--paid{background:var(--color-success-light);color:var(--color-success)}.stat-icon--outstanding{background:var(--color-warning-light);color:var(--color-warning)}.stat-icon--commits{background:#dbeafe;color:#2563eb}.stat-icon--issues{background:#fef3c7;color:#d97706}.stat-icon--highlight{background:var(--color-primary);color:#fff}.stat-icon--tw{background:var(--tw-amber-light);color:var(--tw-amber)}.stat-icon--tr{background:var(--tr-blue-light);color:var(--tr-blue)}.stat-card--clickable:hover .stat-icon{transform:scale(1.05)}.stat-content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-900);line-height:1.2;letter-spacing:-.02em}.stat-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-600);line-height:1.4}.stat-sub{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.stat-card--tw .stat-value{color:var(--tw-amber-hover)}.stat-card--tr .stat-value{color:var(--tr-blue)}.stat-card--success .stat-value{color:var(--color-success)}.stat-card--warning .stat-value{color:var(--color-warning)}.stat-card--compact{padding:var(--space-4);gap:var(--space-3)}.stat-card--compact .stat-icon{width:40px;height:40px}.stat-card--compact .stat-icon svg{width:20px;height:20px}.stat-card--compact .stat-value{font-size:var(--text-xl)}.stat-card--compact .stat-label{font-size:var(--text-xs)}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4);color:var(--gray-600)}.page-loading .loading-spinner{width:48px;height:48px;border:3px solid var(--gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.page-loading p{font-size:var(--text-base);margin:0}.page--error{display:flex;align-items:center;justify-content:center;min-height:400px}.error-container{text-align:center;max-width:400px;padding:var(--space-8)}.error-icon{color:var(--color-error);margin-bottom:var(--space-4)}.error-container h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--gray-900);margin:0 0 var(--space-2) 0}.error-container p{font-size:var(--text-sm);color:var(--gray-600);margin:0 0 var(--space-6) 0;line-height:1.5}.page{padding:var(--space-6);max-width:1600px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header__content{flex:1;min-width:200px}.page-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gray-900);margin:0;line-height:1.2}.page-title__icon{color:var(--color-primary);flex-shrink:0}.page-subtitle{font-size:var(--text-sm);color:var(--gray-600);margin:var(--space-2) 0 0 0;line-height:1.5}.page-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.btn-refresh{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-refresh:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-900)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.btn-refresh.refreshing{color:var(--color-primary);border-color:var(--color-primary)}.last-refresh{font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}.page-body{display:flex;flex-direction:column;gap:var(--space-6)}.page-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.page-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.page-section__header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;border:none;text-align:left;font-family:inherit;transition:background var(--transition-fast)}.page-section__header--collapsible:hover{background:var(--gray-100)}.page-section__header--collapsible:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.page-section__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-900);margin:0}.page-section__icon{color:var(--gray-500);flex-shrink:0}.page-section__actions{display:flex;align-items:center;gap:var(--space-2)}.page-section__chevron{display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:transform var(--transition-fast);margin-left:auto}.page-section__chevron.expanded{transform:rotate(180deg)}.page-section__content{padding:var(--space-5)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state__icon{color:var(--gray-400);margin-bottom:var(--space-4)}.empty-state__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--gray-900);margin:0 0 var(--space-2) 0}.empty-state__description{font-size:var(--text-sm);color:var(--gray-600);margin:0 0 var(--space-6) 0;max-width:320px;line-height:1.5}.empty-state__action{margin-top:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary:focus{outline:none;box-shadow:0 0 0 3px var(--tr-blue-light)}@media(max-width:768px){.page{padding:var(--space-4)}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%;flex-wrap:wrap}.page-title{font-size:var(--text-xl)}.page-section__header{padding:var(--space-3) var(--space-4)}.page-section__content{padding:var(--space-4)}.empty-state{padding:var(--space-8) var(--space-4)}}.accordion{display:flex;flex-direction:column;gap:var(--space-2)}.accordion--default .accordion-item{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.accordion--card .accordion-item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.accordion--flush{gap:0}.accordion--flush .accordion-item{border:none;border-bottom:1px solid var(--gray-200);border-radius:0}.accordion--flush .accordion-item:last-child{border-bottom:none}.accordion-item{background:#fff}.accordion-item--disabled{opacity:.6}.accordion-item--disabled .accordion-header{cursor:not-allowed}.accordion-header{display:flex;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:var(--gray-50);border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--text-sm);color:var(--gray-900);transition:background var(--transition-fast);gap:var(--space-3)}.accordion-header:hover:not(:disabled){background:var(--gray-100)}.accordion-header:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.accordion-header:disabled{cursor:not-allowed}.accordion-item--expanded .accordion-header{border-bottom:1px solid var(--gray-200)}.accordion-header__toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gray-500)}.accordion-chevron{transition:transform var(--transition-fast)}.accordion-item--expanded .accordion-chevron{color:var(--color-primary)}.accordion-header__title{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;font-weight:var(--font-semibold)}.accordion-header__icon{flex-shrink:0;color:var(--gray-500)}.accordion-item--expanded .accordion-header__icon{color:var(--color-primary)}.accordion-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-header__summary{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-size:var(--text-xs);color:var(--gray-600);font-weight:var(--font-normal)}.accordion-content{padding:var(--space-4);background:#fff}.accordion-controls{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.accordion-control-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-600);background:transparent;border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.accordion-control-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-900)}.accordion-control-btn:disabled{opacity:.5;cursor:not-allowed}.month-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.month-label{font-weight:var(--font-semibold);color:var(--gray-900)}.month-accordion .accordion-header__summary{display:flex;align-items:center;gap:var(--space-3)}.accordion-stat-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-700)}.accordion-stat-badge--primary{background:var(--tr-blue-light);color:var(--color-primary)}.accordion-stat-badge--success{background:var(--color-success-light);color:var(--color-success)}.accordion-stat-badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.accordion-stat-badge--error{background:var(--color-error-light);color:var(--color-error)}@media(max-width:768px){.accordion-header{padding:var(--space-3);gap:var(--space-2)}.accordion-header__summary{display:none}.accordion-content{padding:var(--space-3)}.accordion-controls{flex-wrap:wrap}}.module-filter{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap}.module-filter.compact{padding:var(--space-2);gap:var(--space-3)}.filter-section{position:relative;display:flex;align-items:center}.company-toggle{display:flex;gap:0;background:var(--gray-100);border-radius:var(--radius-md);padding:2px;border:1px solid var(--gray-200)}.toggle-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all var(--transition-fast);background:transparent;color:var(--gray-500);min-width:44px}.toggle-btn:hover{background:var(--gray-50);color:var(--gray-700)}.toggle-btn.active{background:#fff;color:var(--gray-900);box-shadow:var(--shadow-xs)}.toggle-btn.tw.active{background:var(--tw-amber);color:#fff;box-shadow:var(--shadow-tw-amber)}.toggle-btn.tw:hover:not(.active){background:var(--tw-amber-light);color:var(--tw-amber-hover)}.toggle-btn.tr.active{background:var(--tr-blue);color:#fff;box-shadow:var(--shadow-tr-blue)}.toggle-btn.tr:hover:not(.active){background:var(--tr-blue-light);color:var(--tr-blue-hover)}.dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-700);min-width:100px}.dropdown-trigger:hover{border-color:var(--gray-300);box-shadow:var(--shadow-xs)}.dropdown-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--tr-blue-light)}.dropdown-trigger svg{transition:transform var(--transition-fast);color:var(--gray-400);flex-shrink:0}.dropdown-trigger svg.rotated{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:var(--space-1);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);min-width:160px;overflow:hidden}.dropdown-actions{display:flex;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.dropdown-actions button{flex:1;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#fff;color:var(--gray-600)}.dropdown-actions button:hover{background:var(--tr-blue-light);border-color:var(--color-primary);color:var(--color-primary)}.dropdown-options{max-height:200px;overflow-y:auto;padding:var(--space-1)}.dropdown-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);font-size:var(--text-sm);color:var(--gray-700)}.dropdown-option:hover{background:var(--gray-50)}.dropdown-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm)}.date-range{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-full);transition:all var(--transition-fast)}.date-range:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--tr-blue-light)}.date-icon{color:var(--gray-400);flex-shrink:0}.date-range input[type=date]{background:transparent;border:none;color:var(--gray-700);font-size:var(--text-sm);font-family:var(--font-sans);padding:var(--space-1);width:115px;cursor:pointer}.date-range input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;transition:opacity var(--transition-fast)}.date-range input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.8}.date-range input[type=date]:focus{outline:none}.date-range input[type=date]::placeholder{color:var(--gray-400)}.date-separator{color:var(--gray-300);font-size:var(--text-sm)}.clear-dates{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--color-error-light);border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-error);transition:all var(--transition-fast)}.clear-dates:hover{background:var(--color-error);color:#fff}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:var(--gray-50);border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@media(max-width:768px){.module-filter{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3)}.filter-section{width:100%}.company-toggle{justify-content:center;width:100%}.toggle-btn{flex:1}.dropdown-trigger{width:100%;justify-content:space-between}.date-range{width:100%;justify-content:center}.date-range input[type=date]{width:100px}}.filter-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-right:var(--space-2)}:root{--tw-blue: #1A6DA6;--tr-blue: #1B6DA6;--tr-navy: #1B223C;--tw-amber: #F59E0B;--amber: #F59E0B;--green: #10B981;--green-dark: #059669;--red: #EF4444;--orange: #F97316;--purple: #8B5CF6;--blue: #3B82F6;--pink: #EC4899;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--bg-page: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #fafbfc;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 240px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--gray-100);color:var(--gray-800);line-height:1.5;overflow-x:hidden}.layout{display:flex;min-height:100vh}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#1a1a2e;color:#fff;padding:0 var(--spacing-md);align-items:center;gap:var(--spacing-md);z-index:100}.mobile-header h1{font-size:18px;font-weight:600}.mobile-menu-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:199}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:#fff;color:#1b223c;display:flex;flex-direction:column;z-index:200;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #0000000a}.sidebar-header{padding:var(--spacing-xl);background:linear-gradient(135deg,#1b6da6,#155a8a);border-bottom:none}.sidebar-brand{display:flex;align-items:center}.brand-text{font-size:17px;font-weight:700;color:#fff;letter-spacing:.3px}.mobile-close-btn{display:none;background:none;border:none;color:#fff;cursor:pointer}.sidebar-nav{flex:1;padding:var(--spacing-sm) 0;overflow-y:auto;background:#fafbfc}.nav-section{margin-bottom:8px}.nav-section-header{display:flex;align-items:center;justify-content:space-between;width:calc(100% - var(--spacing-lg));margin:0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1b223c;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000a}.nav-section-header:hover{background:#f0f7fc;border-color:#1b6da6}.nav-section.expanded .nav-section-header{background:#1b6da6;color:#fff;border-color:#1b6da6}.section-title{text-align:left}.nav-section-header .chevron{opacity:.6;transition:transform .2s;color:currentColor}.nav-section-header .chevron.rotated{transform:rotate(180deg)}.nav-section-items{padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-2xs) var(--spacing-sm) 0;background:#fff;border-radius:var(--radius-md);border:1px solid #e5e7eb}.nav-item{display:block;width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;border-radius:var(--radius-sm);color:#4b5563;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:var(--transition-fast);margin-bottom:var(--spacing-2xs)}.nav-item:last-child{margin-bottom:0}.nav-item:hover{color:#1b6da6;background:#f0f7fc}.nav-item.active{color:#fff;background:#1b6da6;font-weight:600}.sidebar .company-filter.rnd-filter{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);margin:var(--spacing-2xs) var(--spacing-sm) var(--spacing-xs);border:1px solid #e5e7eb;border-radius:var(--radius-md);background:#fff}.sidebar .filter-buttons{display:flex;gap:var(--spacing-xs)}.sidebar .filter-btn{flex:1;padding:var(--spacing-xs) var(--spacing-xs);background:#f3f4f6;border:1px solid #e5e7eb;border-radius:var(--radius-sm);color:#4b5563;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition-base)}.sidebar .filter-btn:hover{background:#e5e7eb;border-color:#d1d5db;color:#1b223c}.sidebar .filter-btn.active{background:#1b6da6;border-color:#1b6da6;color:#fff}.sidebar .filter-btn.active[data-company=tw]{background:#f59e0b;border-color:#f59e0b}.sidebar .filter-btn.active[data-company=tr]{background:#1b6da6;border-color:#1b6da6}.sidebar .filter-btn.tw.active{background:#f59e0b40;border-color:var(--tw-amber);color:var(--tw-amber)}.sidebar .filter-btn.tr.active{background:#1b6da640;border-color:var(--tr-blue);color:var(--tr-blue)}.sidebar-footer{padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1)}.sidebar-info{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.info-label{font-size:12px;opacity:.6}.info-value{font-size:14px;font-weight:600}.main-content{flex:1;min-height:100vh;width:100%}.page{padding:var(--spacing-2xl) 40px;width:100%;max-width:100%;box-sizing:border-box}@media(min-width:1920px){.page{padding:40px 60px}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.page-header h1{font-size:28px;font-weight:700;color:var(--tr-navy);margin-bottom:var(--spacing-2xs)}.page-header p{color:var(--gray-600);font-size:15px}.page-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.page-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);width:100%}@media(max-width:1200px){.page-stats{grid-template-columns:repeat(3,1fr)}}.page-stat{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.page-stat .stat-value{font-size:28px;font-weight:700;color:var(--tr-navy);display:block}.page-stat .stat-label{font-size:13px;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.page-stat.paid .stat-value{color:var(--green)}.page-stat.outstanding .stat-value{color:var(--amber)}.page-stat.matched .stat-value{color:var(--green)}.page-stat.pending .stat-value{color:var(--amber)}.filters-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);width:100%}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.filters-title{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--gray-800)}.clear-filters{display:flex;align-items:center;gap:var(--spacing-2xs);background:none;border:none;color:var(--gray-600);font-size:13px;cursor:pointer;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm)}.clear-filters:hover{background:var(--gray-100);color:var(--red)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}@media(max-width:1400px){.filters-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.filters-grid{grid-template-columns:repeat(2,1fr)}}.table-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-base)}.table-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.table-card .table-wrapper{overflow-x:auto}.table-card .table-footer{padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--gray-200)}.company-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:12px;font-weight:600;transition:var(--transition-fast)}.company-badge.tw{background:#1a6da626;color:var(--tw-blue)}.company-badge.tr{background:#1b223c26;color:var(--tr-navy)}.company-badge.both{background:var(--gray-200);color:var(--gray-800)}.company-badge-new{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap;transition:var(--transition-fast)}.company-badge-new.tw{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);color:#b45309;border:1px solid rgba(245,158,11,.3)}.company-badge-new.tr{background:linear-gradient(135deg,#1b6da626,#1b6da614);color:#1565a0;border:1px solid rgba(27,109,166,.3)}.invoices-table{width:100%;min-width:100%;table-layout:fixed}.invoices-table th,.invoices-table td{padding:var(--spacing-sm) var(--spacing-md)}.invoices-table th:nth-child(1){width:12%}.invoices-table th:nth-child(2){width:10%}.invoices-table th:nth-child(3){width:14%}.invoices-table th:nth-child(4){width:14%}.invoices-table th:nth-child(5){width:10%}.invoices-table th:nth-child(6){width:10%}.invoices-table th:nth-child(7){width:8%}.invoices-table th:nth-child(8){width:10%}.invoices-table th:nth-child(9){width:12%}.work-period{font-size:13px;color:var(--gray-600);white-space:nowrap}.hours-cell{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--gray-700)}.hours-cell svg{color:var(--gray-400)}.page-stat.hours{border-left:3px solid var(--tr-blue)}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--gray-200);font-size:14px;color:var(--gray-600)}.footer-note{font-size:12px;color:var(--gray-500);font-style:italic}.upload-zone{background:var(--bg-card);border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;margin-bottom:var(--spacing-lg);transition:var(--transition-base);cursor:pointer}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--tw-blue);background:#1a6da608;transform:translateY(-2px);box-shadow:var(--shadow-md)}.upload-zone svg{color:var(--gray-400);margin-bottom:16px}.upload-text{font-size:18px;font-weight:600;margin-bottom:8px}.upload-subtext{color:var(--gray-600);margin-bottom:16px}.upload-formats{font-size:13px;color:var(--gray-500);margin-top:16px}.empty-state{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-2xl);text-align:center;box-shadow:var(--shadow-sm)}.empty-state svg{color:var(--gray-300);margin-bottom:16px}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{color:var(--gray-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px var(--spacing-lg);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-base);border:none;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--tw-blue);color:#fff}.btn-primary:hover{background:var(--tr-navy)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px}.company-filter{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:14px;background:#fff}.monthly-accordion{display:flex;flex-direction:column;gap:var(--spacing-md)}.year-section{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-base)}.year-section:hover{box-shadow:var(--shadow-lg)}.year-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-lg) var(--spacing-lg);background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition-base)}.year-header:hover{background:var(--gray-50)}.year-header.expanded{border-bottom:1px solid var(--gray-200)}.year-toggle{display:flex;align-items:center;gap:var(--spacing-sm)}.year-label{font-size:20px;font-weight:700;color:var(--tr-navy)}.year-summary{display:flex;gap:var(--spacing-lg)}.year-stat{font-size:14px;color:var(--gray-600)}.year-stat strong{color:var(--gray-800)}.year-content{padding:0}.monthly-table{min-width:100%}.monthly-table th,.monthly-table td{padding:var(--spacing-sm) var(--spacing-xl)}.monthly-table tfoot{background:var(--gray-50);border-top:2px solid var(--gray-200)}.total-cell{font-weight:600;color:var(--tr-navy)}.trend{display:inline-flex;align-items:center;gap:var(--spacing-2xs);font-size:12px;font-weight:600;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm)}.trend-up{background:#10b9811a;color:var(--green)}.trend-down{background:#ef44441a;color:var(--red)}.trend-flat{background:var(--gray-100);color:var(--gray-600)}.monthly-page{max-width:100%}.monthly-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.summary-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:var(--transition-base)}.summary-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.summary-section h3{font-size:16px;font-weight:700;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--gray-200)}.summary-section.tw-section h3{color:var(--tw-amber);border-color:var(--tw-amber)}.summary-section.tr-section h3{color:var(--tr-blue);border-color:var(--tr-blue)}.summary-section.total-section h3{color:var(--tr-navy);border-color:var(--tr-navy)}.summary-stats{display:flex;gap:var(--spacing-lg)}.summary-stat{flex:1}.summary-stat .stat-value{display:block;font-size:20px;font-weight:700;color:var(--tr-navy);margin-bottom:var(--spacing-2xs)}.summary-stat .stat-label{font-size:12px;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.year-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,180px));gap:var(--spacing-md)}.year-summary-item{display:flex;flex-direction:column;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);background:#ffffff1a}.year-summary-item.tw{background:#f59e0b26;border-left:3px solid var(--amber)}.year-summary-item.tr{background:#1b6da626;border-left:3px solid var(--tr-blue)}.year-summary-item.total{background:#1b223c33;border-left:3px solid white}.year-summary-item .summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.year-summary-item.tw .summary-label{color:var(--amber)}.year-summary-item.tr .summary-label{color:var(--tr-blue)}.year-summary-item.total .summary-label{color:#fff}.year-summary-item .summary-invoices{font-size:12px;opacity:.9}.year-summary-item .summary-amount{font-size:15px;font-weight:700}.year-stat.tw{color:var(--amber)}.year-stat.tr{color:var(--tr-blue)}.year-stat.total{color:var(--tr-navy);font-weight:600}.company-tables-wrapper{display:grid;grid-template-columns:1fr 1fr 220px;gap:var(--spacing-lg);padding:var(--spacing-lg)}.company-tables-grid{display:contents}.company-table-section{background:var(--gray-50);border-radius:var(--radius-md);overflow:hidden}.company-table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-xl);border-bottom:2px solid}.company-table-header.tw{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:var(--tw-amber)}.company-table-header.tr{background:linear-gradient(135deg,#1b6da61a,#1b6da60d);border-color:var(--tr-blue)}.company-table-header h4{font-size:16px;font-weight:700;margin:0}.company-table-header.tw h4{color:var(--tw-amber)}.company-table-header.tr h4{color:var(--tr-blue)}.company-table-header .company-total{font-size:18px;font-weight:700;color:var(--tr-navy)}.company-table-section .monthly-table{background:#fff}.company-table-section .monthly-table th{background:var(--gray-50);font-size:12px;padding:var(--spacing-sm) var(--spacing-md)}.company-table-section .monthly-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.year-grand-total{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--tr-navy);color:#fff;font-size:15px}.year-grand-total .grand-label{font-weight:700}.year-grand-total .grand-amount{font-size:18px;font-weight:700}.year-totals-column{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.totals-header{background:var(--tr-navy);color:#fff;padding:var(--spacing-md) var(--spacing-xl)}.totals-header h4{margin:0;font-size:15px;font-weight:700}.totals-content{padding:var(--spacing-md) var(--spacing-xl)}.totals-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.totals-row:not(:last-child){border-bottom:1px solid var(--gray-100)}.totals-label{font-size:13px;color:var(--gray-600)}.totals-value{font-size:15px;font-weight:600;color:var(--tr-navy)}.totals-value.large{font-size:18px;font-weight:700}.totals-value.tw{color:var(--amber)}.totals-value.tr{color:var(--tr-blue)}.totals-divider{height:1px;background:var(--gray-200);margin:var(--spacing-sm) 0}.clickable-count{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#b45309;padding:var(--spacing-2xs) 10px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.clickable-count:hover{background:#f59e0b33;border-color:var(--amber)}.clickable-count.tr{background:#1b6da61a;border-color:#1b6da64d;color:#1565a0}.clickable-count.tr:hover{background:#1b6da633;border-color:var(--tr-blue)}.clickable-count.jira{background:#10b9811a;border-color:#10b9814d;color:#059669}.clickable-count.jira:hover{background:#10b98133;border-color:var(--green)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl)}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--tr-navy)}.modal-close{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--gray-600);border-radius:var(--radius-sm);transition:var(--transition-fast)}.modal-close:hover{background:var(--gray-100);color:var(--gray-800)}.modal-body{padding:0;overflow-y:auto;flex:1}.modal-table{width:100%;border-collapse:collapse}.modal-table th{position:sticky;top:0;background:var(--gray-50);padding:var(--spacing-sm) var(--spacing-xl);text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);border-bottom:1px solid var(--gray-200)}.modal-table td{padding:var(--spacing-sm) var(--spacing-xl);border-bottom:1px solid var(--gray-100);font-size:14px}.modal-table td.amount{text-align:right;font-weight:600}.modal-table .summary-cell{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-table .pdf-link,.modal-table .jira-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border-radius:var(--radius-sm);color:var(--tr-blue);transition:var(--transition-fast)}.modal-table .pdf-link:hover,.modal-table .jira-link:hover{background:#1b6da61a}.status-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.paid{background:#10b98126;color:#059669}.status-badge.authorised{background:#f59e0b26;color:#b45309}.status-badge.draft{background:var(--gray-100);color:var(--gray-600)}.status-badge.done{background:#10b98126;color:#059669}.status-badge.in-progress{background:#3b82f626;color:#2563eb}.status-badge.to-do{background:var(--gray-100);color:var(--gray-600)}.invoices-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);width:100%}.month-section{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;width:100%;transition:var(--transition-base)}.month-section:hover{box-shadow:var(--shadow-lg)}.month-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition-base)}.month-header:hover{background:var(--gray-50)}.month-header.expanded{border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.month-toggle{display:flex;align-items:center;gap:var(--spacing-sm)}.month-label{font-size:16px;font-weight:700;color:var(--tr-navy)}.month-summary{display:flex;gap:var(--spacing-lg);align-items:center}.month-stat{font-size:14px;color:var(--gray-600)}.month-stat strong{color:var(--tr-navy)}.month-stat.hours{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--tr-blue)}.month-content{padding:0}.month-content .invoices-table{width:100%;border-collapse:collapse}.month-content .invoices-table th{background:var(--gray-50);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600)}.month-content .invoices-table td{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--gray-100);font-size:14px}.month-content .invoices-table tfoot td{background:var(--gray-50);border-top:2px solid var(--gray-200);font-size:14px}.actions-cell{display:flex;gap:var(--spacing-xs)}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);transition:var(--transition-fast);border:none;cursor:pointer}.action-btn:hover:not(.disabled){transform:scale(1.1)}.action-btn.pdf{color:var(--tr-blue);background:#1b6da61a}.action-btn.pdf:hover{background:#1b6da633}.action-btn.xero{color:#13b5ea;background:#13b5ea1a}.action-btn.xero:hover{background:#13b5ea33}.action-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.audit-info{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:#059669;font-size:13px;margin-bottom:var(--spacing-md)}.work-period-source{font-size:10px;color:var(--gray-600);margin-left:var(--spacing-2xs);opacity:.7}.btn-secondary{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--gray-300);background:#fff;color:var(--gray-700);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-refresh{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--tw-blue);background:#fff;color:var(--tw-blue);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.btn-refresh:hover:not(:disabled){background:var(--tw-blue);color:#fff}.btn-refresh:disabled{opacity:.7;cursor:not-allowed}.btn-refresh.refreshing{background:var(--tw-blue);color:#fff}.btn-refresh svg{flex-shrink:0}.btn-refresh svg.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.last-refresh{font-size:12px;color:var(--gray-600);margin-left:8px}@media(max-width:1400px){.company-tables-wrapper{grid-template-columns:1fr}.year-totals-column{display:none}.company-tables-grid{grid-template-columns:1fr}.monthly-summary-grid{grid-template-columns:1fr 1fr}.monthly-summary-grid .total-section{grid-column:span 2}}@media(max-width:768px){.monthly-summary-grid{grid-template-columns:1fr}.monthly-summary-grid .total-section{grid-column:span 1}.year-summary{flex-direction:column;align-items:flex-start;gap:8px}.year-grand-total{flex-wrap:wrap;gap:12px}}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014;margin-bottom:24px}.card h2{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--tr-navy)}.table-wrapper{width:100%;overflow-x:auto}table{width:100%;min-width:100%;border-collapse:collapse;font-size:14px;table-layout:auto}th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);font-weight:600;color:var(--gray-600);border-bottom:2px solid var(--gray-200);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th:hover{background:var(--gray-100)}th.sorted-asc:after{content:" ↑"}th.sorted-desc:after{content:" ↓"}td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--gray-200);vertical-align:middle}tbody tr:hover{background:var(--gray-50)}.table-footer{padding:var(--spacing-md);text-align:right;font-size:14px;color:var(--gray-600);border-top:1px solid var(--gray-200)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group label{font-size:12px;font-weight:600;color:var(--gray-600)}.filter-group input,.filter-group select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:14px;background:#fff}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--tw-blue);box-shadow:0 0 0 3px #1a6da61a}.status{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:20px;font-size:12px;font-weight:600}.status-paid{background:#d1fae5;color:#065f46}.status-authorised{background:#fef3c7;color:#92400e}.status-voided{background:#fee2e2;color:#991b1b}.status-deleted{background:var(--gray-200);color:var(--gray-600)}.status-matched{background:#d1fae5;color:#065f46}.status-pending{background:#fef3c7;color:#92400e}.status-discrepancy{background:#fee2e2;color:#991b1b}.amount{font-family:SF Mono,Monaco,monospace;text-align:right}.pdf-link{color:var(--gray-500);display:inline-flex;padding:6px;border-radius:6px;transition:all .2s}.pdf-link:hover{color:var(--tw-blue);background:var(--gray-100)}.charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.chart-container{position:relative;height:350px}@media(max-width:1200px){.charts-row{grid-template-columns:1fr}}.summary-list{display:flex;flex-direction:column}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--gray-200)}.summary-row:last-child{border-bottom:none}.file-cell{display:flex;align-items:center;gap:8px}.file-cell svg{color:var(--gray-400)}.loading-screen,.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--tw-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.page{padding:var(--spacing-lg) var(--spacing-md)}.status-cards{flex-direction:column}.status-card{min-width:100%}.stats-grid{grid-template-columns:1fr}.info-section,.email-item{padding:var(--spacing-md)}}@media(max-width:480px){.page-stats{grid-template-columns:1fr}.page-stat .stat-value{font-size:24px}}.github-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.github-page .page-header-meta{display:flex;gap:16px;flex-wrap:wrap}.github-page .meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--gray-600);background:var(--gray-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px}.github-page .meta-item.secure{background:#d1fae5;color:#065f46}.github-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-sm)}.summary-card .card-icon{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-600)}.summary-card.commits .card-icon{background:#ede9fe;color:#7c3aed}.summary-card.additions .card-icon{background:#d1fae5;color:#059669}.summary-card.deletions .card-icon{background:#fee2e2;color:#dc2626}.summary-card.files .card-icon{background:#fef3c7;color:#d97706}.summary-card.jira .card-icon{background:#dbeafe;color:#2563eb}.summary-card.days .card-icon{background:#fce7f3;color:#db2777}.summary-card .card-content{display:flex;flex-direction:column}.summary-card .card-value{font-size:24px;font-weight:700;color:var(--gray-800)}.summary-card .card-value.green{color:#059669}.summary-card .card-value.red{color:#dc2626}.summary-card .card-label{font-size:12px;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.repo-breakdown-section{margin-bottom:var(--spacing-lg)}.repo-breakdown-section h3{font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--gray-800)}.repo-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.repo-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-md);border-left:4px solid;cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.repo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.repo-card.selected{box-shadow:0 0 0 var(--spacing-2xs) var(--tr-blue)}.repo-card .repo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.repo-card .repo-name{font-weight:700;font-size:14px}.repo-card .repo-commits{font-size:12px;color:var(--gray-600)}.repo-card .repo-stats{display:flex;gap:var(--spacing-sm);font-size:12px;margin-bottom:var(--spacing-xs)}.repo-card .repo-stats .stat.green{color:#059669}.repo-card .repo-stats .stat.red{color:#dc2626}.repo-card .repo-dates{font-size:11px;color:var(--gray-600)}.heatmap-section{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.heatmap-section h3{font-size:16px;font-weight:600;margin-bottom:var(--spacing-md);color:var(--gray-800)}.heatmap-container{overflow-x:auto}.heatmap-grid{display:flex;gap:3px;margin-bottom:var(--spacing-sm)}.heatmap-week{display:flex;flex-direction:column;gap:3px}.heatmap-day{width:12px;height:12px;border-radius:var(--spacing-2xs);background:var(--gray-100)}.heatmap-day.level-0{background:var(--gray-100)}.heatmap-day.level-1{background:#c6e48b}.heatmap-day.level-2{background:#7bc96f}.heatmap-day.level-3{background:#449e48}.heatmap-day.level-4{background:#196127}.heatmap-legend{display:flex;align-items:center;gap:var(--spacing-2xs);justify-content:flex-end;font-size:11px;color:var(--gray-600)}.anomalies-section{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.anomalies-section h3{font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--gray-800)}.anomaly-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.anomaly-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base)}.anomaly-item:hover{background:var(--gray-50)}.anomaly-item.info{background:#f0f9ff;border-left:3px solid #3B82F6}.anomaly-item.warning{background:#fffbeb;border-left:3px solid #F59E0B}.anomaly-item.error{background:#fef2f2;border-left:3px solid #EF4444}.anomaly-icon.info{color:#3b82f6}.anomaly-icon.warning{color:#f59e0b}.anomaly-icon.error{color:#ef4444}.anomaly-message{flex:1;font-size:14px;color:var(--gray-800)}.anomaly-arrow{color:var(--gray-400)}.github-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm)}.github-accordion .year-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-xl);background:#fff;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.github-accordion .year-header:hover{background:var(--gray-50)}.github-accordion .year-header.expanded{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.github-accordion .year-toggle{display:flex;align-items:center;gap:var(--spacing-xs)}.github-accordion .year-label{font-size:20px;font-weight:700;color:var(--gray-800)}.github-accordion .year-summary-grid{display:flex;gap:var(--spacing-2xl)}.github-accordion .year-summary-grid.github .year-summary-item{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2xs)}.github-accordion .year-summary-item .summary-label{font-size:11px;color:var(--gray-600);text-transform:uppercase}.github-accordion .year-summary-item .summary-value{font-size:14px;font-weight:600;color:var(--gray-800)}.github-accordion .year-summary-item .summary-value.green{color:#059669}.github-accordion .year-summary-item .summary-value.red{color:#dc2626}.github-accordion .year-content{background:#fff;border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.github-table{width:100%;border-collapse:collapse}.github-table th,.github-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--gray-200)}.github-table th{font-size:11px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;background:var(--gray-50)}.github-table th.num,.github-table td.num{text-align:right}.github-table td.green{color:#059669}.github-table td.red{color:#dc2626}.github-table .commit-count{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs)}.github-table .trend{display:inline-flex}.github-table .trend.up{color:#059669}.github-table .trend.down{color:#dc2626}.github-table .repos{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs)}.repo-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-xl);font-size:10px;font-weight:600;color:#fff}.github-table tfoot td{background:var(--gray-50);font-weight:600}.modal-content.wide{max-width:900px}.anomaly-detail .anomaly-description{margin-bottom:var(--spacing-md);font-size:14px;color:var(--gray-600)}.anomaly-detail h4{font-size:14px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--gray-800)}.message-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.green{color:#059669}.red{color:#dc2626}@media(max-width:1400px){.github-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.github-summary-grid,.repo-cards{grid-template-columns:repeat(2,1fr)}.github-accordion .year-summary-grid{gap:var(--spacing-md)}}@media(max-width:768px){.github-summary-grid,.repo-cards{grid-template-columns:1fr}.github-accordion .year-summary-grid{display:none}.github-table{font-size:12px}.github-table th,.github-table td{padding:var(--spacing-xs) 10px}}.dashboard-page{max-width:100%}.dashboard-section{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);transition:var(--transition-base)}.dashboard-section:hover{box-shadow:var(--shadow-lg)}.section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--gray-100)}.section-title svg{color:var(--tw-blue)}.stats-grid{display:grid;gap:var(--spacing-md)}.stats-grid-4{grid-template-columns:repeat(4,1fr)}.stats-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1200px){.stats-grid-4,.stats-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-grid-4,.stats-grid-3{grid-template-columns:1fr}}.stat-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--gray-100);transition:var(--transition-base);box-shadow:var(--shadow-sm)}.stat-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.metric-card{background:linear-gradient(135deg,#1b6da60d,#1b6da605);border-color:#1b6da626}.stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-fast)}.stat-icon.total{background:linear-gradient(135deg,var(--tr-navy),#2a3a5c);color:#fff}.stat-icon.paid{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-icon.outstanding{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-icon.hours{background:linear-gradient(135deg,var(--tw-blue),#1565a0);color:#fff}.stat-icon.commits{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.stat-icon.lines{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-icon.jira{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.stat-icon.days{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.stat-content{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.stat-value{font-size:26px;font-weight:800;color:var(--tr-navy);line-height:1.1}.stat-value.green{color:#059669}.stat-value.amber{color:#d97706}.stat-label{font-size:14px;font-weight:600;color:var(--gray-600)}.stat-sub{font-size:12px;color:var(--gray-500)}.dashboard-row{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.dashboard-row .dashboard-section{margin-bottom:0}.flex-1{flex:1}.flex-2{flex:2}@media(max-width:1000px){.dashboard-row{flex-direction:column}}.alerts-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.alert-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:var(--transition-fast)}.alert-item:hover{transform:translate(var(--spacing-2xs))}.alert-item.alert-error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.alert-item.alert-warning{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.2)}.alert-item.alert-info{background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.2)}.alert-item svg{flex-shrink:0}.chart-container-lg{height:350px;position:relative}.heatmap-container-sm{padding:var(--spacing-md) 0}.heatmap-container-sm .heatmap-grid{display:flex;gap:var(--spacing-2xs);overflow-x:auto;padding-bottom:var(--spacing-xs)}.heatmap-container-sm .heatmap-week{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.heatmap-container-sm .heatmap-day{width:10px;height:10px;border-radius:var(--spacing-2xs)}.heatmap-legend{display:flex;align-items:center;gap:var(--spacing-2xs);margin-top:var(--spacing-sm);font-size:11px;color:var(--gray-500)}.heatmap-legend .heatmap-day{width:10px;height:10px;border-radius:var(--spacing-2xs)}.company-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media(max-width:800px){.company-cards{grid-template-columns:1fr}}.company-card{background:var(--gray-50);border-radius:var(--radius-xl);padding:var(--spacing-lg);border:2px solid transparent;transition:all var(--transition-base)}.company-card.tw{border-color:#f59e0b4d;background:linear-gradient(135deg,rgba(245,158,11,.05),transparent)}.company-card.tr{border-color:#1b6da64d;background:linear-gradient(135deg,rgba(27,109,166,.05),transparent)}.company-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.company-header h3{font-size:18px;font-weight:700;color:var(--tr-navy)}.company-badge{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:12px;font-weight:700}.company-badge.tw{background:var(--amber);color:#fff}.company-badge.tr{background:var(--tw-blue);color:#fff}.company-stats{display:flex;gap:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.company-stat{display:flex;flex-direction:column}.company-stat .value{font-size:22px;font-weight:700;color:var(--tr-navy)}.company-stat .label{font-size:12px;color:var(--gray-600)}.company-repos{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.repo-badge{padding:var(--spacing-2xs) 10px;border-radius:var(--spacing-2xs);font-size:11px;font-weight:600}.repo-badge.twapi{background:#f59e0b26;color:#b45309}.repo-badge.twportal{background:#3b82f626;color:#1d4ed8}.repo-badge.trapi{background:#10b98126;color:#059669}.repo-badge.trweb{background:#8b5cf626;color:#7c3aed}.recent-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media(max-width:900px){.recent-activity-grid{grid-template-columns:1fr}}.recent-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-100)}.recent-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recent-icon.invoice{background:linear-gradient(135deg,var(--amber),#D97706);color:#fff}.recent-icon.commit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.recent-icon.outstanding{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.recent-content{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.recent-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500)}.recent-value{font-size:16px;font-weight:700;color:var(--tr-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-value.amber{color:#d97706}.recent-date{font-size:12px;color:var(--gray-600)}.recent-amount{font-size:14px;font-weight:600;color:var(--green)}.recent-message{font-size:12px;color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-breakdown{font-size:12px;color:var(--gray-600)}.email-log-page{padding:var(--spacing-lg)}.email-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.email-stat-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-sm);transition:var(--transition-base);cursor:pointer}.email-stat-card:hover{transform:translateY(calc(-1 * var(--spacing-2xs)));box-shadow:var(--shadow-lg)}.email-stat-card .stat-icon{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.email-stat-card .stat-icon.mail{background:#1b6da61a;color:var(--tr-blue)}.email-stat-card .stat-icon.attachments{background:#f59e0b1a;color:var(--amber)}.email-stat-card .stat-icon.size{background:#10b9811a;color:var(--green)}.email-stat-card .stat-icon.unread{background:#ef44441a;color:var(--red)}.email-stat-card .stat-content{display:flex;flex-direction:column}.email-stat-card .stat-value{font-size:24px;font-weight:700;color:var(--tr-navy)}.email-stat-card .stat-value.red{color:var(--red)}.email-stat-card .stat-label{font-size:13px;color:var(--gray-600)}.email-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.search-box{flex:1;min-width:250px;display:flex;align-items:center;gap:var(--spacing-xs);background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-fast)}.search-box:hover{border-color:var(--tr-blue);box-shadow:var(--shadow-sm)}.search-box input{flex:1;border:none;outline:none;font-size:14px;background:transparent}.search-box svg{color:var(--gray-600)}.email-log-page .filter-group{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-fast)}.email-log-page .filter-group:hover{border-color:var(--tr-blue);box-shadow:var(--shadow-sm)}.email-log-page .filter-group select{border:none;outline:none;font-size:14px;background:transparent;cursor:pointer}.email-log-page .filter-group svg{color:var(--gray-600)}.email-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.email-month-group{background:var(--bg-card);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.email-month-group:hover{box-shadow:var(--shadow-md)}.month-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:14px;font-weight:600;color:var(--tr-navy)}.email-item{border-bottom:1px solid var(--gray-100)}.email-item:last-child{border-bottom:none}.email-item.unread{background:#1b6da608}.email-header{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-fast)}.email-header:hover{background:var(--gray-50);transform:translate(var(--spacing-2xs))}.email-toggle{color:var(--gray-600);margin-right:var(--spacing-sm);transition:var(--transition-fast)}.email-toggle:hover{color:var(--tr-blue);transform:scale(1.1)}.email-main{flex:1;min-width:0}.email-subject-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xs)}.category-badge{font-size:10px;font-weight:700;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase}.category-badge.tw{background:#f59e0b26;color:#b45309}.category-badge.tr{background:#1b6da626;color:var(--tr-blue)}.category-badge.mixed{background:#8b5cf626;color:#7c3aed}.unread-badge{font-size:9px;font-weight:700;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--spacing-2xs);background:var(--red);color:#fff}.email-subject{font-size:14px;font-weight:600;color:var(--tr-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-meta{display:flex;gap:var(--spacing-md);font-size:12px;color:var(--gray-600)}.email-attachments-count{display:flex;align-items:center;gap:var(--spacing-2xs);color:var(--gray-600);font-size:13px}.email-body-section{padding:0 var(--spacing-md) var(--spacing-md) 48px;border-top:1px solid var(--gray-100)}.email-snippet{padding:var(--spacing-sm) 0;font-size:13px;color:var(--gray-600);line-height:1.6;white-space:pre-wrap}.attachments-list{margin-top:var(--spacing-sm)}.attachments-list h4{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px;color:var(--tr-navy);margin-bottom:var(--spacing-xs)}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-xs)}.attachment-item{display:flex;align-items:center;gap:10px;padding:10px var(--spacing-sm);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.attachment-item svg{color:var(--red);flex-shrink:0}.attachment-info{flex:1;min-width:0;display:flex;flex-direction:column}.attachment-name{font-size:13px;font-weight:500;color:var(--tr-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-size{font-size:11px;color:var(--gray-600)}.email-actions{margin-top:var(--spacing-sm);display:flex;gap:var(--spacing-xs)}.action-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:13px;border:1px solid var(--gray-200);background:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.email-detail-meta{padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.email-detail-meta p{font-size:13px;margin-bottom:var(--spacing-2xs)}.email-detail-meta p:last-child{margin-bottom:0}.email-detail-body{margin-bottom:var(--spacing-md)}.email-detail-body h4{font-size:14px;margin-bottom:var(--spacing-xs);color:var(--tr-navy)}.email-detail-body pre{background:var(--gray-50);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.email-detail-attachments h4{font-size:14px;margin-bottom:var(--spacing-xs);color:var(--tr-navy)}.no-results{text-align:center;padding:48px;color:var(--gray-600)}.no-results svg{margin-bottom:var(--spacing-sm);opacity:.5}.modal-content.wide{max-width:800px}.type-badge{display:inline-flex;align-items:center;gap:var(--spacing-2xs);font-size:10px;font-weight:700;padding:3px var(--spacing-xs);border-radius:var(--spacing-2xs);text-transform:uppercase;white-space:nowrap}.type-badge.type-invoice{background:#f59e0b26;color:#b45309}.type-badge.type-timesheet{background:#3b82f626;color:#2563eb}.type-badge.type-statement{background:#10b98126;color:#059669}.type-badge.type-other{background:#6b728026;color:#4b5563}.email-stat-card.clickable{cursor:pointer;transition:all var(--transition-base);border:2px solid transparent}.email-stat-card.clickable:hover{transform:translateY(calc(-1 * var(--spacing-2xs)));box-shadow:0 var(--spacing-2xs) var(--spacing-sm) #00000026}.email-stat-card.clickable.active{border-color:var(--tr-blue);background:#1b6da60d}.email-stat-card .stat-icon.invoice{background:#f59e0b1a;color:#b45309}.email-stat-card .stat-icon.timesheet{background:#3b82f61a;color:#2563eb}.email-stat-card .stat-icon.statement{background:#10b9811a;color:#059669}.active-filter-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);background:#1b6da61a;border:1px solid var(--tr-blue);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:14px;color:var(--tr-navy)}.active-filter-banner strong{color:var(--tr-blue)}.active-filter-banner button{display:flex;align-items:center;gap:var(--spacing-2xs);margin-left:auto;padding:var(--spacing-2xs) 10px;background:#fff;border:1px solid var(--gray-300);border-radius:var(--spacing-2xs);font-size:12px;color:var(--gray-700);cursor:pointer;transition:all var(--transition-fast)}.active-filter-banner button:hover{background:var(--gray-100);border-color:var(--gray-400)}.filter-section{margin-bottom:var(--spacing-xl)}.filter-toggle{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:var(--transition-base);box-shadow:var(--shadow-sm)}.filter-toggle:hover{border-color:var(--tr-blue);background:var(--bg-card-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.filter-toggle.active{border-color:var(--tr-blue);background:var(--tr-blue);color:#fff}.filter-badge{background:var(--amber);color:#fff;font-size:12px;font-weight:600;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-full);min-width:var(--spacing-lg);text-align:center;transition:var(--transition-fast)}.filter-toggle.active .filter-badge{background:#fff;color:var(--tr-blue)}.filter-panel{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gray-100)}.filter-header span{font-size:13px;color:var(--text-secondary)}.btn-link{background:none;border:none;color:var(--tr-blue);font-size:13px;cursor:pointer;text-decoration:underline;transition:var(--transition-fast)}.btn-link:hover{color:var(--tr-navy);transform:translate(var(--spacing-2xs))}.author-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xs)}.author-filter-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);background:var(--bg-card-hover);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.author-filter-item:hover{border-color:var(--tr-blue);background:var(--bg-card);transform:translate(var(--spacing-2xs))}.author-filter-item.selected{background:#1b6da61a;border-color:var(--tr-blue)}.author-filter-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--tr-blue);cursor:pointer}.author-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);font-family:SF Mono,Monaco,Cascadia Code,monospace}.author-count{font-size:12px;color:var(--text-secondary);background:var(--gray-200);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm)}.filter-info{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--gray-100);font-size:13px;color:var(--text-secondary);text-align:center}.timesheets-page .timesheet-stats{grid-template-columns:repeat(5,1fr)}.work-type-summary{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.work-type-summary:hover{box-shadow:var(--shadow-md)}.work-type-summary h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.work-type-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.work-type-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.work-type-card:hover{border-color:var(--gray-300);background:var(--bg-card);transform:translateY(calc(-1 * var(--spacing-2xs) / 2));box-shadow:var(--shadow-md)}.work-type-card.active{border-color:var(--tr-blue);background:#1b6da60d;box-shadow:var(--shadow-md)}.work-type-stats{display:flex;flex-direction:column}.work-type-stats .wt-amount{font-size:14px;font-weight:600;color:var(--text-primary)}.work-type-stats .wt-count{font-size:12px;color:var(--text-secondary)}.work-type-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-xs);border-radius:var(--radius-sm);font-size:11px;font-weight:600;white-space:nowrap;transition:var(--transition-fast)}.work-type-badge:hover{transform:scale(1.05)}.work-types-cell,.work-types-list{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.more-types{font-size:11px;color:var(--text-secondary);padding:3px var(--spacing-sm);background:var(--gray-100);border-radius:var(--radius-sm)}.month-work-types{display:flex;gap:var(--spacing-xs);margin-left:var(--spacing-md)}.source-cell .has-email{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--tr-blue);font-size:12px;transition:var(--transition-fast)}.source-cell .has-email:hover{opacity:.8}.source-cell .no-email{color:var(--gray-400)}.invoice-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.detail-section{margin-bottom:var(--spacing-lg)}.detail-section h4{display:flex;align-items:center;gap:var(--spacing-xs);font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--gray-200)}.detail-table{width:100%}.detail-table td{padding:var(--spacing-sm) 0;font-size:13px}.detail-table td:first-child{color:var(--text-secondary);width:120px}.detail-table td.green{color:var(--green)}.detail-table td.red{color:var(--red)}.email-source-card{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-md);transition:var(--transition-base)}.email-source-card:hover{background:var(--bg-card);box-shadow:var(--shadow-sm)}.email-source-card p{font-size:13px;margin-bottom:var(--spacing-sm)}.email-source-card p:last-child{margin-bottom:0}.action-btn.details{color:var(--tr-blue);transition:var(--transition-fast)}.action-btn.details:hover{background:#1b6da61a;transform:scale(1.05)}.text-muted{color:var(--gray-400);font-style:italic}@media(max-width:1200px){.invoice-detail-grid{grid-template-columns:1fr}.month-work-types{display:none}}@media(max-width:768px){.work-type-grid{flex-direction:column}.work-type-card{width:100%}.timesheets-page .timesheet-stats{grid-template-columns:repeat(2,1fr)}}.page-stats.github-stats{grid-template-columns:repeat(6,1fr)}.page-stat.additions .stat-value,.stat-value.green{color:var(--green)}.page-stat.deletions .stat-value,.stat-value.red{color:var(--red)}.month-summary.github-summary{display:flex;gap:var(--spacing-md);align-items:center}.month-summary.github-summary .month-stat{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px}.month-summary.github-summary .month-stat.additions{color:var(--green)}.month-summary.github-summary .month-stat.deletions{color:var(--red)}.month-summary.github-summary .month-stat svg{opacity:.7}.github-table .time-cell{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:13px;font-family:SF Mono,Monaco,monospace}.github-table .time-cell svg{opacity:.5}.author-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:#fff;white-space:nowrap;transition:var(--transition-fast)}.author-badge:hover{transform:scale(1.05)}.repo-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:#fff;white-space:nowrap;transition:var(--transition-fast)}.repo-badge:hover{transform:scale(1.05)}.jira-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--tr-blue);text-decoration:none;font-size:12px;font-weight:500;transition:var(--transition-fast)}.jira-link:hover{text-decoration:underline;transform:translate(var(--spacing-2xs))}.jira-link svg{opacity:.6}.no-jira{color:var(--gray-300)}.message-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.message-col{width:30%}.github-table td.amount.green{color:var(--green);font-weight:500}.github-table td.amount.red{color:var(--red);font-weight:500}.anomalies-toggle-section{margin-bottom:var(--spacing-xl)}.anomalies-toggle{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);width:100%;text-align:left;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.anomalies-toggle:hover{border-color:var(--amber);background:#fef3c7;box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 4))}.anomalies-toggle.active{border-color:var(--amber);background:#fef3c7;box-shadow:var(--shadow-md)}.anomalies-toggle svg:first-child{color:var(--amber)}.anomalies-panel{margin-top:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:grid;gap:var(--spacing-xs);box-shadow:var(--shadow-sm)}.anomaly-item.compact{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);background:var(--gray-50);border-radius:var(--radius-sm);font-size:13px;transition:var(--transition-fast)}.anomaly-item.compact:hover{transform:translate(var(--spacing-2xs));box-shadow:var(--shadow-sm)}.anomaly-item.compact.warning{background:#fef3c7}.anomaly-item.compact.info{background:#dbeafe}.anomaly-icon.warning{color:var(--amber)}.anomaly-icon.info{color:var(--tr-blue)}.anomaly-icon.error{color:var(--red)}.filter-group label svg{opacity:.6}@media(max-width:1200px){.page-stats.github-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.page-stats.github-stats{grid-template-columns:repeat(2,1fr)}.month-summary.github-summary{flex-wrap:wrap;gap:var(--spacing-xs)}.github-table .message-cell{max-width:150px}}.timeline-page{max-width:100%;padding:var(--spacing-md) var(--spacing-xl)}.page-header-compact{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.page-header-compact .header-title{display:flex;align-items:center;gap:var(--spacing-sm)}.page-header-compact .header-title h1{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.page-header-compact .header-title svg{color:var(--tr-blue)}.header-toggles{display:flex;gap:var(--spacing-xs)}.toggle-btn-small{display:flex;align-items:center;gap:5px;padding:var(--spacing-sm) var(--spacing-sm);font-size:12px;font-weight:500;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle-btn-small:hover{border-color:var(--tr-blue);color:var(--tr-blue);transform:translateY(calc(-1 * var(--spacing-2xs) / 4));box-shadow:var(--shadow-md)}.toggle-btn-small.active{background:var(--tr-blue);border-color:var(--tr-blue);color:#fff;box-shadow:var(--shadow-md)}.toggle-btn-small.warning{border-color:#f59e0b;color:#b45309}.toggle-btn-small.warning.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.timeline-controls-v2{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);overflow:hidden;transition:var(--transition-base)}.timeline-controls-v2:hover{box-shadow:var(--shadow-md)}.controls-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-fast)}.controls-header:hover{background:var(--gray-50)}.controls-summary{display:flex;align-items:center;gap:var(--spacing-sm)}.controls-summary svg{color:var(--text-secondary)}.summary-label{font-size:13px;font-weight:600;color:var(--text-primary)}.quick-filters{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-xs)}.quick-pill{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);font-size:11px;font-weight:500;background:var(--gray-100);border-radius:var(--radius-full);color:var(--text-secondary);transition:var(--transition-fast)}.quick-pill:hover{transform:scale(1.05)}.quick-pill.company.tw{background:#f59e0b26;color:#b45309}.quick-pill.company.tr{background:#1b6da626;color:var(--tr-blue)}.filter-count{font-size:11px;font-weight:600;padding:var(--spacing-2xs) var(--spacing-sm);background:var(--tr-blue);color:#fff;border-radius:var(--radius-full);transition:var(--transition-fast)}.filter-count:hover{transform:scale(1.1)}.controls-actions-inline{display:flex;align-items:center;gap:var(--spacing-xs)}.btn-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-2xl);height:var(--spacing-2xl);border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.btn-icon:hover{background:var(--gray-100);color:var(--tr-blue);transform:scale(1.1)}.btn-icon.refreshing{color:var(--tr-blue)}.btn-expand{display:flex;align-items:center;justify-content:center;width:var(--spacing-2xl);height:var(--spacing-2xl);border:none;background:transparent;color:var(--gray-400);cursor:pointer}.controls-panel{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--gray-100);background:var(--gray-50)}.filter-row{padding-top:var(--spacing-md)}.filter-row.three-col{display:grid;grid-template-columns:auto auto 1fr;gap:var(--spacing-xl);align-items:start}.filter-group-v2{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group-v2 label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.filter-group-v2 label svg{opacity:.6}.preset-pills{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.pill-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:12px;font-weight:500;border:1px solid var(--gray-300);border-radius:20px;background:#fff;color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast)}.pill-btn:hover{border-color:var(--tr-blue);color:var(--tr-blue)}.pill-btn.active{background:var(--tr-blue);border-color:var(--tr-blue);color:#fff}.pill-btn.tw.active{background:var(--amber);border-color:var(--amber)}.pill-btn.tr.active{background:var(--tr-blue);border-color:var(--tr-blue)}.pill-group{display:flex;gap:var(--spacing-xs)}.date-inputs{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.date-inputs input{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;color:var(--gray-700);transition:var(--transition-fast)}.date-inputs input:hover{border-color:var(--gray-400)}.date-inputs input:focus{outline:none;border-color:var(--tr-blue);box-shadow:0 0 0 var(--spacing-2xs) #1b6da61a}.date-inputs span{font-size:12px;color:var(--text-tertiary)}.toggle-checks{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.toggle-check{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:12px;font-weight:500;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);color:var(--text-secondary);box-shadow:var(--shadow-sm)}.toggle-check:hover{border-color:var(--gray-400);transform:translateY(calc(-1 * var(--spacing-2xs) / 4));box-shadow:var(--shadow-md)}.toggle-check input{display:none}.toggle-check.active{border-color:var(--gray-400);color:var(--text-primary)}.check-dot{width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--radius-full);background:var(--gray-300);transition:var(--transition-fast)}.toggle-check.active .check-dot.invoices{background:var(--amber)}.toggle-check.active .check-dot.commits{background:var(--green)}.toggle-check.active .check-dot.jira{background:#3b82f6}.toggle-check.active .check-dot.lines{background:#ef4444}.stats-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);transition:var(--transition-base)}.stats-bar:hover{box-shadow:var(--shadow-md)}.stat-item{display:flex;align-items:center;gap:var(--spacing-xs)}.stat-item svg{color:var(--text-tertiary)}.stats-bar .stat-value{font-size:15px;font-weight:700;color:var(--tr-navy)}.stats-bar .stat-label{font-size:12px;color:var(--text-secondary)}.stat-divider{width:1px;height:var(--spacing-lg);background:var(--gray-200)}.stat-hide{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.stat-hide:hover{background:var(--gray-100);color:var(--text-secondary);transform:scale(1.1)}.anomalies-banner{background:#fffbeb;border:1px solid #FCD34D;border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.anomalies-banner:hover{box-shadow:var(--shadow-md)}.anomalies-header-v2{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-fast)}.anomalies-header-v2:hover{background:#fef3c7}.anomalies-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;font-weight:600;color:#92400e}.anomalies-preview{display:flex;gap:var(--spacing-sm);margin-left:var(--spacing-md);flex:1}.anomaly-preview-item{font-size:12px;color:#b45309;opacity:.8}.anomalies-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.btn-dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#b45309;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.btn-dismiss:hover{background:#b453091a}.btn-expand-anomalies{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#b45309;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.btn-expand-anomalies:hover{background:#b453091a;transform:scale(1.1)}.anomalies-details{padding:0 var(--spacing-md) var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.anomaly-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:#fff;border-radius:var(--radius-sm);font-size:13px;transition:var(--transition-fast)}.anomaly-row:hover{background:var(--gray-50);transform:translate(var(--spacing-2xs))}.anomaly-row.warning{border-left:var(--spacing-2xs) solid var(--amber)}.anomaly-row.error{border-left:var(--spacing-2xs) solid #EF4444}.anomaly-msg{color:#78350f}.anomaly-badge{font-size:11px;font-weight:600;padding:var(--spacing-2xs) var(--spacing-xs);background:#fef3c7;color:#92400e;border-radius:var(--radius-lg)}.timeline-chart-section{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.timeline-chart-section:hover{box-shadow:var(--shadow-md)}.timeline-chart-wrapper{width:100%}.chart-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200)}.btn-zoom-reset{padding:var(--spacing-xs) var(--spacing-sm);font-size:12px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-zoom-reset:hover{background:var(--gray-50);border-color:var(--gray-400);transform:translateY(calc(-1 * var(--spacing-2xs) / 4));box-shadow:var(--shadow-md)}.chart-hint{font-size:12px;color:var(--text-tertiary)}.anomaly-indicator{margin-left:auto;font-size:12px;color:#92400e;background:#fef3c7;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast)}.anomaly-indicator:hover{transform:scale(1.05)}.timeline-chart-container{height:450px;width:100%}.timeline-modal{max-width:800px;width:90vw}.timeline-modal .modal-header{flex-direction:column;align-items:flex-start}.timeline-modal .modal-header h3{margin-bottom:var(--spacing-xs)}.modal-subtitle{font-size:13px;color:var(--text-secondary)}.timeline-modal .modal-body{max-height:60vh;overflow-y:auto}.modal-section{padding:var(--spacing-xl) 0;border-bottom:1px solid var(--gray-200)}.modal-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.section-header svg{color:var(--tw-blue)}.section-header h4{font-size:16px;font-weight:600;color:var(--gray-800)}.section-total{margin-left:auto;font-size:14px;font-weight:600;color:var(--tw-blue)}.invoice-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.breakdown-item{padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--gray-50);transition:var(--transition-fast)}.breakdown-item:hover{background:var(--bg-card);transform:translateY(calc(-1 * var(--spacing-2xs) / 2));box-shadow:var(--shadow-sm)}.breakdown-item.tw{border-left:var(--spacing-2xs) solid var(--amber)}.breakdown-item.tr{border-left:var(--spacing-2xs) solid var(--tr-blue)}.breakdown-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.breakdown-value{font-size:14px;font-weight:500;color:var(--text-primary)}.github-stats,.jira-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.stat-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-50);border-radius:var(--radius-sm);transition:var(--transition-fast)}.stat-row:hover{background:var(--bg-card);transform:translateY(calc(-1 * var(--spacing-2xs) / 4));box-shadow:var(--shadow-sm)}.stat-row .stat-label{font-size:13px;color:var(--text-secondary)}.stat-row .stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.stat-row .stat-value.green{color:var(--green)}.stat-row .stat-value.red{color:var(--red)}.repo-breakdown,.project-breakdown{margin-top:var(--spacing-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.breakdown-title{font-size:12px;color:var(--text-secondary);margin-right:var(--spacing-xs)}.repo-badge,.project-badge{font-size:11px;padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--radius-sm);background:var(--gray-100);color:var(--text-primary);transition:var(--transition-fast)}.repo-badge:hover,.project-badge:hover{background:var(--gray-200);transform:scale(1.05)}.modal-table{width:100%;border-collapse:collapse;font-size:13px}.modal-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-sm);background:var(--gray-50);font-weight:600;color:var(--text-secondary)}.modal-table td{padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--gray-100);transition:var(--transition-fast)}.modal-table tr:hover td{background:var(--gray-50)}.modal-table .badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);font-size:11px;font-weight:600;border-radius:var(--radius-sm);transition:var(--transition-fast)}.modal-table .badge:hover{transform:scale(1.05)}.modal-table .badge.tw{background:#f59e0b26;color:#92400e}.modal-table .badge.tr{background:#1b6da626;color:#1b6da6}.modal-table .status-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);font-size:11px;font-weight:500;border-radius:var(--radius-sm);transition:var(--transition-fast)}.modal-table .status-badge:hover{transform:scale(1.05)}.modal-table .status-badge.paid{background:#10b98126;color:#059669}.modal-table .status-badge.authorised{background:#f59e0b26;color:#92400e}.modal-table .status-badge.done{background:#10b98126;color:#059669}.modal-table .status-badge.in-progress{background:#3b82f626;color:#1d4ed8}.modal-table .status-badge.to-do{background:#9ca3af26;color:#4b5563}.modal-table .summary-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-table .jira-link{color:var(--tw-blue);text-decoration:none;font-weight:500}.modal-table .jira-link:hover{text-decoration:underline}.no-data{font-size:14px;color:var(--text-secondary);font-style:italic;padding:var(--spacing-sm) 0}.modal-more{font-size:13px;color:var(--text-secondary);margin-top:var(--spacing-sm);text-align:center}.modal-footer{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-xl);border-top:1px solid var(--gray-200);margin-top:var(--spacing-xl)}.modal-footer .btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs)}@media(max-width:1200px){.timeline-summary{grid-template-columns:repeat(2,1fr)}.timeline-controls{flex-direction:column;align-items:stretch}.controls-actions{margin-left:0;flex-direction:row;justify-content:flex-end}}@media(max-width:768px){.timeline-summary{grid-template-columns:1fr}.date-range-inputs{flex-direction:column;align-items:stretch}.date-input-group{width:100%}.date-input-group input{flex:1;width:auto}.preset-buttons{flex-wrap:wrap}.checkbox-group{flex-direction:column;gap:var(--spacing-xs)}.timeline-chart-container{height:350px}.invoice-breakdown,.github-stats,.jira-stats{grid-template-columns:1fr}.modal-footer{flex-direction:column}}.payments-timeline-page{max-width:1400px}.payments-timeline-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md)}.payments-timeline-page .page-header h1{display:flex;align-items:center;gap:var(--spacing-sm)}.view-toggle{display:flex;gap:var(--spacing-2xs);background:var(--gray-100);padding:var(--spacing-2xs);border-radius:var(--radius-md)}.view-toggle button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xl);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;color:var(--gray-600);transition:var(--transition-base)}.view-toggle button:hover{background:var(--bg-card);color:var(--gray-800);transform:translateY(calc(-1 * var(--spacing-2xs) / 4))}.view-toggle button.active{background:var(--bg-card);color:var(--tr-navy);box-shadow:var(--shadow-sm)}.payments-filters{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.payments-filters:hover{box-shadow:var(--shadow-md)}.payments-filters .filter-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);align-items:flex-start}.payments-filters .filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.payments-filters .filter-group label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.payments-filters .filter-buttons{display:flex;gap:var(--spacing-2xs)}.payments-filters .filter-buttons button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-200);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.payments-filters .filter-buttons button:hover{background:var(--bg-card-hover);transform:translateY(calc(-1 * var(--spacing-2xs) / 4));box-shadow:var(--shadow-md)}.payments-filters .filter-buttons button.active{background:var(--tr-navy);color:#fff;border-color:var(--tr-navy)}.payments-filters .filter-buttons button.tw.active{background:var(--amber);border-color:var(--amber);color:var(--gray-800)}.payments-filters .filter-buttons button.tr.active{background:var(--tr-blue);border-color:var(--tr-blue)}.payments-filters .filter-buttons button.overdue.active{background:var(--red);border-color:var(--red)}.payments-filters .date-range{flex:1;min-width:300px}.payments-filters .date-inputs{display:flex;align-items:center;gap:var(--spacing-sm)}.payments-filters .date-inputs input[type=date]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:13px;transition:var(--transition-fast)}.payments-filters .date-inputs input[type=date]:hover{border-color:var(--gray-400)}.payments-filters .date-inputs input[type=date]:focus{outline:none;border-color:var(--tr-blue);box-shadow:0 0 0 var(--spacing-2xs) #1b6da61a}.payments-filters .date-inputs span{color:var(--text-secondary);font-size:13px}.payments-filters .clear-dates{padding:var(--spacing-sm) var(--spacing-md);border:none;background:var(--gray-100);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-secondary);transition:var(--transition-fast)}.payments-filters .clear-dates:hover{background:var(--gray-200);transform:translateY(-1px)}.grand-totals{margin-bottom:var(--spacing-xl)}.grand-totals .totals-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.grand-totals .total-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.grand-totals .total-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.grand-totals .total-card.tw{border-left:4px solid var(--amber)}.grand-totals .total-card.tr{border-left:4px solid var(--tr-blue)}.grand-totals .total-card.combined{border-left:4px solid var(--tr-navy)}.grand-totals .card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.grand-totals .card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.grand-totals .card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.grand-totals .stat{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.grand-totals .stat-label{font-size:11px;text-transform:uppercase;color:var(--text-secondary)}.grand-totals .stat-value{font-size:16px;font-weight:700;color:var(--text-primary)}.grand-totals .stat.paid .stat-value{color:var(--green)}.grand-totals .stat.outstanding .stat-value{color:var(--red)}.years-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.year-section{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.year-section:hover{box-shadow:var(--shadow-md)}.year-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-md) var(--spacing-lg);border:none;background:var(--tr-navy);color:#fff;cursor:pointer;text-align:left;transition:var(--transition-fast)}.year-header:hover{background:#242d4a;transform:translateY(calc(-1 * var(--spacing-2xs) / 4))}.year-title{display:flex;align-items:center;gap:var(--spacing-sm)}.year-name{font-size:18px;font-weight:700}.year-count{font-size:13px;opacity:.8}.year-summary{display:flex;gap:var(--spacing-lg);align-items:center}.year-summary .summary-group{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px}.year-summary .summary-label{opacity:.7}.year-summary .summary-value{font-weight:600}.year-summary .summary-value.tw{color:var(--amber)}.year-summary .summary-value.tr{color:#60a5fa}.year-summary .summary-group.outstanding .summary-value{color:#f87171}.year-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.month-section{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-fast)}.month-section:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.month-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-md) var(--spacing-md);border:none;background:var(--gray-50);cursor:pointer;text-align:left;transition:var(--transition-fast)}.month-header:hover{background:var(--gray-100)}.month-title{display:flex;align-items:center;gap:var(--spacing-sm)}.month-name{font-size:14px;font-weight:600;color:var(--text-primary)}.month-count{font-size:12px;color:var(--text-secondary)}.month-summary{display:flex;gap:var(--spacing-md);align-items:center}.month-summary .summary-item{display:flex;align-items:center;gap:var(--spacing-2xs);font-size:12px}.month-summary .summary-item .label{color:var(--text-secondary)}.month-summary .summary-item .value{font-weight:600;color:var(--text-primary)}.month-summary .summary-item.paid .value{color:var(--green)}.month-summary .summary-item.outstanding .value{color:var(--red)}.month-content{padding:var(--spacing-md);border-top:1px solid var(--gray-200)}.company-breakdown{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200)}.company-breakdown .breakdown-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px}.company-breakdown .company-label{font-weight:600;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast)}.company-breakdown .breakdown-item:hover .company-label{transform:scale(1.05)}.company-breakdown .breakdown-item.tw .company-label{background:#f59e0b1a;color:var(--amber)}.company-breakdown .breakdown-item.tr .company-label{background:#1b6da61a;color:var(--tr-blue)}.company-breakdown .breakdown-stats{color:var(--text-secondary)}.company-breakdown .breakdown-stats .outstanding{color:var(--red);font-weight:500}.invoices-table{width:100%;border-collapse:collapse;font-size:13px}.invoices-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--gray-200)}.invoices-table th.amount{text-align:right}.invoices-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--gray-100);transition:var(--transition-fast)}.invoices-table td.amount{text-align:right;font-family:monospace;font-size:12px}.invoices-table td.amount.paid{color:var(--green)}.invoices-table td.amount.outstanding{color:var(--red)}.invoices-table tr:hover{background:var(--bg-card-hover)}.invoices-table tr.overdue-row{background:#ef44440d}.invoices-table tr.overdue-row:hover{background:#ef44441a}.invoice-link{display:inline-flex;align-items:center;gap:var(--spacing-2xs);color:var(--tr-blue);text-decoration:none;font-weight:500;transition:var(--transition-fast)}.invoice-link:hover{text-decoration:underline;transform:translate(var(--spacing-2xs))}.invoice-link svg{opacity:.5}.company-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:700;transition:var(--transition-fast)}.company-badge:hover{transform:scale(1.05)}.company-badge.tw{background:#f59e0b26;color:#b45309}.company-badge.tr{background:#1b6da626;color:#0c4a6e}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:600;transition:var(--transition-fast)}.status-badge:hover{transform:scale(1.05)}.status-badge.paid{background:#10b98126;color:#047857}.status-badge.authorised{background:#3b82f626;color:#1d4ed8}.status-badge.draft{background:#6b728026;color:var(--text-secondary)}.status-badge.voided{background:#6b72801a;color:var(--text-secondary)}.status-badge.overdue{background:#ef444426;color:#b91c1c}.timeline-footer{display:flex;justify-content:space-between;padding:var(--spacing-md) 0;margin-top:var(--spacing-xl);border-top:1px solid var(--gray-200);font-size:13px;color:var(--text-secondary)}.payments-timeline-page .loading-message,.payments-timeline-page .error-message{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--text-secondary)}.payments-timeline-page .error-message{color:var(--red)}.payments-timeline-page .no-data{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);background:#fff;border-radius:var(--radius-xl)}.payments-list{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.payments-list:hover{box-shadow:var(--shadow-md)}.payments-section-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--green);color:#fff}.payments-section-header h2{font-size:16px;font-weight:600;margin:0}.payments-section-header .section-count{font-size:13px;opacity:.9;margin-left:auto}.months-list{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.xero-payments-month .month-summary .summary-item .value.tw{color:var(--amber);font-weight:600}.xero-payments-month .month-summary .summary-item .value.tr{color:var(--tr-blue);font-weight:600}.xero-payments-month .month-summary .summary-item.total .value{font-weight:700}.xero-payments-table .invoice-ref{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xero-payments-table .status-badge.authorised{background:#10b98126;color:#047857}@media(max-width:1024px){.grand-totals .totals-row{grid-template-columns:1fr}.year-summary,.month-summary{display:none}}@media(max-width:768px){.payments-filters .filter-row{flex-direction:column}.payments-filters .date-inputs{flex-wrap:wrap}.invoices-table{font-size:12px}.invoices-table th,.invoices-table td{padding:var(--spacing-xs)}.company-breakdown{flex-direction:column;gap:var(--spacing-xs)}}.section-toggle{display:flex;background:var(--gray-100);border-radius:var(--radius-md);padding:var(--spacing-2xs);margin-bottom:var(--spacing-md)}.section-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:var(--transition-base)}.section-btn:hover{color:var(--gray-800);background:#ffffff80;transform:translateY(calc(-1 * var(--spacing-2xs) / 4))}.section-btn.active{background:#fff;color:var(--tr-navy);box-shadow:var(--shadow-sm)}.section-btn.active.contractor{color:var(--tw-amber)}.section-btn.active.rnd{color:var(--tr-blue)}.sidebar .section-toggle{background:#ffffff1a;margin:0 var(--spacing-xs) var(--spacing-xs)}.sidebar .section-btn{color:#ffffffb3}.sidebar .section-btn:hover{color:#fff;background:#ffffff26;transform:translateY(calc(-1 * var(--spacing-2xs) / 4))}.sidebar .section-btn.active{background:#fffffff2;color:var(--tr-navy)}.sidebar .section-btn.active.contractor{color:var(--tw-amber)}.sidebar .section-btn.active.rnd{color:var(--tr-blue)}.company-filter-section{padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--gray-200)}.company-filter-label{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.company-filter-buttons{display:flex;gap:var(--spacing-xs)}.company-btn{flex:1;padding:var(--spacing-sm) var(--spacing-xs);border:1px solid var(--gray-200);background:#fff;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:var(--transition-base)}.company-btn:hover{border-color:var(--gray-300);background:var(--gray-50);transform:translateY(calc(-1 * var(--spacing-2xs) / 4));box-shadow:var(--shadow-sm)}.company-btn.active{border-color:var(--tr-blue);background:#1b6da61a;color:var(--tr-blue);transform:scale(1.02)}.company-btn.active.tw{border-color:var(--tw-amber);background:#f59e0b1a;color:var(--tw-amber)}.company-btn.active.tr{border-color:var(--tr-blue);background:#1b6da61a;color:var(--tr-blue)}.rnd-dashboard-page{max-width:1400px}.rnd-dashboard-page .page-header{margin-bottom:var(--spacing-2xl)}.rnd-dashboard-page .page-header h1{font-size:28px;font-weight:700;color:var(--tr-navy);margin-bottom:var(--spacing-sm)}.rnd-dashboard-page .page-subtitle{color:var(--text-secondary);font-size:15px}.rnd-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.rnd-summary-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.rnd-summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 2))}.rnd-summary-card .card-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.rnd-summary-card .card-header svg{color:var(--tr-blue)}.rnd-summary-card .card-title{font-size:14px;font-weight:600;color:var(--text-secondary)}.rnd-summary-card .card-value{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.rnd-summary-card .card-subtitle{font-size:13px;color:var(--gray-500)}.rnd-summary-card.tw .card-header svg{color:var(--tw-amber)}.rnd-summary-card.tr .card-header svg{color:var(--tr-blue)}.rnd-dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.rnd-chart-card,.rnd-status-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.rnd-chart-card:hover,.rnd-status-card:hover{box-shadow:var(--shadow-md)}.rnd-chart-card h3,.rnd-status-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.status-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.status-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--gray-50);border-radius:var(--radius-md);transition:var(--transition-fast)}.status-item:hover{background:var(--bg-card-hover);transform:translate(var(--spacing-2xs))}.status-item .status-icon{width:var(--spacing-2xl);height:var(--spacing-2xl);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.status-item .status-icon.complete{background:#10b9811a;color:var(--green)}.status-item .status-icon.pending{background:#f59e0b1a;color:var(--tw-amber)}.status-item .status-icon.not-started{background:var(--gray-100);color:var(--gray-400)}.status-item .status-text{flex:1}.status-item .status-label{font-size:14px;font-weight:500;color:var(--text-primary)}.status-item .status-date{font-size:12px;color:var(--text-secondary)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:var(--transition-base)}.quick-action-card:hover{border-color:var(--tr-blue);box-shadow:0 4px 12px #1b6da626;transform:translateY(calc(-1 * var(--spacing-2xs) / 2))}.quick-action-card svg{color:var(--tr-blue)}.quick-action-card span{font-size:14px;font-weight:500;color:var(--text-secondary)}.rnd-dashboard-page .status-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.rnd-dashboard-page .status-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.rnd-dashboard-page .status-card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 2))}.rnd-dashboard-page .status-card.tw{border-top:calc(var(--spacing-2xs) * .75) solid var(--tw-amber)}.rnd-dashboard-page .status-card.tr{border-top:calc(var(--spacing-2xs) * .75) solid var(--tr-blue)}.rnd-dashboard-page .status-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg);border-bottom:1px solid var(--gray-100)}.rnd-dashboard-page .status-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.rnd-dashboard-page .status-body{padding:var(--spacing-lg)}.rnd-dashboard-page .status-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--gray-100);transition:var(--transition-fast)}.rnd-dashboard-page .status-row:hover{background:var(--bg-card-hover);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);margin-left:calc(-1 * var(--spacing-sm));margin-right:calc(-1 * var(--spacing-sm));border-radius:var(--radius-sm)}.rnd-dashboard-page .status-row:last-child{border-bottom:none}.rnd-dashboard-page .status-row span:first-child{color:var(--text-secondary);font-size:14px}.rnd-dashboard-page .status-row span:last-child{font-weight:600;color:var(--text-primary)}.rnd-dashboard-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.rnd-dashboard-page .stat-card{display:flex;align-items:center;gap:var(--spacing-md);background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.rnd-dashboard-page .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 2))}.rnd-dashboard-page .stat-icon{width:calc(var(--spacing-2xl) * 1.5);height:calc(var(--spacing-2xl) * 1.5);display:flex;align-items:center;justify-content:center;background:var(--tr-blue-light, #e0f2fe);border-radius:var(--radius-md);color:var(--tr-blue)}.rnd-dashboard-page .stat-content{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.rnd-dashboard-page .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.rnd-dashboard-page .stat-label{font-size:13px;color:var(--text-secondary)}.rnd-dashboard-page .info-section{margin-bottom:var(--spacing-2xl)}.rnd-dashboard-page .info-section h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.rnd-dashboard-page .consultant-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.rnd-dashboard-page .consultant-card{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.rnd-dashboard-page .consultant-card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 2))}.rnd-dashboard-page .consultant-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2xs)}.rnd-dashboard-page .consultant-role{font-size:14px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.rnd-dashboard-page .consultant-contact{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rnd-dashboard-page .consultant-contact a{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px;color:var(--tr-blue);text-decoration:none;transition:var(--transition-fast)}.rnd-dashboard-page .consultant-contact a:hover{text-decoration:underline;transform:translate(var(--spacing-2xs))}.rnd-dashboard-page .fy24-summary{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-2xl);transition:var(--transition-base)}.rnd-dashboard-page .fy24-summary:hover{box-shadow:var(--shadow-md)}.rnd-dashboard-page .fy24-summary h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.rnd-dashboard-page .summary-table{width:100%;border-collapse:collapse}.rnd-dashboard-page .summary-table th,.rnd-dashboard-page .summary-table td{padding:var(--spacing-xs) var(--spacing-md);text-align:left;border-bottom:1px solid var(--gray-100)}.rnd-dashboard-page .summary-table th{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.rnd-dashboard-page .summary-table td{font-size:14px;color:var(--text-secondary)}.rnd-dashboard-page .summary-table tbody tr{transition:var(--transition-fast)}.rnd-dashboard-page .summary-table tbody tr:hover{background:var(--bg-card-hover)}.rnd-dashboard-page .summary-table tbody tr:last-child td{border-bottom:none}.rnd-dashboard-page .email-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xl)}.rnd-dashboard-page .email-item{background:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;transition:var(--transition-base)}.rnd-dashboard-page .email-item:hover{box-shadow:var(--shadow-md);transform:translate(var(--spacing-2xs))}.rnd-dashboard-page .email-item .email-subject{font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-2xs)}.rnd-dashboard-page .email-item .email-from{font-size:13px;color:var(--text-secondary)}.rnd-dashboard-page .email-item .email-date{font-size:13px;color:var(--gray-400)}.rnd-dashboard-page .checklist{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.rnd-dashboard-page .checklist:hover{box-shadow:var(--shadow-md)}.rnd-dashboard-page .checklist h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.rnd-dashboard-page .checklist-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-100);transition:var(--transition-fast)}.rnd-dashboard-page .checklist-item:hover{background:var(--bg-card-hover);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);margin-left:calc(-1 * var(--spacing-sm));margin-right:calc(-1 * var(--spacing-sm));border-radius:var(--radius-sm)}.rnd-dashboard-page .checklist-item:last-child{border-bottom:none}.rnd-dashboard-page .checklist-item.completed{color:var(--gray-400)}.rnd-dashboard-page .checklist-item.completed span{text-decoration:line-through}.rnd-dashboard-page .checklist-item svg{flex-shrink:0}.rnd-dashboard-page .checklist-item.completed svg{color:var(--green-500, #10B981)}.rnd-dashboard-page .checklist-item:not(.completed) svg{color:var(--gray-300)}.rnd-timeline-page{max-width:1200px}.rnd-timeline-page .page-header h1{font-size:28px;font-weight:700;color:var(--tr-navy)}.rnd-timeline-page .focus-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.rnd-timeline-page .focus-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border-left:var(--spacing-2xs) solid var(--gray-300);transition:var(--transition-base)}.rnd-timeline-page .focus-card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 2))}.rnd-timeline-page .focus-card.current{border-left-color:var(--tw-amber);background:linear-gradient(135deg,#f59e0b0d,#fff)}.rnd-timeline-page .focus-card.next{border-left-color:var(--tr-blue);background:linear-gradient(135deg,#1b6da60d,#fff)}.rnd-timeline-page .focus-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:calc(var(--spacing-2xs) / 8);color:var(--gray-500);margin-bottom:var(--spacing-xs)}.rnd-timeline-page .focus-card.current .focus-label{color:var(--tw-amber)}.rnd-timeline-page .focus-card.next .focus-label{color:var(--tr-blue)}.rnd-timeline-page .focus-card h3{font-size:18px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-sm)}.rnd-timeline-page .focus-card p{font-size:14px;color:var(--gray-600);line-height:1.5;margin-bottom:var(--spacing-xs)}.rnd-timeline-page .focus-date{font-size:13px;color:var(--gray-500)}.rnd-timeline-page .timeline-section{margin-bottom:var(--spacing-2xl)}.rnd-timeline-page .timeline-section h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-lg)}.rnd-timeline-page .timeline-section h2 svg{color:var(--tr-blue)}.rnd-timeline-page .timeline{position:relative;padding-left:calc(var(--spacing-2xl) + var(--spacing-xs))}.rnd-timeline-page .timeline-item{position:relative;padding-bottom:var(--spacing-lg)}.rnd-timeline-page .timeline-item:last-child{padding-bottom:0}.rnd-timeline-page .timeline-marker{position:absolute;left:calc(-1 * (var(--spacing-2xl) + var(--spacing-xs)));display:flex;flex-direction:column;align-items:center}.rnd-timeline-page .timeline-line{width:calc(var(--spacing-2xs) / 2);height:100%;background:var(--gray-200);margin-top:var(--spacing-2xs);min-height:calc(var(--spacing-2xl) + var(--spacing-lg) + var(--spacing-2xs))}.rnd-timeline-page .timeline-item.completed .timeline-line{background:var(--green)}.rnd-timeline-page .status-icon{flex-shrink:0}.rnd-timeline-page .status-icon.completed{color:var(--green)}.rnd-timeline-page .status-icon.in-progress{color:var(--tw-amber)}.rnd-timeline-page .status-icon.upcoming{color:var(--gray-400)}.rnd-timeline-page .timeline-content{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.rnd-timeline-page .timeline-content:hover{box-shadow:var(--shadow-md);transform:translate(var(--spacing-2xs))}.rnd-timeline-page .timeline-item.in-progress .timeline-content{border-left:calc(var(--spacing-2xs) * .75) solid var(--tw-amber)}.rnd-timeline-page .timeline-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.rnd-timeline-page .timeline-date{font-size:12px;font-weight:500;color:var(--gray-500)}.rnd-timeline-page .timeline-content h4{font-size:15px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-2xs)}.rnd-timeline-page .timeline-content p{font-size:13px;color:var(--gray-600);line-height:1.5}.rnd-timeline-page .completed-section{background:var(--gray-50);border-radius:var(--radius-xl);padding:var(--spacing-2xs)}.rnd-timeline-page .section-toggle-btn{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;color:var(--gray-600);cursor:pointer;transition:var(--transition-base)}.rnd-timeline-page .section-toggle-btn:hover{background:#fff;transform:translate(calc(var(--spacing-2xs) / 2))}.rnd-timeline-page .section-toggle-btn svg:first-child{color:var(--green)}.rnd-timeline-page .toggle-icon{margin-left:auto;transition:var(--transition-base)}.rnd-timeline-page .section-toggle-btn.expanded .toggle-icon{transform:rotate(90deg)}.rnd-timeline-page .completed-section .timeline{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-2xl) + var(--spacing-lg))}.rnd-timeline-page .key-dates-summary{margin-top:var(--spacing-2xl)}.rnd-timeline-page .key-dates-summary h2{font-size:18px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-md)}.rnd-timeline-page .dates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.rnd-timeline-page .date-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition-base)}.rnd-timeline-page .date-card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 2))}.rnd-timeline-page .date-card.deadline{background:linear-gradient(135deg,var(--tr-blue) 0%,#2c85c7 100%)}.rnd-timeline-page .date-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:calc(var(--spacing-2xs) / 8);color:var(--gray-500);margin-bottom:var(--spacing-sm)}.rnd-timeline-page .date-card.deadline .date-label{color:#fffc}.rnd-timeline-page .date-value{display:block;font-size:14px;font-weight:600;color:var(--tr-navy)}.rnd-timeline-page .date-card.deadline .date-value{color:#fff;font-size:15px}@media(max-width:768px){.rnd-timeline-page .focus-cards{grid-template-columns:1fr}.rnd-timeline-page .dates-grid{grid-template-columns:repeat(2,1fr)}}.rnd-expenditure-page{max-width:1400px}.expenditure-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.expenditure-summary .summary-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border-top:calc(var(--spacing-2xs) * .75) solid var(--gray-200);transition:var(--transition-base)}.expenditure-summary .summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 2))}.expenditure-summary .summary-card.tw{border-top-color:var(--tw-amber)}.expenditure-summary .summary-card.tr{border-top-color:var(--tr-blue)}.expenditure-summary .summary-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-100)}.expenditure-summary .summary-header svg{color:var(--gray-400)}.expenditure-summary .summary-header h3{font-size:16px;font-weight:600;color:var(--tr-navy);margin:0}.expenditure-summary .summary-stats{display:flex;flex-direction:column;gap:var(--spacing-xs)}.expenditure-summary .stat{display:flex;justify-content:space-between;align-items:center}.expenditure-summary .stat-label{font-size:13px;color:var(--gray-500)}.expenditure-summary .stat-value{font-size:18px;font-weight:700;color:var(--tr-navy);font-family:SF Mono,monospace}.expenditure-summary .stat-value.pending{color:var(--gray-400);font-size:15px}.supplier-breakdown{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-2xl);transition:var(--transition-base)}.supplier-breakdown:hover{box-shadow:var(--shadow-md)}.supplier-breakdown h3{font-size:18px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-lg)}.supplier-table{width:100%;border-collapse:collapse}.supplier-table th,.supplier-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--gray-100)}.supplier-table tr:hover{background:var(--bg-card-hover)}.supplier-table th{background:var(--gray-50);font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.supplier-table td{font-size:14px;color:var(--gray-700)}.supplier-table .amount{font-weight:600;font-family:SF Mono,monospace}.supplier-table .rnd-percentage{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);background:#1b6da61a;color:var(--tr-blue);border-radius:var(--radius-sm);font-size:13px;font-weight:500}.expenditure-section{margin-bottom:var(--spacing-2xl)}.expenditure-section h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-lg)}.expenditure-section h2 svg{color:var(--gray-400)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2{margin-bottom:0}.section-controls{display:flex;gap:var(--spacing-xs);align-items:center}.category-table{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);overflow-x:auto;transition:var(--transition-base)}.category-table:hover{box-shadow:var(--shadow-md)}.category-table table{width:100%;border-collapse:collapse}.category-table th,.category-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-100)}.category-table tr:hover{background:var(--bg-card-hover)}.category-table th{background:var(--gray-50);font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:calc(var(--spacing-2xs) / 8)}.category-table td{font-size:14px;color:var(--gray-700)}.category-table .category-cell{font-weight:500;color:var(--tr-navy)}.category-table .contractor-cell{color:var(--gray-600)}.category-table .percentage-cell{font-weight:600;color:var(--tr-blue)}.category-table .notes-cell{font-size:13px;color:var(--gray-500)}.supplier-group{background:#fff;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.supplier-group:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 4))}.supplier-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--gray-50);border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-100)}.supplier-name{font-size:15px;font-weight:600;color:var(--tr-navy)}.supplier-total{font-size:16px;font-weight:700;color:var(--tr-navy);font-family:SF Mono,monospace}.supplier-invoices{padding:var(--spacing-sm) 0}.invoice-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-lg);border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-50);transition:var(--transition-fast)}.invoice-row:hover{background:var(--bg-card-hover)}.invoice-row:last-child{border-bottom:none}.invoice-row .invoice-number{font-size:14px;font-weight:500;color:var(--gray-700);min-width:120px}.invoice-row .invoice-date{font-size:13px;color:var(--gray-500);min-width:100px}.invoice-row .invoice-status{font-size:12px;font-weight:500;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:calc(var(--spacing-2xs) / 13.33)}.invoice-row .invoice-status.paid{background:#10b9811a;color:#059669}.invoice-row .invoice-status.authorised{background:#f59e0b1a;color:#d97706}.invoice-row .invoice-amount{font-size:14px;font-weight:600;color:var(--tr-navy);font-family:SF Mono,monospace;margin-left:auto}.export-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:calc(var(--spacing-2xs) / 4) solid var(--gray-100)}.export-section h2{font-size:16px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-md)}.export-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.export-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50);border:calc(var(--spacing-2xs) / 4) solid var(--gray-200);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--gray-700);text-decoration:none;transition:var(--transition-fast)}.export-btn:hover{background:#fff;border-color:var(--tr-blue);color:var(--tr-blue);transform:translateY(calc(-1 * var(--spacing-2xs) / 4));box-shadow:var(--shadow-sm)}.export-btn svg{color:var(--gray-400)}.export-btn:hover svg{color:var(--tr-blue)}.rnd-activities-page{max-width:1200px}.activities-summary{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.activities-summary .summary-stat{padding:var(--spacing-md) var(--spacing-lg);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.activities-summary .summary-stat:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 2))}.activities-summary .stat-value{font-size:24px;font-weight:700;color:var(--tr-navy)}.activities-summary .stat-label{font-size:12px;color:var(--gray-500);margin-top:var(--spacing-2xs)}.activities-summary .documented .stat-value{color:var(--green)}.activities-summary .in-progress .stat-value{color:var(--tw-amber)}.activities-summary .pending .stat-value{color:var(--gray-400)}.activity-category{margin-bottom:var(--spacing-2xl)}.category-header{display:flex;align-items:center;gap:var(--spacing-sm);font-size:20px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-md)}.category-header svg{color:var(--tr-blue)}.activities-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.activity-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.activity-card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--spacing-2xs) / 2))}.activity-header{width:100%;padding:var(--spacing-lg) var(--spacing-xl);background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition-fast)}.activity-header:hover{background:var(--bg-card-hover)}.activity-title-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.activity-title-row h3{flex:1;font-size:16px;font-weight:600;color:var(--tr-navy);margin:0}.activity-description{font-size:14px;color:var(--gray-600);margin:0;line-height:1.5}.activity-details{padding:0 var(--spacing-xl) var(--spacing-xl);border-top:calc(var(--spacing-2xs) / 4) solid var(--gray-100)}.detail-section{padding-top:var(--spacing-lg)}.detail-section h4{font-size:13px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:calc(var(--spacing-2xs) / 8);margin-bottom:var(--spacing-xs)}.detail-section p{font-size:14px;color:var(--gray-700);line-height:1.6}.detail-section ul{list-style:none;padding:0;margin:0}.detail-section ul li{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;font-size:14px;color:var(--gray-700)}.detail-section ul li svg{color:var(--green);margin-top:calc(var(--spacing-2xs) / 2);flex-shrink:0}.detail-section ul.supporting li{padding-left:var(--spacing-lg);position:relative}.detail-section ul.supporting li:before{content:"•";position:absolute;left:var(--spacing-xs);color:var(--gray-400)}.status-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:calc(var(--spacing-2xs) / 8)}.status-badge.documented{background:#10b9811a;color:var(--green)}.status-badge.in-progress{background:#f59e0b1a;color:var(--tw-amber)}.status-badge.pending{background:var(--gray-100);color:var(--gray-500)}.company-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);font-size:11px;font-weight:600}.company-badge.tw{background:#f59e0b1a;color:var(--tw-amber)}.company-badge.tr{background:#1b6da61a;color:var(--tr-blue)}.company-badge.both{background:var(--gray-100);color:var(--gray-600)}.rnd-documents-page{max-width:1400px}.tab-switcher{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.tab-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:calc(var(--spacing-2xs) / 4) solid var(--gray-200);background:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:var(--transition-base)}.tab-btn:hover{border-color:var(--gray-300)}.tab-btn.active{border-color:var(--tr-blue);background:#1b6da60d;color:var(--tr-blue)}.filters-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-box{flex:1;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#fff;border:calc(var(--spacing-2xs) / 4) solid var(--gray-200);border-radius:var(--radius-md);transition:var(--transition-fast)}.search-box:focus-within{border-color:var(--tr-blue);box-shadow:0 0 0 calc(var(--spacing-2xs) * .75) #1b6da61a}.search-box svg{color:var(--gray-400)}.search-box input{flex:1;border:none;outline:none;font-size:14px}.filter-group{display:flex;align-items:center;gap:var(--spacing-xs)}.filter-group svg{color:var(--gray-400)}.filter-group select{padding:var(--spacing-xs) var(--spacing-md);border:calc(var(--spacing-2xs) / 4) solid var(--gray-200);border-radius:var(--radius-md);font-size:14px;background:#fff;transition:var(--transition-fast)}.filter-group select:focus{border-color:var(--tr-blue);outline:none;box-shadow:0 0 0 calc(var(--spacing-2xs) * .75) #1b6da61a}.documents-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.document-group{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.document-group:hover{box-shadow:var(--shadow-md)}.group-header{display:flex;align-items:center;gap:var(--spacing-sm);font-size:16px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-md)}.group-header svg{color:var(--tr-blue)}.group-header .count{padding:var(--spacing-2xs) var(--spacing-xs);background:var(--gray-100);border-radius:var(--radius-md);font-size:12px;color:var(--gray-500)}.document-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.document-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:calc(var(--spacing-2xs) / 4) solid var(--gray-100);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:var(--transition-base)}.document-card:hover{border-color:var(--tr-blue);background:#1b6da605;transform:translate(var(--spacing-2xs))}.document-card .file-icon{font-size:24px}.document-info{flex:1}.document-name{font-size:14px;font-weight:500;color:var(--gray-800)}.document-meta{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-2xs)}.document-meta .file-type{font-size:12px;color:var(--gray-500);background:var(--gray-100);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm)}.document-meta .document-date{display:flex;align-items:center;gap:var(--spacing-2xs);font-size:12px;color:var(--gray-500)}.document-card .external-icon{color:var(--gray-400)}.emails-content{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.email-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.email-card{padding:var(--spacing-md);border:calc(var(--spacing-2xs) / 4) solid var(--gray-100);border-radius:var(--radius-md);transition:var(--transition-base)}.email-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-sm);transform:translate(var(--spacing-2xs))}.email-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.email-from{font-size:14px;font-weight:500;color:var(--gray-800)}.email-date{display:flex;align-items:center;gap:var(--spacing-2xs);font-size:12px;color:var(--gray-500)}.email-subject{font-size:15px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-xs)}.email-snippet{font-size:13px;color:var(--gray-600);line-height:1.5;margin-bottom:var(--spacing-xs)}.email-participants{font-size:12px;color:var(--gray-500)}.local-files-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:calc(var(--spacing-2xs) / 4) solid var(--gray-200)}.local-files-section h2{font-size:18px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-lg)}.local-files-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.local-file-group h4{font-size:13px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:calc(var(--spacing-2xs) / 8);margin-bottom:var(--spacing-sm)}.local-file-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-50);border-radius:var(--radius-md);text-decoration:none;color:var(--gray-700);font-size:14px;margin-bottom:var(--spacing-xs);transition:var(--transition-base)}.local-file-link:hover{background:var(--gray-100);color:var(--tr-navy);transform:translate(var(--spacing-2xs))}.local-file-link .file-icon{font-size:18px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-3xl);color:var(--gray-400);text-align:center}.empty-state svg{opacity:.5}.empty-state p{font-size:15px}.resources-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:calc(var(--spacing-2xs) / 4) solid var(--gray-200)}.resources-section h2{font-size:18px;font-weight:600;color:var(--tr-navy);margin-bottom:var(--spacing-md)}.resource-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.resource-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:#fff;border:calc(var(--spacing-2xs) / 4) solid var(--gray-200);border-radius:var(--radius-md);text-decoration:none;color:var(--gray-700);font-size:14px;transition:var(--transition-base)}.resource-link:hover{border-color:var(--tr-blue);color:var(--tr-blue);transform:translateY(calc(-1 * var(--spacing-2xs) / 4));box-shadow:var(--shadow-sm)}.resource-link svg:first-child{color:var(--tr-blue)}.resource-link svg:last-child{color:var(--gray-400);margin-left:var(--spacing-2xs)}@media(max-width:1200px){.rnd-summary-cards{grid-template-columns:repeat(2,1fr)}.rnd-dashboard-grid{grid-template-columns:1fr}.expenditure-summary,.local-files-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section-toggle{flex-direction:column}.rnd-summary-cards,.quick-actions{grid-template-columns:1fr}.activities-summary{flex-wrap:wrap}.tab-switcher,.filters-bar{flex-direction:column}.local-files-grid{grid-template-columns:1fr}}.global-structure-page{padding:0;max-width:1600px;margin:0 auto}.global-structure-page .page-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:var(--spacing-lg) var(--spacing-2xl);margin:0 calc(var(--spacing-lg) * -1) var(--spacing-lg) calc(var(--spacing-lg) * -1);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-lg)}.global-structure-page .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap}.global-structure-page .header-content h1{font-size:28px;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.global-structure-page .header-content h1 svg{color:#60a5fa}.global-structure-page .header-content p{color:#ffffffb3;margin-top:var(--spacing-2xs)}.global-structure-page .header-filters{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.global-structure-page .filter-group{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.global-structure-page .filter-group label{font-size:11px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:calc(var(--spacing-2xs) / 8)}.global-structure-page .filter-group select{padding:var(--spacing-xs) var(--spacing-sm);border:calc(var(--spacing-2xs) / 4) solid rgba(255,255,255,.2);border-radius:var(--radius-sm);font-size:14px;background:#ffffff1a;color:#fff;min-width:140px;cursor:pointer;transition:var(--transition-base)}.global-structure-page .filter-group select option{background:#1a1a2e;color:#fff}.global-structure-page .filter-group select:hover{background:#ffffff26;border-color:#ffffff4d}.global-structure-page .filter-group select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 calc(var(--spacing-2xs) * .75) #60a5fa33}.global-structure-page .page-content{padding:var(--spacing-lg)}.global-structure-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.global-structure-page .stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.global-structure-page .stat-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.global-structure-page .stat-card.highlight{background:linear-gradient(135deg,var(--green) 0%,#059669 100%);color:#fff}.global-structure-page .stat-card.highlight .stat-label{color:#ffffffe6}.global-structure-page .stat-icon{width:calc(var(--spacing-2xs) * 12);height:calc(var(--spacing-2xs) * 12);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-fast)}.global-structure-page .stat-icon.revenue{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.global-structure-page .stat-icon.countries{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.global-structure-page .stat-icon.invoices{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.global-structure-page .stat-icon.team{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.global-structure-page .stat-card.highlight .stat-icon{background:#fff3;color:#fff}.global-structure-page .stat-content{flex:1}.global-structure-page .stat-value{font-size:24px;font-weight:700;color:var(--gray-800);line-height:1.2;display:block}.global-structure-page .stat-card.highlight .stat-value{color:#fff}.global-structure-page .stat-label{font-size:13px;color:var(--gray-600);margin-top:var(--spacing-2xs);display:block}.global-structure-page .info-section{background:#fff;border-radius:var(--radius-xl);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.global-structure-page .info-section:hover{box-shadow:var(--shadow-md)}.global-structure-page .section-header{padding:var(--spacing-xl) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-100)}.global-structure-page .section-header.clickable{cursor:pointer;transition:var(--transition-base)}.global-structure-page .section-header.clickable:hover{background:var(--bg-card-hover)}.global-structure-page .section-header h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.global-structure-page .section-header h2 svg{color:var(--tw-blue)}.global-structure-page .section-content{padding:var(--spacing-xl)}.global-structure-page .org-chart{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-lg) 0}.global-structure-page .org-level{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.global-structure-page .org-level.parent{margin-bottom:var(--spacing-sm)}.global-structure-page .org-level.children{display:flex;flex-direction:row;gap:var(--spacing-2xl);flex-wrap:wrap;justify-content:center}.global-structure-page .org-card{background:var(--bg-card);border:calc(var(--spacing-2xs) / 2) solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-lg);min-width:200px;max-width:280px;text-align:center;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.global-structure-page .org-card:hover{transform:translateY(calc(var(--spacing-2xs) * -1));box-shadow:var(--shadow-lg)}.global-structure-page .org-card.parent-company{min-width:280px;border-width:calc(var(--spacing-2xs) * .75);border-color:var(--green);background:linear-gradient(135deg,#10b9810d,#fff)}.global-structure-page .org-card.tw{border-color:var(--amber);border-top-width:var(--spacing-2xs);background:linear-gradient(to bottom,#f59e0b0d,#fff 50%)}.global-structure-page .org-card.tr{border-color:var(--tw-blue);border-top-width:var(--spacing-2xs);background:linear-gradient(to bottom,#1b6da60d,#fff 50%)}.global-structure-page .org-header{margin-bottom:var(--spacing-sm)}.global-structure-page .company-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:var(--spacing-xs);transition:var(--transition-fast)}.global-structure-page .org-card.tw .company-badge{background:#f59e0b26;color:#b45309}.global-structure-page .org-card.tr .company-badge{background:#1b6da626;color:var(--tw-blue)}.global-structure-page .company-name{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.global-structure-page .company-detail{font-size:12px;color:var(--text-secondary);margin-top:var(--spacing-2xs)}.global-structure-page .org-body{border-top:calc(var(--spacing-2xs) / 4) solid var(--gray-100);padding-top:var(--spacing-sm)}.global-structure-page .stat-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:var(--spacing-2xs)}.global-structure-page .stat-row span:first-child{color:var(--text-secondary)}.global-structure-page .stat-row span:last-child{font-weight:600;color:var(--text-primary)}.global-structure-page .products{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-xs)}.global-structure-page .product-tag{font-size:11px;padding:var(--spacing-2xs) var(--spacing-xs);background:var(--gray-100);border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition-fast)}.global-structure-page .product-tag:hover{background:var(--gray-200);transform:scale(1.05)}.global-structure-page .shareholders{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--gray-100)}.global-structure-page .shareholders-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.global-structure-page .shareholders-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs);justify-content:center}.global-structure-page .shareholder-name{font-size:11px;padding:var(--spacing-2xs) var(--spacing-xs);background:var(--gray-50);border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid var(--gray-100)}.global-structure-page .org-card.tw .shareholder-name{background:#f59e0b14;border-color:#f59e0b33;color:var(--tw-amber)}.global-structure-page .org-card.tr .shareholder-name{background:#1b6da614;border-color:#1b6da633;color:var(--tw-blue)}.global-structure-page .org-connector{width:calc(var(--spacing-2xs) / 2);height:var(--spacing-lg);background:var(--gray-300)}.global-structure-page .team-section{padding:var(--spacing-lg)}.global-structure-page .team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.global-structure-page .team-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);border:calc(var(--spacing-2xs) / 4) solid var(--gray-100);border-left:calc(var(--spacing-2xs) * .75) solid var(--green);transition:var(--transition-base);box-shadow:var(--shadow-sm)}.global-structure-page .team-card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(var(--spacing-2xs) / -2))}.global-structure-page .team-header{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing-2xs) * 12);height:calc(var(--spacing-2xs) * 12);border-radius:50%;background:#fff;color:var(--gray-600);flex-shrink:0}.global-structure-page .team-info{flex:1}.global-structure-page .team-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.global-structure-page .team-role{font-size:13px;color:var(--text-secondary);margin-top:var(--spacing-2xs)}.global-structure-page .team-location{font-size:12px;color:var(--text-tertiary);margin-top:var(--spacing-2xs);display:flex;align-items:center;gap:var(--spacing-xs)}.global-structure-page .ownership-badge{font-size:12px;font-weight:700;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-md);background:var(--green);color:#fff;transition:var(--transition-fast)}.global-structure-page .ownership-badge:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.global-structure-page .revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width:1200px){.global-structure-page .revenue-grid{grid-template-columns:1fr}}.global-structure-page .map-container{min-height:400px}.global-structure-page .world-map{position:relative;background:linear-gradient(180deg,var(--gray-50) 0%,white 100%);border-radius:var(--radius-md);padding:var(--spacing-xl);height:100%;min-height:350px;border:calc(var(--spacing-2xs) / 4) solid var(--gray-100)}.global-structure-page .map-svg{width:100%;height:280px;position:relative}.global-structure-page .map-svg svg{width:100%;height:100%}.global-structure-page .map-marker{cursor:pointer;transition:var(--transition-base)}.global-structure-page .map-marker:hover{transform:scale(1.2)}.global-structure-page .team-pin{fill:var(--green);stroke:#fff;stroke-width:calc(var(--spacing-2xs) / 2)}.global-structure-page .map-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:calc(var(--spacing-2xs) / 4) solid var(--gray-200)}.global-structure-page .legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;color:var(--gray-600)}.global-structure-page .legend-item .dot{width:calc(var(--spacing-2xs) * 3);height:calc(var(--spacing-2xs) * 3);border-radius:50%}.global-structure-page .legend-item .dot.tw{background:var(--amber)}.global-structure-page .legend-item .dot.tr{background:var(--tw-blue)}.global-structure-page .legend-item .dot.team{background:var(--green)}.global-structure-page .chart-container{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;border:calc(var(--spacing-2xs) / 4) solid var(--gray-100)}.global-structure-page .chart-container h3{margin:0 0 var(--spacing-md) 0;font-size:15px;font-weight:600;color:var(--gray-700);text-align:center}.global-structure-page .chart-container canvas{max-width:300px!important;max-height:300px!important}.global-structure-page .country-breakdown{margin-top:var(--spacing-2xl);background:#fff;border-radius:var(--radius-xl);border:calc(var(--spacing-2xs) / 4) solid var(--gray-100);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-base)}.global-structure-page .country-breakdown:hover{box-shadow:var(--shadow-lg)}.global-structure-page .country-breakdown h4{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md);margin:0;font-size:16px;font-weight:700;color:var(--gray-800);border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-100);background:linear-gradient(135deg,var(--gray-50) 0%,white 100%)}.global-structure-page .country-table{width:100%;padding:var(--spacing-xs) 0}.global-structure-page .table-header{display:grid;grid-template-columns:2.5fr 1.2fr 1fr 1fr 2fr;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--gray-50);font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:calc(var(--spacing-2xs) * .15);border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-100);position:sticky;top:0}.global-structure-page .table-row{display:grid;grid-template-columns:2.5fr 1.2fr 1fr 1fr 2fr;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-50);align-items:center;font-size:14px;transition:var(--transition-fast)}.global-structure-page .table-row:last-child{border-bottom:none}.global-structure-page .table-row:hover{background:linear-gradient(135deg,#1b6da608,#f59e0b08)}.global-structure-page .country-cell{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;color:var(--gray-800)}.global-structure-page .country-cell span{font-size:24px;filter:drop-shadow(0 calc(var(--spacing-2xs) / 4) calc(var(--spacing-2xs) / 2) rgba(0,0,0,.1))}.global-structure-page .revenue{font-weight:700;font-size:15px;color:var(--gray-800);font-variant-numeric:tabular-nums}.global-structure-page .percentage{font-weight:600;color:var(--gray-600);font-variant-numeric:tabular-nums}.global-structure-page .invoices-count{font-weight:500;color:var(--gray-500);font-variant-numeric:tabular-nums}.global-structure-page .split{display:flex;gap:var(--spacing-xs);align-items:center;flex-wrap:wrap}.global-structure-page .split .tw-part,.global-structure-page .split .tr-part{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap}.global-structure-page .split .tw-part{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);color:#b45309;border:calc(var(--spacing-2xs) / 4) solid rgba(245,158,11,.2)}.global-structure-page .split .tr-part{background:linear-gradient(135deg,#1b6da626,#1b6da614);color:var(--tw-blue);border:calc(var(--spacing-2xs) / 4) solid rgba(27,109,166,.2)}.global-structure-page .currency-breakdown{margin-top:var(--spacing-2xl);background:#fff;border-radius:var(--radius-xl);border:calc(var(--spacing-2xs) / 4) solid var(--gray-100);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-base)}.global-structure-page .currency-breakdown:hover{box-shadow:var(--shadow-lg)}.global-structure-page .currency-breakdown h4{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md);margin:0;font-size:16px;font-weight:700;color:var(--gray-800);border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-100);background:linear-gradient(135deg,var(--gray-50) 0%,white 100%)}.global-structure-page .currency-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0}.global-structure-page .currency-card{background:#fff;padding:var(--spacing-lg) var(--spacing-xl);text-align:center;transition:var(--transition-base);border-right:calc(var(--spacing-2xs) / 4) solid var(--gray-100);position:relative}.global-structure-page .currency-card:last-child{border-right:none}.global-structure-page .currency-card:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--spacing-2xs);opacity:.9}.global-structure-page .currency-card:nth-child(1):before{background:linear-gradient(90deg,var(--amber) 0%,#fbbf24 100%)}.global-structure-page .currency-card:nth-child(2):before{background:linear-gradient(90deg,var(--tw-blue) 0%,#3b82f6 100%)}.global-structure-page .currency-card:nth-child(3):before{background:linear-gradient(90deg,#10b981,#34d399)}.global-structure-page .currency-card:nth-child(4):before{background:linear-gradient(90deg,#a855f7,#c084fc)}.global-structure-page .currency-card:hover{background:var(--gray-50)}.global-structure-page .currency-header{margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.global-structure-page .currency-code{font-size:20px;font-weight:800;color:var(--gray-800);letter-spacing:calc(var(--spacing-2xs) * -.125)}.global-structure-page .currency-symbol{font-size:14px;color:var(--gray-400);font-weight:500}.global-structure-page .currency-native{font-size:24px;font-weight:800;color:var(--gray-800);margin-bottom:var(--spacing-xs);font-variant-numeric:tabular-nums}.global-structure-page .currency-aud{font-size:13px;color:var(--gray-500);font-weight:500}.global-structure-page .currency-count{font-size:12px;color:var(--gray-400);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:calc(var(--spacing-2xs) / 4) solid var(--gray-100)}.global-structure-page .trend-chart{padding:var(--spacing-xl)}.global-structure-page .year-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.global-structure-page .year-card{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-sm);text-align:center;transition:var(--transition-fast)}.global-structure-page .year-card:hover{background:var(--gray-100);transform:translateY(calc(var(--spacing-2xs) / -2))}.global-structure-page .year-card .year{font-size:14px;font-weight:600;color:var(--gray-800);margin-bottom:var(--spacing-2xs)}.global-structure-page .year-card .total{font-size:16px;font-weight:700;color:var(--green)}.global-structure-page .year-card .invoices{font-size:11px;color:var(--gray-500);margin-top:var(--spacing-2xs)}.global-structure-page .insights-section{padding:var(--spacing-xl)}.global-structure-page .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.global-structure-page .insight-card{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-md);border-left:var(--spacing-2xs) solid var(--tw-blue);transition:var(--transition-base)}.global-structure-page .insight-card:hover{background:var(--gray-100);transform:translate(var(--spacing-2xs))}.global-structure-page .insight-card h4{font-size:14px;font-weight:600;color:var(--gray-800);margin:0 0 var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.global-structure-page .insight-card h4 svg{color:var(--tw-blue)}.global-structure-page .insight-card p{font-size:13px;color:var(--gray-600);margin:0;line-height:1.5}.global-structure-page .page-footer{margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);background:var(--gray-50);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--gray-500)}.global-structure-page .stat-sub{font-size:11px;color:var(--gray-500);margin-top:2px}.global-structure-page .section-header-collapsible{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--gray-100);margin-bottom:var(--spacing-md);transition:var(--transition-base)}.global-structure-page .section-header-collapsible:hover{border-bottom-color:var(--gray-200)}.global-structure-page .section-header-collapsible .section-title{margin:0;padding:0;border-bottom:none}.global-structure-page .collapse-chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-500);transition:all .2s ease}.global-structure-page .section-header-collapsible:hover .collapse-chevron{background:var(--gray-100);color:var(--gray-700)}.global-structure-page .collapse-chevron.expanded{transform:rotate(180deg);background:var(--tw-blue);color:#fff}.global-structure-page .section-content-expanded{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-structure-page .data-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);background:var(--gray-50)}.global-structure-page .data-table{width:100%;border-collapse:collapse;font-size:13px}.global-structure-page .data-table thead{background:var(--gray-100)}.global-structure-page .data-table th{padding:var(--spacing-sm) var(--spacing-md);font-weight:600;color:var(--gray-600);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.global-structure-page .data-table th.text-center{text-align:center}.global-structure-page .data-table th.text-right{text-align:right}.global-structure-page .data-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--gray-700);border-bottom:1px solid var(--gray-100)}.global-structure-page .data-table td.text-center{text-align:center}.global-structure-page .data-table td.text-right{text-align:right}.global-structure-page .data-table tbody tr:hover{background:var(--gray-100)}.global-structure-page .data-table tbody tr.top-country{background:#f59e0b14}.global-structure-page .data-table tbody tr.top-country:hover{background:#f59e0b1f}.global-structure-page .country-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.global-structure-page .country-flag{font-size:18px}.global-structure-page .country-name{font-weight:500;color:var(--gray-800)}.global-structure-page .top-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);margin-left:var(--spacing-xs);text-transform:uppercase}.global-structure-page .revenue-value{font-weight:600;color:var(--gray-800);font-family:var(--font-mono, monospace)}.global-structure-page .percent-bar-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;max-width:150px;margin:0 auto}.global-structure-page .percent-bar{height:6px;background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:3px;min-width:2px;transition:width .3s ease}.global-structure-page .percent-text{font-size:12px;font-weight:500;color:var(--gray-600);min-width:45px;text-align:right}.global-structure-page .split-cell{display:flex;flex-direction:column;gap:2px;font-size:11px}.global-structure-page .tw-split{color:var(--tw-amber);font-weight:500}.global-structure-page .tr-split{color:var(--tw-blue);font-weight:500}.global-structure-page .currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.global-structure-page .currency-card-enhanced{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all .2s ease;border:1px solid transparent}.global-structure-page .currency-card-enhanced:hover{background:var(--gray-100);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.global-structure-page .currency-card-enhanced.primary{background:linear-gradient(135deg,#f59e0b1a,#f9731614);border-color:#f59e0b4d}.global-structure-page .currency-card-enhanced.primary:hover{background:linear-gradient(135deg,#f59e0b26,#f973161f)}.global-structure-page .currency-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.global-structure-page .currency-badge{background:var(--gray-800);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);letter-spacing:.5px}.global-structure-page .currency-card-enhanced.primary .currency-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.global-structure-page .currency-symbol-large{font-size:24px;font-weight:300;color:var(--gray-400)}.global-structure-page .currency-card-body{margin-bottom:var(--spacing-sm)}.global-structure-page .currency-native-amount{font-size:24px;font-weight:700;color:var(--gray-800);font-family:var(--font-mono, monospace);line-height:1.2}.global-structure-page .currency-aud-amount{font-size:13px;color:var(--gray-500);margin-top:4px}.global-structure-page .currency-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--gray-200)}.global-structure-page .invoice-count{font-size:12px;color:var(--gray-500)}.global-structure-page .percent-of-total{font-size:12px;font-weight:600;color:var(--gray-600)}.global-structure-page .trend-chart-container{height:350px;margin-bottom:var(--spacing-lg)}.global-structure-page .year-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.global-structure-page .year-card-enhanced{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all .2s ease}.global-structure-page .year-card-enhanced:hover{background:var(--gray-100);transform:translateY(-2px)}.global-structure-page .year-card-enhanced.current{background:linear-gradient(135deg,#10b9811a,#05966914);border:1px solid rgba(16,185,129,.3)}.global-structure-page .year-label{font-size:14px;font-weight:600;color:var(--gray-600);margin-bottom:4px}.global-structure-page .year-total{font-size:20px;font-weight:700;color:var(--gray-800);font-family:var(--font-mono, monospace)}.global-structure-page .year-details{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.global-structure-page .year-invoices{font-size:12px;color:var(--gray-500)}.global-structure-page .current-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.global-structure-page .year-split{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--gray-200)}.global-structure-page .tw-bar{background:var(--tw-amber);font-size:0;transition:width .3s ease}.global-structure-page .tr-bar{background:var(--tw-blue);font-size:0;transition:width .3s ease}.global-structure-page .insight-card-enhanced{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-lg);border-left:3px solid var(--tw-blue);transition:all .2s ease}.global-structure-page .insight-card-enhanced:hover{background:var(--gray-100);transform:translate(4px);box-shadow:0 4px 12px #0000000f}.global-structure-page .insight-card-enhanced.highlight{border-left-color:var(--tw-amber);background:linear-gradient(135deg,#f59e0b14,#f973160d)}.global-structure-page .insight-card-enhanced.highlight:hover{background:linear-gradient(135deg,#f59e0b1f,#f9731614)}.global-structure-page .insight-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.global-structure-page .insight-header svg{color:var(--tw-blue)}.global-structure-page .insight-card-enhanced.highlight .insight-header svg{color:var(--tw-amber)}.global-structure-page .insight-header h4{font-size:14px;font-weight:600;color:var(--gray-800);margin:0}.global-structure-page .insight-card-enhanced ul{margin:0;padding-left:var(--spacing-lg);font-size:13px;color:var(--gray-600);line-height:1.8}.global-structure-page .insight-card-enhanced ul li{margin-bottom:4px}.global-structure-page .insight-card-enhanced ul li strong{color:var(--gray-800)}@media(max-width:1400px){.global-structure-page .currency-cards{grid-template-columns:repeat(2,1fr)}.global-structure-page .currency-card{border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-100)}.global-structure-page .currency-card:nth-child(2){border-right:none}.global-structure-page .currency-card:nth-child(3),.global-structure-page .currency-card:nth-child(4){border-bottom:none}}@media(max-width:1200px){.global-structure-page .stats-grid{grid-template-columns:repeat(2,1fr)}.global-structure-page .org-level.children{flex-direction:column;align-items:center}.global-structure-page .table-header,.global-structure-page .table-row{grid-template-columns:2fr 1.2fr 1fr 2fr;padding:14px var(--spacing-xl)}.global-structure-page .table-header>*:nth-child(3),.global-structure-page .table-row>*:nth-child(3){display:none}.global-structure-page .split{flex-direction:column;align-items:flex-start;gap:var(--spacing-2xs)}}@media(max-width:992px){.global-structure-page .table-header,.global-structure-page .table-row{grid-template-columns:2fr 1.5fr 2fr;gap:var(--spacing-sm)}.global-structure-page .table-header>*:nth-child(4),.global-structure-page .table-row>*:nth-child(4){display:none}.global-structure-page .country-cell span{font-size:20px}.global-structure-page .revenue{font-size:14px}}@media(max-width:768px){.global-structure-page{padding:var(--spacing-md)}.global-structure-page .header-content{flex-direction:column}.global-structure-page .stats-grid,.global-structure-page .team-grid,.global-structure-page .currency-cards{grid-template-columns:1fr}.global-structure-page .currency-card{border-right:none;border-bottom:calc(var(--spacing-2xs) / 4) solid var(--gray-100);padding:var(--spacing-xl) var(--spacing-md)}.global-structure-page .currency-card:last-child{border-bottom:none}.global-structure-page .currency-native{font-size:22px}.global-structure-page .country-breakdown{margin-top:var(--spacing-lg)}.global-structure-page .country-breakdown h4,.global-structure-page .currency-breakdown h4{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);font-size:15px}.global-structure-page .table-header,.global-structure-page .table-row{grid-template-columns:1.5fr 1fr 1.5fr;font-size:13px;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs)}.global-structure-page .table-header>*:nth-child(n+4),.global-structure-page .table-row>*:nth-child(n+4){display:none}.global-structure-page .country-cell{gap:var(--spacing-xs)}.global-structure-page .country-cell span{font-size:18px}.global-structure-page .split .tw-part,.global-structure-page .split .tr-part{padding:calc(var(--spacing-2xs) * .75) var(--spacing-xs);font-size:10px}.global-structure-page .insights-grid{grid-template-columns:1fr}.global-structure-page .page-footer{flex-direction:column;gap:var(--spacing-xs);text-align:center}}@media(max-width:480px){.global-structure-page .table-header,.global-structure-page .table-row{grid-template-columns:1.5fr 1fr;padding:var(--spacing-xs) var(--spacing-sm)}.global-structure-page .table-header>*:nth-child(n+3),.global-structure-page .table-row>*:nth-child(n+3){display:none}.global-structure-page .country-cell span{font-size:16px}.global-structure-page .revenue{font-size:13px}.global-structure-page .currency-code{font-size:18px}.global-structure-page .currency-native{font-size:20px}}.ben-overview-page{padding:var(--spacing-xl);max-width:900px;margin:0 auto}.ben-overview-page .page-header-simple{text-align:center;margin-bottom:var(--spacing-2xl)}.ben-overview-page .page-header-simple h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.ben-overview-page .page-description{font-size:15px;color:var(--text-secondary);margin:0}.ben-overview-page .placeholder-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.ben-overview-page .placeholder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.ben-overview-page .placeholder-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);background:var(--gray-50);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.ben-overview-page .placeholder-card h2{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.ben-overview-page .placeholder-card p{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.ben-overview-page .placeholder-card ul{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}.ben-overview-page .placeholder-card li{font-size:14px;color:var(--text-secondary);padding:var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.ben-overview-page .placeholder-card li:before{content:"•";color:var(--tw-blue);font-weight:700}.ben-overview-page .placeholder-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.ben-overview-page .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.ben-overview-page .stat-card svg{color:var(--text-tertiary)}.ben-overview-page .stat-card .label{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.ben-overview-page .stat-card .value{font-size:24px;font-weight:700;color:var(--text-tertiary)}.ben-overview-page .stat-card.placeholder{opacity:.6}@media(max-width:640px){.ben-overview-page{padding:var(--spacing-md)}.ben-overview-page .placeholder-stats{grid-template-columns:1fr}.ben-overview-page .page-header-simple h1{font-size:22px}}
