:root{--color-brand:#0c3c44;--color-brand-strong:#0a2f36;--color-brand-soft:#e6f1f2;--color-primary:#c2410c;--color-primary-hover:#9a3412;--color-primary-soft:#fff7ed;--color-surface:#fff;--color-surface-muted:#eef1f1;--color-background:#f3f4f3;--color-text:#1b2328;--color-text-muted:#5f6b70;--color-success:#15803d;--color-success-soft:#e7f4ec;--color-warning:#92400e;--color-warning-soft:#fef3c7;--color-danger:#c53030;--color-danger-soft:#fdeaea;--color-border:#e3e7e7;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-card:0 1px 2px #0c3c440f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--font-sans:var(--font-body,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-display,var(--font-sans)), var(--font-sans)}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);margin:0}.rich-text .tiptap{outline:none;min-height:120px;padding:8px 12px}.rich-text .tiptap p{margin:0 0 8px}.mapping-unmapped td{background:#fff8e6}.print-only{display:none}@media print{@page{size:A4;margin:12mm}.ant-layout-sider,.ant-layout-header,.no-print,.ant-card-extra{display:none!important}.print-only{display:block}.ant-layout,.ant-layout-content{background:#fff!important;margin:0!important;padding:0!important}.cash-register .ant-card{break-inside:avoid;box-shadow:none}}.markdown-preview{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-height:320px;max-height:70vh;padding:12px 16px;line-height:1.6;overflow:auto}.markdown-preview blockquote{background:#fff8e6;border:1px solid #fde68a;border-radius:6px;margin:12px 0;padding:12px}.markdown-preview blockquote p{margin:0}.code-editor textarea,textarea.code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.email-preview{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;min-height:520px}.ant-tag.ant-tag-green{color:#135200!important}.ant-tag.ant-tag-gold{color:#613400!important}.ant-tag.ant-tag-orange{color:#612500!important}.ant-tag.ant-tag-red{color:#820014!important}.ant-tag.ant-tag-volcano{color:#610b00!important}.ant-tag.ant-tag-blue{color:#003a8c!important}.ant-tag.ant-tag-geekblue{color:#061178!important}.ant-tag.ant-tag-cyan{color:#00474f!important}.ant-tag.ant-tag-purple{color:#22075e!important}.ant-tag.ant-tag-magenta{color:#520339!important}.ant-tag.ant-tag-lime{color:#254000!important}.side{height:100vh;position:sticky;top:0;overflow:auto}.side-inner{flex-direction:column;min-height:100%;display:flex}.side-brand{color:#fff;white-space:nowrap;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;height:56px;padding:0 24px;font-size:16px;font-weight:600;display:flex}.ant-layout-sider-collapsed .side-brand{justify-content:center;padding:0}.side-brand-icon{border-radius:7px;flex:none;box-shadow:0 0 0 1px #ffffff2e}.side-menu{padding:8px 0 16px;border-inline-end:0!important}.side-menu-label{justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.side-menu .ant-menu-submenu-title .side-menu-label{padding-right:28px}.side-menu-badge .ant-badge-count{box-shadow:none}.side-drawer .ant-drawer-body{background:var(--color-brand);padding:0}.app-header{z-index:10;border-bottom:1px solid var(--color-border);align-items:center;gap:12px;line-height:normal;display:flex;position:sticky;top:0}.global-search{flex:1;max-width:520px}.global-search-kbd{font:11px var(--font-sans);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;padding:0 4px}.global-search-row{justify-content:space-between;gap:12px;display:flex}.global-search-row>:last-child{flex-shrink:0;font-size:12px}.app-header-user{height:40px;margin-left:auto}.app-header-avatar{background:var(--color-brand)}@media (width<=767px){.global-search-kbd{display:none}}.filter-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px}.filter-field{flex-direction:column;gap:4px;display:flex}.filter-field .ant-select,.filter-field .ant-picker{width:100%}
