*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;padding:20px}.btn{font-size:16px;transition:all .3s}.btn-primary{background-color:#06c}.btn-primary:hover{background-color:#0052a3}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#5a6268}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#c82333}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.loading{color:#666}.error{background-color:#f8d7da;color:#721c24}.error,.success{margin:20px 0;padding:15px}.success{background-color:#d4edda;border-radius:4px;color:#155724}*{box-sizing:border-box}:root{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-tertiary:#0f3460;--bg-card:#1e2742;--bg-card-hover:#252d47;--bg-input:#2a3441;--bg-input-focus:#343d4d;--text-primary:#e2e8f0;--text-secondary:#cbd5e0;--text-tertiary:#a0aec0;--text-muted:#718096;--border-color:#2d3748;--border-color-light:#4a5568;--accent-primary:#667eea;--accent-secondary:#764ba2;--accent-hover:#5568d3;--success:#48bb78;--error:#f56565;--warning:#ed8936;--info:#4299e1;--shadow-sm:#0000004d;--shadow-md:#0006;--shadow-lg:#00000080;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-bg:linear-gradient(180deg,#1a1a2e 0%,#16213e);--gradient-card:linear-gradient(135deg,#1e2742,#252d47)}.light-mode{--bg-primary:#fff;--bg-secondary:#f8f9ff;--bg-tertiary:#f0f4ff;--bg-card:#fff;--bg-card-hover:#f8f9ff;--bg-input:#fff;--bg-input-focus:#fff;--text-primary:#1a1a2e;--text-secondary:#2d3748;--text-tertiary:#4a5568;--text-muted:#718096;--border-color:#e2e8f0;--border-color-light:#cbd5e0;--accent-primary:#667eea;--accent-secondary:#764ba2;--accent-hover:#5568d3;--success:#28a745;--error:#dc3545;--warning:#ffc107;--info:#06c;--shadow-sm:#00000014;--shadow-md:#0000001f;--shadow-lg:#0003;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-bg:linear-gradient(180deg,#f8f9ff 0%,#fff);--gradient-card:linear-gradient(135deg,#fff,#f8f9ff)}html{color-scheme:dark}html.light-mode{color-scheme:light}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#1a1a2e 0,#16213e);background:var(--gradient-bg);color:#e2e8f0;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}.container{margin:0 auto;max-width:1400px;padding:30px 20px}@media (max-width:768px){.container{padding:15px 10px}}.loading{align-items:center;color:#667eea;display:flex;justify-content:center;min-height:400px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gradient-primary);box-shadow:0 4px 20px var(--shadow-md);color:#fff;padding:18px 0;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.logo{color:#fff;text-decoration:none;z-index:1001}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f0ff);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:5px;z-index:1001}.hamburger span{background-color:#fff;border-radius:2px;height:3px;margin:3px 0;transition:.3s;width:25px}.hamburger.active span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.nav{align-items:center;display:flex;gap:20px}.nav-link{border-radius:4px;color:#fff;padding:8px 12px;text-decoration:none;transition:background-color .3s;white-space:nowrap}.nav-link:hover{background-color:#ffffff26;transform:translateY(-1px)}.user-info{color:#ffffffe6;font-size:14px;white-space:nowrap}@media (max-width:768px){.hamburger{display:flex}.nav{align-items:flex-start;background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 6px var(--shadow-md);flex-direction:column;gap:15px;left:0;max-height:calc(100vh - 60px);overflow-y:auto;padding:20px;position:fixed;right:0;top:60px;transform:translateX(-100%);transition:transform .3s ease-in-out,background-color .3s ease}.nav.open{transform:translateX(0)}.nav-link{text-align:left}.nav-link,.user-info{color:var(--text-primary);padding:12px;width:100%}.user-info{border-top:1px solid var(--border-color);margin-top:10px}.btn{margin-top:10px;width:100%}}@media (max-width:480px){.logo h1{font-size:20px}.header-content{padding:0 15px}}.landing{align-items:center;background:var(--gradient-bg);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.landing-content{color:var(--text-primary);max-width:800px;text-align:center}.landing-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.landing-subtitle{color:var(--text-secondary);font-size:1.5rem;margin-bottom:3rem;opacity:.9}.landing-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid var(--border-color);border-radius:10px;padding:2rem}.feature h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.feature p{color:var(--text-secondary);font-size:1rem;opacity:.9}.landing-actions{margin-top:2rem}.btn-primary{background:var(--bg-card);border:2px solid var(--accent-primary);border-radius:50px;color:var(--accent-primary);cursor:pointer;font-size:1.2rem;font-weight:600;padding:1rem 3rem;transition:transform .2s,box-shadow .2s,background-color .3s ease,color .3s ease}.btn-primary:hover{background:var(--accent-primary);box-shadow:0 10px 20px var(--shadow-lg);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.landing-content h1{font-size:2.5rem}.landing-subtitle{font-size:1.2rem}.landing-features{grid-template-columns:1fr}}.login-container{align-items:center;background:var(--gradient-bg);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem;position:relative}.login-container:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Cpath d='M40 0H0v40' fill='none' stroke='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 60px var(--shadow-lg);max-width:420px;padding:3.5rem;position:relative;transition:background-color .3s ease,border-color .3s ease;width:100%;z-index:1}.login-card h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.login-subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem}.form-group input{background:var(--bg-input);border:2px solid var(--border-color);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus{background:var(--bg-input-focus);border-color:var(--accent-primary);box-shadow:0 0 0 4px #667eea33;outline:none;transform:translateY(-1px)}.error-message{background:#f5656526;border:1px solid #f565654d;border-radius:5px;margin-bottom:1.5rem;padding:1rem}.btn-submit{background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 4px 15px var(--shadow-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.3px;padding:1rem;transition:all .3s ease;width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px var(--shadow-lg);transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.login-footer{color:var(--text-secondary);margin-top:2rem;text-align:center}.link-button{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-hover)}.auth-container{margin:40px auto;max-width:600px}.auth-info{color:var(--text-secondary);line-height:1.6;margin:20px 0}.auth-step{margin:30px 0}.auth-step h3{color:var(--text-primary);margin-bottom:15px}.auth-step p{color:var(--text-secondary)}.auth-step p,.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-weight:600}.form-group input,.form-group textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px;transition:background-color .3s ease,border-color .3s ease,color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:var(--bg-input-focus);border-color:var(--accent-primary);box-shadow:0 0 0 2px #667eea33;outline:none}.form-group textarea{min-height:100px}.auth-note{background-color:#4299e126;border-left:4px solid var(--info);border-radius:4px;color:var(--info);font-size:14px;margin-top:30px;padding:15px}.listings{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0;width:100%}.listings-header{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);display:flex;justify-content:space-between;margin-bottom:30px;padding:25px;transition:background-color .3s ease,border-color .3s ease}.listings-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 15px}.inventory-stats{display:flex;flex-wrap:wrap;gap:30px;margin-top:10px}.inventory-cost,.inventory-price{display:flex;flex-direction:column;gap:5px}.inventory-cost-label,.inventory-price-label{color:var(--text-secondary);font-size:13px;font-weight:500}.inventory-cost-amount,.inventory-price-amount{color:var(--text-primary);font-size:20px;font-weight:700}.listings-actions{align-items:center;display:flex;gap:15px}.listings-controls{justify-content:space-between;margin-bottom:15px}.listings-controls,.listings-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.listings-count{color:var(--text-secondary);font-weight:500}.listings-table-wrapper .transactions-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 30px var(--shadow-lg);max-width:100%;overflow-x:auto;position:relative;transition:background-color .3s ease,border-color .3s ease;width:100%}.listings-table{border-collapse:collapse;min-width:1200px;table-layout:auto;width:100%}.listings-table thead{background:var(--bg-card);border-bottom:2px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.listings-table thead th{background-color:var(--bg-card)}.listings-table thead th:first-child{border-top-left-radius:16px}.listings-table thead th:last-child{border-top-right-radius:16px}.listings-table thead:before{box-shadow:2px 0 4px #0000001a;left:0}.listings-table thead:after,.listings-table thead:before{background:var(--bg-card);bottom:0;content:"";position:absolute;top:0;width:4px;z-index:102}.listings-table thead:after{box-shadow:-2px 0 4px #0000001a;right:0}.listing-details-row{background-color:var(--bg-secondary)}.listing-details-row .details-cell{border-top:none;padding:0}.listing-details{align-items:flex-start;background:var(--bg-card);border-radius:16px;display:flex;gap:25px;padding:25px}.listing-details-image{flex-shrink:0}.listing-image-large{box-shadow:0 4px 12px var(--shadow-md);object-fit:cover}.listing-image-large,.no-image-large{border-radius:12px;height:200px;width:200px}.no-image-large{align-items:center;background:var(--bg-secondary);color:var(--text-secondary);display:flex;font-size:14px;justify-content:center}.listing-details-fields{display:flex;flex:1 1;flex-direction:column;gap:20px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.8px;text-transform:uppercase}.detail-value{color:var(--text-primary);font-size:16px;font-weight:500}@media (max-width:768px){.listing-details{flex-direction:column;padding:20px}.listing-image-large,.no-image-large{aspect-ratio:1;height:auto;max-width:300px;width:100%}}.listings-table th{color:var(--text-primary);font-size:12px;font-weight:600;font-weight:700;letter-spacing:.8px;padding:16px;text-align:left;text-transform:uppercase}.listings-table th:first-child{max-width:28px;min-width:28px;width:28px}.listings-table th:nth-child(2){max-width:60px;min-width:60px;width:60px}.listings-table th:nth-child(3){max-width:250px;min-width:150px;width:auto}.listings-table th:nth-child(4),.listings-table th:nth-child(5),.listings-table th:nth-child(6),.listings-table th:nth-child(7),.listings-table th:nth-child(8),.listings-table th:nth-child(9){min-width:120px;white-space:nowrap;width:120px}.listings-table tbody tr{border-bottom:1px solid var(--border-color);position:relative;transition:all .2s ease}.listings-table tbody tr.expanded{background-color:#667eea0d}.listings-table tbody tr.expanded td{padding:20px 16px;vertical-align:top}.listings-table tbody tr:hover{background:var(--bg-card-hover);box-shadow:0 2px 8px var(--shadow-sm);transform:scale(1.001)}.listings-table tbody tr.editing{background-color:#667eea26}.listings-table tbody tr.has-missing-data{border-left:3px solid var(--warning);position:relative;z-index:1}.listings-table td{color:var(--text-primary);padding:16px;vertical-align:middle}.listing-image-cell{text-align:center;vertical-align:top;width:60px}.listing-image-small{border:1px solid var(--border-color);border-radius:4px;height:60px;width:60px}.listing-image-expanded,.listing-image-small{object-fit:cover;transition:width .2s ease,height .2s ease}.listing-image-expanded{border:1px solid var(--border-color);border-radius:8px;height:120px;width:120px}.no-image,.no-image-expanded{color:var(--text-muted);font-size:12px}.no-image-expanded{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;height:120px;justify-content:center;width:120px}.listing-title-cell{max-width:300px;min-width:200px;vertical-align:top}.listing-title-link{color:var(--accent-primary);font-weight:500;line-height:1.4;text-decoration:none}@media (min-width:769px){.listing-title-link{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.listing-title-link:hover{color:var(--accent-hover);text-decoration:underline}.listing-expanded-details{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px}.expanded-detail-row{align-items:center;display:flex;font-size:14px;gap:8px}.expanded-detail-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;min-width:100px;text-transform:uppercase}.listing-price-cell{color:var(--success);font-weight:600;white-space:nowrap}.listing-cost-cell{max-width:130px;min-width:100px;position:relative;z-index:1}.edit-input-inline:focus{box-shadow:0 0 0 2px #667eea4d}.edit-select-inline{display:block!important;max-width:200px;opacity:1!important;visibility:visible!important;z-index:9999!important}.edit-select-inline:focus{box-shadow:0 0 0 2px #667eea4d}.new-source-input-wrapper{align-items:center;display:flex;gap:6px;margin-top:4px}.new-source-label{color:var(--text-secondary);font-size:11px;white-space:nowrap}.new-source-input{flex:1 1;min-width:120px}.profit-indicator{display:block;font-size:12px;margin-top:4px}.profit-label{color:var(--text-secondary)}.profit-indicator .profit-label+span{color:var(--success);font-weight:600}.margin-label{color:var(--success)}.listing-source-cell{min-width:150px;position:relative;z-index:1}.listing-purchase-date-cell{min-width:120px;white-space:nowrap}.listing-notes-cell{word-wrap:break-word;max-width:300px;min-width:150px;overflow-wrap:break-word}.btn-secondary:hover:not(:disabled){border-color:var(--border-color-light);transform:translateY(-1px)}@media (max-width:768px){.listings-header{align-items:flex-start;flex-direction:column;gap:15px;padding:20px}.listings-header h2{font-size:1.5rem;margin-bottom:10px}.inventory-stats{flex-direction:column;gap:15px;width:100%}.inventory-cost,.inventory-price{width:100%}.inventory-cost-amount,.inventory-price-amount{font-size:18px}.listings-actions{flex-direction:column;gap:10px;width:100%}.listings-actions .btn{width:100%}.listings-controls{align-items:flex-start}.listings-controls,.listings-header-controls{flex-direction:column;gap:8px;width:100%}.filters-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px;padding:10px;width:100%}.filters-toggle:after{content:"▼";font-size:10px;transition:transform .2s ease}.filters-toggle.expanded:after{transform:rotate(180deg)}.filters-content{display:none;flex-direction:column;gap:8px;padding:8px 0;width:100%}.filters-content.expanded{display:flex}.search-control{width:100%}.search-input{font-size:16px;min-width:auto;padding:10px;width:100%}.pagination-controls{align-items:stretch;flex-direction:column;gap:10px;width:100%}.page-navigation{justify-content:center;width:100%}.page-size-select{font-size:16px;padding:10px;width:100%}.listings-table-wrapper .transactions-table-container{border-radius:12px!important;display:block!important;max-height:none!important;opacity:1!important;overflow-x:visible!important;padding:0!important;visibility:visible!important}.listings-table,.transactions-table.listings-table,table.listings-table{display:block!important;min-width:0!important;opacity:1!important;visibility:visible!important;width:100%!important}.listings-table thead,.transactions-table.listings-table thead,table.listings-table thead{display:none!important}.listings-table tbody,.listings-table tbody tr.expanded td,.transactions-table.listings-table tbody,.transactions-table.listings-table tbody tr.expanded td,table.listings-table tbody{display:block!important;opacity:1!important;visibility:visible!important}.listings-table tbody tr:not(.expanded) td.listing-image-cell,.listings-table tbody tr:not(.expanded) td.listing-title-cell,.transactions-table.listings-table tbody tr:not(.expanded) td.listing-image-cell,.transactions-table.listings-table tbody tr:not(.expanded) td.listing-title-cell,table.listings-table tbody tr:not(.expanded) td.listing-image-cell,table.listings-table tbody tr:not(.expanded) td.listing-title-cell,table.transactions-table.listings-table tbody tr:not(.expanded) td.listing-image-cell,table.transactions-table.listings-table tbody tr:not(.expanded) td.listing-title-cell{display:block!important;height:auto!important;opacity:1!important;overflow:visible!important;visibility:visible!important}.listings-table tbody tr:not(.expanded) td.listing-title-cell *,.transactions-table.listings-table tbody tr:not(.expanded) td.listing-title-cell *{color:var(--text-primary)!important;display:block!important;opacity:1!important;visibility:visible!important}.listings-table tbody tr:not(.expanded) td:not(.listing-image-cell):not(.listing-title-cell):not(.expand-column),.transactions-table.listings-table tbody tr:not(.expanded) td:not(.listing-image-cell):not(.listing-title-cell):not(.expand-column){display:none!important}.listings-table tbody tr,.transactions-table.listings-table tbody tr{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;box-shadow:0 2px 8px var(--shadow-sm)!important;box-sizing:border-box!important;cursor:pointer!important;display:block!important;margin-bottom:12px!important;opacity:1!important;padding:12px!important;position:relative!important;visibility:visible!important;width:100%!important}.listings-table tbody tr:not(.expanded),.transactions-table.listings-table tbody tr:not(.expanded){padding:10px 32px 10px 12px!important}.listings-table tbody tr.expanded,.transactions-table.listings-table tbody tr.expanded{padding:12px!important}.listings-table tbody tr:active{transform:scale(.98)}.listings-table tbody tr.has-missing-data{border-left:4px solid var(--warning)}.listings-table tbody tr:last-child{margin-bottom:0}.listings-table tbody tr:not(.expanded),.transactions-table.listings-table tbody tr:not(.expanded){min-height:60px!important;overflow:hidden!important;padding:10px 12px!important}.listings-table tbody tr:not(.expanded):after{clear:both;content:"";display:table}.listings-table tbody tr .expand-column{display:none!important}.listings-table td{border:none!important;box-sizing:border-box;height:auto!important;max-width:100%!important;min-width:0!important;overflow:visible!important;padding:8px 0!important;position:relative;text-align:left;width:100%!important}.listings-table td,.listings-table td *{display:block!important;opacity:1!important;visibility:visible!important}.listings-table td img{display:inline-block!important}.listings-table td:before{color:var(--text-secondary);content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;position:static;text-transform:uppercase;width:100%}.listings-table td[data-label=""]:before{display:none!important}.listings-table .listing-image-cell{display:block!important;opacity:1!important;padding:8px 0!important;text-align:center;visibility:visible!important}.listings-table tbody tr:not(.expanded) .listing-image-cell{display:inline-block!important;float:left!important;margin-right:0!important;padding:0!important;vertical-align:middle!important;width:60px!important}.listings-table .listing-image-cell img{border-radius:8px;display:inline-block!important;height:auto!important;max-width:120px!important;opacity:1!important;visibility:visible!important;width:auto!important}.listings-table tbody tr:not(.expanded) .listing-image-cell img{height:auto!important;max-width:50px!important}.listings-table .listing-image-cell .no-image{display:block!important;opacity:1!important;visibility:visible!important}.listings-table .listing-title-cell:before{content:"Title"}.listings-table .listing-title-link,.listings-table .listing-title-link.collapsed-link{word-wrap:break-word;color:var(--accent-primary)!important;display:block!important;font-size:15px!important;font-weight:500;line-height:1.4;opacity:1!important;text-decoration:none;visibility:visible!important}.listings-table tbody tr:not(.expanded) .listing-title-cell,.transactions-table.listings-table tbody tr:not(.expanded) .listing-title-cell,table.listings-table tbody tr:not(.expanded) .listing-title-cell,table.transactions-table.listings-table tbody tr:not(.expanded) .listing-title-cell{display:inline-block!important;float:none!important;height:auto!important;margin-left:60px!important;min-height:20px!important;opacity:1!important;overflow:visible!important;padding:0 0 0 8px!important;vertical-align:middle!important;visibility:visible!important;width:calc(100% - 80px)!important}.listings-table tbody tr:not(.expanded) .listing-title-cell:before,.transactions-table.listings-table tbody tr:not(.expanded) .listing-title-cell:before{content:none!important;display:none!important}.listings-table tbody tr:not(.expanded) .listing-title-cell span,.listings-table tbody tr:not(.expanded) .listing-title-link,.transactions-table.listings-table tbody tr:not(.expanded) .listing-title-cell span,.transactions-table.listings-table tbody tr:not(.expanded) .listing-title-link,table.listings-table tbody tr:not(.expanded) .listing-title-cell span,table.listings-table tbody tr:not(.expanded) .listing-title-link,table.transactions-table.listings-table tbody tr:not(.expanded) .listing-title-cell span,table.transactions-table.listings-table tbody tr:not(.expanded) .listing-title-link{word-wrap:break-word!important;color:var(--text-primary)!important;display:block!important;font-size:14px!important;font-weight:500!important;height:auto!important;line-height:1.3!important;opacity:1!important;overflow:visible!important;text-overflow:clip!important;visibility:visible!important;white-space:normal!important}.listings-table .listing-title-link:hover{text-decoration:underline}.listings-table .listing-price-cell:before{content:"Price"}.listings-table .listing-price-cell{color:var(--success);font-size:18px;font-weight:700}.listings-table .listing-cost-cell:before{content:"Cost"}.listings-table .listing-source-cell:before{content:"Source"}.listings-table .listing-purchase-date-cell:before{content:"Purchase Date"}.listings-table .listing-notes-cell:before{content:"Notes"}.listings-table tbody tr .listing-price-cell,.listings-table tbody tr td[data-label=Quantity]{display:inline-block!important;padding-right:8px!important;vertical-align:top;width:50%!important}.listings-table tbody tr td[data-label=Quantity]{padding-left:8px!important;padding-right:0!important}.listings-table tbody tr .listing-purchase-date-cell,.listings-table tbody tr .listing-source-cell{display:inline-block!important;padding-right:8px!important;vertical-align:top;width:50%!important}.listings-table tbody tr .listing-purchase-date-cell{padding-left:8px!important;padding-right:0!important}.editable-field{box-sizing:border-box;display:block;max-width:100%!important;min-height:44px;padding:10px;width:100%!important}.edit-input-inline,.edit-select-inline{box-sizing:border-box;font-size:16px;min-height:44px;padding:12px}.edit-input-inline,.edit-select-inline,.inline-edit-wrapper{max-width:100%!important;width:100%!important}.new-source-input-wrapper{align-items:stretch;flex-direction:column;gap:8px;width:100%}.new-source-input{width:100%!important}.profit-indicator{display:block;margin-top:8px}.btn{box-sizing:border-box;font-size:16px;min-height:44px;padding:12px 20px;width:100%}.listings-count{font-size:14px;padding:8px 0;text-align:center;width:100%}.missing-data-toggle{cursor:pointer;font-size:14px;padding:8px;-webkit-user-select:none;user-select:none}.missing-data-toggle input[type=checkbox]{cursor:pointer;height:18px;margin-right:8px;width:18px}}@media (min-width:769px){.listings-table{border-collapse:collapse!important;display:table!important;min-width:1200px!important;table-layout:auto!important;width:100%!important}.listings-table thead{background:var(--bg-card)!important;border-bottom:2px solid var(--border-color)!important;display:table-header-group!important}.listings-table tbody{display:table-row-group!important}.listings-table tbody tr{background:#0000!important;border:none!important;border-bottom:1px solid var(--border-color)!important;border-radius:0!important;box-shadow:none!important;cursor:pointer!important;display:table-row!important;margin-bottom:0!important;padding:0!important;position:static!important;width:auto!important}.listings-table tbody tr:hover{background:var(--bg-card-hover)!important;box-shadow:0 2px 8px var(--shadow-sm)!important;transform:scale(1.001)!important}.listings-table tbody tr.expanded{background-color:#667eea0d!important}.listings-table tbody tr.expanded td{padding:20px 16px!important;vertical-align:top!important}.listings-table tbody tr td{border:none!important;box-sizing:border-box!important;display:table-cell!important;max-width:none!important;min-width:0!important;padding:16px!important;position:static!important;text-align:left!important;vertical-align:middle!important;width:auto!important}.listings-table tbody tr .expand-column{display:table-cell!important;min-width:28px!important;padding:0 4px!important;text-align:center!important;width:28px!important}.listings-table td:before{content:none!important;display:none!important}.listings-table tbody tr:not(.expanded) .expanded-details-inline{display:none!important}.listings-table tbody tr .listing-image-cell{padding:16px!important;text-align:center!important;vertical-align:top!important;width:60px!important}.listings-table tbody tr .listing-title-cell{max-width:300px!important;min-width:200px!important;padding:16px!important;vertical-align:top!important}.listings-table tbody tr .listing-price-cell{color:var(--success)!important;font-weight:600!important;padding:16px!important;white-space:nowrap!important}}.btn-edit{background-color:var(--info);color:#fff}.btn-edit:hover{background-color:var(--accent-hover)}.btn-save{background-color:var(--success);color:#fff}.btn-save:hover:not(:disabled){opacity:.9}.btn-cancel{background-color:var(--text-muted);color:#fff}.btn-cancel:hover:not(:disabled){opacity:.9}.loading{font-size:16px}@media (max-width:1200px){.listings-table{min-width:900px}}.sales{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0;width:100%}.sales-header{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px;padding:25px;transition:background-color .3s ease,border-color .3s ease}.sales-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0}.sales-actions{align-items:center;display:flex;gap:15px}.cache-indicator{color:var(--text-secondary);font-size:14px;font-style:italic}.days-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.sales-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.summary-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);padding:24px;text-align:center;transition:all .3s ease}.summary-card:hover{box-shadow:0 8px 30px var(--shadow-lg);transform:translateY(-4px)}.summary-card h3{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:10px}.summary-value{color:var(--text-primary);font-size:24px;font-weight:700}.summary-value.revenue{color:var(--success)}.summary-value.fees{color:var(--error)}.summary-value.profit{color:var(--success)}.summary-value.loss{color:var(--error)}.missing-data-note{background-color:#ed893626;border:1px solid var(--warning);border-radius:4px;color:var(--warning);font-size:14px;margin-bottom:20px;padding:10px 15px}.missing-data-icon{color:var(--warning);font-weight:700;margin-right:4px}.sales-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:15px}.missing-data-toggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.missing-data-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.missing-data-toggle:hover{color:var(--text-primary)}.sales-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.transactions-count{color:var(--text-secondary);font-weight:500}.search-control{align-items:center;display:flex}.search-input{border-radius:4px;padding:6px 10px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.search-input:focus{background:var(--bg-input-focus);border-color:var(--accent-primary);box-shadow:0 0 0 2px #667eea33;outline:none}.pagination-controls{flex-wrap:wrap}.pagination-controls label{color:var(--text-primary);padding-right:5px}.page-size-select{border-radius:4px;padding:6px 10px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.page-navigation{align-items:center;display:flex;gap:10px}.btn-page{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s,border-color .3s ease,color .3s ease}.btn-page:hover:not(:disabled){background-color:var(--bg-card-hover)}.btn-page:disabled{cursor:not-allowed;opacity:.5}.page-info{color:var(--text-secondary);font-size:14px;min-width:80px;text-align:center}.transactions-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 30px var(--shadow-lg);max-width:100%;overflow-x:auto;position:relative;transition:background-color .3s ease,border-color .3s ease;width:100%}.transactions-table{border-collapse:collapse;min-width:1100px;table-layout:auto;width:100%}.transactions-table thead{background:var(--bg-card);border-bottom:2px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.transactions-table thead:before{background:var(--bg-card);bottom:0;box-shadow:2px 0 4px #0000001a;content:"";left:0;position:absolute;top:0;width:4px;z-index:101}.expand-column{min-width:28px;padding:0 4px;text-align:center;width:28px}.expand-toggle{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:color .2s ease,background-color .2s ease;width:28px}.expand-toggle:focus-visible,.expand-toggle:hover{background:#667eea26;color:var(--accent-primary);outline:none}.expand-toggle-icon{font-size:14px;line-height:1;transition:transform .2s ease}.expand-toggle.expanded .expand-toggle-icon{transform:rotate(90deg)}.transactions-table th{color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.8px;padding:16px;text-align:left;text-transform:uppercase}.transactions-table th:first-child{max-width:28px;min-width:28px;width:28px}.transactions-table th:nth-child(2){max-width:90px;min-width:90px;width:90px}.transactions-table th:nth-child(3){max-width:220px;min-width:150px;width:auto}.transactions-table th:nth-child(4),.transactions-table th:nth-child(5),.transactions-table th:nth-child(6){max-width:90px;min-width:90px;width:90px}.sortable-header{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:var(--bg-card-hover)}.sort-indicator{color:var(--accent-primary);font-weight:700;margin-left:4px}.transactions-table tbody tr{border-bottom:1px solid var(--border-color);cursor:pointer;position:relative;transition:all .2s ease}.transactions-table tbody tr:hover{background:var(--bg-card-hover);box-shadow:0 2px 8px var(--shadow-sm);transform:scale(1.001)}.transactions-table tbody tr.expanded{background-color:#667eea1a}.transactions-table tbody tr.has-missing-data{border-left:3px solid var(--warning);position:relative;z-index:1}.transactions-table td{color:var(--text-primary);padding:16px;vertical-align:middle}.item-title-cell{max-width:220px;min-width:150px}.item-title-link{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--accent-primary);display:-webkit-box;font-weight:500;line-height:1.4;overflow:hidden;text-decoration:none}.item-title-link:hover{color:var(--accent-hover);text-decoration:underline}.sale-price-cell{color:var(--success);font-weight:600;white-space:nowrap}.cost-cell{max-width:130px;min-width:100px}.cost-cell,.source-cell{position:relative;z-index:1}.source-cell{max-width:120px;min-width:90px}.purchase-date-cell{min-width:120px;white-space:nowrap}.notes-cell{word-wrap:break-word;max-width:300px;min-width:150px;overflow-wrap:break-word}.net-profit-cell{font-weight:600;white-space:nowrap}.net-profit-cell.profit{color:var(--success)}.net-profit-cell.loss{color:var(--error)}.transaction-details-row{background-color:var(--bg-secondary)}.details-cell{padding:20px!important}.financial-breakdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);padding:25px;transition:background-color .3s ease,border-color .3s ease}.breakdown-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.breakdown-header h4{color:var(--text-primary);font-size:18px;margin:0}.breakdown-header-info{color:var(--text-secondary);font-size:14px;gap:20px}.days-to-sell,.item-number{font-weight:500}.days-to-sell{color:var(--accent-primary)}.breakdown-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.breakdown-item{background:var(--bg-secondary);border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:16px;transition:all .2s ease}.breakdown-item:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.breakdown-item.highlight,.breakdown-item.total{background:#667eea26;border:2px solid var(--accent-primary)}.breakdown-item.total{grid-column:1/-1}.breakdown-item.fee-detail{background:#ed893626}.breakdown-label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.breakdown-value{color:var(--text-primary);font-size:18px;font-weight:700}.breakdown-value.positive{color:var(--success)}.breakdown-value.negative{color:var(--error)}.breakdown-value.neutral{color:var(--text-secondary)}.breakdown-value.profit{color:var(--success)}.breakdown-value.loss{color:var(--error)}.margin-percent{color:var(--text-secondary);font-size:14px;font-weight:500;margin-left:8px}.editable-field{display:inline-block;min-width:60px;position:relative;z-index:1}.editable-field:hover{background-color:var(--bg-card-hover)}.editable-field.missing{border:1px dashed var(--warning)}.editable-breakdown-item{cursor:pointer}.inline-edit-wrapper{display:flex;flex-direction:column;gap:6px}.edit-input-inline{background:var(--bg-input);border:1px solid var(--accent-primary);border-radius:4px;color:var(--text-primary);font-size:14px;max-width:120px;padding:4px 8px;position:relative;transition:background-color .3s ease,border-color .3s ease,color .3s ease;width:100%;z-index:11}.edit-input-inline:focus{background:var(--bg-input-focus);border-color:var(--accent-primary);box-shadow:0 0 0 2px #667eea33;outline:none}.edit-select-inline{background:var(--bg-input);border:1px solid var(--accent-primary);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;min-width:150px;padding:4px 8px;transition:background-color .3s ease,border-color .3s ease,color .3s ease;width:100%}.edit-select-inline:focus{background:var(--bg-input-focus);border-color:var(--accent-primary);box-shadow:0 0 0 2px #667eea33;outline:none}.saving-indicator{color:var(--text-secondary);position:absolute;right:-20px;top:50%;transform:translateY(-50%);z-index:1}.has-cost{color:var(--text-primary);font-weight:500}.no-cost{color:var(--text-muted);font-style:italic}.has-source{background-color:#667eea26;border-radius:4px;color:var(--accent-primary);display:inline-block;font-size:13px;padding:4px 8px}.no-source{color:var(--text-muted);font-style:italic}.btn{padding:6px 12px}.btn-primary:hover:not(:disabled){background:var(--gradient-primary)}.empty-state{padding:60px 20px}.error{background-color:#f5656526;padding:12px 15px}.loading{color:var(--accent-primary);font-size:18px;font-weight:600;padding:60px 20px}@media (max-width:768px){.sales-header{align-items:flex-start;flex-direction:column;gap:15px;padding:20px}.sales-header h2{font-size:1.5rem}.sales-actions{flex-direction:column;gap:10px;width:100%}.sales-actions .btn{width:100%}.days-select{font-size:16px;padding:10px;width:100%}.sales-summary{gap:12px;grid-template-columns:repeat(2,1fr)}.summary-card{border-radius:12px;padding:16px}.summary-card h3{font-size:12px;margin-bottom:8px}.summary-value{font-size:18px}@media (max-width:360px){.sales-summary{gap:8px;grid-template-columns:repeat(2,1fr)}.summary-card{padding:12px}.summary-card h3{font-size:11px;margin-bottom:6px}.summary-value{font-size:16px}}@media (min-width:600px) and (max-width:768px){.sales-summary{gap:15px;grid-template-columns:repeat(3,1fr)}}.sales-controls{align-items:flex-start}.sales-controls,.sales-header-controls{flex-direction:column;gap:8px;width:100%}.filters-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px;padding:10px;width:100%}.filters-toggle:after{content:"▼";font-size:10px;transition:transform .2s ease}.filters-toggle.expanded:after{transform:rotate(180deg)}.filters-content{display:none;flex-direction:column;gap:8px;padding:8px 0;width:100%}.filters-content.expanded{display:flex}.search-control{width:100%}.search-input{font-size:16px;min-width:auto;padding:10px;width:100%}.pagination-controls{align-items:stretch;flex-direction:column;gap:10px;width:100%}.page-navigation{justify-content:center;width:100%}.page-size-select{font-size:16px;padding:10px;width:100%}.transactions-table-container{border-radius:12px;max-height:none;overflow-x:visible!important;padding:0}.transactions-table{display:block;min-width:0!important;width:100%!important}.transactions-table thead{display:none!important}.transactions-table tbody{display:block}.transactions-table tbody tr{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 4px var(--shadow-sm);box-sizing:border-box;cursor:pointer;display:block;margin-bottom:8px;min-height:44px;padding:10px 32px 10px 12px;position:relative;transition:all .2s ease;width:100%!important}.transactions-table tbody tr:active{transform:scale(.98)}.transactions-table tbody tr.has-missing-data{border-left:3px solid var(--warning)}.transactions-table tbody tr.expanded{background-color:#667eea1a;border-radius:10px;margin-bottom:12px;padding:12px}.transactions-table tbody tr.expanded td{padding:6px 0!important}.transactions-table tbody tr.expanded .cost-cell,.transactions-table tbody tr.expanded .sale-price-cell{display:inline-block!important;padding-right:8px!important;vertical-align:top;width:50%!important}.transactions-table tbody tr.expanded .cost-cell{padding-left:8px!important;padding-right:0!important}.transactions-table tbody tr.expanded .purchase-date-cell,.transactions-table tbody tr.expanded .source-cell{display:inline-block!important;padding-right:8px!important;vertical-align:top;width:50%!important}.transactions-table tbody tr.expanded .purchase-date-cell{padding-left:8px!important;padding-right:0!important}.transactions-table tbody tr:last-child{margin-bottom:0}.transactions-table tbody tr:not(.expanded) .item-title-cell{display:block!important}.transactions-table tbody tr:not(.expanded) td:not(.item-title-cell):not(.expand-column){display:none!important}.transactions-table td{border:none!important;box-sizing:border-box;display:block!important;max-width:100%!important;min-width:0!important;padding:12px 0!important;position:relative;text-align:left;width:100%!important}.transactions-table td:before{color:var(--text-secondary);content:attr(data-label);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;position:static;text-transform:uppercase;width:100%}.transactions-table th,.transactions-table th:first-child,.transactions-table th:nth-child(2),.transactions-table th:nth-child(3){max-width:100%!important;min-width:0!important;width:auto!important}.transactions-table tbody tr:not(.expanded){display:block;min-height:44px;padding:10px 32px 10px 12px!important}.transactions-table tbody tr:not(.expanded) .item-title-cell{margin:0!important;padding:0!important;width:100%!important}.transactions-table tbody tr:not(.expanded) .item-title-cell:before{display:none!important}.transactions-table td.expand-column{padding:0!important;position:absolute;right:6px;top:6px;width:auto}.transactions-table td.expand-column:before{display:none!important}.transactions-table td.expand-column .expand-toggle{background:#667eea26}.transactions-table tbody tr:not(.expanded) .item-title-cell span,.transactions-table tbody tr:not(.expanded) .item-title-link{word-wrap:break-word;color:var(--text-primary);display:block;font-size:14px;font-weight:500;line-height:1.3}.transactions-table tbody tr:not(.expanded) .item-title-link.collapsed-link{color:var(--text-primary);cursor:pointer;text-decoration:none}.item-title-cell{margin-bottom:0;padding:0 0 12px!important;width:100%!important}.item-title-cell:before{content:"Item"}.item-title-link{word-wrap:break-word;-webkit-line-clamp:3;display:block}.sale-price-cell:before{content:"Sale Price"}.cost-cell:before{content:"Cost"}.source-cell:before{content:"Source"}.purchase-date-cell:before{content:"Purchase Date"}.notes-cell:before{content:"Notes"}.net-profit-cell:before{content:"Net Profit"}.cost-cell,.net-profit-cell,.notes-cell,.purchase-date-cell,.sale-price-cell,.source-cell{max-width:100%!important;min-width:0!important;width:100%!important}.editable-field{display:block;font-size:14px;padding:8px}.edit-input-inline,.editable-field{box-sizing:border-box;max-width:100%!important;min-height:40px;width:100%!important}.edit-input-inline,.edit-select-inline{font-size:16px;padding:10px}.edit-select-inline{box-sizing:border-box;min-height:40px}.edit-select-inline,.inline-edit-wrapper{max-width:100%!important;width:100%!important}.breakdown-grid{grid-template-columns:1fr}.breakdown-header{gap:10px}.breakdown-header,.breakdown-header-info{align-items:flex-start;flex-direction:column}.breakdown-header-info{gap:5px}.btn{font-size:16px;min-height:44px;padding:12px 20px}.transactions-count{font-size:14px;padding:8px 0;text-align:center;width:100%}.missing-data-toggle{cursor:pointer;font-size:14px;padding:8px;-webkit-user-select:none;user-select:none}.missing-data-toggle input[type=checkbox]{cursor:pointer;height:18px;margin-right:8px;width:18px}}.status-badge{border-radius:4px;font-size:11px;letter-spacing:.5px;margin-left:8px;padding:2px 8px}.status-badge.cancelled{background-color:#ef444426;border:1px solid #ef44444d;color:#ef4444}.status-badge.refunded{background-color:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.transaction-row.status-cancelled{background-color:#ef44440d;opacity:.6}.transaction-row.status-refunded{background-color:#f59e0b0d;opacity:.7}.status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.btn-status{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.btn-status:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.btn-status:active{transform:translateY(0)}.btn-status.btn-cancel{background-color:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.btn-status.btn-cancel:hover{background-color:#ef444433}.btn-status.btn-refund{background-color:#f59e0b1a;border:1px solid #f59e0b4d;color:#f59e0b}.btn-status.btn-refund:hover{background-color:#f59e0b33}.btn-status.btn-complete{background-color:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.btn-status.btn-complete:hover{background-color:#22c55e33}.breakdown-header-info{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.analytics{margin:0 auto;max-width:1400px;padding:0}.analytics-header{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:25px;transition:background-color .3s ease,border-color .3s ease}.analytics-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0}.time-range-selector label{color:var(--text-secondary);gap:8px}.time-range-select{background:var(--bg-input);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;padding:10px 16px;transition:all .3s ease}.time-range-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px #667eea33;outline:none}.analytics-tabs{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:15px;transition:background-color .3s ease,border-color .3s ease}.analytics-tabs button{background:var(--bg-input);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.analytics-tabs button:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.analytics-tabs button.active{background:var(--gradient-primary);border-color:#0000;box-shadow:0 4px 15px var(--shadow-md);color:#fff}.analytics-content,.tab-content{display:flex;flex-direction:column;gap:30px}.chart-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);padding:25px;transition:background-color .3s ease,border-color .3s ease}.chart-container h3,.chart-container h4{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 20px}.chart-container h4{font-size:1.2rem}.charts-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);padding:25px;transition:all .3s ease}.metric-card:hover{box-shadow:0 8px 30px var(--shadow-lg);transform:translateY(-4px)}.metric-card h4{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.metric-value{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:10px}.metric-value.positive{color:var(--success)}.metric-value.negative{color:var(--error)}.metric-detail{color:var(--text-secondary);font-size:14px}.source-analytics{display:flex;flex-direction:column;gap:30px}.source-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);overflow-x:auto;padding:25px;transition:background-color .3s ease,border-color .3s ease}.source-table-container h4{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0 0 20px}.source-table{border-collapse:collapse;min-width:1100px;width:100%}.source-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.source-table th{color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.8px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.source-table tbody tr{border-bottom:1px solid var(--border-color);transition:all .2s ease}.source-table tbody tr:hover{background:var(--bg-card-hover)}.source-table td{color:var(--text-primary);font-size:14px;padding:16px}.source-table td.profit{color:var(--success);font-weight:600}.source-table td.loss{color:var(--error);font-weight:600}.performers-list{display:flex;flex-direction:column;gap:12px}.performer-item{align-items:center;background:var(--bg-secondary);border-radius:10px;display:flex;gap:15px;padding:12px;transition:all .2s ease}.performer-item:hover{background:var(--bg-card-hover);transform:translateX(5px)}.performer-item .rank{color:var(--accent-primary);font-weight:700;min-width:35px}.performer-item .title{color:var(--text-primary);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performer-item .value{color:var(--text-secondary);font-weight:600;min-width:100px;text-align:right}.performer-item .value.profit{color:var(--success)}.performer-item .value.loss{color:var(--error)}.cost-summary{border-top:2px solid var(--border-color);display:flex;gap:30px;justify-content:center;margin-top:20px;padding-top:20px}.cost-summary p{color:var(--text-secondary);font-weight:600;margin:0}.error{border:2px solid #f565654d;border-radius:10px;padding:15px 20px}@media (max-width:768px){.charts-grid{grid-template-columns:1fr}.analytics-header{align-items:flex-start;flex-direction:column}.analytics-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.analytics-tabs button{font-size:12px;padding:8px 16px;white-space:nowrap}.metrics-grid{grid-template-columns:1fr}.source-table{min-width:800px}.chart-container{padding:15px}.chart-container h3{font-size:1.2rem}}@media (max-width:480px){.analytics-header h2{font-size:1.5rem}.metric-value{font-size:2rem}.performer-item{flex-wrap:wrap}.performer-item .title{white-space:normal;width:100%}}.customize-panel{margin-bottom:20px}.customize-panel h3{color:var(--text-primary);margin-bottom:15px;margin-top:0}.customize-panel label{cursor:pointer;-webkit-user-select:none;user-select:none}.customize-panel button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.customize-panel button:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.customize-panel button:disabled{cursor:not-allowed;opacity:.3}[draggable=true]{position:relative}[draggable=true]:hover{box-shadow:0 2px 8px #0000001a}[draggable=true]:active{cursor:grabbing}.btn-secondary{border:2px solid var(--border-color)}.btn-secondary:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.settings{margin:0 auto;max-width:1200px;padding:0}.settings-header{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);display:flex;justify-content:space-between;margin-bottom:30px;padding:25px;transition:background-color .3s ease,border-color .3s ease}.settings-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0}.settings-content{display:flex;flex-direction:column;gap:30px}.settings-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);padding:30px;transition:background-color .3s ease,border-color .3s ease}.settings-section h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 15px}.section-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 25px}.sync-section{display:flex;flex-direction:column;gap:20px}.btn-sync{align-self:flex-start;font-size:16px;font-weight:600;min-width:180px;padding:12px 30px;position:relative}.btn-sync.syncing{cursor:not-allowed;opacity:.7}.sync-status{display:flex;flex-direction:column;gap:20px;margin-top:10px}.sync-status-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:background-color .3s ease,border-color .3s ease}.status-header{gap:12px;margin-bottom:10px}.status-header,.status-icon{align-items:center;display:flex}.status-icon{border-radius:50%;font-size:20px;font-weight:700;height:24px;justify-content:center;width:24px}.status-icon.syncing{animation:spin 1s linear infinite;color:var(--accent-primary)}.status-icon.success{color:var(--success)}.status-icon.error{color:var(--error)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-label{color:var(--text-primary);font-size:16px;font-weight:600}.status-message{color:var(--text-secondary);font-size:14px;margin-left:36px}.status-message.success{color:var(--success);font-weight:500}.status-message.error{color:var(--error);font-weight:500}.status-message.syncing{color:var(--accent-primary)}.error-message{background:#f565651a;border:2px solid #f565654d;border-radius:10px;font-size:14px;padding:15px 20px}.btn{border-radius:10px;letter-spacing:.3px;transition:all .3s ease}.btn-primary{box-shadow:0 4px 15px var(--shadow-md)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px var(--shadow-lg)}.btn:disabled{opacity:.6}.btn-secondary{background:var(--success);box-shadow:0 4px 15px var(--shadow-md);color:#fff}.btn-secondary:hover:not(:disabled){box-shadow:0 6px 20px var(--shadow-lg);opacity:.9;transform:translateY(-2px)}.reauth-section{margin-top:20px}.auth-status{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px;transition:background-color .3s ease,border-color .3s ease}.auth-status-label{color:var(--text-primary);font-size:16px;font-weight:600}.auth-status-indicator{border-radius:8px;font-size:.9rem;font-weight:600;margin-left:auto;padding:6px 14px}.auth-status-indicator.connected{background:#48bb7833;border:1px solid #48bb7866;color:var(--success)}.auth-status-indicator.disconnected{background:#f5656533;border:1px solid #f5656566;color:var(--error)}.btn-reauth{margin-top:12px;min-width:220px}.auth-warning{background:#ed893626;border:1px solid var(--warning);border-radius:8px;color:var(--warning);font-size:.9rem;line-height:1.5;margin-top:16px;padding:14px 18px}.theme-section{margin-top:20px}.theme-toggle-wrapper{display:flex;flex-direction:column;gap:12px}.theme-toggle-label{align-items:center;cursor:pointer;display:flex;gap:16px;-webkit-user-select:none;user-select:none}.theme-label-text{color:var(--text-primary);font-size:16px;font-weight:600;min-width:120px}.toggle-switch{height:32px;position:relative;width:60px}.toggle-input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--bg-input);border:2px solid var(--border-color);border-radius:32px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:var(--text-primary);border-radius:50%;bottom:2px;content:"";height:24px;left:2px;position:absolute;transition:.3s;width:24px}.toggle-input:checked+.toggle-slider{background-color:var(--accent-primary);border-color:var(--accent-primary)}.toggle-input:checked+.toggle-slider:before{transform:translateX(28px)}.toggle-input:focus+.toggle-slider{box-shadow:0 0 0 3px #667eea33}.theme-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 0 136px}.test-section{margin-top:20px}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;max-width:1000px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 30px}.modal-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:30px}.modal-footer{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding:20px 30px}.test-result-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:25px;padding:20px}.test-result-section h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 15px}.test-result-section p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:8px 0}.test-result-section code{background:var(--bg-input);border-radius:4px;color:var(--text-primary);font-family:Courier New,monospace;font-size:13px;padding:2px 8px;word-break:break-all}.test-result-section details{margin-top:15px}.test-result-section summary{background:var(--bg-input);border-radius:8px;color:var(--accent-primary);cursor:pointer;font-weight:600;margin-bottom:10px;padding:10px;-webkit-user-select:none;user-select:none}.test-result-section summary:hover{background:var(--bg-card)}.json-output{word-wrap:break-word;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:Courier New,monospace;font-size:12px;line-height:1.6;max-height:500px;overflow-x:auto;overflow-y:auto;padding:20px;white-space:pre-wrap}@media (max-width:768px){.settings-header{align-items:flex-start;flex-direction:column}.settings-section{padding:20px}.btn-sync{align-self:stretch;width:100%}.modal-content{max-height:95vh;max-width:95vw}.modal-body,.modal-footer,.modal-header{padding:15px 20px}}.expenses{margin:0 auto;max-width:1400px;padding:20px}.expenses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.expenses-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}.new-expense-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px var(--shadow-md);margin-bottom:20px;padding:20px;transition:background-color .3s ease,border-color .3s ease}.new-expense-form h3{color:var(--text-primary);margin-bottom:20px;margin-top:0}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-secondary);font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--bg-input-focus);border-color:var(--accent-primary);box-shadow:0 0 0 2px #667eea33;outline:none}.form-group textarea{resize:vertical}.expenses-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px var(--shadow-md);overflow-x:auto;transition:background-color .3s ease,border-color .3s ease}.expenses-table{border-collapse:collapse;width:100%}.expenses-table thead{background:var(--bg-tertiary)}.expenses-table th{border-bottom:2px solid var(--border-color);font-weight:600;text-align:left}.expenses-table td,.expenses-table th{color:var(--text-primary);padding:12px}.expenses-table td{border-bottom:1px solid var(--border-color)}.expenses-table tbody tr:hover{background:var(--bg-card-hover)}.editable-field{border-radius:4px;cursor:pointer;padding:4px 8px;transition:background-color .2s}.editable-field:hover{background:var(--bg-card-hover)}.edit-input-inline,.edit-select-inline{background:var(--bg-input);border:2px solid var(--accent-primary);border-radius:4px;color:var(--text-primary);font-size:14px;min-width:150px;padding:4px 8px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.edit-input-inline:focus,.edit-select-inline:focus{background:var(--bg-input-focus);border-color:var(--accent-primary);box-shadow:0 0 0 2px #667eea33;outline:none}.edit-select-inline{position:relative;z-index:11}.inline-edit-wrapper{align-items:center;display:inline-flex;gap:8px;position:relative;z-index:10}.saving-indicator{color:var(--accent-primary);font-size:12px;pointer-events:none}.btn{border-radius:4px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-primary{background:var(--gradient-primary)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{font-size:12px;padding:4px 8px}.no-data{color:var(--text-muted);padding:40px;text-align:center}.error{background:#f5656526;border:1px solid #f565654d;border-radius:4px;color:var(--error);margin-bottom:20px;padding:12px}.loading{color:var(--text-muted)}.delete-confirmation-popup{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-lg);min-width:200px;padding:12px;z-index:10000}.delete-confirmation-content{display:flex;flex-direction:column;gap:12px}.delete-confirmation-content p{color:var(--text-primary);font-size:14px;margin:0}.delete-confirmation-buttons{display:flex;gap:8px;justify-content:flex-end}.btn-secondary:hover{background:var(--bg-card-hover)}@media (max-width:768px){.expenses{padding:10px}.form-row{grid-template-columns:1fr}.expenses-table{font-size:12px}.expenses-table td,.expenses-table th{padding:8px}}.inventory-management{margin:0 auto;max-width:100%;padding:25px}.inventory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.inventory-header h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}.error-message{background:#dc35451a;border:1px solid var(--error);border-radius:8px;color:var(--error);margin-bottom:20px;padding:15px}.result-message{border-radius:12px;margin-bottom:20px;padding:20px}.result-message.success{background:#28a7451a;border:1px solid var(--success);color:var(--success)}.result-message.error{background:#dc35451a;border:1px solid var(--error);color:var(--error)}.result-message details{margin-top:10px}.result-message ul{margin:10px 0 0 20px;padding:0}.bulk-actions-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);margin-bottom:25px;padding:25px}.search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.search-input{flex:1 1;min-width:200px}.price-filter-input,.search-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:10px 15px}.price-filter-input{width:120px}.results-count{color:var(--text-secondary);font-size:14px;white-space:nowrap}.bulk-update-controls{align-items:center}.bulk-update-controls,.update-type-selector{display:flex;flex-wrap:wrap;gap:20px}.update-type-selector label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.update-type-selector input[type=radio]{cursor:pointer}.update-value-input{align-items:center;display:flex;gap:8px}.value-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:10px 15px;width:150px}.value-label{color:var(--text-secondary);font-size:14px;min-width:20px}.preview-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.preview-content{background:var(--bg-card);border-radius:16px;box-shadow:0 8px 30px #0000004d;max-height:80vh;max-width:800px;overflow-y:auto;padding:30px;width:100%}.preview-content h3{color:var(--text-primary);margin-top:0}.preview-table-container{border:1px solid var(--border-color);border-radius:8px;margin:20px 0;max-height:400px;overflow-y:auto}.preview-table{border-collapse:collapse;width:100%}.preview-table thead{background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:10}.preview-table th{border-bottom:2px solid var(--border-color);font-size:12px;font-weight:700;text-align:left;text-transform:uppercase}.preview-table td,.preview-table th{color:var(--text-primary);padding:12px}.preview-table td{border-bottom:1px solid var(--border-color)}.preview-table td.new-price{color:var(--accent-primary);font-weight:700}.preview-table td.positive{color:var(--success);font-weight:600}.preview-table td.negative{color:var(--error);font-weight:600}.preview-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.inventory-management .listings-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-md);max-height:calc(100vh - 500px);overflow-x:auto;overflow-y:auto;padding:25px;position:relative}.inventory-management .listings-table{border-collapse:collapse;min-width:800px;width:100%}.inventory-management .listings-table thead{background:var(--bg-card);box-shadow:0 2px 8px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.inventory-management .listings-table thead th{background:var(--bg-card);position:relative}.inventory-management .listings-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:12px;font-weight:700;padding:12px;text-align:left;text-transform:uppercase}.inventory-management .listings-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px}.inventory-management .listings-table tbody tr{cursor:pointer;transition:background-color .2s ease}.inventory-management .listings-table tbody tr:hover{background:var(--bg-card-hover)}.inventory-management .listings-table tbody tr.selected{background:#667eea1a}.inventory-management .listings-table tbody tr.selected:hover{background:#667eea26}.title-cell{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-cell a{color:var(--accent-primary);text-decoration:none}.title-cell a:hover{text-decoration:underline}.price-cell{color:var(--text-primary);font-weight:600}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-badge.active{background:#28a74533;color:var(--success)}.status-badge.completed,.status-badge.ended{background:#6c757d33;color:var(--text-secondary)}.empty-state{color:var(--text-secondary);padding:40px;text-align:center}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover)}.loading{color:var(--text-secondary);padding:40px;text-align:center}.pagination-controls{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:15px;justify-content:center;margin-top:20px;padding:20px}.page-info{color:var(--text-primary);font-weight:600}.page-size-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 12px}.api-test-container{margin:0 auto;max-width:1400px;padding:30px}.api-test-header{margin-bottom:30px}.api-test-header h2{color:var(--text-primary);margin:0 0 10px}.api-test-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.api-test-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.api-test-loading{color:var(--text-secondary);padding:20px;text-align:center}.api-test-error{background:var(--bg-card);border:1px solid var(--error-color);border-radius:8px;margin-bottom:20px;padding:20px}.api-test-error h3{color:var(--error-color);margin:0 0 15px}.api-test-error-info{margin-bottom:15px}.api-test-error-info p{color:var(--text-secondary);margin:5px 0}.api-test-response{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:20px}.api-test-response-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.api-test-response-header h3{color:var(--text-primary);margin:0}.api-test-metadata{background:var(--bg-secondary);border-radius:6px;margin-bottom:20px;padding:15px}.api-test-metadata p{color:var(--text-secondary);font-size:.9rem;margin:5px 0}.api-test-note{color:var(--accent-primary)!important;font-style:italic;margin-top:10px!important}.api-test-json{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:20px;padding:15px;position:relative}.api-test-json-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.api-test-json-header span{color:var(--text-primary);font-size:.9rem;font-weight:600}.api-test-json pre{word-wrap:break-word;color:var(--text-primary);font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;margin:0;overflow-x:auto;padding:0;white-space:pre-wrap}.btn-copy{background:var(--accent-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .2s}.btn-copy:hover{background:var(--accent-primary-hover)}.api-test-analysis{border-top:2px solid var(--border-color);margin-top:30px;padding-top:20px}.api-test-analysis h4{color:var(--text-primary);margin:0 0 15px}.api-test-table{background:var(--bg-secondary);border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.api-test-table thead{background:var(--bg-tertiary)}.api-test-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600;padding:12px;text-align:left}.api-test-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:12px}.api-test-table tbody tr:hover{background:var(--bg-card)}.api-test-title-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-test-has-cost{color:var(--success-color)!important;font-weight:600}.api-test-no-cost{color:var(--text-tertiary)!important;font-style:italic}.api-test-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 8px}.api-test-badge-success{background:var(--success-color);color:#fff}.api-test-badge-warning{background:var(--warning-color);color:#fff}.api-test-info{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-top:30px;padding:20px}.api-test-info h4{color:var(--text-primary);margin:0 0 15px}.api-test-info ol{color:var(--text-secondary);margin:0;padding-left:20px}.api-test-info li{line-height:1.6;margin:8px 0}.api-test-info ul{margin:8px 0 0 20px;padding-left:20px}.api-test-info code{background:var(--bg-secondary);border-radius:3px;color:var(--accent-primary);font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.admin-dashboard{margin:0 auto;max-width:1600px;padding:30px}.admin-header{margin-bottom:30px}.admin-header h1{color:var(--text-primary);margin:0 0 10px}.admin-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.admin-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:10px;margin-bottom:30px}.admin-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.admin-tabs button:hover{background:var(--bg-secondary);color:var(--text-primary)}.admin-tabs button.active{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.admin-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px var(--shadow-md);padding:30px}.admin-error,.admin-loading{padding:60px 20px;text-align:center}.admin-error{color:var(--error-color)}.admin-error h2{margin-bottom:15px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color)}.stat-card h3{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.stat-value{color:var(--accent-primary);font-size:2rem;margin-bottom:5px}.stat-detail{color:var(--text-tertiary);font-size:.85rem}.recent-users-section{margin-top:40px}.recent-users-section h2{color:var(--text-primary);margin-bottom:20px}.admin-table{background:var(--bg-secondary);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.admin-table thead{background:var(--bg-tertiary)}.admin-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.9rem;font-weight:600;padding:12px;text-align:left}.admin-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;padding:12px}.admin-table tbody tr:hover{background:var(--bg-card)}.admin-table tbody tr:last-child td{border-bottom:none}.metadata-preview{background:var(--bg-card);border-radius:4px;font-size:.75rem;margin:0;max-width:200px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.activity-header,.users-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.activity-filters{align-items:center;display:flex;gap:10px}.activity-filters input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;padding:8px 12px}.activity-filters button{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.activity-filters button:hover{background:var(--accent-primary-hover)}.activity-stats{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:30px;padding:20px}.activity-stats h3{color:var(--text-primary);margin:0 0 15px}.stats-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.stat-item{background:var(--bg-card);border-radius:6px;color:var(--text-secondary);font-size:.9rem;padding:8px 12px}.pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:20px;justify-content:center;margin-top:30px;padding-top:20px}.pagination button{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.pagination button:hover:not(:disabled){background:var(--accent-primary-hover)}.pagination button:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:.9rem}.financial-summary{margin:0 auto;max-width:1400px;padding:20px}.financial-summary-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.financial-summary-header h2{color:#333;color:var(--text-primary,#333);margin:0}.time-range-selector,.time-range-selector label{align-items:center;display:flex;gap:10px}.time-range-selector label{font-weight:500}.time-range-select{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--text-primary,#333);font-size:14px;padding:8px 12px}.income-statement,.time-range-select{background:#fff;background:var(--bg-primary,#fff)}.income-statement{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:30px}.income-statement h3{border-bottom:2px solid #ddd;border-bottom:2px solid var(--border-color,#ddd);color:#333;color:var(--text-primary,#333);font-size:24px;margin-bottom:25px;margin-top:0;padding-bottom:10px}.statement-section{margin-bottom:20px}.statement-section:last-child{margin-bottom:0}.statement-row{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color-light,#f0f0f0);display:flex;justify-content:space-between;padding:12px 0}.statement-row.sub-row{color:#666;color:var(--text-secondary,#666);font-size:.9em;padding-left:30px}.statement-row.highlight{border-bottom:2px solid #ddd;border-bottom:2px solid var(--border-color,#ddd);font-size:1.1em;padding:15px 0}.statement-row.final{border-bottom:none;border-top:3px solid #ddd;border-top:3px solid var(--border-color,#ddd);margin-top:10px;padding-top:20px}.statement-label{align-items:center;display:flex;flex:1 1;gap:10px}.margin-indicator{color:#666;color:var(--text-secondary,#666);font-size:.85em;font-weight:400}.statement-value{font-size:1.1em;font-weight:500;min-width:150px;text-align:right}.statement-value.revenue{color:#28a745;color:var(--success-color,#28a745)}.statement-value.expense{color:#dc3545;color:var(--danger-color,#dc3545)}.statement-value.profit{color:#28a745;color:var(--success-color,#28a745)}.statement-value.loss{color:#dc3545;color:var(--danger-color,#dc3545)}.expenses-header{color:#333;color:var(--text-primary,#333);font-size:18px;margin:20px 0 10px}.total-expenses{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);margin-top:10px;padding-top:15px}.summary-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.stat-card.warning{background:#fffbf0;background:var(--warning-bg,#fffbf0);border-color:#ffc107;border-color:var(--warning-color,#ffc107)}.stat-label{color:#666;color:var(--text-secondary,#666);font-size:14px;font-weight:500;margin-bottom:10px}.stat-value{color:#333;color:var(--text-primary,#333);font-size:24px;font-weight:700}.refunded-summary{background:#fff;background:var(--bg-primary,#fff);border:1px solid #ffc107;border:1px solid var(--warning-color,#ffc107);border-radius:8px;margin-bottom:30px;padding:20px}.refunded-summary h3{color:#ffc107;color:var(--warning-color,#ffc107);margin-top:0}.refunded-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.breakdown-section{background:#fff;background:var(--bg-primary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;margin-bottom:30px;overflow-x:auto;padding:20px}.breakdown-section h3{color:#333;color:var(--text-primary,#333);margin-bottom:20px;margin-top:0}.breakdown-table{overflow-x:auto}.breakdown-table table{border-collapse:collapse;font-size:14px;width:100%}.breakdown-table thead{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa)}.breakdown-table th{border-bottom:2px solid #ddd;border-bottom:2px solid var(--border-color,#ddd);color:#333;color:var(--text-primary,#333);font-weight:600;padding:12px;text-align:left}.breakdown-table td{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color-light,#f0f0f0);padding:10px 12px}.breakdown-table tbody tr:hover{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa)}.breakdown-table td.profit{color:#28a745;color:var(--success-color,#28a745);font-weight:500}.breakdown-table td.loss{color:#dc3545;color:var(--danger-color,#dc3545);font-weight:500}.error,.loading{font-size:18px;padding:40px;text-align:center}.error{color:#dc3545;color:var(--danger-color,#dc3545)}@media (max-width:768px){.financial-summary{padding:15px}.financial-summary-header{align-items:flex-start;flex-direction:column}.income-statement{padding:20px}.statement-row{align-items:flex-start;flex-direction:column;gap:5px}.statement-value{text-align:left;width:100%}.summary-stats{grid-template-columns:repeat(2,1fr)}.breakdown-table{font-size:12px}.breakdown-table td,.breakdown-table th{padding:8px}}
/*# sourceMappingURL=main.0c6334df.css.map*/