:root{--color-white: rgba(255, 255, 255, 1);--color-cream-50: rgba(252, 252, 249, 1);--color-cream-100: rgba(255, 255, 253, 1);--color-gray-200: rgba(245, 245, 245, 1);--color-gray-300: rgba(167, 169, 169, 1);--color-slate-500: rgba(98, 108, 113, 1);--color-brown-600: rgba(94, 82, 64, 1);--color-charcoal-700: rgba(31, 33, 33, 1);--color-charcoal-800: rgba(38, 40, 40, 1);--color-slate-900: rgba(19, 52, 59, 1);--color-teal-300: rgba(50, 184, 198, 1);--color-teal-500: rgba(33, 128, 141, 1);--color-teal-600: rgba(29, 116, 128, 1);--color-teal-700: rgba(26, 104, 115, 1);--color-purple-300: rgba(199, 50, 176, 1);--color-purple-500: rgba(168, 34, 132, 1);--color-purple-600: rgba(137, 27, 107, 1);--color-purple-700: rgba(117, 23, 91, 1);--color-red-400: rgba(255, 84, 89, 1);--color-orange-400: rgba(230, 129, 97, 1);--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 33, 128, 141;--color-purple-500-rgb: 168, 34, 132;--color-slate-900-rgb: 19, 52, 59;--color-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-primary: var(--color-purple-500);--color-primary-hover: var(--color-purple-600);--color-primary-active: var(--color-purple-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-success: var(--color-teal-500);--color-error: var(--color-red-400);--color-warning: var(--color-orange-400);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--radius-base: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04)}@media (prefers-color-scheme: dark){:root{--color-background: var(--color-charcoal-700);--color-surface: var(--color-charcoal-800);--color-text: var(--color-gray-200);--color-text-secondary: rgba(167, 169, 169, .7);--color-primary: var(--color-purple-300);--color-border: rgba(119, 124, 124, .3);--color-card-border: rgba(119, 124, 124, .2)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);background:var(--color-background);color:var(--color-text);line-height:1.5}.container{max-width:1400px;margin:0 auto;padding:var(--space-20)}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border)}.header-left{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:0 var(--space-8)}.mobile-menu-toggle{display:none;font-size:28px;background:none;border:none;cursor:pointer;color:var(--color-text);max-width:30px;order:10}.header h1{font-size:28px;font-weight:600;margin-bottom:var(--space-8)}.header-logo{height:40px;width:auto;object-fit:contain}.user-bar{background:var(--color-surface);padding:var(--space-12) var(--space-20);border-radius:var(--radius-base);margin-bottom:var(--space-16);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-card-border);width:100%}.logout-btn-header{padding:8px 10px;white-space:nowrap;display:flex;align-items:center;justify-content:center}.profile-link{padding:var(--space-8) var(--space-12);border-radius:var(--radius-base);transition:background .2s}.profile-link:hover{background:var(--color-secondary)}.tabs{display:flex;gap:var(--space-8);margin-bottom:var(--space-24);border-bottom:1px solid var(--color-border)}.tab{padding:var(--space-12) var(--space-20);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:all .2s;text-decoration:none}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-16);margin-bottom:var(--space-24)}.stat-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-20);box-shadow:var(--shadow-sm)}.stat-label{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-8)}.stat-value{font-size:28px;font-weight:600;color:var(--color-text)}.filter-bar{display:flex;align-items:center;gap:var(--space-20);background:var(--color-surface);padding:var(--space-16) var(--space-20);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);margin-bottom:var(--space-24);box-shadow:var(--shadow-sm);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:var(--space-8)}.filter-group label{font-size:14px;font-weight:500;color:var(--color-text)}.filter-group select{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:14px;background:var(--color-surface);color:var(--color-text);cursor:pointer;min-width:120px}.filter-info{margin-left:auto;font-size:14px;color:var(--color-text-secondary);font-style:italic}@media (max-width: 600px){.filter-bar{flex-direction:column;align-items:flex-start}.header-logo{height:32px}.filter-info{margin-left:0;margin-top:var(--space-8)}}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-16);margin-bottom:var(--space-16)}.chart-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-20);box-shadow:var(--shadow-sm)}.chart-full-width{margin-bottom:var(--space-24)}@media (max-width: 768px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto;padding:var(--space-12)}.main-content{padding:var(--space-12)}.charts-grid{grid-template-columns:1fr}}.search-bar{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16)}.search-input{flex:1;max-width:400px;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:14px;background:var(--color-surface);color:var(--color-text)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-purple-500-rgb),.2)}.search-input::placeholder{color:var(--color-text-secondary)}.search-results-count{font-size:14px;color:var(--color-text-secondary)}.card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-24);margin-bottom:var(--space-24);box-shadow:var(--shadow-sm);box-sizing:border-box;overflow:hidden;width:100%;max-width:100%}.card-2{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-20);box-shadow:var(--shadow-sm);box-sizing:border-box}.card-header{font-size:18px;font-weight:600;margin-bottom:var(--space-20)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-16);margin-bottom:var(--space-20)}.form-group{display:flex;flex-direction:column}.form-group label{font-size:13px;font-weight:500;margin-bottom:var(--space-8);color:var(--color-text)}input,select,textarea{padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:14px;background:var(--color-surface);color:var(--color-text);font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);border-color:var(--color-primary)}.btn{padding:var(--space-12) var(--space-20);border-radius:var(--radius-base);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:var(--space-8)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-secondary);color:var(--color-text)}.btn-secondary:hover{background:var(--color-secondary-hover)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{opacity:.9}.btn-group{display:flex;gap:var(--space-12);margin-top:var(--space-16);flex-wrap:wrap}.btn-sm{padding:var(--space-4) var(--space-12);font-size:12px}.finance-dashboard-btn,.budget-builder-btn{text-decoration:none;white-space:nowrap}table{width:100%;border-collapse:collapse;margin-top:var(--space-16)}th,td{padding:var(--space-12);text-align:left;border-bottom:1px solid var(--color-border);font-size:14px}th{background:var(--color-secondary);font-weight:600;color:var(--color-text)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}th.sortable:hover{background:var(--color-secondary-hover)}tr:hover{background:var(--color-secondary)}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-success{background:rgba(var(--color-purple-500-rgb),.15);color:var(--color-success)}.badge-warning{background:#e6816126;color:var(--color-warning)}.badge-pending{background:#626c7126;color:var(--color-text-secondary)}.empty-state{text-align:center;padding:var(--space-24);color:var(--color-text-secondary)}.stock-group{margin-top:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden}.stock-group-header{background:var(--color-secondary);padding:var(--space-12) var(--space-16);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600}.stock-group-header:hover{background:var(--color-secondary-hover)}.stock-group-title{display:flex;align-items:center;gap:var(--space-12);flex:1;margin-left:var(--space-12)}.stock-group-count{background:var(--color-primary);color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.stock-group-body{border-top:1px solid var(--color-border)}.stock-group-body table{margin:0}.expand-icon{transition:transform .2s}.expand-icon.rotated{transform:rotate(180deg)}.checkbox-cell{width:40px;text-align:center}input[type=checkbox]{width:16px;height:16px;cursor:pointer}.stock-id-link{color:var(--color-primary);text-decoration:underline;cursor:pointer}.stock-id-link:hover{color:var(--color-primary-hover)}.loading{text-align:center;padding:40px;color:var(--color-text-secondary)}.error{background-color:#ff54591a;color:var(--color-error);padding:15px;border-radius:var(--radius-base);margin-bottom:20px}.success{background-color:rgba(var(--color-teal-500-rgb),.1);color:var(--color-success);padding:15px;border-radius:var(--radius-base);margin-bottom:20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal{background:var(--color-surface);padding:32px;border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal h2{margin-bottom:var(--space-24)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-20);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{margin-bottom:var(--space-20)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--color-border)}.detail-section{margin-bottom:var(--space-20)}.detail-section h4{margin:0 0 var(--space-12) 0;font-size:1rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-8)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12)}.detail-item{display:flex;flex-direction:column;gap:var(--space-4)}.detail-item label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-item span{font-size:.9rem;color:var(--color-text)}.modal-table{width:100%;border-collapse:collapse;font-size:.85rem}.modal-table th,.modal-table td{padding:var(--space-8) var(--space-12);text-align:left;border-bottom:1px solid var(--color-card-border)}.modal-table th{background:var(--color-secondary);font-weight:600;color:var(--color-text)}.modal-table tbody tr:hover{background:var(--color-secondary)}.detail-row{display:flex;padding:var(--space-8) 0;border-bottom:1px solid var(--color-card-border)}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:var(--color-text-secondary);min-width:120px}.detail-value{color:var(--color-text)}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);margin-bottom:var(--space-24);margin-top:var(--space-24)}.multi-select-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:4px 10px;border-radius:16px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:5px;transition:background-color .15s}.tag:hover{background-color:var(--color-secondary)}.tag button{background:none;border:none;color:var(--color-text-secondary);font-size:16px;cursor:pointer;padding:0;line-height:1}.tag button:hover{color:var(--color-error)}select.form-control{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:8px;border-radius:4px}@media (max-width: 768px){.charts-grid{grid-template-columns:1fr}}@media (max-width: 480px){.form-grid{grid-template-columns:1fr}.btn-group{flex-direction:column}.btn{width:100%}}@media (max-width: 768px){.header{flex-direction:column;padding:var(--space-12);height:auto;gap:var(--space-12)}.nav-right{width:100%;justify-content:space-between;gap:var(--space-8)}.team-selector{flex:1;max-width:200px;font-size:14px;padding:8px}}@media (max-width: 490px){.header{flex-direction:column;height:auto;padding:var(--space-12);align-items:center;gap:var(--space-12)}.nav-brand{margin-bottom:var(--space-4);text-align:center}.nav-right{width:100%;display:flex;justify-content:center;align-items:center;gap:var(--space-16)}.team-selector{padding:8px;font-size:14px;flex:1;max-width:180px}}.menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text);padding:var(--space-8);z-index:1001}@media (max-width: 660px){.menu-toggle{display:block;position:absolute;left:10px;top:15px}.app-layout{flex-direction:column}.sidebar{position:fixed;left:-100%;top:0;bottom:0;width:250px;z-index:1000;transition:left .3s ease;box-shadow:2px 0 10px #0000001a}.sidebar.open{left:0}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.sidebar-overlay.visible{display:block}.header{flex-direction:column;height:auto;padding-bottom:10px}}@media (max-width: 660px){.mobile-menu-toggle{display:block;margin-top:0;width:100%;align-items:end;padding:var(--space-8)}.header{width:100%;margin:0;box-sizing:border-box}.container,.main-content,.content-area{margin-left:0!important;padding-left:15px!important;padding-right:15px!important;width:100%!important;margin-top:var(--space-12);max-width:100vw;display:block}.card,.stats-grid,.form-container,.modal{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}input,select,textarea{width:100%!important;max-width:100%;box-sizing:border-box}.stats-grid,.charts-grid{grid-template-columns:1fr!important;gap:15px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:var(--space-12)}.table-responsive table{min-width:600px;width:100%;border-collapse:collapse}.tabs{display:none;flex-direction:column;position:absolute;top:70px;left:0;width:100%;background:var(--color-surface);z-index:100;padding:0;color:var(--color-text);gap:0}.tabs.mobile-show{display:flex;flex-direction:column;position:absolute;width:100%;margin-top:80px;color:var(--color-text)}.tab{width:100%;text-align:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.1)!important;border-radius:0;margin:0;color:var(--color-text)}.tab.active{background-color:var(--color-gray-300);padding:20px 0;margin:0;border-radius:0}}@media (max-width: 490px){.header{flex-direction:column;align-items:center}.user-bar{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px}.header-team-selection{order:2;width:100%;margin-top:10px;flex:1;display:flex;justify-self:flex-start;max-width:300px}.logout-btn-header{padding:6px 7px;max-width:80px}.tabs{top:110px}}.actions{display:flex;gap:var(--space-8)}.a4-form{max-width:210mm;margin:0 auto;min-height:auto;padding:20px}.form-section{margin-bottom:var(--space-24)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-12)}.checkbox-label{display:flex;align-items:center;gap:var(--space-8);cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{width:16px;height:16px;cursor:pointer}.form-table{width:100%;border-collapse:collapse;margin-top:var(--space-8)}.form-table th,.form-table td{border:1px solid var(--color-border);padding:6px 8px;text-align:left;vertical-align:top}.form-table th{background:var(--color-secondary);font-weight:600;font-size:12px;text-align:center}.form-table td input{width:100%;border:none;background:transparent;padding:var(--space-4);font-size:12px;color:var(--color-text);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.form-table td input:focus{outline:none;background:#00000005}.signatures-section{margin-top:var(--space-24)}.signature-row{display:flex;align-items:center;margin-bottom:var(--space-20);gap:var(--space-16)}.signature-row label{font-weight:500;min-width:280px;font-size:14px}.signature-row input{flex:1;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:var(--space-8) 0;background:transparent}.signature-row input:focus{outline:none;border-bottom-color:var(--color-primary)}@media print{body *{visibility:hidden}.a4-form,.a4-form *{visibility:visible}.no-print,header,nav,.sidebar,.user-bar,.tabs,.btn-group{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt;margin:0;padding:0}html,body{width:210mm;height:297mm}.container{max-width:none!important;padding:0!important;margin:0!important;width:100%!important}.a4-form{position:absolute;left:0;top:0;width:210mm!important;min-height:297mm!important;max-width:none!important;padding:7mm 18mm!important;margin:0!important;background:#fff!important;color:#000!important;border:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible}.a4-form h2{font-size:14pt!important;color:#000!important;margin-bottom:3pt!important}.a4-form h3{font-size:13pt!important;color:#000!important;margin-bottom:0!important}.a4-form h4{font-size:11pt!important;color:#000!important}.a4-form input,.a4-form label,.a4-form p,.a4-form span{color:#000!important;font-size:10pt!important}.form-table{page-break-inside:avoid}.form-table th,.form-table td{border:1px solid black!important;padding:4pt 6pt!important;font-size:9pt!important}.form-table th{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-table td input{font-size:9pt!important}.signature-row{margin-bottom:10pt!important}.signature-row label{font-size:10pt!important;min-width:200px!important}.signature-row input{border-bottom:1px solid black!important}.checkbox-label{color:#000!important;font-size:9pt!important}.checkbox-label input{width:12pt!important;height:12pt!important}.form-section{margin-bottom:8pt!important}.form-group{margin-bottom:5pt!important}@page{size:A4;margin:0}}
