:root{--bg-primary:#171717;--bg-secondary:#222222;--bg-tertiary:#2a2a2a;--bg-hover:#333333;--text-primary:#f5f5f5;--text-secondary:#bfbfbf;--text-muted:#8f8f8f;--accent:#a3a3a3;--accent-rgb:163,163,163;--accent-hover:#d4d4d4;--accent-light:#e5e5e5;--border:#404040;--border-light:#333333;--green:#10b981;--green-rgb:16,185,129;--green-muted:rgba(var(--green-rgb),0.15);--red:#ef4444;--red-rgb:239,68,68;--red-muted:rgba(var(--red-rgb),0.15);--yellow:#eab308;--yellow-rgb:234,179,8;--yellow-muted:rgba(var(--yellow-rgb),0.15);--purple:#a855f7;--purple-rgb:168,85,247;--purple-muted:rgba(var(--purple-rgb),0.15);--header-height:3.5rem;--nav-bg:#171717;--nav-border:var(--border);--nav-active:var(--accent-light);--nav-inactive:var(--text-muted);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--text-xs:0.625rem;--text-sm:0.75rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--radius-sm:3px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px rgba(0,0,0,0.3);--shadow-inset-md:inset 0 2px 4px rgba(0,0,0,0.5);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--max-width:1200px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5;background:var(--bg-primary);color:var(--text-primary);isolation:isolate}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100C50 0 50 200 100 100S150 0 200 100' stroke='%23fff' fill='none' opacity='.03'/%3E%3Cpath d='M0 0C50 100 50 100 100 0S150 100 200 0' stroke='%23fff' fill='none' opacity='.03'/%3E%3Cpath d='M100 0v200' stroke='%23fff' stroke-width='.5' stroke-dasharray='4 4' opacity='.02'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;-webkit-mask-image:linear-gradient(180deg,black 0,transparent 600px);mask-image:linear-gradient(180deg,black 0,transparent 600px);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-light)}.main-container{padding:var(--space-8)}.container,.main-container{max-width:var(--max-width);margin:0 auto}.container{padding:0 var(--space-4)}.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.page-header p{color:var(--text-muted)}.section{margin-bottom:var(--space-8)}.section-title{font-size:var(--text-xl);margin-bottom:var(--space-4)}.section-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-3)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.05em}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-4)}.card-hover:hover{border-color:var(--accent);transition:border-color var(--transition-fast)}.badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.badge-warn{background:var(--red-muted);color:var(--red)}.badge-neutral{background:var(--bg-secondary);color:var(--text-muted)}.badge-success{background:var(--green-muted);color:var(--green)}.badge-caution{background:var(--yellow-muted);color:var(--yellow)}.status-doubtful,.status-out{background:var(--red-muted);color:var(--red)}.status-day-to-day,.status-questionable{background:var(--yellow-muted);color:var(--yellow)}.confidence-high,.status-probable{background:var(--green-muted);color:var(--green)}.confidence-medium{background:var(--yellow-muted);color:var(--yellow)}.confidence-low{color:var(--text-muted)}.confidence-low,.tool-card{background:var(--bg-secondary)}.tool-card{display:block;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);transition:border-color var(--transition-fast)}.tool-card:hover{border-color:var(--accent)}.tool-card h3{font-size:var(--text-md);margin-bottom:var(--space-1)}.tool-card p{font-size:var(--text-base);color:var(--text-muted)}.tool-card-disabled{opacity:.5;pointer-events:none}.state-box{text-align:center;padding:var(--space-12) var(--space-8);background:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--text-muted)}.state-box.error{color:var(--red)}.state-box .hint{font-size:var(--text-base);margin-top:var(--space-2)}.ats-good{color:var(--green)}.ats-bad{color:var(--red)}button,input,select{font-family:inherit;font-size:inherit}input,select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--text-primary)}input:focus,select:focus{outline:none;border-color:var(--accent)}.btn{padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.btn:hover{background:var(--bg-tertiary)}.btn-primary,.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn:disabled,button:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.5}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}@media (max-width:768px){.main-container{padding:var(--space-4)}.page-header h1{font-size:var(--text-2xl)}}@media (max-width:480px){.grid-cols-2{grid-template-columns:1fr}}.AppShell_header__eWofs{position:sticky;top:0;z-index:50;height:var(--header-height);background:var(--nav-bg);border-bottom:1px solid var(--nav-border);display:flex;align-items:center;padding:0 var(--space-6)}.AppShell_headerInner__3Qdfh{max-width:1200px;width:100%;margin:0 auto;display:flex;align-items:center;gap:var(--space-4)}.AppShell_logo__K_Jlm{color:var(--nav-active);text-decoration:none;display:flex;align-items:center;line-height:0}.AppShell_logo__K_Jlm:hover{opacity:.85}.AppShell_nav__nv2Pu{display:flex;gap:var(--space-2);align-items:center}.AppShell_benchButton__Yz23t{background:none;border:none;cursor:pointer;font-size:var(--text-sm);padding:var(--space-1);position:relative;margin-left:auto;line-height:1}.AppShell_benchBadge__CIK1H{position:absolute;top:-2px;right:-6px;background:var(--accent);color:white;font-size:.5rem;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-weight:700}.AppShell_headerRight__WqC7F{flex-shrink:0}.AppShell_navTab__kjoi2{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--nav-inactive);text-decoration:none;transition:color .15s;border-bottom:2px solid transparent;line-height:1}.AppShell_navTab__kjoi2:hover{color:var(--text-primary)}.AppShell_navTabActive__Zr5x6{color:var(--nav-active);border-bottom-color:var(--accent);font-weight:600}.AppShell_lockIcon__p0_XY{margin-left:var(--space-1);font-size:.625rem;opacity:.5}@media (max-width:640px){.AppShell_header__eWofs{padding:0 var(--space-3)}.AppShell_headerInner__3Qdfh{gap:var(--space-2)}.AppShell_logo__K_Jlm svg{height:32px}.AppShell_nav__nv2Pu{gap:var(--space-1)}.AppShell_navTab__kjoi2{padding:var(--space-2);font-size:.6875rem}.AppShell_lockIcon__p0_XY{font-size:.5rem}}.AuthButton_signInLink__bbXLB{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;background:var(--accent);color:white;border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--transition-fast)}.AuthButton_signInLink__bbXLB:hover{background:var(--accent-hover);color:white}.AuthButton_authenticated__H6_9H{display:flex;align-items:center;gap:var(--space-2)}.AuthButton_email__glqRL{max-width:160px;overflow:hidden;text-overflow:ellipsis}.AuthButton_email__glqRL,.AuthButton_signOutButton__xZFss{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.AuthButton_signOutButton__xZFss{padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.AuthButton_signOutButton__xZFss:hover:not(:disabled){border-color:var(--border-light);color:var(--text-secondary)}.AuthButton_signOutButton__xZFss:disabled{opacity:.5;cursor:default}@media (max-width:640px){.AuthButton_email__glqRL{display:none}.AuthButton_signInLink__bbXLB{padding:var(--space-1) var(--space-2);font-size:.625rem}.AuthButton_signOutButton__xZFss{font-size:.625rem;padding:var(--space-1)}}.BenchEntryCard_card__4gIzV{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);text-decoration:none;color:inherit}.BenchEntryCard_card__4gIzV:hover{background:var(--bg-secondary)}.BenchEntryCard_icon__PQg2j{font-size:var(--text-sm);flex-shrink:0}.BenchEntryCard_info__eSeyt{flex:1 1;min-width:0}.BenchEntryCard_label__x6DJV{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BenchEntryCard_subtitle__H0m4b{font-size:var(--text-xs);color:var(--text-muted);margin:0}.BenchEntryCard_removeButton__iBAw9{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);font-size:var(--text-sm);line-height:1;flex-shrink:0;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.BenchEntryCard_removeButton__iBAw9:hover{color:var(--red)}