:root{--color-primary: #4a90e2;--color-primary-dark: #357abd;--color-background: #1a1a1a;--color-surface: #2a2a2a;--color-text-primary: #e0e0e0;--color-text-secondary: #a0a0a0;--color-border: #444444;--color-error: #e57373;--vt-c-indigo: #6366f1;--vt-c-indigo-dark: #4f46e5;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--border-radius: 8px;--box-shadow: 0 4px 20px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-background);transition:color .3s,background-color .3s;line-height:1.6;font-family:var(--font-family-base);font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.income-statement-view,.workday-mapping-view,.workday-view{width:calc(100% + 4rem);max-width:1400px;margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}.view-title{margin-bottom:.5rem;color:var(--color-text-primary)}.view-description{margin-bottom:2rem;color:var(--color-text-secondary);opacity:.8}.form-card{margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:600;color:var(--color-text-primary)}.required{color:#c33}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-primary{background-color:var(--vt-c-indigo);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--vt-c-indigo-dark)}.btn-secondary{background-color:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.btn:disabled{opacity:.6;cursor:not-allowed}.loading-indicator{text-align:center;padding:2rem;color:var(--color-text-primary)}.error-message{background-color:#fee;border-left:4px solid #c33;color:#c33}.success-message{background-color:#efe;border-left:4px solid #3c3;color:#3c3}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.table-header h2{margin:0;color:var(--color-text-primary)}.table-info{color:var(--color-text-secondary);opacity:.7}.table-wrapper{overflow-x:auto}.mapping-table-container{overflow-x:auto;width:100%;max-width:100%}.mapping-table{width:100%;border-collapse:collapse;font-size:.9rem}.mapping-table thead{background-color:var(--color-background)}.mapping-table th{padding:.75rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}.mapping-table td{padding:.75rem;border-bottom:1px solid var(--color-border)}.mapping-table tbody tr:hover{background-color:var(--color-background)}.searchable-select-wrapper{position:relative;display:inline-block;min-width:250px}.searchable-select{position:relative;width:100%}.select-display{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:.9rem;cursor:pointer;min-height:2.25rem;display:flex;align-items:center}.searchable-select.is-open .select-display{border-color:var(--vt-c-indigo);box-shadow:0 0 0 2px #6366f133}.searchable-select.is-disabled .select-display{opacity:.6;cursor:not-allowed}.select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:1000;max-height:300px;display:flex;flex-direction:column}.select-search{padding:.5rem;border:none;border-bottom:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-size:.9rem;width:100%;box-sizing:border-box}.select-search:focus{outline:none;border-bottom-color:var(--vt-c-indigo)}.select-options{max-height:250px;overflow-y:auto}.select-option{padding:.5rem;cursor:pointer;color:var(--color-text-primary);font-size:.9rem}.select-option:hover{background-color:var(--color-background)}.select-option.is-selected{background-color:#6366f133;font-weight:600}.select-option.is-highlighted{background-color:#6366f14d;font-weight:500}.select-option.is-highlighted.is-selected{background-color:#6366f166;font-weight:600}.select-option.no-results{color:var(--color-text-secondary);opacity:.6;cursor:default;font-style:italic}.select-option.no-results:hover{background-color:transparent}.saving-indicator{margin-left:.5rem;color:var(--color-text-secondary);opacity:.7;font-size:.85rem}.results-card{margin-top:2rem}.results-title{margin-bottom:1rem;color:var(--color-text-primary)}.report-content{margin-top:1rem}.report-content pre{background-color:var(--color-background);padding:1rem;border-radius:4px;overflow-x:auto;font-size:.9rem}#app{width:100%;font-weight:400}a{text-decoration:none;color:var(--color-primary);transition:.2s}@media (hover: hover){a:hover{color:var(--color-primary-dark)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1.5rem;margin-bottom:1.5rem}.btn{display:inline-block;border:none;border-radius:var(--border-radius);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:var(--color-primary);cursor:pointer;text-align:center;text-decoration:none;transition:all .2s}.btn:hover{background-color:var(--color-primary-dark)}.btn-block{width:100%}.form-input{width:100%;padding:.75rem;font-size:1rem;background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--vt-c-indigo);box-shadow:0 0 0 2px #6366f133}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-surface);padding:1rem 2rem;border-bottom:1px solid var(--color-border);position:relative;flex-wrap:wrap}.navbar-brand{display:flex;align-items:center}.brand-link{display:flex;align-items:center;text-decoration:none;color:var(--color-primary);font-weight:700;font-size:1.5rem;transition:opacity .2s}.brand-link:hover{opacity:.8}.brand-text{font-size:1.5rem}.navbar-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px;z-index:101}.hamburger-line{width:25px;height:3px;background-color:var(--color-text-primary);border-radius:2px;transition:all .3s ease}.navbar-nav{display:flex;list-style:none;margin:0;padding:0;gap:2rem;align-items:center}.navbar-nav a{color:var(--color-text-secondary);text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s;white-space:nowrap}.navbar-nav a:hover{color:var(--color-text-primary)}.navbar-nav a.router-link-exact-active{color:var(--color-primary);font-weight:600}@media (max-width: 768px){.navbar{padding:1rem}.navbar-toggle{display:flex}.navbar-nav{position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface);flex-direction:column;align-items:stretch;padding:1rem 0;gap:0;border-bottom:1px solid var(--color-border);box-shadow:0 4px 6px #0000004d;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.navbar-nav.nav-open{max-height:400px;padding:1rem 0}.navbar-nav li{width:100%}.navbar-nav a{display:block;padding:.75rem 2rem;width:100%}.navbar-nav a:hover{background-color:#4a90e21a}.navbar-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.navbar-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.navbar-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}}@media (max-width: 480px){.brand-text{font-size:1.25rem}}#app-container[data-v-37ff8335]{display:flex;flex-direction:column;min-height:100vh}header[data-v-37ff8335]{width:100%;background-color:var(--color-surface);box-shadow:var(--box-shadow);z-index:100}main[data-v-37ff8335]{flex-grow:1;padding:2rem;width:100%;box-sizing:border-box}.home-view[data-v-8810ac18]{width:100%;max-width:1200px;margin:0 auto;padding:0}.logo-section[data-v-8810ac18]{display:flex;justify-content:center;align-items:center;padding:3rem 2rem 2rem;margin-bottom:1rem}.logo-link[data-v-8810ac18]{display:inline-block;transition:transform .2s,opacity .2s}.logo-link[data-v-8810ac18]:hover{opacity:.9;transform:scale(1.02)}.home-logo[data-v-8810ac18]{height:400px;width:auto;max-width:100%;object-fit:contain;display:block}.hero-section[data-v-8810ac18]{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(74,144,226,.1) 100%);border-radius:var(--border-radius);padding:4rem 2rem;margin-bottom:3rem;text-align:center;border:1px solid var(--color-border)}.hero-content[data-v-8810ac18]{max-width:700px;margin:0 auto}.hero-title[data-v-8810ac18]{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;line-height:1.2}.hero-subtitle[data-v-8810ac18]{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.hero-actions[data-v-8810ac18]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-8810ac18]{background-color:var(--color-primary);color:#fff;padding:.875rem 2rem;border-radius:var(--border-radius);font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary[data-v-8810ac18]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.btn-secondary[data-v-8810ac18]{background-color:transparent;color:var(--color-primary);padding:.875rem 2rem;border-radius:var(--border-radius);font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;border:2px solid var(--color-primary)}.btn-secondary[data-v-8810ac18]:hover{background-color:#4a90e21a;transform:translateY(-2px)}.features-section[data-v-8810ac18]{margin-top:4rem}.section-title[data-v-8810ac18]{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2rem;text-align:center}.features-grid[data-v-8810ac18]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.feature-card[data-v-8810ac18]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2rem;transition:all .3s;display:flex;flex-direction:column}.feature-card[data-v-8810ac18]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:var(--color-primary)}.feature-icon[data-v-8810ac18]{font-size:3rem;margin-bottom:1rem;line-height:1}.feature-title[data-v-8810ac18]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.feature-description[data-v-8810ac18]{color:var(--color-text-secondary);margin-bottom:1.5rem;flex-grow:1;line-height:1.6}.feature-link[data-v-8810ac18]{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s;margin-top:auto}.feature-link[data-v-8810ac18]:hover{color:var(--color-primary-dark)}@media (max-width: 768px){.logo-section[data-v-8810ac18]{padding:2rem 1rem 1.5rem}.home-logo[data-v-8810ac18]{height:100px}.hero-section[data-v-8810ac18]{padding:3rem 1.5rem}.hero-title[data-v-8810ac18]{font-size:2rem}.hero-subtitle[data-v-8810ac18]{font-size:1.125rem}.hero-actions[data-v-8810ac18]{flex-direction:column;align-items:stretch}.btn-primary[data-v-8810ac18],.btn-secondary[data-v-8810ac18]{width:100%;text-align:center}.features-grid[data-v-8810ac18]{grid-template-columns:1fr}.section-title[data-v-8810ac18]{font-size:1.75rem}}@media (max-width: 480px){.logo-section[data-v-8810ac18]{padding:1.5rem .5rem 1rem}.home-logo[data-v-8810ac18]{height:80px}.hero-section[data-v-8810ac18]{padding:2rem 1rem}.hero-title[data-v-8810ac18]{font-size:1.75rem}.feature-card[data-v-8810ac18]{padding:1.5rem}}.report-selectors[data-v-bcf22655]{width:100%}.form-grid[data-v-bcf22655]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.form-group[data-v-bcf22655]{display:flex;flex-direction:column}.form-group label[data-v-bcf22655]{margin-bottom:.5rem;font-weight:600;color:var(--color-heading)}.required[data-v-bcf22655]{color:#c33}.form-input[data-v-bcf22655]{padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);color:var(--color-text);font-size:1rem}.form-input[data-v-bcf22655]:focus{outline:none;border-color:var(--vt-c-indigo);box-shadow:0 0 0 2px #6366f133}.multi-select-wrapper[data-v-bcf22655]{position:relative;width:100%}.multi-select[data-v-bcf22655]{position:relative;width:100%;cursor:pointer}.multi-select-display[data-v-bcf22655]{padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);color:var(--color-text);font-size:1rem;min-height:2.75rem;display:flex;align-items:center}.multi-select.is-open .multi-select-display[data-v-bcf22655]{border-color:var(--vt-c-indigo);box-shadow:0 0 0 2px #6366f133}.multi-select.has-selection .multi-select-display[data-v-bcf22655]{font-weight:500}.placeholder[data-v-bcf22655]{color:var(--color-text);opacity:.6}.selected-count[data-v-bcf22655]{color:var(--color-text)}.dropdown-arrow[data-v-bcf22655]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text);opacity:.6;pointer-events:none;font-size:.75rem}.multi-select-dropdown[data-v-bcf22655]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:1000;max-height:400px;display:flex;flex-direction:column}.dropdown-search[data-v-bcf22655]{padding:.5rem;border-bottom:1px solid var(--color-border)}.search-input[data-v-bcf22655]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);color:var(--color-text);font-size:.9rem}.search-input[data-v-bcf22655]:focus{outline:none;border-color:var(--vt-c-indigo)}.dropdown-options[data-v-bcf22655]{max-height:300px;overflow-y:auto}.dropdown-option[data-v-bcf22655]{padding:.5rem;cursor:pointer;border-bottom:1px solid var(--color-border)}.dropdown-option[data-v-bcf22655]:last-child{border-bottom:none}.dropdown-option[data-v-bcf22655]:hover{background-color:var(--color-background-soft)}.dropdown-option.no-results[data-v-bcf22655]{color:var(--color-text);opacity:.6;cursor:default;font-style:italic}.dropdown-option.no-results[data-v-bcf22655]:hover{background-color:transparent}.checkbox-label[data-v-bcf22655]{display:flex;align-items:center;cursor:pointer;width:100%}.checkbox-label input[type=checkbox][data-v-bcf22655]{margin-right:.5rem;cursor:pointer}.checkbox-label span[data-v-bcf22655]{flex:1;color:var(--color-text)}
