:root{--color-primary: #8B5A6B;--color-primary-hover: #A06B7D;--color-primary-light: #E8DDE1;--color-bg: #FAF9F7;--color-bg-elevated: #FFFFFF;--color-border: #E8E4E0;--color-text: #2C2A28;--color-text-secondary: #6B6560;--color-text-muted: #9A948C;--radius-sm: 8px;--radius-md: 12px;--shadow-card: 0 1px 3px rgba(44, 42, 40, .06);--shadow-card-hover: 0 4px 12px rgba(44, 42, 40, .08);--transition-fast: .15s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);touch-action:manipulation}#root{min-height:100vh}.skip-link:focus{position:fixed;left:16px;top:16px;z-index:10000;padding:12px 16px;background:var(--color-primary);color:#fff!important;border-radius:var(--radius-sm);text-decoration:none;font-weight:500;box-shadow:var(--shadow-card-hover)}.header-user-trigger:hover{background:var(--color-bg)}.ant-card{border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.ant-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border)}.ant-card-hoverable{cursor:pointer}.ant-card-hoverable:hover{border-color:var(--color-primary-light)}.ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 1px 2px #8b5a6b33}.ant-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 2px 6px #8b5a6b40}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px #8b5a6b1f}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:var(--color-primary-hover)}.ant-tabs-tab{font-weight:500}.ant-tabs-ink-bar{height:3px;border-radius:3px 3px 0 0}.ant-empty-description{color:var(--color-text-secondary);font-size:15px}.ant-list-item{padding:14px 0}@media (max-width: 768px){body{font-size:15px}.ant-card-body{padding:16px!important}.ant-list-item{padding:12px 0!important}.ant-btn{min-height:44px}.ant-modal{margin:16px auto!important;max-width:calc(100% - 32px)!important}.ant-form-item{margin-bottom:18px!important}.ant-tabs-tab{padding:10px 12px!important;font-size:14px!important}.ant-typography{word-break:break-word}}html,body{overflow-x:hidden;width:100%}@media (max-width: 768px){*{-webkit-overflow-scrolling:touch}}
