.toast-container[data-v-c36aea71]{position:fixed;bottom:20px;left:20px;right:20px;z-index:var(--z-toast);pointer-events:none}.toast[data-v-c36aea71]{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-lg);pointer-events:auto;cursor:pointer;overflow:hidden;min-height:60px}.toast--success[data-v-c36aea71]{border-color:var(--success-color);background-color:var(--success-light)}.toast--error[data-v-c36aea71]{border-color:var(--error-color);background-color:var(--error-light)}.toast--warning[data-v-c36aea71]{border-color:var(--warning-color);background-color:var(--warning-light)}.toast--info[data-v-c36aea71]{border-color:var(--primary-color);background-color:var(--primary-light)}.toast-icon[data-v-c36aea71]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-card);flex-shrink:0}.toast--success .toast-icon[data-v-c36aea71]{color:var(--success-color)}.toast--error .toast-icon[data-v-c36aea71]{color:var(--error-color)}.toast--warning .toast-icon[data-v-c36aea71]{color:var(--warning-color)}.toast--info .toast-icon[data-v-c36aea71]{color:var(--primary-color)}.toast-message[data-v-c36aea71]{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.4;word-wrap:break-word}.toast-close[data-v-c36aea71]{background:none;border:none;font-size:var(--font-size-lg);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.toast-close[data-v-c36aea71]:hover{background-color:#0000001a;color:var(--text-primary)}.toast-enter-active[data-v-c36aea71],.toast-leave-active[data-v-c36aea71]{transition:all .3s ease}.toast-enter-from[data-v-c36aea71],.toast-leave-to[data-v-c36aea71]{transform:translateY(100%);opacity:0;max-height:0}@media (max-width: 480px){.toast-container[data-v-c36aea71]{bottom:10px;left:10px;right:10px}.toast[data-v-c36aea71]{padding:var(--spacing-sm);min-height:50px;gap:var(--spacing-xs)}.toast-message[data-v-c36aea71]{font-size:var(--font-size-sm)}.toast-icon[data-v-c36aea71]{width:24px;height:24px}.toast-close[data-v-c36aea71]{width:24px;height:24px;font-size:var(--font-size-base)}}@keyframes toastPulse-c36aea71{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.toast[data-v-c36aea71]{animation:toastPulse-c36aea71 .3s ease-out}.toast[data-v-c36aea71]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.base-spinner[data-v-755aec1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.base-spinner__ring[data-v-755aec1d]{border-style:solid;border-radius:var(--radius-full);animation:base-spinner-spin-755aec1d 1s linear infinite}.base-spinner .base-spinner__ring[data-v-755aec1d]{margin-bottom:var(--spacing-sm)}.base-spinner__ring--inline[data-v-755aec1d]{display:inline-block;flex-shrink:0}.base-spinner__text[data-v-755aec1d]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}@keyframes base-spinner-spin-755aec1d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-modal[data-v-f985a09a]{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--bg-overlay)}.base-modal__panel[data-v-f985a09a]{display:flex;flex-direction:column;width:100%;max-height:92vh;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);outline:none}.base-modal__panel--sm[data-v-f985a09a]{max-width:var(--modal-max-width-sm)}.base-modal__panel--md[data-v-f985a09a]{max-width:var(--modal-max-width-md)}.base-modal__panel--lg[data-v-f985a09a]{max-width:var(--modal-max-width-lg)}.base-modal__handle[data-v-f985a09a]{display:none}.base-modal__header[data-v-f985a09a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg) 0}.base-modal__title[data-v-f985a09a]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}.base-modal__close[data-v-f985a09a]{flex:none;display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);margin:-8px -8px 0 auto;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast)}.base-modal__close[data-v-f985a09a]:hover{background:var(--inventory-light)}.base-modal__body[data-v-f985a09a]{flex:1 1 auto;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.base-modal__footer[data-v-f985a09a]{flex:none;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg)}.base-modal-enter-active[data-v-f985a09a],.base-modal-enter-active .base-modal__panel[data-v-f985a09a]{transition:opacity .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1)}.base-modal-leave-active[data-v-f985a09a],.base-modal-leave-active .base-modal__panel[data-v-f985a09a]{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.base-modal-enter-from[data-v-f985a09a],.base-modal-leave-to[data-v-f985a09a]{opacity:0}.base-modal-enter-from .base-modal__panel[data-v-f985a09a],.base-modal-leave-to .base-modal__panel[data-v-f985a09a]{transform:translateY(24px);opacity:0}@media (max-width: 480px){.base-modal[data-v-f985a09a]{align-items:flex-end;padding:0}.base-modal__panel[data-v-f985a09a]{max-width:none;max-height:var(--sheet-max-height);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.base-modal__handle[data-v-f985a09a]{display:block;flex:none;width:36px;height:4px;margin:var(--spacing-sm) auto 0;border-radius:var(--radius-full);background:var(--border-color)}.base-modal__header[data-v-f985a09a]{padding-top:var(--spacing-md)}.base-modal__footer[data-v-f985a09a]{padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom))}.base-modal-enter-from .base-modal__panel[data-v-f985a09a],.base-modal-leave-to .base-modal__panel[data-v-f985a09a]{transform:translateY(100%);opacity:1}}@media (prefers-reduced-motion: reduce){.base-modal-enter-active[data-v-f985a09a],.base-modal-leave-active[data-v-f985a09a],.base-modal-enter-active .base-modal__panel[data-v-f985a09a],.base-modal-leave-active .base-modal__panel[data-v-f985a09a]{transition:opacity .15s linear}.base-modal-enter-from .base-modal__panel[data-v-f985a09a],.base-modal-leave-to .base-modal__panel[data-v-f985a09a]{transform:none}}.confirm-dialog__content[data-v-35e5350a]{text-align:center;padding-top:var(--spacing-md)}.confirm-dialog__icon[data-v-35e5350a]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--spacing-md);border-radius:var(--radius-full)}.confirm-dialog__icon--info[data-v-35e5350a]{color:var(--primary-color);background:var(--primary-light)}.confirm-dialog__icon--success[data-v-35e5350a]{color:var(--success-color);background:var(--success-light)}.confirm-dialog__icon--warning[data-v-35e5350a]{color:var(--warning-dark);background:var(--warning-light)}.confirm-dialog__icon--danger[data-v-35e5350a]{color:var(--error-color);background:var(--error-light)}.confirm-dialog__title[data-v-35e5350a]{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.confirm-dialog__message[data-v-35e5350a]{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary);overflow-wrap:break-word}.confirm-dialog__btn[data-v-35e5350a]{flex:1;min-height:var(--touch-target);border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.confirm-dialog__btn[data-v-35e5350a]:active{transform:scale(.97)}.confirm-dialog__btn--cancel[data-v-35e5350a]{background:var(--inventory-light);color:var(--text-primary)}.confirm-dialog__btn--confirm[data-v-35e5350a]{color:var(--text-on-primary);background:var(--primary-color)}.confirm-dialog__btn--confirm.confirm-dialog__btn--danger[data-v-35e5350a]{background:var(--error-color)}.confirm-dialog__btn--confirm.confirm-dialog__btn--success[data-v-35e5350a]{background:var(--success-color)}.confirm-dialog__btn--confirm.confirm-dialog__btn--warning[data-v-35e5350a]{background:var(--primary-color)}.feedback-modal__field[data-v-7eaac547]{margin-bottom:var(--spacing-md)}.feedback-modal__label[data-v-7eaac547]{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.feedback-modal__select[data-v-7eaac547],.feedback-modal__textarea[data-v-7eaac547]{width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--transition-fast)}.feedback-modal__select[data-v-7eaac547]:focus,.feedback-modal__textarea[data-v-7eaac547]:focus{outline:none;border-color:var(--primary-color)}.feedback-modal__textarea[data-v-7eaac547]{resize:vertical;line-height:var(--line-height-normal)}.feedback-modal__counter[data-v-7eaac547]{display:block;margin-top:var(--spacing-xs);text-align:right;font-size:var(--font-size-xs);color:var(--text-disabled)}.feedback-modal__hint[data-v-7eaac547]{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.feedback-modal__file-input[data-v-7eaac547]{display:none}.feedback-modal__screenshots[data-v-7eaac547]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.screenshot-thumb[data-v-7eaac547]{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-color)}.screenshot-thumb__image[data-v-7eaac547]{width:100%;height:100%;object-fit:cover;display:block}.screenshot-thumb__remove[data-v-7eaac547]{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-full);background:var(--bg-overlay);color:var(--text-on-primary);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.screenshot-thumb__remove[data-v-7eaac547]:active{transform:scale(.9)}.screenshot-add[data-v-7eaac547]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:64px;height:64px;flex-shrink:0;border:1.5px dashed var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.screenshot-add[data-v-7eaac547]:hover:not(:disabled),.screenshot-add[data-v-7eaac547]:active:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.screenshot-add[data-v-7eaac547]:disabled{opacity:.5;cursor:not-allowed}.screenshot-add__icon[data-v-7eaac547]{font-size:var(--font-size-lg);line-height:1}.screenshot-add__text[data-v-7eaac547]{max-width:60px;text-align:center;line-height:1.2}.feedback-btn[data-v-7eaac547]{flex:1;min-height:var(--touch-target);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.feedback-btn--cancel[data-v-7eaac547]{border:1px solid var(--border-color);background:transparent;color:var(--text-primary)}.feedback-btn--cancel[data-v-7eaac547]:active{background:var(--bg-color);transform:scale(.97)}.feedback-btn--submit[data-v-7eaac547]{border:none;background:var(--primary-color);color:var(--text-on-primary)}.feedback-btn--submit[data-v-7eaac547]:active:not(:disabled){background:var(--primary-dark);transform:scale(.97)}.feedback-btn--submit[data-v-7eaac547]:disabled{background:var(--text-disabled);cursor:not-allowed}.feedback-modal__footer-link[data-v-7eaac547]{display:flex;justify-content:flex-end}.view-my-feedback-link[data-v-7eaac547]{border:none;background:transparent;padding:var(--spacing-xs);font-size:var(--font-size-xs);font-family:inherit;color:var(--primary-color);cursor:pointer;transition:opacity var(--transition-fast)}.view-my-feedback-link[data-v-7eaac547]:hover{opacity:.75;text-decoration:underline}@media (max-width: 480px){.feedback-modal__screenshots[data-v-7eaac547]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-xs)}}.feedback-fab[data-v-3f9ccc93]{position:fixed;right:20px;bottom:80px;z-index:var(--z-toast);width:48px;height:48px;border:none;border-radius:var(--radius-full);background:var(--primary-color);color:var(--text-on-primary);font-size:var(--font-size-lg);line-height:1;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;justify-content:center}.feedback-fab[data-v-3f9ccc93]:hover{background:var(--primary-dark);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.feedback-fab[data-v-3f9ccc93]:active{transform:scale(.94)}.feedback-fab--disabled[data-v-3f9ccc93],.feedback-fab[data-v-3f9ccc93]:disabled{background:var(--text-disabled);cursor:not-allowed;box-shadow:var(--shadow-sm)}.feedback-fab--disabled[data-v-3f9ccc93]:hover,.feedback-fab[data-v-3f9ccc93]:disabled:hover{background:var(--text-disabled);transform:none;box-shadow:var(--shadow-sm)}.paywall-content[data-v-7df1ce90]{text-align:center}.paywall-icon[data-v-7df1ce90]{margin-bottom:var(--spacing-md);display:flex;justify-content:center;color:var(--primary-color)}.paywall-title[data-v-7df1ce90]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm)}.paywall-message[data-v-7df1ce90]{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.paywall-plans[data-v-7df1ce90]{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.paywall-plans-title[data-v-7df1ce90]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-disabled);text-transform:uppercase;letter-spacing:.06em;text-align:center}.plan-card[data-v-7df1ce90]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:4px}.plan-card--lifetime[data-v-7df1ce90]{background:linear-gradient(135deg,#fff8ec,#fdf1d7);border-color:#f0ad2a59}.plan-name-row[data-v-7df1ce90]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.plan-name[data-v-7df1ce90]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.plan-badge[data-v-7df1ce90]{font-size:11px;font-weight:var(--font-weight-bold);color:var(--text-secondary);background:#0000000f;padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap}.plan-card--lifetime .plan-badge[data-v-7df1ce90]{color:#9a6b0a;background:#f0ad2a2e}.plan-desc[data-v-7df1ce90]{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.4}.plan-price[data-v-7df1ce90]{display:flex;align-items:baseline;gap:6px;margin-top:4px}.plan-currency[data-v-7df1ce90]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.plan-amount[data-v-7df1ce90]{font-size:var(--font-size-2xl, 22px);font-weight:var(--font-weight-bold);color:var(--text-primary)}.paywall-plans-loading[data-v-7df1ce90]{margin-top:var(--spacing-lg);font-size:var(--font-size-xs);color:var(--text-disabled)}.paywall-contact[data-v-7df1ce90]{margin-top:var(--spacing-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--primary-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-color)}.paywall-close-btn[data-v-7df1ce90]{flex:1;min-height:var(--touch-target);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:var(--primary-color);color:var(--text-on-primary);transition:opacity var(--transition-fast),transform var(--transition-fast)}.paywall-close-btn[data-v-7df1ce90]:active{background:var(--primary-dark);transform:scale(.97)}#app[data-v-7da121ab]{min-height:100vh;position:relative;background-color:var(--bg-color)}.app-loading[data-v-7da121ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-color);color:var(--text-secondary)}.app-main[data-v-7da121ab]{min-height:100vh;width:100%}@media (min-width: 768px){.app-main[data-v-7da121ab]{max-width:768px;margin:0 auto}}@media (min-width: 1024px){.app-main[data-v-7da121ab]{max-width:1200px;margin:0 auto;padding:0 24px}}@media (min-width: 1440px){.app-main[data-v-7da121ab]{max-width:1400px}}:root{--primary-color: #0F62FE;--primary-light: #EDF5FF;--primary-dark: #002D9C;--sales-color: #FF8F00;--sales-light: #FFF8E1;--sales-dark: #E65100;--inventory-color: #6F6F6F;--inventory-light: #F4F4F4;--inventory-dark: #393939;--chart-sale-color: var(--sales-color);--chart-purchase-color: var(--primary-color);--kpi-bg-sale: var(--sales-light);--kpi-bg-purchase: var(--primary-light);--kpi-bg-inventory: var(--inventory-light);--kpi-bg-alert: var(--warning-light);--success-color: #24A148;--success-light: #DEFBE6;--success-dark: #0E6027;--warning-color: #F1C21B;--warning-light: #FCF4D9;--warning-dark: #8D6E00;--error-color: #DA1E28;--error-light: #FFF1F1;--error-dark: #750E13;--text-primary: #161616;--text-secondary: #525252;--text-disabled: #A8A8A8;--text-on-primary: #FFFFFF;--bg-color: #F4F4F4;--bg-card: #FFFFFF;--bg-overlay: rgba(22, 22, 22, .5);--border-color: #DDE1E6;--divider-color: #E0E0E0;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 14px;--font-size-sm: 16px;--font-size-base: 18px;--font-size-lg: 22px;--font-size-xl: 26px;--font-size-2xl: 32px;--font-size-3xl: 40px;--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.75;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .16);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .05);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--header-height: 64px;--header-height-mobile: 56px;--touch-target: 44px;--header-button-size: 40px;--modal-max-width-sm: 360px;--modal-max-width-md: 480px;--modal-max-width-lg: 640px;--sheet-max-height: 92vh;--z-header: 100;--z-dropdown: 1000;--z-modal: 1050;--z-lightbox: 1060;--z-toast: 1100}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;border-radius:var(--radius-md);background:none;transition:all var(--transition-fast)}.container{max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-disabled{color:var(--text-disabled)}.bg-primary{background-color:var(--primary-color)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-error{background-color:var(--error-color)}.bg-card{background-color:var(--bg-card)}.border-color{border-color:var(--border-color)}.touch-target{min-height:var(--touch-target);min-width:var(--touch-target);display:flex;align-items:center;justify-content:center;position:relative}.touch-large{min-height:48px;min-width:48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 768px){.container{max-width:768px;padding:0 var(--spacing-lg)}}@media (min-width: 1024px){.container{max-width:1024px;padding:0 var(--spacing-xl)}}@media (min-width: 1440px){.container{max-width:1200px}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 480px){.mobile-hidden{display:none!important}.mobile-visible{display:block!important}.container{max-width:100%;padding:0 var(--spacing-sm)}}@media (min-width: 481px){.mobile-visible{display:none!important}}@media (min-width: 768px){.tablet-hidden{display:none!important}.tablet-visible{display:block!important}.tablet\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.tablet\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.tablet\:flex-row{flex-direction:row}}@media (min-width: 1024px){.desktop-hidden{display:none!important}.desktop-visible{display:block!important}.desktop\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.desktop\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.desktop\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1440px){.large-desktop-hidden{display:none!important}.large-desktop-visible{display:block!important}}@media print{.no-print{display:none!important}.bg-card{background:#fff!important}.shadow-sm,.shadow-md,.shadow-lg{box-shadow:none!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--primary-color: #0000FF;--text-primary: #000000;--bg-color: #FFFFFF;--border-color: #000000}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
