:root{--mck-blue-900: #001a33;--mck-blue-800: #002850;--mck-blue-700: #003A70;--mck-blue-600: #0052A3;--mck-blue-500: #0066CC;--mck-blue-400: #3385D6;--mck-blue-300: #66A3E0;--mck-blue-200: #99C2EB;--mck-blue-100: #CCE0F5;--mck-blue-50: #E6F0FA;--mck-teal-700: #007A88;--mck-teal-600: #00A0B0;--mck-teal-500: #00B5C8;--mck-teal-400: #33C3D3;--mck-teal-300: #66D1DE;--mck-teal-200: #99DFE9;--mck-teal-100: #CCEFF4;--mck-gray-900: #1A1A1A;--mck-gray-800: #333333;--mck-gray-700: #4D4D4D;--mck-gray-600: #666666;--mck-gray-500: #999999;--mck-gray-400: #CCCCCC;--mck-gray-300: #E0E0E0;--mck-gray-200: #F0F0F0;--mck-gray-100: #F5F5F5;--mck-gray-50: #FAFAFA;--mck-success-700: #0D7A2E;--mck-success-600: #10A142;--mck-success-500: #22C55E;--mck-success-100: #D1FAE5;--mck-warning-700: #C77C04;--mck-warning-600: #F59E0B;--mck-warning-500: #FFC107;--mck-warning-100: #FEF3C7;--mck-error-700: #B91C1C;--mck-error-600: #DC2626;--mck-error-500: #EF4444;--mck-error-100: #FEE2E2;--mck-info-700: #1E40AF;--mck-info-600: #2563EB;--mck-info-500: #3B82F6;--mck-info-100: #DBEAFE;--mck-font-family-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Arial", sans-serif;--mck-font-family-mono: "SF Mono", "Monaco", "Consolas", monospace;--mck-text-xs: .75rem;--mck-text-sm: .875rem;--mck-text-base: 1rem;--mck-text-lg: 1.125rem;--mck-text-xl: 1.25rem;--mck-text-2xl: 1.5rem;--mck-text-3xl: 2rem;--mck-text-4xl: 2.5rem;--mck-text-5xl: 3rem;--mck-leading-tight: 1.2;--mck-leading-snug: 1.3;--mck-leading-normal: 1.5;--mck-leading-relaxed: 1.6;--mck-leading-loose: 1.8;--mck-font-light: 300;--mck-font-normal: 400;--mck-font-medium: 500;--mck-font-semibold: 600;--mck-font-bold: 700;--mck-space-0: 0;--mck-space-px: 1px;--mck-space-0-5: .25rem;--mck-space-1: .5rem;--mck-space-1-5: .75rem;--mck-space-2: 1rem;--mck-space-2-5: 1.25rem;--mck-space-3: 1.5rem;--mck-space-4: 2rem;--mck-space-5: 2.5rem;--mck-space-6: 3rem;--mck-space-8: 4rem;--mck-space-10: 5rem;--mck-space-12: 6rem;--mck-space-16: 8rem;--mck-radius-none: 0;--mck-radius-sm: .125rem;--mck-radius-base: .25rem;--mck-radius-md: .375rem;--mck-radius-lg: .5rem;--mck-radius-xl: .75rem;--mck-radius-2xl: 1rem;--mck-radius-full: 9999px;--mck-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--mck-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08);--mck-shadow-base: 0 2px 4px 0 rgba(0, 0, 0, .08);--mck-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--mck-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08);--mck-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--mck-shadow-focus: 0 0 0 3px rgba(0, 58, 112, .1);--mck-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--mck-duration-75: 75ms;--mck-duration-100: .1s;--mck-duration-150: .15s;--mck-duration-200: .2s;--mck-duration-300: .3s;--mck-duration-500: .5s;--mck-ease-in: cubic-bezier(.4, 0, 1, 1);--mck-ease-out: cubic-bezier(0, 0, .2, 1);--mck-ease-in-out: cubic-bezier(.4, 0, .2, 1);--mck-z-0: 0;--mck-z-10: 10;--mck-z-20: 20;--mck-z-30: 30;--mck-z-40: 40;--mck-z-50: 50;--mck-z-dropdown: 1000;--mck-z-sticky: 1020;--mck-z-fixed: 1030;--mck-z-modal-backdrop: 1040;--mck-z-modal: 1050;--mck-z-popover: 1060;--mck-z-tooltip: 1070}.mck-text-display-1{font-size:var(--mck-text-5xl);font-weight:var(--mck-font-light);line-height:var(--mck-leading-tight);letter-spacing:-.02em;color:var(--mck-gray-900)}.mck-text-display-2{font-size:var(--mck-text-4xl);font-weight:var(--mck-font-light);line-height:var(--mck-leading-tight);letter-spacing:-.01em;color:var(--mck-gray-900)}.mck-text-h1{font-size:var(--mck-text-3xl);font-weight:var(--mck-font-semibold);line-height:var(--mck-leading-snug);color:var(--mck-gray-900)}.mck-text-h2{font-size:var(--mck-text-2xl);font-weight:var(--mck-font-semibold);line-height:var(--mck-leading-snug);color:var(--mck-gray-900)}.mck-text-h3{font-size:var(--mck-text-xl);font-weight:var(--mck-font-semibold);line-height:var(--mck-leading-normal);color:var(--mck-gray-900)}.mck-text-h4{font-size:var(--mck-text-lg);font-weight:var(--mck-font-semibold);line-height:var(--mck-leading-normal);color:var(--mck-gray-900)}.mck-text-body{font-size:var(--mck-text-base);font-weight:var(--mck-font-normal);line-height:var(--mck-leading-relaxed);color:var(--mck-gray-800)}.mck-text-body-small{font-size:var(--mck-text-sm);font-weight:var(--mck-font-normal);line-height:var(--mck-leading-relaxed);color:var(--mck-gray-800)}.mck-text-caption{font-size:var(--mck-text-xs);font-weight:var(--mck-font-normal);line-height:var(--mck-leading-normal);color:var(--mck-gray-600)}.mck-text-overline{font-size:var(--mck-text-xs);font-weight:var(--mck-font-semibold);line-height:var(--mck-leading-normal);letter-spacing:.08em;text-transform:uppercase;color:var(--mck-gray-600)}.mck-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--mck-space-2) var(--mck-space-4);font-size:var(--mck-text-base);font-weight:var(--mck-font-medium);line-height:1;border-radius:var(--mck-radius-base);transition:all var(--mck-duration-200) var(--mck-ease-in-out);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;border:1px solid transparent}.mck-btn:focus{outline:none;box-shadow:var(--mck-shadow-focus)}.mck-btn:disabled{opacity:.6;cursor:not-allowed}.mck-btn-primary{background-color:var(--mck-blue-700);color:#fff;border-color:var(--mck-blue-700)}.mck-btn-primary:hover:not(:disabled){background-color:var(--mck-blue-800);border-color:var(--mck-blue-800);box-shadow:var(--mck-shadow-md)}.mck-btn-primary:active:not(:disabled){background-color:var(--mck-blue-900);border-color:var(--mck-blue-900)}.mck-btn-secondary{background-color:transparent;color:var(--mck-blue-700);border-color:var(--mck-blue-700)}.mck-btn-secondary:hover:not(:disabled){background-color:var(--mck-blue-50);box-shadow:var(--mck-shadow-sm)}.mck-btn-secondary:active:not(:disabled){background-color:var(--mck-blue-100)}.mck-btn-ghost{background-color:transparent;color:var(--mck-gray-700);border-color:transparent}.mck-btn-ghost:hover:not(:disabled){background-color:var(--mck-gray-100);color:var(--mck-gray-900)}.mck-btn-ghost:active:not(:disabled){background-color:var(--mck-gray-200)}.mck-btn-sm{padding:var(--mck-space-1-5) var(--mck-space-3);font-size:var(--mck-text-sm)}.mck-btn-lg{padding:var(--mck-space-3) var(--mck-space-6);font-size:var(--mck-text-lg)}.mck-card{background-color:#fff;border:1px solid var(--mck-gray-300);border-radius:var(--mck-radius-lg);box-shadow:var(--mck-shadow-sm);overflow:hidden;transition:box-shadow var(--mck-duration-200) var(--mck-ease-in-out)}.mck-card-hoverable:hover{box-shadow:var(--mck-shadow-md)}.mck-card-header{padding:var(--mck-space-4);border-bottom:1px solid var(--mck-gray-200);background-color:var(--mck-gray-50)}.mck-card-body{padding:var(--mck-space-4)}.mck-card-footer{padding:var(--mck-space-4);border-top:1px solid var(--mck-gray-200);background-color:var(--mck-gray-50)}.mck-form-group{margin-bottom:var(--mck-space-4)}.mck-form-label{display:block;margin-bottom:var(--mck-space-1);font-size:var(--mck-text-sm);font-weight:var(--mck-font-medium);color:var(--mck-gray-700)}.mck-form-input{width:100%;padding:var(--mck-space-2) var(--mck-space-3);font-size:var(--mck-text-base);line-height:var(--mck-leading-normal);color:var(--mck-gray-900);background-color:#fff;border:1px solid var(--mck-gray-300);border-radius:var(--mck-radius-base);transition:all var(--mck-duration-200) var(--mck-ease-in-out)}.mck-form-input:hover:not(:disabled){border-color:var(--mck-gray-400)}.mck-form-input:focus{outline:none;border-color:var(--mck-blue-700);box-shadow:var(--mck-shadow-focus)}.mck-form-input:disabled{background-color:var(--mck-gray-100);cursor:not-allowed}.mck-form-input::-moz-placeholder{color:var(--mck-gray-500)}.mck-form-input::placeholder{color:var(--mck-gray-500)}.mck-form-textarea{resize:vertical;min-height:100px}.mck-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--mck-space-2) center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;padding-right:var(--mck-space-10)}.mck-form-help{margin-top:var(--mck-space-1);font-size:var(--mck-text-sm);color:var(--mck-gray-600)}.mck-form-error{color:var(--mck-error-600)}.mck-table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;border:1px solid var(--mck-gray-300);border-radius:var(--mck-radius-lg);overflow:hidden}.mck-table thead{background-color:var(--mck-gray-100)}.mck-table th{padding:var(--mck-space-3) var(--mck-space-4);font-size:var(--mck-text-sm);font-weight:var(--mck-font-semibold);text-align:left;color:var(--mck-gray-700);border-bottom:2px solid var(--mck-gray-300)}.mck-table td{padding:var(--mck-space-3) var(--mck-space-4);font-size:var(--mck-text-base);color:var(--mck-gray-800);border-bottom:1px solid var(--mck-gray-200)}.mck-table tbody tr:hover{background-color:var(--mck-gray-50)}.mck-table tbody tr:last-child td{border-bottom:none}.mck-badge{display:inline-flex;align-items:center;padding:var(--mck-space-0-5) var(--mck-space-2);font-size:var(--mck-text-xs);font-weight:var(--mck-font-medium);line-height:1;border-radius:var(--mck-radius-full);white-space:nowrap}.mck-badge-default{background-color:var(--mck-gray-200);color:var(--mck-gray-700)}.mck-badge-primary{background-color:var(--mck-blue-100);color:var(--mck-blue-700)}.mck-badge-success{background-color:var(--mck-success-100);color:var(--mck-success-700)}.mck-badge-warning{background-color:var(--mck-warning-100);color:var(--mck-warning-700)}.mck-badge-error{background-color:var(--mck-error-100);color:var(--mck-error-700)}.mck-tooltip{position:absolute;padding:var(--mck-space-1) var(--mck-space-2);font-size:var(--mck-text-sm);color:#fff;background-color:var(--mck-gray-900);border-radius:var(--mck-radius-base);box-shadow:var(--mck-shadow-lg);white-space:nowrap;z-index:var(--mck-z-tooltip);pointer-events:none}.mck-divider{height:1px;background-color:var(--mck-gray-300);margin:var(--mck-space-4) 0}.mck-divider-vertical{width:1px;height:100%;background-color:var(--mck-gray-300);margin:0 var(--mck-space-4)}.mck-skeleton{background:linear-gradient(90deg,var(--mck-gray-200) 25%,var(--mck-gray-100) 50%,var(--mck-gray-200) 75%);background-size:200% 100%;animation:mck-loading 1.5s infinite;border-radius:var(--mck-radius-base)}@keyframes mck-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mck-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--mck-gray-300);border-top-color:var(--mck-blue-700);border-radius:50%;animation:mck-spin .8s linear infinite}@keyframes mck-spin{to{transform:rotate(360deg)}}.mck-container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--mck-space-4)}.mck-grid{display:grid;gap:var(--mck-space-4)}.mck-grid-cols-2{grid-template-columns:repeat(2,1fr)}.mck-grid-cols-3{grid-template-columns:repeat(3,1fr)}.mck-grid-cols-4{grid-template-columns:repeat(4,1fr)}.mck-flex{display:flex}.mck-flex-center{display:flex;align-items:center;justify-content:center}.mck-flex-between{display:flex;align-items:center;justify-content:space-between}.mck-flex-column{display:flex;flex-direction:column}.mck-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.mck-loading{position:relative;color:transparent}.mck-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid var(--mck-gray-300);border-top-color:var(--mck-blue-700);border-radius:50%;animation:mck-spin .8s linear infinite}.mck-fade-enter{opacity:0}.mck-fade-enter-active{transition:opacity var(--mck-duration-200) var(--mck-ease-out)}.mck-fade-leave-active{transition:opacity var(--mck-duration-150) var(--mck-ease-in)}.mck-fade-leave-to{opacity:0}.mck-slide-enter{transform:translateY(-10px);opacity:0}.mck-slide-enter-active{transition:all var(--mck-duration-300) var(--mck-ease-out)}.mck-slide-leave-active{transition:all var(--mck-duration-200) var(--mck-ease-in)}.mck-slide-leave-to{transform:translateY(-10px);opacity:0}@media print{.mck-no-print{display:none!important}.mck-print-break-before{page-break-before:always}.mck-print-break-after{page-break-after:always}.mck-print-avoid-break{page-break-inside:avoid}}[data-theme=dark]{--mck-gray-50: var(--bg-primary);--mck-gray-100: var(--bg-secondary);--mck-gray-200: var(--bg-tertiary);--mck-gray-300: var(--border-primary);--mck-gray-400: var(--border-secondary);--mck-gray-500: var(--text-tertiary);--mck-gray-600: var(--text-secondary);--mck-gray-700: var(--text-secondary);--mck-gray-800: var(--text-primary);--mck-gray-900: var(--text-primary);--mck-blue-700: var(--accent-primary);--mck-blue-800: var(--accent-primary-hover);--mck-blue-100: rgba(0, 82, 163, .15);--mck-blue-50: rgba(0, 82, 163, .08);--mck-teal-600: var(--accent-secondary);--mck-teal-700: var(--accent-secondary-hover);--mck-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--mck-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4);--mck-shadow-base: 0 2px 4px 0 rgba(0, 0, 0, .4);--mck-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--mck-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--mck-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7);--mck-shadow-focus: 0 0 0 3px rgba(0, 160, 176, .3)}[data-theme=dark] .mck-card{background-color:var(--bg-tertiary);border-color:var(--border-primary)}[data-theme=dark] .mck-card-header,[data-theme=dark] .mck-card-footer{background-color:var(--bg-secondary)}[data-theme=dark] .mck-table{background-color:var(--bg-tertiary);border-color:var(--border-primary)}[data-theme=dark] .mck-table thead{background-color:var(--bg-secondary)}[data-theme=dark] .mck-table th{color:var(--text-secondary);border-bottom-color:var(--border-primary)}[data-theme=dark] .mck-table td{color:var(--text-primary);border-bottom-color:var(--border-primary)}[data-theme=dark] .mck-table tbody tr:hover{background-color:var(--bg-hover)}[data-theme=dark] .mck-form-input,[data-theme=dark] .mck-form-select,[data-theme=dark] .mck-form-textarea{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}[data-theme=dark] .mck-form-input:hover:not(:disabled),[data-theme=dark] .mck-form-select:hover:not(:disabled),[data-theme=dark] .mck-form-textarea:hover:not(:disabled){border-color:var(--border-secondary)}[data-theme=dark] .mck-form-input:focus,[data-theme=dark] .mck-form-select:focus,[data-theme=dark] .mck-form-textarea:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 3px #00a0b033}[data-theme=dark] .mck-form-input:disabled,[data-theme=dark] .mck-form-select:disabled,[data-theme=dark] .mck-form-textarea:disabled{background-color:var(--bg-tertiary)}[data-theme=dark] .mck-form-input::-moz-placeholder{color:var(--text-tertiary)}[data-theme=dark] .mck-form-input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .mck-form-label{color:var(--text-secondary)}[data-theme=dark] .mck-badge-default{background-color:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .mck-btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .mck-btn-ghost:active:not(:disabled){background-color:var(--bg-hover)}[data-theme=dark] .mck-btn-secondary:hover:not(:disabled){background-color:#0052a326}[data-theme=dark] .mck-btn-secondary:active:not(:disabled){background-color:#0052a340}[data-theme=dark] .mck-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%)}[data-theme=dark] .mck-spinner{border-color:var(--border-primary);border-top-color:var(--accent-secondary)}[data-theme=dark] .mck-divider,[data-theme=dark] .mck-divider-vertical{background-color:var(--border-primary)}[data-theme=dark] .mck-text-display-1,[data-theme=dark] .mck-text-display-2,[data-theme=dark] .mck-text-h1,[data-theme=dark] .mck-text-h2,[data-theme=dark] .mck-text-h3,[data-theme=dark] .mck-text-h4,[data-theme=dark] .mck-text-body{color:var(--text-primary)}[data-theme=dark] .mck-text-body-small,[data-theme=dark] .mck-text-caption,[data-theme=dark] .mck-text-overline{color:var(--text-secondary)}[data-theme=dark] .mck-form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23b0b0b0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}:root{--bg-primary: #ffffff;--bg-secondary: #F5F5F5;--bg-tertiary: #F0F0F0;--bg-hover: #E0E0E0;--bg-active: #CCCCCC;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--border-primary: #E0E0E0;--border-secondary: #CCCCCC;--border-active: #003A70;--mckinsey-primary: var(--mck-blue-700);--mckinsey-primary-hover: var(--mck-blue-800);--mckinsey-secondary: var(--mck-gray-200);--mckinsey-accent: var(--mck-teal-600);--mckinsey-accent-hover: var(--mck-teal-700);--accent-purple: var(--mck-blue-700);--accent-purple-hover: var(--mck-blue-800);--accent-green: var(--mck-teal-600);--accent-green-hover: var(--mck-teal-700);--accent-blue: var(--mck-blue-700);--accent-blue-hover: var(--mck-blue-800);--accent-orange: #E97627;--accent-orange-hover: #D16118;--accent-red: var(--mck-error-600);--accent-red-hover: var(--mck-error-700);--status-success: var(--mck-success-500);--status-success-bg: var(--mck-success-100);--status-warning: var(--mck-warning-500);--status-warning-bg: var(--mck-warning-100);--status-error: var(--mck-error-500);--status-error-bg: var(--mck-error-100);--status-info: var(--mck-info-500);--status-info-bg: var(--mck-info-100);--status-purple: var(--mck-blue-500);--status-purple-bg: var(--mck-blue-100);--scrollbar-track: var(--mck-gray-200);--scrollbar-thumb: var(--mck-gray-400);--scrollbar-thumb-hover: var(--mck-gray-500);--shadow-sm: var(--mck-shadow-sm);--shadow-md: var(--mck-shadow-md);--shadow-lg: var(--mck-shadow-lg);--overlay-bg: rgba(0, 0, 0, .4);--code-bg: var(--mck-gray-100);--code-border: var(--mck-gray-300);--font-family: var(--mck-font-family-sans);--font-mono: var(--mck-font-family-mono);--text-xs: var(--mck-text-xs);--text-sm: var(--mck-text-sm);--text-base: var(--mck-text-base);--text-lg: var(--mck-text-lg);--text-xl: var(--mck-text-xl);--text-2xl: var(--mck-text-2xl);--text-3xl: var(--mck-text-3xl);--text-4xl: var(--mck-text-4xl);--space-1: var(--mck-space-1);--space-2: var(--mck-space-2);--space-3: var(--mck-space-3);--space-4: var(--mck-space-4);--space-5: var(--mck-space-5);--space-6: var(--mck-space-6);--space-8: var(--mck-space-8);--transition-fast: var(--mck-duration-150) var(--mck-ease-in-out);--transition-base: var(--mck-duration-200) var(--mck-ease-in-out);--transition-slow: var(--mck-duration-300) var(--mck-ease-in-out)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--mck-font-family-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:var(--mck-leading-relaxed);font-size:var(--mck-text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--mck-duration-300) var(--mck-ease-in-out),color var(--mck-duration-300) var(--mck-ease-in-out)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--mck-radius-base)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--mck-radius-base);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}h1{font-size:var(--mck-text-3xl);font-weight:var(--mck-font-semibold);line-height:var(--mck-leading-snug);color:var(--text-primary);margin-bottom:var(--mck-space-4)}h2{font-size:var(--mck-text-2xl);font-weight:var(--mck-font-semibold);line-height:var(--mck-leading-snug);color:var(--text-primary);margin-bottom:var(--mck-space-3)}h3{font-size:var(--mck-text-xl);font-weight:var(--mck-font-semibold);line-height:var(--mck-leading-normal);color:var(--text-primary);margin-bottom:var(--mck-space-3)}h4{font-size:var(--mck-text-lg);font-weight:var(--mck-font-semibold);line-height:var(--mck-leading-normal);color:var(--text-primary);margin-bottom:var(--mck-space-2)}h5,h6{font-size:var(--mck-text-base);font-weight:var(--mck-font-semibold);line-height:var(--mck-leading-normal);color:var(--text-primary);margin-bottom:var(--mck-space-2)}p{margin-bottom:var(--mck-space-3);line-height:var(--mck-leading-relaxed)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--mck-duration-200) var(--mck-ease-in-out)}a:hover{color:var(--accent-primary-hover);text-decoration:underline}strong,b{font-weight:var(--mck-font-semibold)}code{font-family:var(--mck-font-family-mono);font-size:.875em;background-color:var(--code-bg);padding:.125em .25em;border-radius:var(--mck-radius-sm);color:var(--text-primary)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-tertiary)}.text-mckinsey{color:var(--accent-primary)}.text-accent{color:var(--accent-secondary)}.font-light{font-weight:var(--mck-font-light)}.font-normal{font-weight:var(--mck-font-normal)}.font-medium{font-weight:var(--mck-font-medium)}.font-semibold{font-weight:var(--mck-font-semibold)}.font-bold{font-weight:var(--mck-font-bold)}.m-0{margin:0}.mt-1{margin-top:var(--mck-space-1)}.mt-2{margin-top:var(--mck-space-2)}.mt-3{margin-top:var(--mck-space-3)}.mt-4{margin-top:var(--mck-space-4)}.mt-5{margin-top:var(--mck-space-5)}.mt-6{margin-top:var(--mck-space-6)}.mb-1{margin-bottom:var(--mck-space-1)}.mb-2{margin-bottom:var(--mck-space-2)}.mb-3{margin-bottom:var(--mck-space-3)}.mb-4{margin-bottom:var(--mck-space-4)}.mb-5{margin-bottom:var(--mck-space-5)}.mb-6{margin-bottom:var(--mck-space-6)}.ml-1{margin-left:var(--mck-space-1)}.ml-2{margin-left:var(--mck-space-2)}.ml-3{margin-left:var(--mck-space-3)}.ml-4{margin-left:var(--mck-space-4)}.mr-1{margin-right:var(--mck-space-1)}.mr-2{margin-right:var(--mck-space-2)}.mr-3{margin-right:var(--mck-space-3)}.mr-4{margin-right:var(--mck-space-4)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-1{padding:var(--mck-space-1)}.p-2{padding:var(--mck-space-2)}.p-3{padding:var(--mck-space-3)}.p-4{padding:var(--mck-space-4)}.p-5{padding:var(--mck-space-5)}.p-6{padding:var(--mck-space-6)}.px-1{padding-left:var(--mck-space-1);padding-right:var(--mck-space-1)}.px-2{padding-left:var(--mck-space-2);padding-right:var(--mck-space-2)}.px-3{padding-left:var(--mck-space-3);padding-right:var(--mck-space-3)}.px-4{padding-left:var(--mck-space-4);padding-right:var(--mck-space-4)}.py-1{padding-top:var(--mck-space-1);padding-bottom:var(--mck-space-1)}.py-2{padding-top:var(--mck-space-2);padding-bottom:var(--mck-space-2)}.py-3{padding-top:var(--mck-space-3);padding-bottom:var(--mck-space-3)}.py-4{padding-top:var(--mck-space-4);padding-bottom:var(--mck-space-4)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.gap-1{gap:var(--mck-space-1)}.gap-2{gap:var(--mck-space-2)}.gap-3{gap:var(--mck-space-3)}.gap-4{gap:var(--mck-space-4)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.border{border:1px solid var(--border-primary)}.border-0{border:0}.border-t{border-top:1px solid var(--border-primary)}.border-b{border-bottom:1px solid var(--border-primary)}.border-l{border-left:1px solid var(--border-primary)}.border-r{border-right:1px solid var(--border-primary)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--mck-radius-sm)}.rounded{border-radius:var(--mck-radius-base)}.rounded-md{border-radius:var(--mck-radius-md)}.rounded-lg{border-radius:var(--mck-radius-lg)}.rounded-xl{border-radius:var(--mck-radius-xl)}.rounded-full{border-radius:var(--mck-radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--mck-shadow-sm)}.shadow{box-shadow:var(--mck-shadow-base)}.shadow-md{box-shadow:var(--mck-shadow-md)}.shadow-lg{box-shadow:var(--mck-shadow-lg)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.transition-none{transition:none}.transition-all{transition:all var(--mck-duration-200) var(--mck-ease-in-out)}.transition-colors{transition:background-color var(--mck-duration-200) var(--mck-ease-in-out),border-color var(--mck-duration-200) var(--mck-ease-in-out),color var(--mck-duration-200) var(--mck-ease-in-out)}.transition-opacity{transition:opacity var(--mck-duration-200) var(--mck-ease-in-out)}.transition-transform{transition:transform var(--mck-duration-200) var(--mck-ease-in-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-10px);opacity:0}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--mck-duration-200) var(--mck-ease-out)}.animate-fade-out{animation:fadeOut var(--mck-duration-150) var(--mck-ease-in)}.animate-slide-in{animation:slideIn var(--mck-duration-300) var(--mck-ease-out)}.animate-slide-out{animation:slideOut var(--mck-duration-200) var(--mck-ease-in)}.animate-scale-in{animation:scaleIn var(--mck-duration-200) var(--mck-ease-out)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s var(--mck-ease-in-out) infinite}.hover-lift{transition:transform var(--mck-duration-200) var(--mck-ease-in-out)}.hover-lift:hover{transform:translateY(-2px)}.hover-grow{transition:transform var(--mck-duration-200) var(--mck-ease-in-out)}.hover-grow:hover{transform:scale(1.05)}.focus-ring{transition:box-shadow var(--mck-duration-200) var(--mck-ease-in-out)}.focus-ring:focus{outline:none;box-shadow:var(--mck-shadow-focus)}::selection{background-color:var(--accent-secondary);color:var(--bg-primary);opacity:.3}::-moz-selection{background-color:var(--accent-secondary);color:var(--bg-primary);opacity:.3}.nav-tabs[data-v-2b066d17]{background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);height:64px;box-shadow:var(--shadow-sm);position:relative;z-index:var(--mck-z-sticky)}.nav-container[data-v-2b066d17]{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 var(--mck-space-6);max-width:1440px;margin:0 auto}.nav-links[data-v-2b066d17]{display:flex;gap:var(--mck-space-1);height:100%}.nav-tab[data-v-2b066d17]{padding:0 var(--mck-space-4);display:flex;align-items:center;text-decoration:none;color:var(--text-secondary);font-size:var(--mck-text-base);font-weight:var(--mck-font-medium);border-bottom:3px solid transparent;transition:all var(--mck-duration-200) var(--mck-ease-in-out);background:none;border:none;cursor:pointer;letter-spacing:.01em;position:relative}button.nav-tab[data-v-2b066d17]{border-bottom:3px solid transparent;border-radius:0;font-family:var(--mck-font-family-sans)}.nav-tab[data-v-2b066d17]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:transparent;transition:background-color var(--mck-duration-200) var(--mck-ease-in-out)}.nav-tab[data-v-2b066d17]:hover{color:var(--accent-primary);background-color:var(--bg-hover)}.nav-tab.active[data-v-2b066d17]{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:var(--mck-font-semibold)}.nav-actions[data-v-2b066d17]{display:flex;align-items:center;gap:var(--mck-space-4)}.user-info[data-v-2b066d17]{display:flex;align-items:center;gap:var(--mck-space-3);font-size:var(--mck-text-sm);color:var(--text-secondary)}.user-info.clickable[data-v-2b066d17]{cursor:pointer;padding:var(--mck-space-2) var(--mck-space-3);border:1px solid var(--border-primary);border-radius:var(--mck-radius-base);transition:all var(--mck-duration-200) var(--mck-ease-in-out);background-color:var(--bg-primary)}.user-info.clickable[data-v-2b066d17]:hover{background-color:var(--bg-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.credits[data-v-2b066d17]{color:var(--accent-secondary);font-weight:var(--mck-font-semibold);font-size:var(--mck-text-sm)}.user-email[data-v-2b066d17]{color:var(--text-secondary);font-size:var(--mck-text-sm)}.settings-dropdown-container[data-v-2b066d17]{position:relative}.settings-dropdown[data-v-2b066d17]{position:absolute;top:calc(100% + var(--mck-space-2));right:0;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--mck-radius-lg);padding:var(--mck-space-4);min-width:320px;box-shadow:var(--shadow-lg);z-index:var(--mck-z-dropdown);animation:slideIn var(--mck-duration-200) var(--mck-ease-out)}.settings-section[data-v-2b066d17]{margin-bottom:var(--mck-space-3)}.settings-title[data-v-2b066d17]{font-size:var(--mck-text-xs);font-weight:var(--mck-font-semibold);color:var(--text-secondary);margin-bottom:var(--mck-space-2);text-transform:uppercase;letter-spacing:.08em}.theme-toggle[data-v-2b066d17]{display:flex;gap:2px;background-color:var(--bg-secondary);padding:2px;border-radius:var(--mck-radius-md);border:1px solid var(--border-primary)}.theme-option[data-v-2b066d17]{display:flex;align-items:center;gap:var(--mck-space-1);padding:var(--mck-space-1-5) var(--mck-space-3);background:none;border:none;border-radius:var(--mck-radius-base);font-size:var(--mck-text-sm);font-weight:var(--mck-font-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--mck-duration-200) var(--mck-ease-in-out);font-family:var(--mck-font-family-sans)}.theme-option[data-v-2b066d17]:hover:not(.active){background-color:var(--bg-tertiary);color:var(--text-primary)}.theme-option.active[data-v-2b066d17]{background-color:var(--bg-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm);font-weight:var(--mck-font-semibold)}.theme-option svg[data-v-2b066d17]{width:16px;height:16px}.divider[data-v-2b066d17]{height:1px;background-color:var(--border-primary);margin:var(--mck-space-3) 0}.purchase-btn[data-v-2b066d17],.signout-btn[data-v-2b066d17]{width:100%;padding:var(--mck-space-2-5) var(--mck-space-4);border:none;border-radius:var(--mck-radius-base);font-size:var(--mck-text-sm);font-weight:var(--mck-font-semibold);cursor:pointer;transition:all var(--mck-duration-200) var(--mck-ease-in-out);text-align:center;font-family:var(--mck-font-family-sans);letter-spacing:.02em}.purchase-btn[data-v-2b066d17]{background-color:var(--accent-secondary);color:#fff}.purchase-btn[data-v-2b066d17]:hover{background-color:var(--accent-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.purchase-btn[data-v-2b066d17]:active{transform:translateY(0)}.signout-btn[data-v-2b066d17]{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-primary)}.signout-btn[data-v-2b066d17]:hover{background-color:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}@media (max-width: 768px){.nav-tabs[data-v-2b066d17]{height:56px}.nav-container[data-v-2b066d17]{padding:0 var(--mck-space-3)}.nav-tab[data-v-2b066d17]{padding:0 var(--mck-space-3);font-size:var(--mck-text-sm)}.user-info[data-v-2b066d17],.credits[data-v-2b066d17]{font-size:var(--mck-text-xs)}}@media print{.nav-tabs[data-v-2b066d17]{display:none}}#app[data-v-cb24c2b0]{height:100vh;display:flex;flex-direction:column;font-family:var(--mck-font-family-sans);background-color:var(--bg-primary)}.main-container[data-v-cb24c2b0]{flex:1;overflow:hidden;background-color:var(--bg-primary);box-shadow:var(--shadow-sm)}.split-pane[data-v-cb24c2b0]{display:flex;height:100%;background-color:var(--bg-primary)}.left-panel[data-v-cb24c2b0]{width:40%;min-width:400px;max-width:600px;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.divider[data-v-cb24c2b0]{width:2px;background-color:var(--border-primary);cursor:col-resize;position:relative;transition:background-color var(--mck-duration-200) var(--mck-ease-in-out)}.divider[data-v-cb24c2b0]:hover{background-color:var(--accent-secondary)}.divider[data-v-cb24c2b0]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:40px;cursor:col-resize}.right-panel[data-v-cb24c2b0]{flex:1;background-color:var(--bg-primary);overflow-y:auto;padding:0}.left-panel[data-v-cb24c2b0],.right-panel[data-v-cb24c2b0]{transition:opacity var(--mck-duration-300) var(--mck-ease-in-out)}@media (max-width: 768px){.main-container[data-v-cb24c2b0]{height:100%;display:flex;flex-direction:column}.split-pane[data-v-cb24c2b0]{flex-direction:column;flex:1;overflow:hidden}.left-panel[data-v-cb24c2b0],.right-panel[data-v-cb24c2b0]{width:100%!important;min-width:unset!important;max-width:unset!important;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}.left-panel[data-v-cb24c2b0]{border-right:none;border-bottom:1px solid var(--border-primary);box-shadow:none}.divider[data-v-cb24c2b0]{display:none}.mobile-hidden[data-v-cb24c2b0]{display:none!important}.right-panel[data-v-cb24c2b0]{padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media print{#app[data-v-cb24c2b0]{height:auto}.main-container[data-v-cb24c2b0]{box-shadow:none}.split-pane[data-v-cb24c2b0]{display:block}.left-panel[data-v-cb24c2b0],.right-panel[data-v-cb24c2b0]{width:100%!important;border:none;box-shadow:none;page-break-inside:avoid}}.login-page[data-v-7f255859]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);padding:var(--mck-space-6)}.login-modal[data-v-7f255859]{width:100%;max-width:1200px;height:75vh;max-height:800px;background-color:var(--bg-primary);border-radius:var(--mck-radius-lg);box-shadow:var(--mck-shadow-xl);display:flex;overflow:hidden;border:1px solid var(--border-primary)}.left-panel[data-v-7f255859]{flex:1;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-hover) 100%);padding:var(--mck-space-8);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.left-panel[data-v-7f255859]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);transform:rotate(45deg)}.brand[data-v-7f255859]{font-size:var(--mck-text-4xl);font-weight:var(--mck-font-light);color:#fff;margin-bottom:var(--mck-space-8);font-family:var(--mck-font-family-sans);letter-spacing:-.02em;z-index:1;position:relative}.benefits h2[data-v-7f255859]{font-size:var(--mck-text-xl);font-weight:var(--mck-font-normal);color:#fffffff2;margin-bottom:var(--mck-space-4);line-height:var(--mck-leading-relaxed);font-family:var(--mck-font-family-sans);z-index:1;position:relative}.benefits-list[data-v-7f255859]{list-style:none;padding:0;margin:0}.benefits-list li[data-v-7f255859]{display:flex;align-items:flex-start;gap:var(--mck-space-3);margin-bottom:var(--mck-space-4);font-size:var(--mck-text-base);color:#ffffffe6;line-height:var(--mck-leading-relaxed);font-family:var(--mck-font-family-sans);z-index:1;position:relative}.benefit-icon[data-v-7f255859]{flex-shrink:0;color:var(--accent-secondary);margin-top:2px;stroke-width:1.5}.right-panel[data-v-7f255859]{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);position:relative}.login-container[data-v-7f255859]{width:100%;max-width:440px;padding:40px}.close-btn[data-v-7f255859]{position:absolute;top:var(--mck-space-4);right:var(--mck-space-4);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--mck-space-2);border-radius:var(--mck-radius-base);transition:all var(--mck-duration-200) var(--mck-ease-in-out)}.close-btn[data-v-7f255859]:hover{background-color:var(--bg-tertiary);color:var(--accent-primary)}.theme-toggle-wrapper[data-v-7f255859]{position:absolute;top:24px;right:70px}.theme-toggle-btn[data-v-7f255859]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--mck-space-2);border-radius:var(--mck-radius-base);transition:all var(--mck-duration-200) var(--mck-ease-in-out)}.theme-toggle-btn[data-v-7f255859]:hover{background-color:var(--bg-tertiary);color:var(--accent-primary)}.login-card[data-v-7f255859]{width:100%;background-color:var(--bg-primary);color:var(--text-primary)}.mobile-header[data-v-7f255859]{display:none;align-items:center;gap:12px;margin-bottom:32px}.mobile-logo[data-v-7f255859]{color:var(--accent-primary)}.mobile-brand[data-v-7f255859]{font-size:24px;font-weight:700;color:var(--accent-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.login-title[data-v-7f255859]{font-size:var(--mck-text-2xl);font-weight:var(--mck-font-semibold);color:var(--text-primary);margin-bottom:var(--mck-space-6);text-align:center;font-family:var(--mck-font-family-sans);line-height:var(--mck-leading-normal);letter-spacing:-.01em}.email-form[data-v-7f255859]{margin-bottom:24px}.email-label[data-v-7f255859]{display:block;font-size:var(--mck-text-sm);font-weight:var(--mck-font-medium);color:var(--text-secondary);margin-bottom:var(--mck-space-1);font-family:var(--mck-font-family-sans)}.email-input-container[data-v-7f255859]{position:relative;margin-bottom:16px}.email-input[data-v-7f255859]{width:100%;padding:var(--mck-space-3) var(--mck-space-10) var(--mck-space-3) var(--mck-space-4);border:1px solid var(--border-primary);border-radius:var(--mck-radius-base);font-size:var(--mck-text-base);color:var(--text-primary);background-color:var(--bg-secondary);transition:all var(--mck-duration-200) var(--mck-ease-in-out);font-family:var(--mck-font-family-sans)}.email-input[data-v-7f255859]:hover:not(:disabled){border-color:var(--border-secondary)}.email-input[data-v-7f255859]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0052a333}.email-input[data-v-7f255859]::-moz-placeholder{color:var(--text-tertiary)}.email-input[data-v-7f255859]::placeholder{color:var(--text-tertiary)}.clear-btn[data-v-7f255859]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.clear-btn[data-v-7f255859]:hover{color:var(--text-primary)}.continue-btn[data-v-7f255859]{width:100%;padding:var(--mck-space-3) var(--mck-space-4);background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--mck-radius-base);font-size:var(--mck-text-base);font-weight:var(--mck-font-medium);cursor:pointer;transition:all var(--mck-duration-200) var(--mck-ease-in-out);font-family:var(--mck-font-family-sans);letter-spacing:.01em}.continue-btn[data-v-7f255859]:hover:not(:disabled){background-color:var(--accent-primary-hover);box-shadow:var(--mck-shadow-md);transform:translateY(-1px)}.continue-btn[data-v-7f255859]:active:not(:disabled){transform:translateY(0)}.continue-btn[data-v-7f255859]:disabled{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.divider[data-v-7f255859]{display:flex;align-items:center;margin:var(--mck-space-5) 0;width:100%;background-color:transparent}.divider-line[data-v-7f255859]{flex:1;height:1px;background-color:var(--border-primary)}.divider-text[data-v-7f255859]{color:var(--text-tertiary);font-size:var(--mck-text-sm);font-weight:var(--mck-font-normal);padding:0 var(--mck-space-3);font-family:var(--mck-font-family-sans)}.oauth-buttons[data-v-7f255859]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.oauth-btn[data-v-7f255859]{display:flex;align-items:center;justify-content:center;gap:var(--mck-space-3);width:100%;padding:var(--mck-space-3) var(--mck-space-4);border:1px solid var(--border-primary);border-radius:var(--mck-radius-base);background-color:var(--bg-secondary);font-size:var(--mck-text-base);font-weight:var(--mck-font-medium);color:var(--text-primary);cursor:pointer;transition:all var(--mck-duration-200) var(--mck-ease-in-out);font-family:var(--mck-font-family-sans)}.oauth-btn[data-v-7f255859]:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary);box-shadow:var(--mck-shadow-sm);transform:translateY(-1px)}.oauth-btn[data-v-7f255859]:active{transform:translateY(0)}.oauth-icon[data-v-7f255859]{flex-shrink:0}.apple-icon[data-v-7f255859]{color:var(--text-primary)}.message[data-v-7f255859]{margin:var(--mck-space-4) 0;padding:var(--mck-space-3);border-radius:var(--mck-radius-base);background-color:var(--status-info-bg);color:var(--status-info);font-size:var(--mck-text-sm);text-align:center;border:1px solid var(--status-info);font-family:var(--mck-font-family-sans);animation:slideIn-7f255859 var(--mck-duration-300) var(--mck-ease-out)}.message.error[data-v-7f255859]{background-color:var(--status-error-bg);color:var(--status-error);border-color:var(--status-error)}.terms[data-v-7f255859]{font-size:var(--mck-text-xs);color:var(--text-secondary);text-align:center;line-height:var(--mck-leading-relaxed);font-family:var(--mck-font-family-sans)}.terms a[data-v-7f255859]{color:var(--accent-primary);text-decoration:underline;transition:color var(--mck-duration-200) var(--mck-ease-in-out)}.terms a[data-v-7f255859]:hover{color:var(--accent-secondary)}@media (max-width: 768px){.login-page[data-v-7f255859]{padding:0;background-color:var(--bg-primary)}.login-modal[data-v-7f255859]{max-width:100%;height:100vh;max-height:100vh;border-radius:0;box-shadow:none;border:none}.left-panel[data-v-7f255859]{display:none}.right-panel[data-v-7f255859]{flex:1}.login-container[data-v-7f255859]{padding:var(--mck-space-4);max-width:400px;margin:0 auto}.close-btn[data-v-7f255859]{display:none}.theme-toggle-wrapper[data-v-7f255859]{right:var(--mck-space-4)}.mobile-header[data-v-7f255859]{display:flex;justify-content:center}.login-title[data-v-7f255859]{font-size:var(--mck-text-xl)}}@keyframes slideIn-7f255859{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.case-list-container[data-v-016d84f5]{height:100%;display:flex;flex-direction:column;background-color:var(--bg-secondary);font-family:var(--mck-font-family-sans)}.search-container[data-v-016d84f5]{padding:var(--mck-space-4);border-bottom:1px solid var(--border-primary);background-color:var(--bg-primary);box-shadow:var(--shadow-sm)}.search-input[data-v-016d84f5]{width:100%;padding:var(--mck-space-3) var(--mck-space-4);background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--mck-radius-base);font-size:var(--mck-text-base);outline:none;transition:all var(--mck-duration-200) var(--mck-ease-in-out);font-family:var(--mck-font-family-sans)}.search-input[data-v-016d84f5]:hover{border-color:var(--border-secondary)}.search-input[data-v-016d84f5]:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 3px #00a0b033}.search-input[data-v-016d84f5]::-moz-placeholder{color:var(--text-tertiary)}.search-input[data-v-016d84f5]::placeholder{color:var(--text-tertiary)}.case-items[data-v-016d84f5]{flex:1;overflow-y:auto;background-color:var(--bg-primary)}.case-item[data-v-016d84f5]{padding:var(--mck-space-4) var(--mck-space-6);border-bottom:1px solid var(--border-primary);cursor:pointer;transition:all var(--mck-duration-200) var(--mck-ease-in-out);background-color:var(--bg-primary);position:relative}.case-item[data-v-016d84f5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:transparent;transition:background-color var(--mck-duration-200) var(--mck-ease-in-out)}.case-item[data-v-016d84f5]:hover{background-color:var(--bg-hover)}.case-item[data-v-016d84f5]:hover:before{background-color:var(--border-secondary)}.case-item.active[data-v-016d84f5]{background-color:var(--status-info-bg)}.case-item.active[data-v-016d84f5]:before{background-color:var(--accent-primary)}.case-name[data-v-016d84f5]{font-weight:var(--mck-font-semibold);margin-bottom:var(--mck-space-1);color:var(--text-primary);font-size:var(--mck-text-base);line-height:var(--mck-leading-normal);letter-spacing:-.01em}.case-date[data-v-016d84f5]{font-size:var(--mck-text-sm);color:var(--text-secondary);letter-spacing:.01em}.loading[data-v-016d84f5],.error[data-v-016d84f5],.no-results[data-v-016d84f5]{text-align:center;padding:var(--mck-space-8);color:var(--text-secondary);font-size:var(--mck-text-base)}.error[data-v-016d84f5]{color:var(--status-error);font-weight:var(--mck-font-semibold)}.load-more[data-v-016d84f5]{padding:var(--mck-space-6);text-align:center;background-color:var(--bg-primary);border-top:1px solid var(--border-primary)}.load-more-btn[data-v-016d84f5]{padding:var(--mck-space-3) var(--mck-space-6);background-color:var(--bg-primary);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--mck-radius-base);font-size:var(--mck-text-base);font-weight:var(--mck-font-medium);cursor:pointer;transition:all var(--mck-duration-200) var(--mck-ease-in-out);font-family:var(--mck-font-family-sans);letter-spacing:.01em}.load-more-btn[data-v-016d84f5]:hover{background-color:var(--mck-blue-700);color:#fff;box-shadow:var(--mck-shadow-md);transform:translateY(-1px)}.load-more-btn[data-v-016d84f5]:active{transform:translateY(0)}.case-items[data-v-016d84f5]::-webkit-scrollbar{width:10px}.case-items[data-v-016d84f5]::-webkit-scrollbar-track{background:var(--mck-gray-100)}.case-items[data-v-016d84f5]::-webkit-scrollbar-thumb{background:var(--mck-gray-400);border-radius:var(--mck-radius-base);border:2px solid var(--mck-gray-100)}.case-items[data-v-016d84f5]::-webkit-scrollbar-thumb:hover{background:var(--mck-gray-500)}@media (max-width: 768px){.case-list-container[data-v-016d84f5]{height:100%;overflow:hidden}.case-items[data-v-016d84f5]{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--mck-space-10);max-height:100%}.search-container[data-v-016d84f5]{flex-shrink:0;padding:var(--mck-space-3)}.search-input[data-v-016d84f5]{font-size:var(--mck-text-sm);padding:var(--mck-space-2) var(--mck-space-3)}.case-item[data-v-016d84f5]{padding:var(--mck-space-3) var(--mck-space-4)}.case-name[data-v-016d84f5]{font-size:var(--mck-text-sm)}.case-date[data-v-016d84f5]{font-size:var(--mck-text-xs)}.load-more[data-v-016d84f5]{padding:var(--mck-space-4) var(--mck-space-4) var(--mck-space-6)}.load-more-btn[data-v-016d84f5]{padding:var(--mck-space-2) var(--mck-space-4);font-size:var(--mck-text-sm)}}@media print{.search-container[data-v-016d84f5]{display:none}.case-item[data-v-016d84f5]{page-break-inside:avoid;border-bottom:1px solid var(--mck-gray-400)}.load-more[data-v-016d84f5]{display:none}}.dashboard-container[data-v-1e47bc97]{padding:var(--mck-space-6);height:100%;overflow-y:auto;background-color:var(--mck-gray-50);font-family:var(--mck-font-family-sans)}.dashboard-title[data-v-1e47bc97]{font-size:var(--mck-text-3xl);font-weight:var(--mck-font-light);color:var(--mck-gray-900);margin-bottom:var(--mck-space-6);line-height:var(--mck-leading-tight);letter-spacing:-.02em}.stats-grid[data-v-1e47bc97]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--mck-space-4);margin-bottom:var(--mck-space-8)}.stat-card[data-v-1e47bc97]{background-color:#fff;border:1px solid var(--mck-gray-300);border-radius:var(--mck-radius-lg);padding:var(--mck-space-6);text-align:center;box-shadow:var(--mck-shadow-sm);transition:all var(--mck-duration-200) var(--mck-ease-in-out);position:relative;overflow:hidden}.stat-card[data-v-1e47bc97]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--mck-blue-700);transform:translate(-100%);transition:transform var(--mck-duration-300) var(--mck-ease-in-out)}.stat-card[data-v-1e47bc97]:hover{box-shadow:var(--mck-shadow-md);transform:translateY(-2px)}.stat-card[data-v-1e47bc97]:hover:before{transform:translate(0)}.stat-label[data-v-1e47bc97]{font-size:var(--mck-text-xs);color:var(--mck-gray-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--mck-space-3);font-weight:var(--mck-font-semibold)}.stat-value[data-v-1e47bc97]{font-size:var(--mck-text-4xl);font-weight:var(--mck-font-light);color:var(--mck-gray-900);line-height:1;letter-spacing:-.02em}.stat-value.credits[data-v-1e47bc97]{color:var(--mck-teal-600);font-weight:var(--mck-font-normal)}.activity-section[data-v-1e47bc97],.actions-section[data-v-1e47bc97]{margin-bottom:var(--mck-space-8)}.section-title[data-v-1e47bc97]{font-size:var(--mck-text-xl);font-weight:var(--mck-font-semibold);color:var(--mck-gray-900);margin-bottom:var(--mck-space-4);letter-spacing:-.01em}.activity-list[data-v-1e47bc97]{background-color:#fff;border:1px solid var(--mck-gray-300);border-radius:var(--mck-radius-lg);padding:var(--mck-space-4);box-shadow:var(--mck-shadow-sm)}.activity-item[data-v-1e47bc97]{display:flex;align-items:flex-start;gap:var(--mck-space-3);padding:var(--mck-space-3);border-radius:var(--mck-radius-md);transition:background-color var(--mck-duration-200) var(--mck-ease-in-out);border-bottom:1px solid var(--mck-gray-200)}.activity-item[data-v-1e47bc97]:last-child{border-bottom:none}.activity-item[data-v-1e47bc97]:hover{background-color:var(--mck-gray-50)}.activity-icon[data-v-1e47bc97]{font-size:var(--mck-text-lg);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--mck-gray-100);border:1px solid var(--mck-gray-300);border-radius:var(--mck-radius-md);flex-shrink:0;color:var(--mck-gray-700);font-weight:var(--mck-font-semibold)}.activity-content[data-v-1e47bc97]{flex:1;padding-top:2px}.activity-description[data-v-1e47bc97]{font-size:var(--mck-text-base);color:var(--mck-gray-800);margin-bottom:var(--mck-space-0-5);line-height:var(--mck-leading-normal)}.activity-time[data-v-1e47bc97]{font-size:var(--mck-text-sm);color:var(--mck-gray-500)}.no-activity[data-v-1e47bc97]{text-align:center;padding:var(--mck-space-8);color:var(--mck-gray-500);font-size:var(--mck-text-base)}.action-buttons[data-v-1e47bc97]{display:flex;gap:var(--mck-space-3);flex-wrap:wrap}.action-btn[data-v-1e47bc97]{padding:var(--mck-space-3) var(--mck-space-5);background-color:#fff;color:var(--mck-gray-700);border:1px solid var(--mck-gray-300);border-radius:var(--mck-radius-base);font-size:var(--mck-text-base);font-weight:var(--mck-font-medium);cursor:pointer;transition:all var(--mck-duration-200) var(--mck-ease-in-out);display:flex;align-items:center;gap:var(--mck-space-2);box-shadow:var(--mck-shadow-xs);font-family:var(--mck-font-family-sans);letter-spacing:.01em}.action-btn[data-v-1e47bc97]:hover{background-color:var(--mck-gray-50);border-color:var(--mck-blue-700);color:var(--mck-blue-700);box-shadow:var(--mck-shadow-sm);transform:translateY(-1px)}.action-btn[data-v-1e47bc97]:active{transform:translateY(0)}.action-btn.credits[data-v-1e47bc97]{background-color:var(--mck-teal-600);color:#fff;border-color:var(--mck-teal-600)}.action-btn.credits[data-v-1e47bc97]:hover{background-color:var(--mck-teal-700);border-color:var(--mck-teal-700);box-shadow:var(--mck-shadow-md)}@media (max-width: 768px){.dashboard-container[data-v-1e47bc97]{padding:var(--mck-space-4)}.dashboard-title[data-v-1e47bc97]{font-size:var(--mck-text-2xl);margin-bottom:var(--mck-space-4)}.stats-grid[data-v-1e47bc97]{grid-template-columns:1fr;gap:var(--mck-space-3)}.stat-card[data-v-1e47bc97]{padding:var(--mck-space-4)}.stat-value[data-v-1e47bc97]{font-size:var(--mck-text-3xl)}.action-buttons[data-v-1e47bc97]{flex-direction:column}.action-btn[data-v-1e47bc97]{width:100%;justify-content:center}}@media print{.dashboard-container[data-v-1e47bc97]{background-color:#fff}.stat-card[data-v-1e47bc97],.activity-list[data-v-1e47bc97]{box-shadow:none;border:1px solid var(--mck-gray-400)}.action-buttons[data-v-1e47bc97]{display:none}}
