.profile-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal{background:var(--color-white);border:var(--border-heavy);width:90%;max-width:500px;box-shadow:var(--shadow-large)}.userinfo-modal{max-width:400px}.profile-header{border-bottom:var(--border-heavy);background:var(--color-white);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.profile-header h2{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);margin:0;font-size:1.25rem;font-weight:900}.close-button{background:var(--color-white);border:var(--border-medium);font-size:1.5rem;font-family:var(--font-body);cursor:pointer;color:var(--color-black);width:36px;height:36px;box-shadow:var(--shadow-default);justify-content:center;align-items:center;padding:0;transition:none;display:flex}.close-button:hover{background-color:var(--color-black);color:var(--color-white);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.userinfo-content{background:var(--color-white);padding:1.5rem}.userinfo-item{margin-bottom:1.25rem}.userinfo-item:last-child{margin-bottom:0}.userinfo-item label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-black);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.userinfo-value{color:var(--color-black);background-color:var(--color-white);border:var(--border-medium);font-size:1rem;font-weight:500;font-family:var(--font-body);padding:.75rem}.button-group{border-top:var(--border-heavy);background:var(--color-cream);justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.cancel-button{border:var(--border-heavy);background:var(--color-white);color:var(--color-black);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.cancel-button:hover{background-color:var(--color-black);color:var(--color-white);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.logout-modal-button{border:var(--border-heavy);background:var(--color-gold);color:var(--color-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.logout-modal-button:hover{background-color:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}
@tailwind base;@tailwind components;@tailwind utilities;:root{--color-black:#09090b;--color-white:#fff;--color-cream:#f8f4e8;--color-purple:#8175bd;--color-gold:#d4884a;--font-headline:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--border-heavy:3px solid var(--color-black);--border-medium:2px solid var(--color-black);--shadow-default:4px 4px 0 var(--color-black);--shadow-large:6px 6px 0 var(--color-black);--shadow-purple:6px 6px 0 var(--color-purple)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-black);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;font-weight:400;line-height:1.6}code{font-family:Courier New,monospace;font-weight:600}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);text-transform:none;letter-spacing:0;font-weight:600;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.35rem}h4{font-size:1.25rem}h5{font-size:1.15rem}h6{font-size:1.075rem}button{font-family:var(--font-body);cursor:pointer;border:none;transition:none}input,textarea,select{font-family:var(--font-body);transition:none}label,.label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}
.data-table-container{background:var(--color-white);border:var(--border-heavy);box-shadow:var(--shadow-large);padding:2rem}.table-header{border-bottom:var(--border-heavy);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.table-header h2{color:var(--color-black);font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.5rem;font-weight:900}.header-buttons{gap:1rem;display:flex}.export-button{background:var(--color-purple);color:var(--color-white);border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:.875rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.export-button:hover:not(:disabled){background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.export-button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.delete-button{background:var(--color-gold);color:var(--color-white);border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:.875rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.delete-button:hover:not(:disabled){box-shadow:2px 2px 0 var(--color-black);background:#dc3545;transform:translate(2px,2px)}.delete-button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.kpi-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.kpi-tile{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-large);padding:2rem;transition:none}.kpi-tile:hover{box-shadow:4px 4px 0 var(--color-black);transform:translate(2px,2px)}.kpi-tile.wide,.kpi-tile:nth-child(2),.kpi-tile:nth-child(3){background:var(--color-white)}.kpi-value{font-family:var(--font-headline);color:var(--color-black);margin-bottom:1rem;font-size:2rem;font-weight:900;line-height:1}.kpi-value.small{font-size:1.35rem;font-weight:700}.kpi-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-black);font-size:.75rem;font-weight:700}.filters{background:var(--color-cream);border:var(--border-heavy);box-shadow:var(--shadow-default);margin-bottom:2rem;padding:2rem}.filter-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:var(--color-black);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.filter-group input{border:var(--border-heavy);background:var(--color-white);box-shadow:3px 3px 0 var(--color-black);padding:1rem;font-size:1rem;font-weight:500;transition:none}.filter-group input:focus{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple);outline:none}.diary-type-filter{min-width:250px}.multi-select-dropdown{position:relative}.selected-items{border:var(--border-heavy);background:var(--color-white);cursor:pointer;min-height:50px;box-shadow:3px 3px 0 var(--color-black);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:none;display:flex}.selected-items:hover,.selected-items:focus-within{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple)}.table-placeholder{color:#666;font-size:1rem;font-weight:500}.selected-tag{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.remove-tag{color:var(--color-white);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:1.125rem;font-weight:700;line-height:1}.remove-tag:hover{color:var(--color-gold)}.dropdown-options{background:var(--color-white);border:var(--border-heavy);max-height:250px;box-shadow:var(--shadow-default);z-index:100;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.checkbox-label{cursor:pointer;border-bottom:2px solid var(--color-cream);align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;font-weight:600;transition:none;display:flex}.checkbox-label:hover{background:var(--color-cream)}.checkbox-label input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem;margin:0}.checkbox-label span{text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:.75rem}.filter-buttons{gap:1rem;display:flex}.apply-filter-button,.clear-filter-button{border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:none}.apply-filter-button{background:var(--color-purple);color:var(--color-white)}.apply-filter-button:hover{background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.clear-filter-button{background:var(--color-white);color:var(--color-black)}.clear-filter-button:hover{background:var(--color-black);color:var(--color-white);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.loading{text-align:center;color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;padding:3rem;font-size:1.125rem;font-weight:700}.error-message{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-default);border-left:6px solid #dc3545;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:600}.record-count{color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:700}.table-wrapper{border:var(--border-heavy);background:var(--color-white);box-shadow:var(--shadow-default);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem;font-family:var(--font-body)}.data-table th{background:var(--color-black);color:var(--color-white);text-align:left;text-transform:uppercase;letter-spacing:.05em;border:var(--border-medium);border-color:var(--color-black);white-space:nowrap;padding:1rem;font-size:.75rem;font-weight:700}.data-table td{border:2px solid var(--color-black);background:var(--color-white);padding:1rem;font-weight:500}.data-table tbody tr:hover td{background:var(--color-cream)}.data-table .no-data{text-align:center;color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;padding:3rem;font-weight:700}
.fetch-data-container{background:var(--color-white);border:var(--border-heavy);box-shadow:var(--shadow-large);margin-bottom:2rem;padding:2rem}.fetch-data-container h2{color:var(--color-black);font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:900}.date-selector{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.date-selector label{color:var(--color-black);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.date-selector input{border:var(--border-heavy);background:var(--color-white);font-family:var(--font-body);box-shadow:3px 3px 0 var(--color-black);padding:1rem;font-size:1rem;font-weight:500;transition:none}.date-selector input:focus{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple);outline:none}.fetch-button{background:var(--color-purple);color:var(--color-white);border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:none}.fetch-button:hover:not(:disabled){background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.fetch-button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.error-message{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-default);border-left:6px solid #dc3545;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:600}.success-message{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-default);border-left:6px solid #28a745;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:600}.warning-buttons{gap:1rem;margin-top:1rem;display:flex}.cancel-btn,.overwrite-btn{border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.cancel-btn{background:var(--color-white);color:var(--color-black)}.cancel-btn:hover{background:var(--color-black);color:var(--color-white);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.overwrite-btn{background:var(--color-gold);color:var(--color-white)}.overwrite-btn:hover{box-shadow:2px 2px 0 var(--color-black);background:#dc3545;transform:translate(2px,2px)}
.holdings-container{background:var(--color-white);border:var(--border-heavy);box-shadow:var(--shadow-large);padding:3rem}.holdings-header{border-bottom:var(--border-heavy);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.holdings-header h2{color:var(--color-black);font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.5rem;font-weight:900}.holdings-header .header-buttons{gap:1rem;display:flex}.fetch-section{background:var(--color-cream);border:var(--border-heavy);box-shadow:var(--shadow-default);margin-bottom:2rem;padding:2rem}.advisor-input-group{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.advisor-input-group label{color:var(--color-black);white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.advisor-input-group input{border:var(--border-heavy);background:var(--color-white);box-shadow:3px 3px 0 var(--color-black);flex:1;padding:1rem;font-size:1rem;font-weight:500;transition:none}.advisor-input-group input:focus{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple);outline:none}.advisor-input-group button{background:var(--color-purple);color:var(--color-white);border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-default);padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:none}.advisor-input-group button:hover:not(:disabled){background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.advisor-input-group button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.advisor-hint{color:var(--color-black);margin-bottom:1rem;font-size:.875rem;font-weight:600}.saved-codes{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.saved-codes span{color:var(--color-black);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.code-chip{background:var(--color-black);color:var(--color-white);border:var(--border-medium);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:2px 2px 0 var(--color-black);padding:.5rem 1rem;font-size:.75rem;font-weight:700;transition:none}.code-chip:hover{background:var(--color-purple);box-shadow:1px 1px 0 var(--color-black);transform:translate(1px,1px)}.export-button{background:var(--color-purple);color:var(--color-white);border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:.875rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.export-button:hover:not(:disabled){background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.export-button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.delete-button{background:var(--color-gold);color:var(--color-white);border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:.875rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.delete-button:hover:not(:disabled){box-shadow:2px 2px 0 var(--color-black);background:#dc3545;transform:translate(2px,2px)}.delete-button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.filter-section{background:var(--color-cream);border:var(--border-heavy);box-shadow:var(--shadow-default);margin-bottom:2rem;padding:1.5rem}.filter-section .filter-group{align-items:center;gap:1rem;display:flex}.filter-section .filter-group label{color:var(--color-black);white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.filter-section .filter-group input{border:var(--border-heavy);background:var(--color-white);max-width:400px;box-shadow:3px 3px 0 var(--color-black);flex:1;padding:1rem;font-size:1rem;font-weight:500;transition:none}.filter-section .filter-group input:focus{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple);outline:none}.filter-section .clear-filter{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-default);padding:1rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.filter-section .clear-filter:hover{background:var(--color-black);color:var(--color-white);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.holdings-kpi-tiles{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.holdings-kpi-tiles .kpi-tile{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-large);padding:2rem;transition:none}.holdings-kpi-tiles .kpi-tile:hover{box-shadow:4px 4px 0 var(--color-black);transform:translate(2px,2px)}.holdings-kpi-tiles .kpi-tile:nth-child(2),.holdings-kpi-tiles .kpi-tile:nth-child(3){background:var(--color-white)}.kpi-tile .kpi-value{font-family:var(--font-headline);color:var(--color-black);margin-bottom:1rem;font-size:2rem;font-weight:900;line-height:1}.kpi-tile .kpi-value.positive{color:#28a745}.kpi-tile .kpi-value.negative{color:#dc3545}.kpi-tile .kpi-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-black);font-size:.75rem;font-weight:700}.error-message{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-default);border-left:6px solid #dc3545;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:600}.success-message{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-default);border-left:6px solid #28a745;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:600}.loading{text-align:center;color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;padding:3rem;font-size:1.125rem;font-weight:700}.no-data{text-align:center;color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;padding:3rem;font-weight:700}.table-wrapper{border:var(--border-heavy);background:var(--color-white);box-shadow:var(--shadow-default);overflow-x:auto}.holdings-table{border-collapse:collapse;width:100%;font-size:.875rem;font-family:var(--font-body)}.holdings-table th{background:var(--color-black);color:var(--color-white);text-align:left;text-transform:uppercase;letter-spacing:.05em;border:var(--border-medium);border-color:var(--color-black);white-space:nowrap;padding:1rem;font-size:.75rem;font-weight:700}.holdings-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:none}.holdings-table th.sortable:hover{background:var(--color-purple)}.holdings-table td{border:2px solid var(--color-black);background:var(--color-white);padding:1rem;font-weight:500}.holdings-table tbody tr:hover td{background:var(--color-cream)}.holdings-table td.number{text-align:right;font-family:Courier New,monospace;font-weight:600}.holdings-table td.positive{color:#28a745;font-weight:700}.holdings-table td.negative{color:#dc3545;font-weight:700}.pagination{background:var(--color-cream);border:var(--border-heavy);box-shadow:var(--shadow-default);justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem;display:flex}.pagination-button{background:var(--color-purple);color:var(--color-white);border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.pagination-button:hover:not(:disabled){background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.pagination-button:disabled{background:var(--color-white);color:var(--color-black);cursor:not-allowed;opacity:.5;border-style:dashed}.pagination-numbers{align-items:center;gap:.5rem;display:flex}.pagination-number{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);cursor:pointer;text-align:center;min-width:3rem;box-shadow:2px 2px 0 var(--color-black);padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:none}.pagination-number:hover{background:var(--color-purple);color:var(--color-white);box-shadow:1px 1px 0 var(--color-black);transform:translate(1px,1px)}.pagination-number.active{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.pagination-ellipsis{color:var(--color-black);padding:.75rem 1rem;font-size:.875rem;font-weight:700}.pagination-info{color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;margin-left:1rem;font-size:.875rem;font-weight:700}.pagination-info .filter-note{color:#666;font-weight:600}
.actions-container{background:var(--color-white);border:var(--border-heavy);box-shadow:var(--shadow-large);padding:3rem}.actions-header{border-bottom:var(--border-heavy);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.actions-header h2{color:var(--color-black);font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.5rem;font-weight:900}.report-button{background:var(--color-purple);color:var(--color-white);border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:none}.report-button:hover{background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.filters{background:var(--color-cream);border:var(--border-heavy);box-shadow:var(--shadow-default);margin-bottom:2rem;padding:2rem}.filter-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:var(--color-black);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.filter-group input{border:var(--border-heavy);background:var(--color-white);box-shadow:3px 3px 0 var(--color-black);padding:1rem;font-size:1rem;font-weight:500;transition:none}.filter-group input:focus{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple);outline:none}.diary-type-filter{min-width:250px}.multi-select-dropdown{position:relative}.selected-items{border:var(--border-heavy);background:var(--color-white);cursor:pointer;min-height:50px;box-shadow:3px 3px 0 var(--color-black);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:none;display:flex}.selected-items:hover{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple)}.placeholder{color:#666;font-size:1rem;font-weight:500}.selected-tag{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.remove-tag{color:var(--color-white);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:1.125rem;font-weight:700;line-height:1}.remove-tag:hover{color:var(--color-gold)}.dropdown-options{background:var(--color-white);border:var(--border-heavy);max-height:250px;box-shadow:var(--shadow-default);z-index:100;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.checkbox-label{cursor:pointer;border-bottom:2px solid var(--color-cream);align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;font-weight:600;transition:none;display:flex}.checkbox-label:hover{background:var(--color-cream)}.checkbox-label input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem;margin:0}.checkbox-label span{text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:.75rem}.filter-buttons{gap:1rem;display:flex}.apply-filter-button,.clear-filter-button,.key-actions-button{border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:none}.apply-filter-button{background:var(--color-purple);color:var(--color-white)}.apply-filter-button:hover{background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.key-actions-button{background:var(--color-gold);color:var(--color-white)}.key-actions-button:hover{background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.clear-filter-button{background:var(--color-white);color:var(--color-black)}.clear-filter-button:hover{background:var(--color-black);color:var(--color-white);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.loading{text-align:center;color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;padding:3rem;font-size:1.125rem;font-weight:700}.error-message{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-default);border-left:6px solid #dc3545;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:600}.no-matches{text-align:center;background:var(--color-cream);border:var(--border-heavy);box-shadow:var(--shadow-default);margin:2rem 0;padding:4rem 3rem}.no-matches h3{color:var(--color-black);font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:1.35rem;font-weight:900}.no-matches p{color:var(--color-black);margin:.5rem 0;font-size:1rem;font-weight:500}.kpi-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.kpi-tile{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-large);padding:2rem;transition:none}.kpi-tile:hover{box-shadow:4px 4px 0 var(--color-black);transform:translate(2px,2px)}.kpi-tile:nth-child(2),.kpi-tile:nth-child(3),.kpi-tile:nth-child(4),.kpi-tile.wide{background:var(--color-white)}.kpi-value{font-family:var(--font-headline);color:var(--color-black);margin-bottom:1rem;font-size:2rem;font-weight:900;line-height:1}.kpi-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-black);font-size:.75rem;font-weight:700}.alerts-section{margin-bottom:3rem}.alerts-section h3{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);margin:0 0 1.5rem;font-size:1.35rem;font-weight:900}.alert-card{background:var(--color-white);border:var(--border-heavy);border-left:8px solid var(--color-gold);box-shadow:var(--shadow-default);margin-bottom:1rem;padding:1.5rem}.alert-header{border-bottom:2px solid var(--color-cream);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.alert-title{color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;font-size:1.125rem;font-weight:700}.alert-badge{background:var(--color-gold);color:var(--color-white);border:2px solid var(--color-black);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.alert-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.alert-detail{gap:.5rem;display:flex}.alert-detail .label{color:var(--color-black);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.alert-detail .value{color:var(--color-black);font-size:.875rem;font-weight:600}.table-section{margin-top:3rem}.table-section h3{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);margin:0 0 1.5rem;font-size:1.35rem;font-weight:900}.table-wrapper{border:var(--border-heavy);background:var(--color-white);box-shadow:var(--shadow-default);overflow-x:auto}.actions-table{border-collapse:collapse;width:100%;font-size:.875rem;font-family:var(--font-body)}.actions-table th{background:var(--color-black);color:var(--color-white);text-align:left;text-transform:uppercase;letter-spacing:.05em;border:var(--border-medium);border-color:var(--color-black);white-space:nowrap;padding:1rem;font-size:.75rem;font-weight:700}.actions-table td{border:2px solid var(--color-black);background:var(--color-white);padding:1rem;font-weight:500}.actions-table tbody tr:hover td{background:var(--color-cream)}.actions-table td.number{text-align:right;font-family:Courier New,monospace;font-weight:600}.actions-table small{color:#666;font-size:.75rem;font-weight:600}
.App{background:var(--color-cream);min-height:100vh}.App-header{background:var(--color-white);border-bottom:var(--border-heavy);box-shadow:0 4px 0 var(--color-black);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.App-header h1{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.1em;color:var(--color-black);margin:0;font-size:1.75rem;font-weight:900}.nav-menu{flex:1;justify-content:center;gap:1rem;display:flex}.nav-button{border:var(--border-heavy);background:var(--color-white);color:var(--color-black);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:none}.nav-button:hover{background:var(--color-black);color:var(--color-white);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.nav-button.active{background:var(--color-purple);color:var(--color-white);box-shadow:var(--shadow-purple)}.profile-button{border:var(--border-heavy);background:var(--color-gold);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.profile-button:hover{background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.auth-buttons{align-items:center;gap:1rem;display:flex}.signin-button{border:var(--border-heavy);background:var(--color-gold);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.signin-button:hover{background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.userinfo-button{border:var(--border-heavy);background:var(--color-purple);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-purple);padding:1rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.userinfo-button:hover{background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.logout-button{border:var(--border-heavy);background:var(--color-gold);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 1.5rem;font-size:.875rem;font-weight:700;transition:none}.logout-button:hover{background:var(--color-black);color:var(--color-white);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.App-main{max-width:1400px;margin:0 auto;padding:3rem 2rem}.warning-banner{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);border-left:8px solid var(--color-gold);text-align:center;box-shadow:var(--shadow-default);margin-bottom:2rem;padding:1.5rem;font-weight:600}.login-container{background:var(--color-cream);justify-content:center;align-items:center;padding:2rem;display:flex}.login-card{background:var(--color-white);border:var(--border-heavy);box-shadow:var(--shadow-default);text-align:center;width:100%;max-width:500px;padding:3rem}.login-message{color:var(--color-black);margin-bottom:2rem;font-size:1rem;font-weight:500;line-height:1.5}.login-button{border:var(--border-heavy);background:var(--color-gold);width:100%;color:var(--color-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:none}.login-button:hover:not(:disabled){background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.login-button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.login-title{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);margin:0 0 2rem;font-size:1.5rem;font-weight:900}.login-subtitle{color:var(--color-black);opacity:.7;margin-top:1rem;font-size:.875rem;font-weight:500}.login-spinner{border:4px solid var(--color-black);border-top-color:#0000;border-radius:50%;width:3rem;height:3rem;margin:0 auto 1.5rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-icon{background:var(--color-gold);width:4rem;height:4rem;color:var(--color-white);font-family:var(--font-headline);border:var(--border-heavy);box-shadow:var(--shadow-default);justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.75rem;font-weight:900;display:flex}.error-code{color:var(--color-black);opacity:.5;margin-bottom:1.5rem;font-family:monospace;font-size:.75rem}
.batch-container{background:var(--color-white);border:var(--border-heavy);box-shadow:var(--shadow-large);padding:3rem}.batch-header{border-bottom:var(--border-heavy);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.batch-header h2{color:var(--color-black);font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.5rem;font-weight:900}.batch-subtitle{display:none}.batch-error{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-default);border-left:6px solid #dc3545;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;font-size:.875rem;font-weight:600;display:flex}.batch-error button{cursor:pointer;color:var(--color-black);background:0 0;border:none;padding:0;font-size:1.25rem;font-weight:700;line-height:1}.batch-section{background:var(--color-cream);border:var(--border-heavy);box-shadow:var(--shadow-default);margin-bottom:2rem;padding:2rem}.batch-section h3{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);align-items:center;gap:1rem;margin:0 0 1.5rem;font-size:1.25rem;font-weight:900;display:flex}.count-badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);padding:.25rem .75rem;font-size:.7rem;font-weight:700}.add-mode-toggle{border:var(--border-heavy);width:fit-content;box-shadow:var(--shadow-default);gap:0;margin-bottom:1.5rem;display:flex}.mode-tab{background:var(--color-white);cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);border:none;padding:.75rem 1.5rem;font-size:.75rem;font-weight:700;transition:none}.mode-tab:not(:last-child){border-right:var(--border-heavy)}.mode-tab:hover{background:var(--color-black);color:var(--color-white)}.mode-tab.active{background:var(--color-purple);color:var(--color-white)}.add-code-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.code-input{border:var(--border-heavy);background:var(--color-white);width:140px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;box-shadow:3px 3px 0 var(--color-black);padding:1rem;font-size:.875rem;font-weight:700;transition:none}.code-input:focus{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple);outline:none}.label-input{border:var(--border-heavy);background:var(--color-white);max-width:280px;font-family:var(--font-body);box-shadow:3px 3px 0 var(--color-black);flex:1;padding:1rem;font-size:.875rem;font-weight:500;transition:none}.label-input:focus{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple);outline:none}.bulk-add-area{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.bulk-textarea{border:var(--border-heavy);background:var(--color-white);text-transform:uppercase;letter-spacing:.05em;width:260px;box-shadow:3px 3px 0 var(--color-black);resize:vertical;padding:1rem;font-family:Courier New,monospace;font-size:.875rem;font-weight:600;line-height:1.8;transition:none}.bulk-textarea:focus{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple);outline:none}.bulk-result{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.bulk-added{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-default);border-left:6px solid #28a745;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.bulk-skipped{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);border-left:6px solid var(--color-gold);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-default);padding:.5rem 1rem;font-size:.75rem;font-weight:700}.add-error{color:var(--color-black);background:var(--color-white);border:var(--border-heavy);box-shadow:var(--shadow-default);border-left:6px solid #dc3545;margin-bottom:1rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.btn-add,.btn-run,.btn-download,.btn-download-all,.btn-download-sm,.btn-view,.btn-remove,.btn-copy,.btn-copy-all{border:var(--border-heavy);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--shadow-default);white-space:nowrap;padding:1rem 1.5rem;font-size:.75rem;font-weight:700;transition:none}.btn-add,.btn-run,.btn-download,.btn-download-all,.btn-copy-all{background:var(--color-purple);color:var(--color-white)}.btn-add:hover,.btn-run:hover:not(:disabled),.btn-download:hover,.btn-download-all:hover,.btn-copy-all:hover{background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.btn-run{padding:1rem 2rem;font-size:.875rem}.btn-run:disabled{background:var(--color-white);color:var(--color-black);cursor:not-allowed;opacity:.5;box-shadow:none;border-style:dashed}.btn-view,.btn-copy{background:var(--color-white);color:var(--color-black)}.btn-view:hover,.btn-copy:hover{background:var(--color-black);color:var(--color-white);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.btn-remove{background:var(--color-gold);color:var(--color-white);padding:.5rem 1rem}.btn-remove:hover{background:var(--color-black);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.btn-download-sm{background:var(--color-white);color:var(--color-black);padding:.5rem 1rem}.btn-download-sm:hover{background:var(--color-black);color:var(--color-white);box-shadow:2px 2px 0 var(--color-black);transform:translate(2px,2px)}.btn-copy.copied,.btn-copy-all.copied{background:var(--color-black);color:var(--color-white)}.table-wrapper{border:var(--border-heavy);background:var(--color-white);box-shadow:var(--shadow-default);overflow-x:auto}.codes-table,.results-table,.history-table{border-collapse:collapse;width:100%;font-size:.875rem;font-family:var(--font-body)}.codes-table th,.results-table th,.history-table th{background:var(--color-black);color:var(--color-white);text-align:left;text-transform:uppercase;letter-spacing:.05em;border:var(--border-medium);border-color:var(--color-black);white-space:nowrap;padding:1rem;font-size:.75rem;font-weight:700}.codes-table td,.results-table td,.history-table td{border:2px solid var(--color-black);background:var(--color-white);padding:1rem;font-weight:500}.codes-table tbody tr:hover td,.results-table tbody tr:hover td,.history-table tbody tr:hover td{background:var(--color-cream)}.codes-table td strong,.results-table td strong{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.inactive-row td{opacity:.45}.number{text-align:right;font-family:Courier New,monospace;font-weight:600}.muted{color:#888;font-style:italic}.btn-toggle-active{border:var(--border-heavy);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:2px 2px 0 var(--color-black);padding:.5rem 1rem;font-size:.7rem;font-weight:700;transition:none}.btn-toggle-active.is-active{background:var(--color-purple);color:var(--color-white)}.btn-toggle-active.is-inactive{background:var(--color-white);color:var(--color-black);border-style:dashed}.btn-toggle-active:hover{background:var(--color-black);color:var(--color-white);box-shadow:1px 1px 0 var(--color-black);border-style:solid;transform:translate(1px,1px)}.run-controls{align-items:center;gap:1.5rem;display:flex}.run-date-group{align-items:center;gap:1rem;display:flex}.run-date-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-black);white-space:nowrap;font-size:.75rem;font-weight:700}.run-date-group input[type=date]{border:var(--border-heavy);background:var(--color-white);font-family:var(--font-body);box-shadow:3px 3px 0 var(--color-black);padding:1rem;font-size:.875rem;font-weight:500;transition:none}.run-date-group input[type=date]:focus{border-color:var(--color-purple);box-shadow:3px 3px 0 var(--color-purple);outline:none}.run-progress-hint{color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;border-left:6px solid var(--color-gold);margin-top:1.5rem;padding-left:1rem;font-size:.875rem;font-weight:600}.run-result-header{border-bottom:var(--border-heavy);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.run-result-header h3{border-bottom:none;margin:0;padding-bottom:0}.run-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);gap:2rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:700;display:flex}.run-error{background:var(--color-white);color:var(--color-black);border:var(--border-heavy);box-shadow:var(--shadow-default);border-left:6px solid #dc3545;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:600}.status-badge{border:2px solid var(--color-black);text-transform:uppercase;letter-spacing:.08em;padding:.35rem .75rem;font-size:.65rem;font-weight:700;display:inline-block}.status-pending{background:var(--color-white);color:var(--color-black);border-style:dashed}.status-running{background:var(--color-gold);color:var(--color-white)}.status-completed{background:var(--color-black);color:var(--color-white)}.status-failed{color:var(--color-white);background:#dc3545}.result-row.result-running td{background:#fffbf0}.result-row.result-failed td{background:#fff8f8}.error-text{text-transform:uppercase;letter-spacing:.05em;color:#dc3545;cursor:help;font-size:.75rem;font-weight:700}.history-actions{gap:.5rem;display:flex}.empty-state{color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;text-align:center;border:var(--border-heavy);background:var(--color-white);border-style:dashed;padding:2rem;font-size:.875rem;font-weight:600}.narrative-section{border-top:var(--border-heavy);margin-top:2rem;padding-top:2rem}.narrative-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.narrative-header h4{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);margin:0;font-size:1rem;font-weight:900}.narrative-hint{text-transform:uppercase;letter-spacing:.05em;color:var(--color-black);opacity:.6;margin:0 0 1.5rem;font-size:.75rem;font-weight:600}.narrative-row{background:var(--color-white);border:var(--border-heavy);box-shadow:var(--shadow-default);align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;display:flex}.narrative-text{color:var(--color-black);flex:1;font-size:.9rem;font-weight:600;line-height:1.5}
@font-face{font-family:Operations Font Awesome;src:url(/fonts/fontawesome/fa-solid-900.woff2)format("woff2");font-style:normal;font-weight:900;font-display:block}@font-face{font-family:keenicons-duotone;src:url(/fonts/keenicons/keenicons-duotone.woff)format("woff");font-style:normal;font-weight:400;font-display:block}.ki-duotone{font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;font-family:keenicons-duotone;font-size:1.45rem;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.ki-night-day .path1:before{content:""}.ki-night-day .path2:before{content:"";opacity:.3;margin-left:-1em}.ki-night-day .path3:before{content:"";margin-left:-1em}.ki-night-day .path4:before{content:"";margin-left:-1em}.ki-night-day .path5:before{content:"";margin-left:-1em}.ki-night-day .path6:before{content:"";margin-left:-1em}.ki-night-day .path7:before{content:"";margin-left:-1em}.ki-night-day .path8:before{content:"";margin-left:-1em}.ki-night-day .path9:before{content:"";margin-left:-1em}.ki-night-day .path10:before{content:"";margin-left:-1em}.ki-moon .path1:before{content:""}.ki-moon .path2:before{content:"";opacity:.3;margin-left:-1em}.ki-screen .path1:before{content:"";opacity:.3}.ki-screen .path2:before{content:"";margin-left:-1em}.ki-screen .path3:before{content:"";margin-left:-1em}.ki-screen .path4:before{content:"";margin-left:-1em}:root{--color-black:#181c32;--color-white:#fff;--color-cream:#f5f8fa;--color-purple:#ec407a;--color-gold:#ffc700;--color-primary:#ec407a;--color-primary-active:#d81b60;--color-success:#50cd89;--color-info:#7239ea;--color-warning:#ffc700;--color-danger:#f1416c;--color-dark:#181c32;--color-sidebar:#1e1e2d;--color-sidebar-deep:#151521;--color-muted:#a1a5b7;--color-text-muted:#7e8299;--color-border:#e1e3ea;--color-page:#f5f8fa;--font-headline:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--border-heavy:1px solid var(--color-border);--border-medium:1px solid var(--color-border);--shadow-default:0 1px 2px #0f172a0f;--shadow-large:0 8px 24px #0f172a14;--shadow-purple:0 8px 18px #ec407a2e}*{letter-spacing:0}html,body{min-height:100%}body{font-family:var(--font-body);color:var(--color-dark);background:var(--color-page);font-weight:400;line-height:1.5}body[data-operations-theme=dark]{color:#f5f8fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151521}h1,h2,h3,h4,h5,h6,label,.label{font-family:var(--font-body);text-transform:none;letter-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:600}button,input,textarea,select{font-family:var(--font-body);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.App{background:var(--color-page);min-height:100vh}.App-theme-dark{--color-white:#1e1e2d;--color-cream:#151521;--color-dark:#f5f8fa;--color-muted:#92929f;--color-text-muted:#a1a5b7;--color-border:#2b2b40;--color-page:#151521;--shadow-default:0 1px 2px #00000047;--shadow-large:0 8px 24px #00000052}.operations-sidebar{z-index:900;background:var(--color-sidebar);color:#f9f9f9;flex-direction:column;width:265px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:0 0 28px #0f172a2e}.operations-sidebar-logo{border-bottom:1px solid #2b2b40;align-items:center;height:74px;padding:0 1.5rem;display:flex}.operations-logo-button{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.operations-logo-default{width:200px;height:auto;display:block}.operations-logo-small{width:32px;height:auto;display:none}.operations-sidebar-menu{padding:1.25rem .75rem;overflow-y:auto}.operations-menu-heading{color:#646477;font-family:var(--font-body);text-transform:uppercase;padding:1.25rem 1rem .65rem;font-size:.95rem;font-weight:700}.operations-menu-link{color:#9d9da6;width:100%;min-height:41px;font-family:var(--font-body);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:0;padding:.65rem 1rem;font-size:1rem;font-weight:600;line-height:1.2;display:flex}.operations-menu-link:hover,.operations-menu-link.active{color:#fff;background:#2a2a3c}.operations-menu-link.active .operations-menu-icon{color:#fff}.operations-menu-icon{color:#92929f;background:0 0;flex:none;justify-content:center;align-items:center;width:2rem;height:1.2rem;margin-right:.5rem;font-family:Operations Font Awesome;font-size:1.1rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.sidebar-mobile-toggle,.sidebar-backdrop{display:none}.App-header{z-index:700;border:0;border-bottom:1px solid var(--color-border);min-height:74px;box-shadow:none;background:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-left:0;padding:0 2rem;display:flex;position:sticky;top:0}.App-authenticated .App-header{margin-left:265px}.operations-header-title{min-width:0}.operations-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.25rem 0;display:flex}.operations-toolbar-title{min-width:0}.operations-toolbar-title h1{color:var(--color-dark);margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.operations-breadcrumbs{color:var(--color-text-muted);flex:none;min-width:0;font-size:.82rem;font-weight:600}.operations-breadcrumbs ol{justify-content:flex-end;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.operations-breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.operations-breadcrumbs li+li:before{color:var(--color-muted);content:"/";margin-right:.45rem}.operations-breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.operations-breadcrumbs a:hover{color:var(--color-primary)}.operations-breadcrumbs span{color:var(--color-dark)}.operations-public-brand,.login-brand{align-items:center;gap:.55rem;display:inline-flex}.operations-public-brand img,.login-brand img{width:200px;height:auto}.operations-logo-theme-dark,.App-theme-dark .operations-logo-theme-light{display:none}.App-theme-dark .operations-logo-theme-dark{display:block}.login-brand{justify-content:center;margin-bottom:1.75rem}.operations-header-eyebrow{color:var(--color-muted);margin-bottom:.15rem;font-size:.75rem;font-weight:600;display:block}.App-header h1{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--color-dark);margin:0;font-size:1.25rem;font-weight:600}.auth-buttons{align-items:center;gap:.75rem;display:flex}.theme-mode-menu{display:inline-flex;position:relative}.theme-toggle-button{width:40px;height:40px;color:var(--color-text-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-button:hover{color:var(--color-primary);box-shadow:none;background:#f5f8fa;transform:none}.theme-toggle-icon{font-size:1.45rem;line-height:1;display:inline-flex}.theme-mode-dropdown{z-index:920;border:1px solid var(--color-border);width:150px;box-shadow:var(--shadow-large);background:#fff;border-radius:8px;padding:.55rem 0;position:absolute;top:calc(100% + .55rem);right:0}.theme-mode-option{width:calc(100% - 1rem);min-height:36px;color:var(--color-text-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.65rem;margin:.1rem .5rem;padding:.55rem .65rem;font-size:.88rem;font-weight:600;display:flex}.theme-mode-option:hover,.theme-mode-option.active{color:var(--color-primary);background:#f5f8fa}.theme-mode-option-icon{width:18px;color:inherit;flex:none;justify-content:center;font-size:1.25rem;line-height:1;display:inline-flex}.user-menu{display:inline-flex;position:relative}.userinfo-button{width:40px;height:40px;color:var(--color-dark);box-shadow:none;background:#f5f8fa;border:0;border-radius:8px;padding:0;overflow:hidden}.userinfo-button img{object-fit:cover;width:100%;height:100%}.user-menu-dropdown{z-index:920;border:1px solid var(--color-border);width:300px;box-shadow:var(--shadow-large);background:#fff;border-radius:8px;padding:1rem 0;position:absolute;top:calc(100% + .55rem);right:0}.user-menu-profile{width:100%;color:var(--color-dark);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:1rem;padding:.25rem 1.25rem 1rem;display:flex}.user-menu-profile:hover{color:var(--color-dark);box-shadow:none;background:0 0;transform:none}.user-menu-profile img{border-radius:8px;width:50px;height:50px}.user-menu-copy{flex-direction:column;min-width:0;display:flex}.user-menu-name{color:var(--color-dark);font-size:1rem;font-weight:700;line-height:1.3}.user-menu-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.4;overflow:hidden}.user-menu-link{width:calc(100% - 2.5rem);min-height:38px;color:var(--color-dark);text-align:left;background:0 0;border:0;border-radius:6px;margin:.25rem 1.25rem 0;padding:.55rem 0;font-size:.9rem;font-weight:600}.user-menu-link:hover{color:var(--color-primary);box-shadow:none;background:#f5f8fa;transform:none}.signin-button,.logout-button,.login-button,.export-button,.apply-filter-button,.report-button,.fetch-button,.advisor-input-group button,.pagination-button,.btn-add,.btn-run,.btn-download,.btn-download-all,.btn-copy-all,.key-actions-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:6px;padding:.65rem 1rem;font-size:.82rem;font-weight:600}.signin-button:hover,.logout-button:hover,.login-button:hover:not(:disabled),.export-button:hover:not(:disabled),.apply-filter-button:hover,.report-button:hover,.fetch-button:hover:not(:disabled),.advisor-input-group button:hover:not(:disabled),.pagination-button:hover:not(:disabled),.btn-add:hover,.btn-run:hover:not(:disabled),.btn-download:hover,.btn-download-all:hover,.btn-copy-all:hover{background:var(--color-primary-active);border-color:var(--color-primary-active);color:#fff;box-shadow:none;transform:none}.login-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.delete-button,.logout-modal-button,.btn-remove,.overwrite-btn{border:1px solid var(--color-danger);background:var(--color-danger);color:#fff;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:6px;padding:.65rem 1rem;font-size:.82rem;font-weight:600}.delete-button:hover:not(:disabled),.logout-modal-button:hover,.btn-remove:hover,.overwrite-btn:hover{box-shadow:none;background:#d9214e;border-color:#d9214e;transform:none}.clear-filter-button,.cancel-button,.cancel-btn,.filter-section .clear-filter,.btn-view,.btn-copy,.btn-download-sm,.pagination-number{border:1px solid var(--color-border);color:var(--color-dark);box-shadow:none;text-transform:none;letter-spacing:0;background:#fff;border-radius:6px;padding:.65rem 1rem;font-size:.82rem;font-weight:600}.clear-filter-button:hover,.cancel-button:hover,.cancel-btn:hover,.filter-section .clear-filter:hover,.btn-view:hover,.btn-copy:hover,.btn-download-sm:hover,.pagination-number:hover{color:var(--color-primary);box-shadow:none;background:#f5f8fa;border-color:#f5c4d5;transform:none}.App-main{max-width:none;margin:0;padding:2rem}.App-authenticated .App-main{margin-left:265px}.login-container{background:var(--color-page);justify-content:center;align-items:center;min-height:calc(100vh - 74px);display:flex}.login-card,.data-table-container,.fetch-data-container,.holdings-container,.actions-container,.batch-container,.profile-modal{border:1px solid var(--color-border);box-shadow:var(--shadow-large);background:#fff;border-radius:8px;padding:1.5rem}.login-card{max-width:460px}.landing-dashboard{gap:1.5rem;display:grid}.landing-overview,.landing-summary-tile,.landing-action-card{border:1px solid var(--color-border);box-shadow:var(--shadow-default);background:#fff;border-radius:8px}.landing-overview{padding:1.5rem}.landing-overview h2{color:var(--color-dark);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.landing-overview p{color:var(--color-text-muted);max-width:760px;margin:0;font-size:.95rem;font-weight:500}.landing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-summary-tile{padding:1.25rem}.landing-summary-tile span{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:block}.landing-summary-tile strong{color:var(--color-dark);font-size:1.2rem;font-weight:700;display:block}.landing-actions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.landing-action-card{color:var(--color-dark);gap:1rem;min-height:126px;padding:1.25rem;text-decoration:none;display:flex}.landing-action-card:hover{box-shadow:var(--shadow-large);border-color:#f5c4d5}.landing-action-icon{width:2.25rem;height:2.25rem;color:var(--color-primary);background:#fff5f8;border-radius:6px;flex:none;justify-content:center;align-items:center;font-family:Operations Font Awesome;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.landing-action-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.landing-action-copy strong{color:var(--color-dark);font-size:1rem;font-weight:700}.landing-action-copy span{color:var(--color-text-muted);font-size:.9rem;font-weight:500;line-height:1.45}.login-title,.fetch-data-container h2,.table-header h2,.holdings-header h2,.actions-header h2,.batch-header h2,.profile-header h2{font-family:var(--font-body);color:var(--color-dark);text-transform:none;letter-spacing:0;font-size:1.25rem;font-weight:600}.login-message,.login-subtitle,.advisor-hint,.batch-subtitle,.record-count,.pagination-info,.run-meta,.narrative-hint{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-weight:500}.login-spinner{border:3px solid #f1f1f2;border-top-color:var(--color-primary)}.warning-banner,.error-message,.success-message,.batch-error,.run-error,.add-error,.bulk-added,.bulk-skipped{border:1px solid var(--color-border);color:var(--color-dark);box-shadow:none;text-transform:none;letter-spacing:0;background:#fff;border-left-width:4px;border-radius:6px;font-weight:500}.warning-banner,.bulk-skipped{border-left-color:var(--color-warning)}.error-message,.batch-error,.run-error,.add-error{border-left-color:var(--color-danger)}.success-message,.bulk-added{border-left-color:var(--color-success)}.table-header,.holdings-header,.actions-header,.batch-header,.run-result-header,.profile-header{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:1rem}.filters,.filter-section,.fetch-section,.batch-section,.pagination,.narrative-row{border:1px solid var(--color-border);box-shadow:var(--shadow-default);background:#fff;border-radius:8px;padding:1.25rem}.kpi-tiles,.holdings-kpi-tiles{gap:1rem;margin-bottom:1.5rem}.kpi-tile,.holdings-kpi-tiles .kpi-tile{border:1px solid var(--color-border);box-shadow:var(--shadow-default);background:#fff;border-radius:8px;padding:1.25rem}.kpi-tile:hover,.holdings-kpi-tiles .kpi-tile:hover{box-shadow:var(--shadow-large);transform:none}.kpi-value,.kpi-tile .kpi-value{font-family:var(--font-body);color:var(--color-dark);margin-bottom:.45rem;font-size:2rem;font-weight:700}.kpi-label,.kpi-tile .kpi-label{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:600}label,.filter-group label,.advisor-input-group label,.date-selector label,.run-date-group label,.userinfo-item label{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600}input,textarea,select,.filter-group input,.advisor-input-group input,.date-selector input,.filter-section .filter-group input,.run-date-group input[type=date],.code-input,.label-input,.bulk-textarea,.userinfo-value,.selected-items{border:1px solid var(--color-border);color:var(--color-dark);box-shadow:none;text-transform:none;letter-spacing:0;background:#fff;border-radius:6px;padding:.65rem .8rem;font-size:.9rem;font-weight:500}input:focus,textarea:focus,select:focus,.filter-group input:focus,.advisor-input-group input:focus,.date-selector input:focus,.filter-section .filter-group input:focus,.run-date-group input[type=date]:focus,.code-input:focus,.label-input:focus,.bulk-textarea:focus,.selected-items:focus-within{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .25rem #ec407a1f}.selected-tag,.code-chip,.count-badge,.status-badge{box-shadow:none;text-transform:none;letter-spacing:0;border:0;border-radius:999px;font-weight:600}.selected-tag,.code-chip,.count-badge{color:var(--color-dark);background:#f5f8fa}.code-chip:hover{color:var(--color-primary);box-shadow:none;background:#fce4ec;transform:none}.dropdown-options{border:1px solid var(--color-border);box-shadow:var(--shadow-large);border-radius:8px}.checkbox-label{text-transform:none;letter-spacing:0;border-bottom:1px solid #f1f1f2;font-weight:500}.checkbox-label span{text-transform:none;letter-spacing:0;font-size:.9rem}.table-wrapper{border:1px solid var(--color-border);box-shadow:none;background:#fff;border-radius:8px}.data-table,.holdings-table,.actions-table,.codes-table,.results-table,.history-table{font-family:var(--font-body);color:var(--color-dark);border-collapse:separate;border-spacing:0}.data-table th,.holdings-table th,.actions-table th,.codes-table th,.results-table th,.history-table th{color:var(--color-text-muted);border:0;border-bottom:1px solid var(--color-border);text-transform:none;letter-spacing:0;background:#f9f9f9;padding:.85rem 1rem;font-size:.78rem;font-weight:700}.data-table td,.holdings-table td,.actions-table td,.codes-table td,.results-table td,.history-table td{background:#fff;border:0;border-bottom:1px solid #f1f1f2;padding:.85rem 1rem;font-weight:500}.data-table tbody tr:hover td,.holdings-table tbody tr:hover td,.actions-table tbody tr:hover td,.codes-table tbody tr:hover td,.results-table tbody tr:hover td,.history-table tbody tr:hover td{background:#f9f9f9}.holdings-table th.sortable:hover{color:var(--color-primary);background:#f5f8fa}.loading,.no-data,.data-table .no-data,.empty-state{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-weight:500}.empty-state{border:1px dashed var(--color-border);border-radius:8px}.pagination-number.active,.btn-copy.copied,.btn-copy-all.copied,.status-completed{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.status-pending{color:var(--color-text-muted);background:#f5f8fa}.status-running{color:#a47c00;background:#fff8dd}.status-failed{color:var(--color-danger);background:#fff5f8}.result-row.result-running td{background:#fffdf4}.result-row.result-failed td{background:#fff7fa}.error-text,.holdings-table td.negative,.kpi-tile .kpi-value.negative{color:var(--color-danger)}.holdings-table td.positive,.kpi-tile .kpi-value.positive{color:var(--color-success)}.profile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#181c3273}.profile-header{background:#fff}.button-group{border-top:1px solid var(--color-border);background:#f9f9f9}.close-button{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);box-shadow:none;background:#fff;border-radius:6px}.close-button:hover{color:var(--color-danger);box-shadow:none;background:#fff5f8;transform:none}.nav-menu,.nav-button,.profile-button{display:none}.App-theme-dark .App-header,.App-theme-dark .login-card,.App-theme-dark .data-table-container,.App-theme-dark .fetch-data-container,.App-theme-dark .holdings-container,.App-theme-dark .actions-container,.App-theme-dark .batch-container,.App-theme-dark .profile-modal,.App-theme-dark .filters,.App-theme-dark .filter-section,.App-theme-dark .fetch-section,.App-theme-dark .batch-section,.App-theme-dark .pagination,.App-theme-dark .narrative-row,.App-theme-dark .kpi-tile,.App-theme-dark .holdings-kpi-tiles .kpi-tile,.App-theme-dark .table-wrapper,.App-theme-dark .dropdown-options,.App-theme-dark .warning-banner,.App-theme-dark .error-message,.App-theme-dark .success-message,.App-theme-dark .batch-error,.App-theme-dark .run-error,.App-theme-dark .add-error,.App-theme-dark .bulk-added,.App-theme-dark .bulk-skipped,.App-theme-dark .profile-header{color:#f5f8fa;background:#1e1e2d;border-color:#2b2b40}.App-theme-dark .App-header{border-bottom-color:#2b2b40}.App-theme-dark .operations-header-eyebrow,.App-theme-dark .operations-breadcrumbs,.App-theme-dark .operations-breadcrumbs a,.App-theme-dark .login-message,.App-theme-dark .login-subtitle,.App-theme-dark .advisor-hint,.App-theme-dark .batch-subtitle,.App-theme-dark .record-count,.App-theme-dark .pagination-info,.App-theme-dark .run-meta,.App-theme-dark .narrative-hint,.App-theme-dark label,.App-theme-dark .filter-group label,.App-theme-dark .advisor-input-group label,.App-theme-dark .date-selector label,.App-theme-dark .run-date-group label,.App-theme-dark .userinfo-item label,.App-theme-dark .kpi-label,.App-theme-dark .kpi-tile .kpi-label,.App-theme-dark .loading,.App-theme-dark .no-data,.App-theme-dark .data-table .no-data,.App-theme-dark .empty-state{color:#92929f}.App-theme-dark .App-header h1,.App-theme-dark .operations-toolbar-title h1,.App-theme-dark .operations-breadcrumbs span,.App-theme-dark .landing-overview h2,.App-theme-dark .landing-summary-tile strong,.App-theme-dark .landing-action-card,.App-theme-dark .landing-action-copy strong,.App-theme-dark .login-title,.App-theme-dark .fetch-data-container h2,.App-theme-dark .table-header h2,.App-theme-dark .holdings-header h2,.App-theme-dark .actions-header h2,.App-theme-dark .batch-header h2,.App-theme-dark .profile-header h2,.App-theme-dark .kpi-value,.App-theme-dark .kpi-tile .kpi-value,.App-theme-dark .userinfo-value,.App-theme-dark .selected-items,.App-theme-dark .no-matches h3,.App-theme-dark .alerts-section h3,.App-theme-dark .alert-title,.App-theme-dark .alert-detail .label,.App-theme-dark .alert-detail .value,.App-theme-dark .table-section h3,.App-theme-dark .checkbox-label span{color:#f5f8fa}.App-theme-dark .theme-toggle-button,.App-theme-dark .userinfo-button,.App-theme-dark .clear-filter-button,.App-theme-dark .cancel-button,.App-theme-dark .cancel-btn,.App-theme-dark .filter-section .clear-filter,.App-theme-dark .btn-view,.App-theme-dark .btn-copy,.App-theme-dark .btn-download-sm,.App-theme-dark .pagination-number,.App-theme-dark .close-button{color:#92929f;background:#151521;border-color:#2b2b40}.App-theme-dark .theme-toggle-button{background:0 0;border-color:#0000}.App-theme-dark .theme-toggle-button:hover,.App-theme-dark .clear-filter-button:hover,.App-theme-dark .cancel-button:hover,.App-theme-dark .cancel-btn:hover,.App-theme-dark .filter-section .clear-filter:hover,.App-theme-dark .btn-view:hover,.App-theme-dark .btn-copy:hover,.App-theme-dark .btn-download-sm:hover,.App-theme-dark .pagination-number:hover,.App-theme-dark .close-button:hover{color:var(--color-primary);background:#2b2b40;border-color:#523040}.App-theme-dark .theme-toggle-button:hover{background:#2b2b40;border-color:#0000}.App-theme-dark .theme-mode-dropdown{background:#1e1e2d;border-color:#2b2b40;box-shadow:0 8px 24px #0000005c}.App-theme-dark .landing-overview,.App-theme-dark .landing-summary-tile,.App-theme-dark .landing-action-card{background:#1e1e2d;border-color:#2b2b40}.App-theme-dark .landing-overview p,.App-theme-dark .landing-summary-tile span,.App-theme-dark .landing-action-copy span{color:#92929f}.App-theme-dark .landing-action-card:hover{border-color:#523040}.App-theme-dark .landing-action-icon{background:#2b2b40}.App-theme-dark .user-menu-dropdown{background:#1e1e2d;border-color:#2b2b40;box-shadow:0 8px 24px #0000005c}.App-theme-dark .theme-mode-option{color:#92929f}.App-theme-dark .theme-mode-option:hover,.App-theme-dark .theme-mode-option.active{color:var(--color-primary);background:#252536}.App-theme-dark .user-menu-profile,.App-theme-dark .user-menu-profile:hover,.App-theme-dark .user-menu-name,.App-theme-dark .user-menu-link{color:#f5f8fa}.App-theme-dark .user-menu-email{color:#92929f}.App-theme-dark .user-menu-link:hover{color:var(--color-primary);background:#252536}.App-theme-dark input,.App-theme-dark textarea,.App-theme-dark select,.App-theme-dark .filter-group input,.App-theme-dark .advisor-input-group input,.App-theme-dark .date-selector input,.App-theme-dark .filter-section .filter-group input,.App-theme-dark .run-date-group input[type=date],.App-theme-dark .code-input,.App-theme-dark .label-input,.App-theme-dark .bulk-textarea,.App-theme-dark .userinfo-value,.App-theme-dark .selected-items{color:#f5f8fa;background:#151521;border-color:#2b2b40}.App-theme-dark input::placeholder,.App-theme-dark textarea::placeholder{color:#646477}.App-theme-dark .selected-tag,.App-theme-dark .code-chip,.App-theme-dark .count-badge,.App-theme-dark .status-pending{color:#d4d6e1;background:#2b2b40}.App-theme-dark .placeholder,.App-theme-dark .no-matches p,.App-theme-dark .actions-table small{color:#92929f}.App-theme-dark .checkbox-label,.App-theme-dark .table-header,.App-theme-dark .holdings-header,.App-theme-dark .actions-header,.App-theme-dark .batch-header,.App-theme-dark .run-result-header,.App-theme-dark .profile-header,.App-theme-dark .button-group{border-color:#2b2b40}.App-theme-dark .button-group{background:#151521}.App-theme-dark .alert-card,.App-theme-dark .no-matches{color:#f5f8fa;background:#1e1e2d;border-color:#2b2b40}.App-theme-dark .alert-card{border-left-color:var(--color-warning)}.App-theme-dark .alert-header{border-bottom-color:#2b2b40}.App-theme-dark .data-table th,.App-theme-dark .holdings-table th,.App-theme-dark .actions-table th,.App-theme-dark .codes-table th,.App-theme-dark .results-table th,.App-theme-dark .history-table th{color:#92929f;background:#151521;border-bottom-color:#2b2b40}.App-theme-dark .data-table td,.App-theme-dark .holdings-table td,.App-theme-dark .actions-table td,.App-theme-dark .codes-table td,.App-theme-dark .results-table td,.App-theme-dark .history-table td{color:#d4d6e1;background:#1e1e2d;border-bottom-color:#2b2b40}.App-theme-dark .data-table tbody tr:hover td,.App-theme-dark .holdings-table tbody tr:hover td,.App-theme-dark .actions-table tbody tr:hover td,.App-theme-dark .codes-table tbody tr:hover td,.App-theme-dark .results-table tbody tr:hover td,.App-theme-dark .history-table tbody tr:hover td,.App-theme-dark .holdings-table th.sortable:hover{background:#252536}.App-theme-dark .empty-state{border-color:#2b2b40}.App-theme-dark .sidebar-mobile-toggle{background:#1e1e2d;border-color:#2b2b40}.App-theme-dark .sidebar-mobile-toggle span{background:#f5f8fa}@media (max-width:991px){.operations-sidebar{transition:transform .2s;transform:translate(-100%)}.operations-sidebar.open{transform:translate(0)}.sidebar-mobile-toggle{z-index:820;border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;display:inline-flex;position:fixed;top:18px;left:1rem}.sidebar-mobile-toggle span{background:var(--color-dark);border-radius:999px;width:16px;height:2px}.sidebar-backdrop{z-index:850;background:#181c3273;border:0;display:block;position:fixed;inset:0}.App-header{margin-left:0;padding-left:4rem;padding-right:1rem}.App-main{margin-left:0;padding:1rem}.operations-toolbar{flex-direction:column;align-items:flex-start}.operations-breadcrumbs{width:100%}.operations-breadcrumbs ol{justify-content:flex-start}}@media (max-width:640px){.App-header{flex-direction:column;align-items:flex-start;padding-top:.9rem;padding-bottom:.9rem}.auth-buttons{justify-content:flex-end;width:100%}.table-header,.holdings-header,.actions-header,.batch-header,.run-result-header,.date-selector,.advisor-input-group,.add-code-row,.bulk-add-area,.run-controls,.run-date-group,.filter-section .filter-group{flex-direction:column;align-items:stretch}.header-buttons,.filter-buttons,.warning-buttons,.history-actions{flex-wrap:wrap}.landing-summary-grid{grid-template-columns:1fr}}html,body,.App{max-width:100%;overflow-x:clip}.App,.App-main,.operations-toolbar,.operations-header-title,.auth-buttons,.landing-dashboard,.landing-overview,.landing-summary-grid,.landing-actions-grid,.landing-action-card,.data-table-container,.fetch-data-container,.holdings-container,.actions-container,.batch-container,.filters,.filter-section,.fetch-section,.batch-section,.pagination,.table-wrapper{min-width:0}img,svg,canvas,video,.data-table-container,.fetch-data-container,.holdings-container,.actions-container,.batch-container,.login-card,.landing-overview,.landing-summary-tile,.landing-action-card,.filters,.filter-section,.fetch-section,.batch-section,.pagination,.narrative-row{max-width:100%}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table-container .data-table,.holdings-table,.actions-table,.codes-table,.results-table,.history-table{min-width:100%}.header-buttons,.filter-buttons,.warning-buttons,.history-actions,.run-meta,.bulk-result,.saved-codes{flex-wrap:wrap;min-width:0}.date-selector,.advisor-input-group,.filter-row,.filter-section .filter-group,.add-code-row,.bulk-add-area,.run-controls,.run-date-group,.narrative-row,.pagination{min-width:0}.date-selector input,.advisor-input-group input,.filter-group input,.filter-section .filter-group input,.run-date-group input[type=date],.code-input,.label-input,.bulk-textarea,.selected-items{min-width:0;max-width:100%}.theme-mode-dropdown,.user-menu-dropdown{max-width:calc(100vw - 2rem)}@media (max-width:1199px){.landing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holdings-kpi-tiles,.kpi-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:991px){.App-authenticated .App-header,.App-authenticated .App-main{margin-left:0}.App-header{min-height:64px}.App-main{padding:1rem}.operations-sidebar{max-width:min(265px,86vw)}.operations-toolbar{gap:.55rem;margin-bottom:1rem}.data-table-container,.fetch-data-container,.holdings-container,.actions-container,.batch-container,.login-card{padding:1.25rem}.filters,.filter-section,.fetch-section,.batch-section,.pagination,.narrative-row{padding:1rem}}@media (max-width:768px){.App-main{padding:.85rem}.App-header{gap:.75rem}.operations-public-brand img,.login-brand img{width:min(200px,72vw)}.landing-summary-grid,.landing-actions-grid{grid-template-columns:1fr}.landing-action-card{min-height:auto}.table-header,.holdings-header,.actions-header,.batch-header,.run-result-header,.alert-header,.narrative-header{flex-direction:column;align-items:flex-start;gap:.85rem}.header-buttons,.filter-buttons,.warning-buttons{width:100%}.header-buttons>*,.filter-buttons>*,.warning-buttons>*{flex:150px}.filter-row,.alert-details{grid-template-columns:1fr}.diary-type-filter{min-width:0}.advisor-input-group,.date-selector,.add-code-row,.bulk-add-area,.run-controls,.run-date-group,.filter-section .filter-group,.narrative-row{flex-direction:column;align-items:stretch}.advisor-input-group button,.fetch-button,.btn-add,.btn-run,.btn-download-all,.btn-copy-all,.btn-copy,.btn-download,.btn-download-sm,.btn-view,.btn-remove,.filter-section .clear-filter,.apply-filter-button,.clear-filter-button,.key-actions-button,.export-button,.delete-button,.report-button,.cancel-btn,.overwrite-btn{text-align:center;white-space:normal;justify-content:center}.code-input,.label-input,.bulk-textarea,.filter-section .filter-group input{width:100%;max-width:none}.run-meta,.pagination{flex-direction:column;align-items:stretch;gap:.75rem}.pagination-numbers{flex-wrap:wrap;justify-content:center}.pagination-info{text-align:center;margin-left:0}}@media (max-width:640px){.App-header{padding-left:3.75rem;padding-right:.85rem}.App-public .App-header{padding-left:.85rem}.auth-buttons{justify-content:flex-end;align-self:stretch}.user-menu-dropdown{width:auto;position:fixed;top:4.25rem;left:.85rem;right:.85rem}.theme-mode-dropdown{left:0;right:auto}.App-main{padding:.75rem}.operations-toolbar-title h1{font-size:1.15rem}.operations-breadcrumbs ol{flex-wrap:wrap}.login-container{align-items:stretch;padding:.75rem}.login-card,.data-table-container,.fetch-data-container,.holdings-container,.actions-container,.batch-container{padding:1rem}.landing-overview,.landing-summary-tile,.landing-action-card,.filters,.filter-section,.fetch-section,.batch-section,.pagination,.narrative-row{padding:.9rem}.landing-action-card{align-items:flex-start}.kpi-tiles,.holdings-kpi-tiles{grid-template-columns:1fr}.kpi-value,.kpi-tile .kpi-value{overflow-wrap:anywhere;font-size:1.55rem}.add-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mode-tab{min-width:0;padding-left:.75rem;padding-right:.75rem}.data-table-container .table-wrapper,.holdings-container .table-wrapper,.actions-container .table-wrapper,.batch-container .table-wrapper{background:0 0;border:0;overflow:visible}.data-table-container .data-table,.holdings-table,.actions-table,.codes-table,.results-table,.history-table,.data-table-container .data-table tbody,.holdings-table tbody,.actions-table tbody,.codes-table tbody,.results-table tbody,.history-table tbody,.data-table-container .data-table tr,.holdings-table tr,.actions-table tr,.codes-table tr,.results-table tr,.history-table tr,.data-table-container .data-table td,.holdings-table td,.actions-table td,.codes-table td,.results-table td,.history-table td{width:100%;display:block}.data-table-container .data-table,.holdings-table,.actions-table,.codes-table,.results-table,.history-table{border-collapse:separate;border-spacing:0}.data-table-container .data-table thead,.holdings-table thead,.actions-table thead,.codes-table thead,.results-table thead,.history-table thead{display:none}.data-table-container .data-table tr,.holdings-table tr,.actions-table tr,.codes-table tr,.results-table tr,.history-table tr{border:1px solid var(--color-border);box-shadow:var(--shadow-default);background:#fff;border-radius:8px;margin-bottom:.85rem;overflow:hidden}.data-table-container .data-table td,.holdings-table td,.actions-table td,.codes-table td,.results-table td,.history-table td{text-align:left;background:0 0;border:0;border-bottom:1px solid #f1f1f2;min-height:42px;padding:.7rem .85rem}.data-table-container .data-table td:not(.no-data),.holdings-table td,.actions-table td,.codes-table td,.results-table td,.history-table td{grid-template-columns:minmax(7rem,42%) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.data-table-container .data-table td:before,.holdings-table td:before,.actions-table td:before,.codes-table td:before,.results-table td:before,.history-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.76rem;font-weight:700;line-height:1.35}.data-table-container .data-table td:last-child,.holdings-table td:last-child,.actions-table td:last-child,.codes-table td:last-child,.results-table td:last-child,.history-table td:last-child{border-bottom:0}.data-table-container .data-table .no-data{text-align:center;padding:1.25rem}.data-table-container .data-table .no-data:before{content:none}.holdings-table td.number,.actions-table td.number,.codes-table td.number,.results-table td.number,.history-table td.number{text-align:left}.history-actions,.results-table td[data-label=Report],.codes-table td[data-label=Actions]{align-items:stretch}.history-actions .btn-view,.history-actions .btn-download-sm,.results-table .btn-download,.codes-table .btn-remove{width:100%}.narrative-text{overflow-wrap:anywhere}.App-theme-dark .data-table-container .data-table tr,.App-theme-dark .holdings-table tr,.App-theme-dark .actions-table tr,.App-theme-dark .codes-table tr,.App-theme-dark .results-table tr,.App-theme-dark .history-table tr{background:#1e1e2d;border-color:#2b2b40}.App-theme-dark .data-table-container .data-table td,.App-theme-dark .holdings-table td,.App-theme-dark .actions-table td,.App-theme-dark .codes-table td,.App-theme-dark .results-table td,.App-theme-dark .history-table td{background:0 0;border-bottom-color:#2b2b40}.App-theme-dark .data-table-container .data-table td:before,.App-theme-dark .holdings-table td:before,.App-theme-dark .actions-table td:before,.App-theme-dark .codes-table td:before,.App-theme-dark .results-table td:before,.App-theme-dark .history-table td:before{color:#92929f}}@media (max-width:420px){.App-header{padding-left:3.5rem}.sidebar-mobile-toggle{left:.75rem}.operations-header-eyebrow{font-size:.7rem}.signin-button,.logout-button,.login-button,.export-button,.delete-button,.apply-filter-button,.clear-filter-button,.report-button,.fetch-button,.advisor-input-group button,.pagination-button,.btn-add,.btn-run,.btn-download,.btn-download-all,.btn-copy-all,.btn-copy,.btn-view,.btn-remove,.btn-download-sm,.key-actions-button{width:100%}.data-table-container .data-table td:not(.no-data),.holdings-table td,.actions-table td,.codes-table td,.results-table td,.history-table td{grid-template-columns:1fr;gap:.25rem}}
