@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";:root{--julie-base: #032E30;--julie-base-deep: #021F20;--julie-base-mid: #065456;--julie-base-light: #0A7A7C;--julie-accent: #0ED3CF;--julie-accent-dim: #0AADA9;--julie-accent-bright: #3EEAE6;--julie-surface: #EFF6F6;--julie-surface-mid: #D5E5E5;--julie-surface-dark: #B8D4D4;--julie-white: #FFFFFF;--julie-text: #032E30;--julie-text-secondary: #3A6B6D;--julie-text-muted: #5A9A9A;--julie-text-on-dark: #FFFFFF;--julie-text-on-dark-muted: #7AB8B8;--julie-success: #059669;--julie-warning: #d97706;--julie-error: #dc2626;--color-primary: var(--julie-accent);--color-primary-hover: var(--julie-accent-dim);--color-cta: var(--julie-accent);--color-cta-hover: var(--julie-accent-dim);--color-bg: var(--julie-surface);--color-bg-elevated: var(--julie-white);--color-text: var(--julie-text);--color-text-muted: var(--julie-text-secondary);--color-border: var(--julie-surface-mid);--color-error: var(--julie-error);--color-warning: var(--julie-warning);--color-success: var(--julie-success);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 20px;--shadow: 0 1px 3px rgba(3, 46, 48, .06);--shadow-hover: 0 4px 16px rgba(3, 46, 48, .1);--shadow-card: 0 2px 8px rgba(3, 46, 48, .06);--max-width-content: 1200px;--transition: .15s ease;--transition-slow: .3s ease;--focus-ring: 0 0 0 2px var(--julie-white), 0 0 0 4px var(--julie-accent);font-family:Manrope,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--julie-text);background-color:var(--julie-surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{color-scheme:light!important;box-sizing:border-box}a{font-weight:500;color:var(--julie-accent-dim);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--julie-accent)}a:focus-visible{outline:var(--focus-ring);border-radius:var(--radius-sm)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--julie-surface)!important;color:var(--julie-text)!important}#root{min-height:100vh;padding-top:calc(1rem + 56px)}h1,h2,h3,h4,h5,h6,p,span,div,label{color:var(--julie-text)!important}.toast-surface,.toast-surface p,.dark-card-surface,.dark-card-surface span,.dark-card-surface p,.dark-card-surface div,.dark-card-surface h3,.dark-card-surface label{color:var(--julie-text-on-dark)!important}.dark-card-surface .doc-match-x{color:#f87171!important}.dark-card-surface .doc-match-check{color:var(--julie-accent)!important}.dark-card-surface .text-muted-on-dark{color:var(--julie-text-on-dark-muted)!important}.dark-card-surface .text-accent-on-dark{color:var(--julie-accent)!important}h1{font-size:1.75rem;font-weight:800;line-height:1.2;letter-spacing:-.5px}h2{font-size:1.5rem;font-weight:700;letter-spacing:-.3px}h3{font-size:1.25rem;font-weight:700}button{border-radius:var(--radius-sm);border:1px solid var(--julie-surface-mid);padding:.5rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;background-color:var(--julie-white);color:var(--julie-text);cursor:pointer;transition:all var(--transition)}button:hover{border-color:var(--julie-accent);background-color:var(--julie-surface)}button:active{transform:scale(.97)}button:focus-visible{outline:var(--focus-ring)}button.primary{background-color:var(--julie-accent);border-color:var(--julie-accent);color:var(--julie-base);font-weight:700}button.primary:hover{background-color:var(--julie-accent-bright);border-color:var(--julie-accent-bright);color:var(--julie-base)}button.cta{background-color:var(--julie-accent);border-color:var(--julie-accent);color:var(--julie-base);font-weight:700}button.cta:hover{background-color:var(--julie-accent-bright);border-color:var(--julie-accent-bright);color:var(--julie-base)}button.ghost{background:transparent;border-color:transparent;color:var(--julie-text-secondary)}button.ghost:hover{background:var(--julie-surface);color:var(--julie-text)}button.destructive{background-color:var(--julie-error);border-color:var(--julie-error);color:#fff}button.destructive:hover{opacity:.9}input,select,textarea{font-family:inherit;font-size:.875rem;border:1px solid var(--julie-surface-mid);border-radius:var(--radius-sm);padding:.5rem .75rem;color:var(--julie-text);background:var(--julie-white);transition:border-color var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--julie-accent);box-shadow:0 0 0 3px #0ed3cf26}.cursor-pointer{cursor:pointer}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--julie-surface-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--julie-text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#root{max-width:none;margin:0;padding:0;padding-top:calc(1rem + 56px);text-align:left}.app-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-nav a:focus-visible{outline:var(--focus-ring);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-down{animation:slideDown .25s ease forwards}.skeleton{background:linear-gradient(90deg,var(--julie-surface-mid) 25%,var(--julie-surface) 50%,var(--julie-surface-mid) 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.julie-table tr{transition:background-color var(--transition)}.julie-table tbody tr:hover{background-color:#0ed3cf0a}.analysis-drawer-backdrop{animation:fadeIn .2s ease forwards}.analysis-drawer{transform:translate(0);transition:transform .3s ease}.analysis-highlight{background-color:#fbbf2459;padding:0 .05em;border-radius:2px}.analysis-excerpt{border-left:3px solid rgba(14,211,207,.5);background-color:#0ed3cf0a;border-radius:var(--radius-sm);padding:.15rem 0}
