:root{--color-primary:#2d3436;--color-secondary:#636e72;--color-tertiary:#b2bec3;--color-border:#dfe6e9;--color-background:#fff;--color-background-light:#f8f9fa;--gradient-gold:linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 100%);--color-gold:#fdcb6e;--color-gold-light:#ffeaa7;--color-success:#00b894;--color-error:#d63031;--color-warning:#fdcb6e;--color-info:#74b9ff;--color-profit:#6c5ce7;--color-text-primary:#2d3436;--color-text-secondary:#636e72;--color-text-tertiary:#b2bec3;--color-text-inverse:#fff;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-xxl:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 10px 40px #0000000d;--shadow-lg:0 20px 60px #00000014;--shadow-hover:0 12px 48px #00000014;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono:"SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-xxl:32px;--font-size-huge:72px;--font-weight-light:200;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.8;--letter-spacing-tight:-3px;--letter-spacing-normal:0;--letter-spacing-wide:.5px;--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--container-max-width:1200px;--sidebar-width:240px;--header-height:64px;--button-height:48px;--button-padding-x:24px;--button-radius:var(--radius-md);--input-height:48px;--input-padding-x:16px;--input-radius:var(--radius-sm);--card-padding-product:40px;--card-padding-info:24px;--card-radius:var(--radius-lg);--table-row-height:64px;--table-header-height:56px}@media (prefers-color-scheme:dark){:root{--color-primary:#f8f9fa;--color-secondary:#b2bec3;--color-background:#2d3436;--color-background-light:#363a3d;--color-border:#4a4e52;--color-text-primary:#f8f9fa;--color-text-secondary:#b2bec3;--color-text-tertiary:#636e72}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}a{color:var(--color-primary);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-secondary)}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;outline:none}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border:none;outline:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-light)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-tertiary)}::selection{background:var(--color-gold-light);color:var(--color-text-primary)}.container{max-width:var(--container-max-width);padding:0 var(--space-md);margin:0 auto}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.number{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.number-huge{font-family:var(--font-family-mono);font-size:var(--font-size-huge);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.profit-positive{color:var(--color-profit)}.profit-negative{color:var(--color-error)}.profit-zero{color:var(--color-text-secondary)}.spacer-xs{height:var(--space-xs)}.spacer-sm{height:var(--space-sm)}.spacer-md{height:var(--space-md)}.spacer-lg{height:var(--space-lg)}.spacer-xl{height:var(--space-xl)}.hidden{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){body{font-size:var(--font-size-sm)}.container{padding:0 var(--space-sm)}.number-huge{font-size:48px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn var(--transition-base) ease-in-out}.fade-out{animation:fadeOut var(--transition-base) ease-in-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-in-up{animation:slideInUp var(--transition-base) ease-out}.slide-in-down{animation:slideInDown var(--transition-base) ease-out}.slide-in-left{animation:slideInLeft var(--transition-base) ease-out}.slide-in-right{animation:slideInRight var(--transition-base) ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.scale-in{animation:scaleIn var(--transition-base) ease-out}.scale-out{animation:scaleOut var(--transition-base) ease-out}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)scale(1.02)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}.hover-opacity{transition:opacity var(--transition-base)}.hover-opacity:hover{opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-animate{background-size:200% 200%;animation:3s infinite gradientShift}@keyframes numberRoll{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.number-roll{animation:numberRoll var(--transition-fast) ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg, var(--color-background-light) 0%, var(--color-border) 50%, var(--color-background-light) 100%);background-size:1000px 100%;animation:2s infinite shimmer}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transition:opacity var(--transition-base), transform var(--transition-base);transform:translateY(0)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity var(--transition-fast)}.modal-backdrop-enter{opacity:0}.modal-backdrop-enter-active{opacity:1;transition:opacity var(--transition-base)}.modal-backdrop-exit{opacity:1}.modal-backdrop-exit-active{opacity:0;transition:opacity var(--transition-base)}.modal-content-enter{opacity:0;transform:scale(.95)translateY(-20px)}.modal-content-enter-active{opacity:1;transition:opacity var(--transition-base), transform var(--transition-base);transform:scale(1)translateY(0)}.modal-content-exit{opacity:1;transform:scale(1)translateY(0)}.modal-content-exit-active{opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);transform:scale(.95)translateY(-20px)}.header{height:64px;padding:0 var(--space-md);background:var(--color-background);box-shadow:var(--shadow-sm);border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;display:flex}.header-left{align-items:center;gap:var(--space-md);display:flex}.header-menu-btn{width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;display:flex}.header-menu-btn:hover{background:#fafafa}.header-title{color:var(--color-text-primary);letter-spacing:-.5px;margin:0;font-size:18px;font-weight:500}.header-right{align-items:center;gap:var(--space-md);display:flex}.header-user{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.header-username{color:var(--color-text-primary);font-size:14px;font-weight:500}.header-role{color:var(--color-secondary);letter-spacing:.5px;font-size:12px}.header-logout-btn{border:1px solid var(--color-border);height:36px;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);letter-spacing:.5px;background:0 0;padding:0 16px;font-size:13px}.header-logout-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.sidebar{background:var(--color-background);width:220px;height:100vh;transition:var(--transition-base);border-right:1px solid #f0f0f0;flex-direction:column;display:flex}.sidebar-collapsed{width:70px}.sidebar-logo{align-items:center;gap:var(--space-sm);height:64px;padding:0 var(--space-md);border-bottom:1px solid #f0f0f0;display:flex}.sidebar-logo-icon{font-size:28px}.sidebar-logo-text{color:var(--color-text-primary);white-space:nowrap;letter-spacing:-.5px;font-size:18px;font-weight:500}.sidebar-collapsed .sidebar-logo{justify-content:center;padding:0}.sidebar-nav{padding:var(--space-md) var(--space-xs);flex-direction:column;gap:4px;display:flex}.sidebar-nav-item{align-items:center;gap:var(--space-sm);height:44px;padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--color-secondary);transition:var(--transition-base);font-size:14px;text-decoration:none;display:flex}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:0}.sidebar-nav-item:hover{color:var(--color-text-primary);background:#fafafa}.sidebar-nav-item-active{background:var(--color-background-light);color:var(--color-primary);font-weight:500}.sidebar-nav-icon{font-size:18px}.sidebar-nav-label{white-space:nowrap;font-size:14px}.layout{height:100vh;display:flex;overflow:hidden}.layout-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.layout-content{padding:var(--spacing-6);background:var(--color-bg-secondary);flex:1;overflow-y:auto}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);letter-spacing:2px;cursor:pointer;transition:var(--transition-base);white-space:nowrap;font-size:15px;font-weight:400;font-family:var(--font-family-base);border:none;display:inline-flex}.btn:disabled{cursor:not-allowed;background:var(--color-border)!important;color:var(--color-tertiary)!important;transform:none!important}.btn-small{height:40px;padding:0 20px;font-size:14px}.btn-medium{height:48px;padding:0 32px;font-size:15px}.btn-large{height:56px;padding:0 40px;font-size:16px}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-secondary);transform:scale(1.02)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-border);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);background:0 0}.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:#b71c1c;transform:scale(1.02)}.btn-ghost{color:var(--color-secondary);background:0 0;padding:0 16px}.btn-ghost:hover:not(:disabled){color:var(--color-primary);background:0 0}.btn-loading{pointer-events:none;opacity:.7}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.btn-icon{align-items:center;font-size:1.2em;display:flex}.input-wrapper{gap:var(--space-xs);flex-direction:column;display:flex}.input-label{color:var(--color-secondary);letter-spacing:.5px;font-size:13px;font-weight:400}.input-container{align-items:center;gap:var(--space-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:48px;transition:var(--transition-base);padding:0 16px;display:flex}.input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2d34361a}.input-container.input-error{border-color:var(--color-error)}.input-container.input-error:focus-within{box-shadow:0 0 0 3px #d630311a}.input{height:100%;color:var(--color-text-primary);font-size:15px;font-weight:400;font-family:var(--font-family-base);background:0 0;border:none;outline:none;flex:1}.input::placeholder{color:var(--color-tertiary)}.input[type=number]{font-family:var(--font-family-mono);text-align:right;font-size:16px}.input-prefix,.input-suffix{color:var(--color-secondary);align-items:center;font-size:14px;display:flex}.input-error-text{color:var(--color-error);margin-top:4px;font-size:13px}.card{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-base);border:1px solid #f0f0f0}.card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.card-title{color:var(--color-text-primary);letter-spacing:-.5px;margin:0;font-size:18px;font-weight:500}.card-extra{align-items:center;gap:var(--space-sm);display:flex}.card-body{padding:0 24px 24px}.loading-container{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);flex-direction:column;display:flex}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.8s linear infinite spin}.loading-small{border-width:2px;width:20px;height:20px}.loading-medium{width:40px;height:40px}.loading-large{border-width:4px;width:60px;height:60px}.loading-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.empty-container{padding:var(--spacing-8) var(--spacing-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{margin-bottom:var(--spacing-3);opacity:.5;font-size:64px}.empty-description{margin:0 0 var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-secondary)}.empty-action{margin-top:var(--spacing-2)}.tooltip-trigger{cursor:help;align-items:center;display:inline-flex}.tooltip-content{z-index:9999;color:#fff;pointer-events:none;word-wrap:break-word;white-space:pre-wrap;background:#000000e6;border-radius:4px;max-width:280px;padding:8px 12px;font-size:12px;line-height:1.5;animation:.2s ease-in-out tooltip-fade-in;position:absolute;box-shadow:0 2px 8px #00000026}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip-content strong{color:gold;font-weight:600}.tooltip-content code{background:#ffffff1a;border-radius:2px;padding:2px 4px;font-family:Courier New,monospace;font-size:11px}.tooltip-content .formula{background:#ffffff14;border-left:2px solid gold;margin-top:6px;padding:6px 8px;font-family:Courier New,monospace;font-size:11px;line-height:1.4;display:block}.field-label-wrapper{cursor:help;align-items:center;gap:4px;display:inline-flex}.field-label-icon{color:#999;opacity:.6;justify-content:center;align-items:center;width:14px;height:14px;font-size:12px;transition:opacity .2s;display:inline-flex}.field-label-wrapper:hover .field-label-icon{opacity:1;color:#1890ff}.field-tooltip-content{text-align:left}.tooltip-title{color:gold;margin-bottom:4px;font-weight:600}.tooltip-description{margin-bottom:4px;line-height:1.6}.tooltip-formula{border-top:1px solid #fff3;margin-top:8px;padding-top:8px}.tooltip-formula strong{margin-bottom:4px;display:block}.tag{border-radius:var(--radius-full);white-space:nowrap;transition:var(--transition-fast);letter-spacing:1px;justify-content:center;align-items:center;padding:8px 20px;font-weight:500;display:inline-flex}.tag-small{padding:6px 16px;font-size:12px}.tag-medium{padding:8px 20px;font-size:13px}.tag-large{padding:10px 24px;font-size:14px}.tag-default{color:var(--color-secondary);background:#f0f0f0;border:none}.tag-success{color:var(--color-profit);background:#f0f0f0;border:none}.tag-success:before{content:"✓ ";margin-right:4px}.tag-error{color:var(--color-error);background:#f0f0f0;border:none}.tag-error:before{content:"✗ ";margin-right:4px}.tag-warning{color:var(--color-secondary);background:#f0f0f0;border:none}.tag-warning:before{content:"⏳ ";margin-right:4px}.tag-info{color:var(--color-info);background:#f0f0f0;border:none}.tag-gold{background:var(--gradient-gold);color:var(--color-primary);border:none;font-weight:500}.modal-overlay{z-index:var(--z-index-modal);animation:fadeIn var(--transition-fast);background:#2d343699;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;animation:slideUp var(--transition-base);flex-direction:column;display:flex}.modal-small{width:480px}.modal-medium{width:640px}.modal-large{width:800px}.modal-full{width:90vw}.modal-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.modal-title{color:var(--color-text-primary);letter-spacing:-.5px;margin:0;font-size:18px;font-weight:500}.modal-close{color:var(--color-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px;font-size:20px;line-height:1}.modal-close:hover{color:var(--color-text-primary);background:#fafafa}.modal-body{color:var(--color-secondary);flex:1;padding:0 24px 24px;font-size:14px;line-height:1.6;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:0 24px 24px;padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid #f0f0f0;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table-container{border-radius:var(--radius-md);width:100%;overflow-x:auto}.table{border-collapse:collapse;background:var(--color-background);width:100%}.table thead{background:0 0}.table th{text-align:left;color:var(--color-secondary);white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:12px;font-weight:400}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.table th.sortable:hover{color:var(--color-primary)}.table th .sort-icon{opacity:.5;margin-left:4px;font-size:12px}.table th.sorted .sort-icon{opacity:1}.table tbody tr{height:52px;transition:background var(--transition-fast);border-bottom:1px solid #f0f0f0}.table tbody tr:hover{background:#fafafa}.table tbody tr:last-child{border-bottom:none}.table td{color:var(--color-text-primary);padding:12px 16px;font-size:14px}.table-empty{padding:var(--space-xl);text-align:center;color:var(--color-tertiary);font-size:14px}.table th.align-left,.table td.align-left{text-align:left}.table th.align-center,.table td.align-center{text-align:center}.table th.align-right,.table td.align-right{text-align:right;font-family:var(--font-family-mono)}.divider{background:linear-gradient(90deg, transparent 0%, var(--color-border) 50%, transparent 100%);border:none;height:1px;margin:30px 0}.divider-horizontal{width:100%;height:1px}.divider-vertical{width:1px;height:1em;margin:0 var(--space-sm);vertical-align:middle;background:var(--color-border);display:inline-block}.divider-dashed{border-top:1px dashed var(--color-border);background:0 0}.divider-with-text{color:var(--color-secondary);align-items:center;margin:30px 0;font-size:13px;display:flex}.divider-with-text:before,.divider-with-text:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-border) 50%, transparent 100%);flex:1;height:1px}.divider-with-text:before{margin-right:var(--space-sm)}.divider-with-text:after{margin-left:var(--space-sm)}.divider-text-left:before,.divider-text-right:after{flex:0 0 5%}.login-container{min-height:100vh;padding:var(--space-md);background:#fafafa;justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:48px}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-logo{margin-bottom:var(--space-md);font-size:48px}.login-title{margin:0 0 var(--space-sm);color:var(--color-text-primary);letter-spacing:-1px;font-size:32px;font-weight:500}.login-subtitle{color:var(--color-secondary);margin:0;font-size:15px;font-weight:300}.login-form{gap:var(--space-md);flex-direction:column;display:flex}.login-error{padding:var(--space-md);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);text-align:center;background:#fff5f5;font-size:14px}.login-remember{align-items:center;gap:var(--space-xs);color:var(--color-secondary);cursor:pointer;font-size:14px;display:flex}.login-remember input[type=checkbox]{cursor:pointer;width:18px;height:18px}.login-submit{width:100%;margin-top:var(--space-md)}.login-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);text-align:center;border-top:1px solid #f0f0f0}.login-tip{margin:var(--space-xs) 0;color:var(--color-tertiary);font-size:13px;line-height:1.8}.orders-page{padding:var(--space-md);max-width:1600px;margin:0 auto}.orders-filters{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.filter-item{align-items:center;gap:var(--space-xs);display:flex}.filter-item select{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:36px;color:var(--color-text-primary);background:var(--color-background);cursor:pointer;transition:var(--transition-base);padding:0 12px;font-size:14px}.orders-stats{gap:var(--space-md);padding:var(--space-md);background:var(--color-background-light);border-radius:var(--radius-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-item{flex-direction:column;gap:4px;display:flex}.stat-label{color:var(--color-secondary);letter-spacing:.5px;font-size:12px}.stat-value{color:var(--color-text-primary);font-size:20px;font-weight:500;font-family:var(--font-family-mono);letter-spacing:-.5px}.stat-highlight{color:var(--color-gold);font-size:22px}.order-detail{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex}.detail-row{padding:var(--space-xs) 0;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--color-secondary);font-size:14px;font-weight:300}.detail-value{color:var(--color-text-primary);font-size:14px;font-weight:500;font-family:var(--font-family-mono)}.toast{z-index:10000;border-radius:4px;align-items:center;gap:8px;min-width:300px;max-width:500px;padding:12px 20px;animation:.3s ease-out toast-slide-in;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-icon{flex-shrink:0;font-size:18px;font-weight:700}.toast-message{flex:1;font-size:14px}.toast-success{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.toast-success .toast-icon{color:#52c41a}.toast-error{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7}.toast-error .toast-icon{color:#ff4d4f}.toast-warning{color:#faad14;background:#fffbe6;border:1px solid #ffe58f}.toast-warning .toast-icon{color:#faad14}.toast-info{color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff}.toast-info .toast-icon{color:#1890ff}.bills-page{gap:var(--space-md);padding:var(--space-md);flex-direction:column;max-width:1600px;margin:0 auto;display:flex}.bills-stats{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card{padding:var(--space-md);background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-base);border:1px solid #f0f0f0}.stat-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.stat-label{color:var(--color-secondary);margin-bottom:var(--space-xs);letter-spacing:.5px;font-size:12px}.stat-value{font-size:24px;font-weight:500;font-family:var(--font-family-mono);color:var(--color-text-primary);letter-spacing:-.5px}.stat-income{color:var(--color-profit)}.stat-expense{color:var(--color-error)}.bills-filters{gap:var(--space-sm);flex-direction:column;display:flex}.filter-group{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.filter-label{color:var(--color-secondary);white-space:nowrap;letter-spacing:.5px;font-size:13px;font-weight:400}.filter-buttons{gap:var(--space-xs);flex-wrap:wrap;display:flex}.bills-table-wrapper{overflow-x:auto}.bills-table{border-collapse:collapse;width:100%;font-size:14px}.bills-table thead{background:0 0}.bills-table th{text-align:left;color:var(--color-secondary);white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:12px;font-weight:400}.bills-table td{color:var(--color-text-primary);border-bottom:1px solid #f0f0f0;padding:12px 16px}.bills-table tbody tr{height:52px;transition:background var(--transition-fast)}.bills-table tbody tr:hover{background:#fafafa}.bill-id,.bill-order-id{font-family:var(--font-family-mono);color:var(--color-secondary);font-size:13px}.bill-symbol{color:var(--color-text-primary);font-weight:500}.bill-type{border-radius:var(--radius-full);letter-spacing:.5px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.bill-income{color:var(--color-profit);background:#f0f0f0}.bill-expense{color:var(--color-error);background:#f0f0f0}.bill-currency{font-weight:500}.bill-quantity,.bill-amount{font-family:var(--font-family-mono);font-weight:500}.bill-time{color:var(--color-secondary);white-space:nowrap;font-size:13px}.positions-page{padding:var(--space-md);max-width:1600px;margin:0 auto}.positions-summary{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.summary-card{padding:var(--space-md);background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-base);border:1px solid #f0f0f0}.summary-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.summary-item{gap:var(--space-xs);flex-direction:column;display:flex}.summary-label{color:var(--color-secondary);letter-spacing:.5px;align-items:center;font-size:12px;display:flex}.summary-label .field-label-wrapper{color:var(--color-secondary);font-size:12px}.summary-label .field-label-icon{width:12px;height:12px;font-size:11px}.summary-value{color:var(--color-text-primary);font-size:36px;font-weight:200;font-family:var(--font-family-mono);letter-spacing:-1.5px;line-height:1}.summary-value.positive{color:var(--color-profit)}.summary-value.negative{color:var(--color-error)}.summary-rate{font-size:16px;font-weight:500;font-family:var(--font-family-mono);margin-top:4px}.summary-rate.positive{color:var(--color-profit)}.summary-rate.negative{color:var(--color-error)}.position-currency{color:var(--color-text-primary);font-size:15px;font-weight:500}.position-detail{margin-top:var(--space-sm);padding:var(--space-md);background:var(--color-background-light);border-radius:var(--radius-md)}.detail-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-label{color:var(--color-secondary);letter-spacing:.5px;font-size:12px}.detail-value{color:var(--color-text-primary);font-size:16px;font-weight:500;font-family:var(--font-family-mono);letter-spacing:-.5px}.detail-value.positive{color:var(--color-profit)}.detail-value.negative{color:var(--color-error)}.bills-filters{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;flex-direction:row!important;display:flex!important}.filter-item{align-items:center;gap:var(--space-xs);flex-direction:row!important;display:flex!important}.filter-item label{color:var(--color-secondary);white-space:nowrap;letter-spacing:.5px;font-size:13px}.filter-item select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);height:36px;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);padding:0 12px;font-size:14px}.filter-item select:hover{border-color:var(--color-primary)}.filter-item select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2d34361a}.bill-detail{margin-top:var(--space-sm);padding:var(--space-md);background:var(--color-background-light);border-radius:var(--radius-md)}.settings-page{gap:var(--space-md);max-width:900px;padding:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.settings-form{gap:var(--space-md);flex-direction:column;display:flex}.settings-view{gap:var(--space-sm);flex-direction:column;display:flex}.settings-item{padding:var(--space-sm) 0;align-items:center;font-size:14px;display:flex}.settings-label{min-width:120px;color:var(--color-text-secondary);font-weight:500}.settings-value{color:var(--color-text-primary);word-break:break-all;font-family:Courier New,monospace}.settings-value-with-icon{flex:1;align-items:center;gap:8px;display:flex}.preview-icon-btn{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:18px;line-height:1;transition:opacity .2s}.preview-icon-btn:hover{opacity:1}.settings-checkbox{align-items:center;gap:var(--space-sm);color:var(--color-text-primary);cursor:pointer;font-size:14px;display:flex}.settings-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.settings-tip{padding:var(--space-md);border-left:3px solid var(--color-gold);border-radius:var(--radius-md);background:#fffbf0}.settings-tip p{margin:0 0 var(--space-xs);color:var(--color-secondary);font-size:13px;line-height:1.6}.settings-tip ul{padding-left:var(--space-md);color:var(--color-secondary);margin:0;font-size:13px;line-height:1.6}.settings-tip li{margin:4px 0}.settings-actions{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);margin-top:var(--space-sm);border-top:1px solid #f0f0f0;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.input-with-icon{align-items:center;display:flex;position:relative}.input-field{border-radius:var(--radius-md);border:1px solid #e0e0e0;outline:none;flex:1;padding:10px 40px 10px 12px;font-family:Courier New,monospace;font-size:14px;transition:border-color .2s}.input-field:focus{border-color:var(--color-primary)}.input-field::placeholder{color:#999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.input-icon-btn{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;transition:opacity .2s;position:absolute;right:8px}.input-icon-btn:hover{opacity:1}.admin-page{padding:var(--space-md);max-width:1600px;margin:0 auto}.action-buttons{gap:var(--space-xs);display:flex}.user-form{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.checkbox-label{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-text-primary);font-size:14px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-label span{-webkit-user-select:none;user-select:none}
