.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.courrier-variable-pill{display:inline-block;padding:1px 8px;margin:0 2px;border-radius:12px;font-size:.85em;font-weight:500;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:var(--color-success-bg, #d1f7e0);color:var(--color-success-text, #1a5e3a);border:1px solid var(--color-success-border, #82dca4);white-space:nowrap;cursor:default;user-select:none;vertical-align:baseline;line-height:1.4;transition:background-color .15s ease}.courrier-variable-pill:hover{background:var(--color-success-bg-hover, #b3eccb)}.courrier-variable-pill.is-missing{background:var(--color-danger-bg, #fde0e0);color:var(--color-danger-text, #8a1a1a);border-color:var(--color-danger-border, #f4a3a3)}.courrier-variable-pill.is-missing:hover{background:var(--color-danger-bg-hover, #facccb)}[data-theme=sepia] .courrier-variable-pill{background:#e9dec9;color:#5a4a32;border-color:#c8b896}[data-theme=sepia] .courrier-variable-pill.is-missing{background:#e9cccc;color:#6a2828;border-color:#c89696}[data-theme=dark] .courrier-variable-pill{background:#1d4e35;color:#a8e8c1;border-color:#2e6a4a}[data-theme=dark] .courrier-variable-pill.is-missing{background:#4e1d1d;color:#f4a8a8;border-color:#6a2e2e}.courrier-suggestion-popup{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #d4d4d4);border-radius:6px;box-shadow:0 4px 12px #0000001f;max-height:320px;overflow-y:auto;min-width:280px;font-size:13px}.courrier-suggestion-group{padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted, #6c757d);background:var(--color-bg-alt, #f8f9fa);border-bottom:1px solid var(--color-border, #d4d4d4)}.courrier-suggestion-item{display:flex;flex-direction:column;padding:6px 10px;cursor:pointer;border-bottom:1px solid var(--color-border-subtle, #f1f1f1)}.courrier-suggestion-item:hover,.courrier-suggestion-item.is-selected{background:var(--color-primary-bg, #e7f1ff)}.courrier-suggestion-item-label{font-weight:500;color:var(--color-text, #212529)}.courrier-suggestion-item-id{font-size:11px;font-family:monospace;color:var(--color-muted, #6c757d);margin-top:2px}.courrier-suggestion-empty{padding:12px;color:var(--color-muted, #6c757d);text-align:center;font-style:italic}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#1a1a1a;background:#f9fafb;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}input,button{font-family:inherit;font-size:14px;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;background:#fff}input:focus,button:focus{outline:2px solid #2563eb;outline-offset:1px}button{cursor:pointer;background:#2563eb;color:#fff;border-color:#2563eb}button:hover:not(:disabled){background:#1d4ed8}button:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}button[style*="background:"],button[style*="background-color:"]{color:inherit}a{color:#2563eb}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--line-height-tight: 1.25;--line-height-normal: 1.5;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .05), 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--sidebar-width-expanded: 240px;--sidebar-width-collapsed: 64px;--content-max-width: 1600px}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}:root{--breakpoint-mobile: 768px;--breakpoint-desktop: 1024px}:root[data-theme=neutral_white]{--color-bg: #ffffff;--color-bg-elevated: #f8fafc;--color-bg-sidebar: #f1f5f9;--color-bg-overlay: rgba(15, 23, 42, .4);--color-text: #1e293b;--color-text-muted: #64748b;--color-text-inverse: #ffffff;--color-primary: #1e293b;--color-primary-hover: #0f172a;--color-accent: #b91c1c;--color-accent-hover: #991b1b;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #b91c1c;--color-focus-ring: #2563eb;--color-sidebar-active-bg: #1e293b;--color-sidebar-active-text: #ffffff;--color-sidebar-hover: #e2e8f0}:root[data-theme=colored]{--color-bg: #fdfbf7;--color-bg-elevated: #ffffff;--color-bg-sidebar: #1e293b;--color-bg-overlay: rgba(15, 23, 42, .5);--color-text: #1e293b;--color-text-muted: #475569;--color-text-inverse: #ffffff;--color-primary: #b91c1c;--color-primary-hover: #991b1b;--color-accent: #1e293b;--color-accent-hover: #0f172a;--color-border: #e7e5e4;--color-border-strong: #d6d3d1;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #b91c1c;--color-focus-ring: #b91c1c;--color-sidebar-active-bg: #b91c1c;--color-sidebar-active-text: #ffffff;--color-sidebar-hover: #334155;--color-sidebar-text: #f1f5f9;--color-sidebar-text-muted: #cbd5e1}:root[data-theme=sepia]{--color-bg: #f4ecd8;--color-bg-elevated: #ede4cb;--color-bg-sidebar: #d6c9a8;--color-bg-overlay: rgba(61, 41, 20, .4);--color-text: #3d2914;--color-text-muted: #7a6444;--color-text-inverse: #f4ecd8;--color-primary: #5b3a1c;--color-primary-hover: #3d2914;--color-accent: #a83232;--color-accent-hover: #882828;--color-border: #c8b88e;--color-border-strong: #b8a875;--color-success: #4a7c2e;--color-warning: #8a5a1e;--color-danger: #a83232;--color-focus-ring: #5b3a1c;--color-sidebar-active-bg: #5b3a1c;--color-sidebar-active-text: #f4ecd8;--color-sidebar-hover: #c8b88e}:root[data-theme=dark]{--color-bg: #0f172a;--color-bg-elevated: #1e293b;--color-bg-sidebar: #020617;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-inverse: #0f172a;--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-accent: #f87171;--color-accent-hover: #ef4444;--color-border: #334155;--color-border-strong: #475569;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-focus-ring: #93c5fd;--color-sidebar-active-bg: #1e293b;--color-sidebar-active-text: #f1f5f9;--color-sidebar-hover: #1e293b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .3), 0 10px 15px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-base),color var(--transition-base)}#root{min-height:100vh;background-color:var(--color-bg)}button{font-family:inherit;cursor:pointer}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media print{html,html[data-theme]{background:#fff!important;color:#000!important}.sidebar,.burger-menu,.sidebar-overlay{display:none!important}}@media (max-width: 1023px){button,a[role=button],[role=button],input[type=submit],input[type=button],.sidebar-item{min-height:44px}}@media (max-width: 767px){.responsive-table thead{display:none}.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{margin-bottom:var(--space-md);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}}
