:root{--teal-600: #0E6F5A;--teal-500: #1A8A72;--navy-900: #0B4A3E;--navy-800: #155A4B;--teal-mist: #E3EEE8;--bg-page: #F7F5EF;--gray-50: #F7F5EF;--gray-100: #F0EEE5;--gray-200: #E7E4D9;--gray-300: #D4D0C5;--gray-400: #9AA69F;--gray-500: #8B978F;--gray-600: #3C4B44;--gray-900: #182722;--success: #16a34a;--success-bg: #f0fdf4;--warning: #d97706;--warning-bg: #fffbeb;--danger: #dc2626;--danger-bg: #fef2f2;--info: #2563eb;--info-bg: #eff6ff;--purple: #7c3aed;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 18px;--space-10: 20px;--space-11: 24px;--space-12: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--elevation-1: 0 1px 4px rgba(11,74,62,.05);--elevation-2: 0 4px 16px rgba(11,74,62,.08);--elevation-3: 0 8px 24px rgba(11,74,62,.12);--elevation-4: 0 20px 48px rgba(11,74,62,.18);--motion-fast: .14s;--motion-base: .2s;--motion-slow: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family);color:var(--navy-900);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Lora;src:url(/fonts/lora-latin.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Lora;src:url(/fonts/lora-latin-ext.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}:focus{outline:none}:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px;border-radius:var(--radius-sm)}.cf-hscroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.cf-hscroll::-webkit-scrollbar{display:none}.cf-eng-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cf-eng-group{display:flex;align-items:center;gap:2px;min-width:0}.cf-eng-item{background:none;border:none;cursor:pointer;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.cf-eng-item span{font-size:13px;font-weight:600;white-space:nowrap}.cf-eng-item:hover{background:var(--gray-50)}.cf-eng-item:active{transform:scale(.94)}.cf-eng-meta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;padding:0 8px;white-space:nowrap}.cf-composer-input::placeholder{color:var(--gray-400)}.cf-composer-input:focus{background:var(--gray-50);border-color:var(--teal-600);box-shadow:0 0 0 3px #0e6f5a1a}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.cf-skeleton{background:var(--gray-200);border-radius:var(--radius-sm);animation:skeleton-pulse 1.8s ease-in-out infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-spinner{animation:cf-spin .7s linear infinite}@keyframes cf-toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.cf-toast{animation:cf-toast-in var(--motion-base) var(--ease-out)}@keyframes cf-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cf-dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes cf-backdrop-in{0%{opacity:0}to{opacity:1}}.cf-sheet-enter{animation:cf-sheet-in var(--motion-slow) var(--ease-out)}.cf-dialog-enter{animation:cf-dialog-in var(--motion-slow) var(--ease-out)}.cf-backdrop-enter{animation:cf-backdrop-in var(--motion-base) var(--ease-out)}@media (prefers-reduced-motion: reduce){.cf-skeleton,.cf-spinner,.cf-toast,.cf-sheet-enter,.cf-dialog-enter,.cf-backdrop-enter{animation-duration:.01ms!important;animation-iteration-count:1!important}.cf-eng-item{transition:none}.cf-eng-item:active{transform:none}*{scroll-behavior:auto!important}}
