:root{--ui-bg-page: #ffffff;--ui-bg-subtle: #f8fafc;--ui-bg-hover: rgba(0, 0, 0, .025);--ui-border-divider: #f1f5f9;--ui-border-input: #e2e8f0;--ui-border-focus: #007aff;--ui-text-primary: #0f172a;--ui-text-body: #1e293b;--ui-text-secondary: #334155;--ui-text-muted: #475569;--ui-primary: #007aff;--ui-primary-hover: #0056b3;--ui-success: #16a34a;--ui-warning: #f59e0b;--ui-danger: #d92d20;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--ui-font-family);background-color:var(--ui-bg-page);color:var(--ui-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-link-action{background:transparent!important;border:none!important;box-shadow:none!important;padding:3px 6px;font-size:12.5px;font-weight:450;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#0284c7;transition:all .15s ease;text-decoration:none;border-radius:4px}.btn-link-primary{color:#0284c7!important;font-weight:500}.btn-link-primary:hover{color:#0369a1!important;background:#0284c714!important}.btn-link-default{color:#334155!important;font-weight:450}.btn-link-default:hover{color:#1e293b!important;background:#f1f5f9!important}.btn-link-danger{color:#ef4444!important;font-weight:450}.btn-link-danger:hover{color:#dc2626!important;background:#ef444414!important}.ui-title-h1{font-family:var(--ui-font-family);font-size:19px;font-weight:600;color:var(--ui-text-primary);line-height:1.35;margin:0 0 4px;letter-spacing:-.01em}.ui-title-h2{font-family:var(--ui-font-family);font-size:14.5px;font-weight:600;color:var(--ui-text-primary);line-height:1.4;margin:0 0 10px}.ui-subtitle{font-size:13px;font-weight:400;color:var(--ui-text-secondary);line-height:1.45;margin:0}.ui-caption{font-size:12px;font-weight:400;color:var(--ui-text-muted)}.borderless-card{background:#fff;border:1px solid var(--ui-border-divider);border-radius:8px;box-shadow:none!important}.borderless-card-pure{background:transparent;border:none!important;box-shadow:none!important;padding:0}.ant-table-wrapper .ant-table{background:#fff!important;font-family:var(--ui-font-family)}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important;content:none!important;width:0!important}.ant-table-wrapper .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-top:none!important;color:var(--ui-text-secondary)!important;font-size:12px!important;font-weight:500!important;padding:8px 12px!important;letter-spacing:.01em}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--ui-border-divider)!important;border-top:none!important;border-left:none!important;border-right:none!important;padding:8px 12px!important;font-size:13px!important;font-weight:400!important;color:var(--ui-text-body)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--ui-bg-hover)!important}.ant-form-item-label>label{color:var(--ui-text-body)!important;font-weight:500!important;font-size:13px!important}.ant-input,.ant-input-number-input,.ant-select-selection-item{color:var(--ui-text-body)!important;font-weight:400!important}.profit-box-borderless{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.ant-segmented{background-color:#f1f5f9!important;padding:3px!important;border-radius:8px!important;border:1px solid #e2e8f0!important}.ant-segmented .ant-segmented-group{gap:2px!important}.ant-segmented .ant-segmented-item{border-radius:6px!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;color:#64748b!important;font-weight:500!important;font-size:12.5px!important}.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#007aff!important;background-color:#007aff14!important}.ant-segmented .ant-segmented-item-selected,.ant-segmented .ant-segmented-thumb{background-color:#007aff!important;color:#fff!important;box-shadow:0 2px 6px #007aff4d!important}.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label,.ant-segmented .ant-segmented-item-selected .ant-segmented-item-icon,.ant-segmented .ant-segmented-item-selected span,.ant-segmented .ant-segmented-item-selected div,.ant-segmented .ant-segmented-item-selected .anticon{color:#fff!important;font-weight:600!important}.ant-btn-primary,button.ant-btn-primary,.ant-btn-primary:focus,.ant-btn-primary:active{background-color:#007aff!important;border-color:#007aff!important;color:#fff!important;box-shadow:0 1px 3px #007aff40!important}.ant-btn-primary:hover{background-color:#0062cc!important;border-color:#0062cc!important;color:#fff!important}.ant-btn-primary span,.ant-btn-primary .anticon,.ant-btn-primary>*{color:#fff!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background-color:#007aff!important;border-color:#007aff!important;color:#fff!important;font-weight:600!important;box-shadow:0 1px 4px #007aff40!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{display:none!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) span,.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)>*{color:#fff!important}.ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked){background-color:#fff!important;border-color:#cbd5e1!important;color:#1e293b!important}.ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover{background-color:#f8fafc!important;color:#0f172a!important;border-color:#94a3b8!important}.ant-btn-default:not(.ant-btn-dangerous):not(.ant-btn-primary){background-color:#fff!important;border-color:#cbd5e1!important;color:#1e293b!important}.ant-btn-default:not(.ant-btn-dangerous):not(.ant-btn-primary):hover{background-color:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}.ant-btn-dangerous.ant-btn-primary{background-color:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary:hover{background-color:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary span,.ant-btn-dangerous.ant-btn-primary .anticon{color:#fff!important}.ant-tag-blue{background-color:#eff6ff!important;border-color:#bfdbfe!important;color:#1e40af!important;font-weight:600!important}.ant-tag-green{background-color:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important;font-weight:600!important}.product-catalog-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #00000005}.product-catalog-card:hover{border-color:#007aff!important;transform:translateY(-2px);box-shadow:0 6px 16px #007aff24!important}.product-catalog-card.is-selected{border:1px solid #007aff!important;background:#f0f7ff!important;box-shadow:0 2px 8px #007aff1f!important}.product-catalog-card.is-selected:hover{transform:translateY(-2px);box-shadow:0 4px 14px #007aff33!important}.product-card-zoom-btn{position:absolute;top:6px;left:6px;width:26px;height:26px;border-radius:50%;background:#fffffff2;border:1px solid #cbd5e1;color:#1e293b;display:flex!important;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 1px 4px #0000001f;opacity:0!important;pointer-events:none!important;transform:scale(.85);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),background .15s ease}.product-catalog-card:hover .product-card-zoom-btn{opacity:1!important;pointer-events:auto!important;transform:scale(1)}.product-card-zoom-btn:hover{background:#007aff!important;border-color:#007aff!important;color:#fff!important}.product-card-zoom-btn:hover .anticon{color:#fff!important}.ant-image-mask{opacity:0!important;transition:opacity .2s ease!important}.ant-image:hover .ant-image-mask{opacity:1!important}.filter-pill-btn{border-radius:20px;font-size:12px;padding:5px 12px;border:1px solid #e2e8f0;cursor:pointer;background:#f8fafc;color:#475569;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.filter-pill-btn:hover{border-color:#007aff;color:#007aff}.filter-pill-btn.active{background:#007aff!important;border-color:#007aff!important;color:#fff!important;font-weight:550!important;box-shadow:0 2px 6px #007aff40!important}.filter-pill-btn.active .anticon{color:#fff!important}.pdf-viewer-frame{width:100%;height:100%;min-height:680px;border:1px solid var(--ui-border-divider);border-radius:8px;background:#525659}.mobile-viewport{max-width:600px;margin:0 auto;min-height:100vh;background:#fff;display:flex;flex-direction:column;position:relative;padding-bottom:70px}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;max-width:600px;margin:0 auto;height:60px;background:#fff;border-top:1px solid var(--ui-border-divider);display:flex;align-items:center;justify-content:space-around;z-index:1000}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11.5px;color:var(--ui-text-secondary);font-weight:500;text-decoration:none;width:20%;padding:4px 0;cursor:pointer;transition:all .15s}.mobile-nav-item.active{color:var(--ui-primary);font-weight:700}.mobile-nav-item .nav-icon{font-size:19px;margin-bottom:2px}.mobile-create-fab{width:44px;height:44px;border-radius:22px;background:var(--ui-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-top:-16px;text-decoration:none;cursor:pointer}@media(max-width:768px){*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body{-webkit-overflow-scrolling:touch}button:active,.ant-btn:active,.btn-link-action:active{transform:scale(.97);opacity:.88;transition:transform .08s ease,opacity .08s ease}.ant-input,.ant-select,.ant-select-selection-search-input,.ant-select-selection-item,input,select,textarea{font-size:14px!important}.ant-input-number-input{font-size:13px!important;text-align:center}.ant-btn{height:38px!important;font-size:13.5px!important}.btn-link-action{padding:6px 8px!important;min-height:34px!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}}
