:root{color-scheme:dark;--background: #09090b;--foreground: #f4f4f5;--muted: #a1a1aa;--muted-foreground: #71717a;--card: #111113;--card-2: #18181b;--border: #27272a;--input: #1f1f23;--primary: #2dd4bf;--primary-foreground: #042f2e;--amber: #f59e0b;--green: #84cc16;--rose: #fb7185;--ring: rgba(45, 212, 191, .35);--radius: 8px;--app-frame-width: 100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{height:100%;background:var(--background);overflow-x:hidden}body{height:100%;margin:0;background:linear-gradient(180deg,#09090be6,#09090b 310px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 80px);color:var(--foreground);overflow:hidden}#root{height:100%;width:100%;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0;min-width:0;overflow-wrap:anywhere}h1{font-size:clamp(2.35rem,11vw,4.75rem);line-height:.95;letter-spacing:0}h2{font-size:1.7rem;line-height:1.05;letter-spacing:0}h3{font-size:1rem;letter-spacing:0}p,li{color:#d4d4d8;line-height:1.55}small{display:block;min-width:0;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}strong,span,label{min-width:0;overflow-wrap:anywhere}ul{margin:0;padding-left:1.1rem}.screen-pad,.app-shell{width:min(100%,var(--app-frame-width));max-width:100%;margin:0 auto;overflow-x:hidden}.screen-pad{min-height:100svh;display:grid;align-content:center;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom))}.splash-screen{align-content:stretch;justify-items:center;text-align:center;grid-template-rows:1fr auto;gap:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1.1rem,env(safe-area-inset-bottom))}.splash-center{align-self:center;display:grid;justify-items:center;gap:.62rem}.splash-center .eyebrow{margin-top:.2rem}.splash-loading{color:var(--muted);font-size:.9rem;font-weight:750}.splash-orb{position:relative;width:6.25rem;height:6.25rem;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.24),rgba(45,212,191,.04) 62%,transparent 63%);color:var(--primary)}.brand-logo{width:100%;height:100%;display:block;object-fit:contain}.splash-logo{width:3.85rem;height:3.85rem}.splash-ring{position:absolute;top:.2rem;right:.2rem;bottom:.2rem;left:.2rem;border:1px solid rgba(45,212,191,.2);border-top-color:var(--primary);border-radius:50%;animation:spin-ring 1.2s linear infinite}.splash-steps{align-self:end;width:min(100%,22rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.splash-steps span{min-height:2rem;display:grid;place-items:center;border:1px solid rgba(45,212,191,.16);border-radius:999px;background:#121214cc;color:#d4d4d8;font-size:.7rem;font-weight:800;animation:pulse-step 1.6s ease-in-out infinite}.splash-steps span:nth-child(2){animation-delay:.15s}.splash-steps span:nth-child(3){animation-delay:.3s}.splash-steps span:nth-child(4){animation-delay:.45s}@keyframes spin-ring{to{transform:rotate(360deg)}}@keyframes pulse-step{0%,to{border-color:#2dd4bf1f;color:var(--muted)}50%{border-color:#2dd4bf80;color:var(--primary)}}.auth-screen{align-content:stretch;grid-template-rows:auto 1fr auto;gap:1rem;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(1.1rem,env(safe-area-inset-bottom))}.app-shell{height:100svh;overflow-y:auto;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-shell::-webkit-scrollbar{display:none}.standalone-shell{height:100svh;padding-bottom:1rem}.page,.tab-page{animation:page-in .19s ease-out}.page{display:grid;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem;width:100%;max-width:100%;overflow-x:hidden}@keyframes page-in{0%{opacity:0}}.brand-panel{grid-row:1;align-self:start;display:grid;gap:.7rem;padding:.25rem}.brand-panel>p{max-width:29rem;color:var(--muted);font-size:.96rem}.brand-topline{display:flex;align-items:center;gap:.75rem}.brand-topline .eyebrow{margin:0}.brand-panel h1{max-width:12ch;font-size:clamp(2.25rem,9vw,3.45rem);line-height:1}.mark{width:2.65rem;height:2.65rem;display:grid;place-items:center;padding:.22rem;border:1px solid rgba(45,212,191,.35);border-radius:var(--radius);background:#10201f;color:var(--primary)}.eyebrow{color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.card{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 14px 38px #00000047}.card-header{min-width:0;display:grid;gap:.35rem;padding:1rem 1rem .7rem}.card-title{min-width:0;font-size:1rem;font-weight:750;overflow-wrap:anywhere}.card-description{min-width:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.card-content{min-width:0;padding:1rem}.auth-card{grid-row:3;align-self:end;border-color:#2dd4bf2e;background:linear-gradient(180deg,#15211fb8,#121214 44%),#121214}.auth-card .card-header{padding:.85rem .95rem .35rem}.auth-actions{display:grid;gap:.58rem;padding-top:.65rem}.auth-actions .btn{min-height:2.75rem}.auth-actions .btn-default{box-shadow:0 12px 30px #2dd4bf2e}.auth-loop-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.05rem}.auth-loop-preview div{min-width:0;padding:.45rem .35rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#121214c7}.auth-loop-preview span{display:block;color:var(--muted);font-size:.64rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-loop-preview strong{display:block;margin-top:.08rem;color:var(--foreground);font-size:.76rem;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack{min-width:0;display:grid;gap:.85rem}.wide{width:100%}.micro{color:var(--muted-foreground);font-size:.76rem;text-align:center}.btn{min-width:0;min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius);padding:0 .9rem;font-weight:750;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease;white-space:normal;text-align:center;line-height:1.15;overflow-wrap:normal;word-break:normal}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.48}.btn-default{background:var(--primary);color:var(--primary-foreground)}.btn-secondary{background:var(--card-2);color:var(--foreground)}.btn-outline{border-color:var(--border);background:#18181bc7;color:var(--foreground)}.btn-ghost{background:transparent;color:var(--foreground)}.btn-destructive{background:color-mix(in srgb,var(--rose) 24%,#201316);border-color:color-mix(in srgb,var(--rose) 42%,transparent);color:#ffe4e9}.btn-sm{min-height:2.15rem;padding:0 .75rem;font-size:.82rem}.btn-icon{width:2.65rem;min-width:2.65rem;padding:0;white-space:nowrap}.input,.textarea,.select-trigger{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--input);color:var(--foreground);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input,.select-trigger{min-height:2.75rem;padding:0 .8rem}.textarea{min-height:6.5rem;padding:.8rem;resize:vertical}.input:focus,.textarea:focus,.select-trigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.label{color:#e4e4e7;font-size:.8rem;font-weight:700}.field{min-width:0;display:grid;gap:.4rem}.field-grid{min-width:0;display:grid;gap:.85rem}.field-grid.two,.unit-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.unit-row{display:grid;gap:.75rem;align-items:end}.grow{min-width:0}.select-trigger{max-width:100%;display:flex;align-items:center;justify-content:space-between;text-transform:capitalize}.select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker{position:relative;z-index:8;min-width:0;width:100%}.date-trigger{width:100%;min-height:3.25rem;justify-content:flex-start;padding:.55rem .75rem;text-align:left}.date-trigger svg{flex:0 0 auto;color:var(--primary)}.date-trigger span{display:grid;gap:.08rem;min-width:0}.date-trigger small{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.date-trigger strong{color:var(--foreground);font-size:.95rem;font-weight:650}.date-popover{position:absolute;top:calc(100% + .5rem);left:0;width:min(100%,21.5rem);display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:#09090b;box-shadow:0 24px 70px #00000094,0 0 0 1px #ffffff08 inset}.calendar-head{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.35rem}.calendar-head .btn-icon{width:2.25rem;min-width:2.25rem;min-height:2.25rem}.calendar-head strong{text-align:center;font-size:.95rem;font-weight:750}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.calendar-weekdays span{display:grid;place-items:center;height:1.7rem;color:var(--muted);font-size:.74rem;font-weight:700}.calendar-day{width:100%;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#e4e4e7;font-size:.86rem;font-weight:650;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.calendar-day:hover{background:var(--card-2)}.calendar-day.is-outside{color:var(--muted-foreground);opacity:.72}.calendar-day.is-today{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 55%,transparent) inset}.calendar-day.is-selected{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.calendar-foot{display:flex;justify-content:flex-end}.select-content{z-index:60;width:min(var(--radix-select-trigger-width),calc(100vw - 1.5rem));min-width:min(12rem,calc(100vw - 1.5rem));max-height:18rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#18181b;box-shadow:0 18px 40px #0006}.select-item{position:relative;min-height:2.45rem;display:flex;align-items:center;padding:0 2rem 0 .8rem;outline:none;text-transform:capitalize;overflow-wrap:anywhere}.select-item[data-highlighted]{background:#27272a}.select-indicator{position:absolute;right:.65rem;color:var(--primary)}.badge{max-width:100%;min-height:1.55rem;display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:.18rem .55rem;background:#1d1d20;color:#d4d4d8;font-size:.72rem;font-weight:800;line-height:1;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.badge-green{background:color-mix(in srgb,var(--green) 18%,#101410);border-color:color-mix(in srgb,var(--green) 32%,transparent);color:#d9f99d}.badge-amber{background:color-mix(in srgb,var(--amber) 18%,#171307);border-color:color-mix(in srgb,var(--amber) 34%,transparent);color:#fde68a}.badge-rose{background:color-mix(in srgb,var(--rose) 18%,#180f12);border-color:color-mix(in srgb,var(--rose) 34%,transparent);color:#fecdd3}.badge-teal{background:color-mix(in srgb,var(--primary) 18%,#0d1515);border-color:color-mix(in srgb,var(--primary) 34%,transparent);color:#99f6e4}.separator{height:1px;background:var(--border)}.step-dots{display:flex;justify-content:center;gap:.45rem}.step-dots span{width:.45rem;height:.45rem;border-radius:999px;background:#3f3f46}.step-dots span.active{width:1.4rem;background:var(--primary)}.onboard-step{display:grid;gap:1rem}.nav-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:.75rem}.disclaimer-copy{white-space:pre-line;color:#d4d4d8;line-height:1.58}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:30;width:min(100%,var(--app-frame-width));display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;transform:translate(-50%);padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#09090bf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:grid;place-items:center;gap:.25rem;min-height:3.55rem;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:.7rem;font-weight:750}.bottom-nav button.active{background:#162321;color:var(--primary)}.home-hero{min-height:8.6rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.1rem;border:1px solid rgba(45,212,191,.18);border-radius:var(--radius);background:linear-gradient(135deg,rgba(45,212,191,.16),transparent 48%),linear-gradient(45deg,rgba(245,158,11,.1),transparent 58%),#111113}.home-hero h1{margin:.35rem 0;font-size:clamp(1.65rem,6vw,2.2rem);line-height:1.05}.home-page{gap:.75rem}.home-page .card-header{padding:.8rem .85rem .45rem}.home-page .card-content{padding:.75rem .85rem}.home-hero p:last-child{color:var(--muted);text-transform:capitalize}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.home-dashboard .metric .card-content{min-height:5.15rem}.home-dashboard .metric-icon{display:none}.evidence-engine-card{overflow:hidden;border-color:#2dd4bf40;background:radial-gradient(circle at 12% 10%,rgba(45,212,191,.14),transparent 36%),radial-gradient(circle at 92% 18%,rgba(132,204,22,.1),transparent 34%),#111113}.engine-grid{display:grid;grid-template-columns:8.4rem minmax(0,1fr);gap:.9rem;align-items:center}.score-ring{width:8.1rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#111113 0 56%,transparent 57%),conic-gradient(var(--primary) var(--score),#2a2a2f 0);box-shadow:inset 0 0 24px #2dd4bf29}.score-ring>div{width:5.35rem;height:5.35rem;display:grid;place-items:center;align-content:center;gap:.15rem;border:1px solid rgba(45,212,191,.18);border-radius:50%;background:#09090bb8}.score-ring strong{font-size:1.85rem;line-height:1}.score-ring span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.engine-stats{display:grid;gap:.5rem}.engine-stats div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.62rem .7rem;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);background:#18181bb8}.engine-stats span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.engine-stats strong{color:#f4f4f5;font-size:.95rem}.loop-pipeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.loop-pipeline div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .5rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:#101012d9}.loop-pipeline div.active{border-color:#2dd4bf52;background:#142825b3}.loop-pipeline span{grid-row:span 2;width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-foreground);font-size:.78rem;font-weight:900}.loop-pipeline strong{font-size:.82rem}.loop-pipeline small{font-size:.72rem}.heatmap-card{overflow:hidden}.heatmap{display:grid;gap:.45rem}.heatmap-header,.heatmap-row{display:grid;grid-template-columns:minmax(5.7rem,1fr) repeat(7,minmax(.9rem,1.15rem));gap:.32rem;align-items:center}.heatmap-header strong{color:var(--muted);font-size:.7rem;text-align:center}.heatmap-row>strong{overflow:hidden;color:#f4f4f5;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.heat-cell{width:100%;aspect-ratio:1;display:block;border:1px solid rgba(255,255,255,.07);border-radius:5px;background:#1d1d20}.heat-cell.pending{border-color:#2dd4bf40;background:#2dd4bf57}.heat-cell.done{border-color:#84cc1666;background:#84cc16b8}.heat-cell.missed{border-color:#fb718573;background:#fb7185b3}.heatmap-legend{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.heatmap-legend span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:800}.heatmap-legend .heat-cell{width:.72rem}.metric .card-content{display:grid;gap:.3rem}.metric span{color:var(--muted);font-size:.76rem;font-weight:800}.metric strong{min-width:0;overflow-wrap:anywhere;font-size:1.35rem;line-height:1}.metric-icon{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:var(--radius);background:#15211f;color:var(--primary)}.metric-amber .metric-icon{background:#241b0b;color:var(--amber)}.metric-green .metric-icon{background:#151f0c;color:var(--green)}.metric-rose .metric-icon{background:#251216;color:var(--rose)}.dense .metric strong{font-size:1.18rem}.logs-signals{gap:.65rem}.logs-signals .metric .card-content{min-height:4.85rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:.12rem .65rem;padding:.75rem}.logs-signals .metric-icon{grid-row:1 / span 2}.logs-signals .metric span{align-self:end;font-size:.72rem}.logs-signals .metric strong{align-self:start;font-size:1.05rem;line-height:1.08}.home-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.home-signals .metric small,.home-signals .metric-icon{display:none}.home-signals .metric .card-content{padding:.65rem}.home-signals .metric span{font-size:.68rem}.loop-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.loop-step{display:grid;gap:.45rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:#17171a}.loop-step span{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#05201e;font-weight:900;font-size:.78rem}.loop-step strong{font-size:.82rem}.home-compact-grid{display:grid;gap:.75rem}.loop-steps.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.compact-header{align-items:start}.compact-stack{gap:.55rem}.row-between{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.row-between>*{min-width:0}.mini-schedule,.confidence-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius);background:#151518}.mini-schedule span{color:var(--primary);font-weight:850}.mini-schedule strong,.confidence-row strong{min-width:0;overflow-wrap:anywhere}.confidence-row{grid-template-columns:minmax(0,1fr) auto}.switch-row,.check-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.switch-row>span{min-width:0}.check-row{display:flex;justify-content:flex-start}.switch{position:relative;flex:0 0 auto;width:2.8rem;min-width:2.8rem;height:1.55rem;padding:.18rem;border:1px solid var(--border);border-radius:999px;background:#27272a;cursor:pointer;outline:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.switch:focus-visible{box-shadow:0 0 0 3px var(--ring)}.switch[data-state=checked]{background:var(--primary);border-color:color-mix(in srgb,var(--primary) 65%,transparent)}.switch-thumb{display:block;width:1.15rem;height:1.15rem;border-radius:999px;background:#fff;transform:translate(0);transition:transform .15s ease}.switch[data-state=checked] .switch-thumb{transform:translate(1.23rem)}.page-heading{display:grid;gap:.4rem;padding-top:.25rem}.search-box{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--input)}.search-box .input{border:0;padding-left:0;background:transparent;box-shadow:none}.compact-search{min-height:2.7rem}.data-stats-strip{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.data-stats-strip div{min-width:0;display:grid;gap:.12rem;padding:.65rem .7rem;border:1px solid rgba(45,212,191,.14);border-radius:var(--radius);background:linear-gradient(180deg,#2dd4bf14,#18181bdb)}.data-stats-strip strong{color:#f4f4f5;font-size:1.05rem;line-height:1}.data-stats-strip span,.result-count{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.tabs-list.detail-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;padding:.32rem;border-color:#ffffff14;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#101112;box-shadow:inset 0 1px #ffffff09}.tabs-list.detail-tabs .tabs-trigger{position:relative;min-height:2.55rem;border:1px solid transparent;border-radius:8px;color:#a1a1aa;font-size:.82rem;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tabs-list.detail-tabs .tabs-trigger:after{content:"";position:absolute;left:50%;bottom:.34rem;width:1rem;height:.16rem;border-radius:999px;background:transparent;transform:translate(-50%)}.tabs-list.detail-tabs .tabs-trigger[data-state=active]{border-color:#2dd4bf57;background:linear-gradient(180deg,#2dd4bf38,#2dd4bf14),#14201e;color:#d7fffa;box-shadow:0 .55rem 1rem #2dd4bf14}.tabs-list.detail-tabs .tabs-trigger[data-state=active]:after{background:var(--primary)}.tabs-list.detail-tabs .tabs-trigger:active{transform:scale(.98)}.source-overview-card{min-width:0;display:grid;gap:.85rem;padding:.9rem;border:1px solid rgba(45,212,191,.18);border-radius:var(--radius);background:radial-gradient(circle at 16% 0%,rgba(45,212,191,.18),transparent 36%),linear-gradient(180deg,#ffffff0a,#ffffff04),#101112}.source-overview-copy{min-width:0;display:grid;gap:.28rem}.source-overview-copy span,.peptide-nav-heading span{color:var(--primary);font-size:.7rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.source-overview-copy strong{max-width:28ch;color:#fafafa;font-size:1.05rem;line-height:1.18}.source-overview-copy small,.peptide-nav-heading small{color:var(--muted);font-size:.76rem;line-height:1.45}.source-overview-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.source-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:center;padding:.58rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#18181bb8}.source-metric svg{color:var(--primary)}.source-metric span{min-width:0;display:grid;gap:.05rem}.source-metric strong{color:#f4f4f5;font-size:.9rem;line-height:1}.source-metric small{min-width:0;color:var(--muted);font-size:.62rem;font-weight:850;line-height:1.1;overflow-wrap:anywhere;text-transform:uppercase}.peptide-nav-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:-.15rem}.peptide-nav-heading small{text-align:right}.mode-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mode-card{min-width:0;min-height:7.35rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.52rem;padding:.68rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),#121214;color:var(--muted);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.mode-card:hover{border-color:#2dd4bf5c;background:linear-gradient(180deg,#2dd4bf14,#ffffff04),#121514}.mode-card:active{transform:scale(.98)}.mode-card-topline,.mode-card-action{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.mode-icon{width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1px solid rgba(45,212,191,.18);border-radius:8px;background:#2dd4bf14;color:var(--primary)}.mode-arrow{flex:0 0 auto;color:#f4f4f573;transition:transform .16s ease,color .16s ease}.mode-card-copy{min-width:0;display:grid;align-content:start;gap:.22rem}.mode-card strong{min-width:0;color:#e4e4e7;font-size:.82rem;line-height:1.05;overflow-wrap:anywhere}.mode-card small,.mode-card-action em{color:var(--muted);font-size:.64rem;font-weight:850;font-style:normal;line-height:1.12}.mode-card small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mode-card-action{display:flex;align-items:end;justify-content:space-between;gap:.2rem}.mode-card-action span{min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:0 .5rem;border:1px solid rgba(45,212,191,.18);border-radius:999px;background:#ffffff0a;color:#f4f4f5;font-size:.58rem;font-weight:900;line-height:1.05;white-space:nowrap}.mode-card-action em{flex:0 0 auto;color:#d4d4d8b8;font-size:.55rem;line-height:1;white-space:nowrap}.mode-card.active{border-color:#2dd4bf73;background:linear-gradient(180deg,#2dd4bf47,#2dd4bf14),#14201e;box-shadow:0 .6rem 1.4rem #2dd4bf1f}.mode-card.active strong,.mode-card.active small,.mode-card.active .mode-card-action span,.mode-card.active .mode-card-action em,.mode-card.active .mode-arrow{color:var(--primary)}.mode-card.active .mode-icon{border-color:#2dd4bf75;background:var(--primary);color:var(--primary-foreground)}.mode-card.active .mode-card-action span{border-color:#2dd4bf8a;background:#2dd4bf24}.mode-card.active .mode-arrow{transform:translate(.12rem)}.explorer-panel{min-width:0;padding:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#111113a3}.filter-grid,.spotlight-grid,.evidence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.spotlight-card,.category-card,.rank-row{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:#141416;color:inherit;text-align:left}.spotlight-card{display:grid;gap:.35rem;padding:.85rem;background:linear-gradient(135deg,rgba(45,212,191,.12),transparent 54%),#141416}.spotlight-card span,.spotlight-card small,.category-card small,.rank-row small{color:var(--muted);font-size:.74rem}.spotlight-card span{color:var(--primary);font-weight:900;text-transform:uppercase}.spotlight-card strong,.category-card strong,.rank-row strong{overflow-wrap:anywhere}.peptide-grid,.category-grid,.peptide-record-card .card-content{display:grid;gap:.75rem}.peptide-record-card .progress,.category-card .progress,.detail-page .progress{height:.54rem;background:#ffffff14}.peptide-record-card .progress-fill,.category-card .progress-fill,.detail-page .progress-fill{background:linear-gradient(90deg,#2a9d90,#0f766e);box-shadow:0 0 .55rem #14b8a624}.peptide-card-top{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.confidence-chip{width:3.25rem;height:3.25rem;display:grid;place-items:center;align-content:center;border:1px solid rgba(45,212,191,.28);border-radius:50%;background:#2dd4bf1a}.confidence-chip strong{color:#f4f4f5;font-size:1rem;line-height:1}.confidence-chip span{color:var(--primary);font-size:.58rem;font-weight:900;text-transform:uppercase}.record-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.record-meta-grid span{min-width:0;display:grid;gap:.08rem;padding:.52rem;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);background:#18181bb8;color:var(--muted);font-size:.68rem;text-transform:uppercase}.record-meta-grid strong{color:#f4f4f5;font-size:.98rem}.evidence-cards .card-content{display:grid;grid-template-rows:2.35rem 8.8rem minmax(2.2rem,auto);gap:.68rem;height:100%;align-items:start}.evidence-cards .row-between{min-width:0;align-items:start;gap:.45rem}.evidence-cards .row-between strong{min-width:0;line-height:1.16;overflow-wrap:anywhere}.evidence-cards small{min-width:0;align-self:start;line-height:1.35;overflow-wrap:anywhere}.mini-vertical-bars{min-width:0;height:8.8rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;align-items:end;padding:.55rem .42rem .72rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:radial-gradient(circle at 10% 15%,rgba(20,184,166,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.04),transparent),#18181b94}.mini-vbar{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) 3.25rem;gap:.2rem;height:100%;align-items:end;justify-items:center}.mini-vbar strong{color:#d4d4d8;font-size:.5rem;font-weight:850;line-height:1}.mini-vbar-track{width:100%;max-width:.34rem;height:4rem;display:flex;align-items:end;overflow:hidden;border-radius:999px;background:#fff1}.mini-vbar-track i{width:100%;height:var(--bar-height);display:block;border-radius:999px;background:linear-gradient(180deg,#2a9d90,#0b4f4b 82%);opacity:.86;box-shadow:0 0 .32rem #14b8a61f}.mini-vbar em{width:1.05rem;min-width:0;height:3.25rem;overflow:hidden;color:#a1a1aa;font-size:.48rem;font-style:normal;font-weight:800;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.category-card{display:grid;gap:.6rem;padding:.82rem}.rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.78rem}.rank-row span{min-width:0;display:grid;gap:.15rem}.detail-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.78rem;align-items:start;padding:.95rem;border:1px solid rgba(45,212,191,.18);border-radius:var(--radius);background:radial-gradient(circle at 12% 0%,rgba(45,212,191,.12),transparent 34%),linear-gradient(180deg,#ffffff09,#ffffff03),#111314}.detail-hero-main{min-width:0;display:grid;gap:.28rem}.detail-hero-main span{color:var(--primary);font-size:.72rem;font-weight:900;text-transform:uppercase}.detail-hero-main strong{color:#f4f4f5;font-size:1.32rem;line-height:1.05}.detail-hero-main p{max-width:28ch;color:#cbd5e1;font-size:.82rem;line-height:1.35}.detail-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(3.25rem,auto));gap:.45rem}.detail-hero-stats span{min-width:0;display:grid;justify-items:center;gap:.08rem;padding:.48rem .55rem;border:1px solid rgba(45,212,191,.14);border-radius:8px;background:#2dd4bf12}.detail-hero-stats strong{color:#f4f4f5;font-size:.98rem;line-height:1}.detail-hero-stats small{color:var(--primary);font-size:.58rem;font-weight:900;line-height:1;text-transform:uppercase}.detail-hero-tags{grid-column:1 / -1;padding-top:.1rem}.detail-hero-tags .badge{background:#ffffff0e;color:#d4d4d8}.chip-rail{position:relative;min-width:0;max-width:100%;display:flex;gap:.55rem;overflow-x:auto;padding:.1rem 1.1rem .15rem 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 1.2rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 1.2rem),transparent)}.chip-rail .btn{flex:0 0 auto;max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-rail::-webkit-scrollbar{display:none}.list-stack{display:grid;gap:.75rem}.tap-card{cursor:pointer;transition:transform .16s ease,border-color .16s ease}.tap-card:active{transform:scale(.99)}.tap-card:hover{border-color:#2dd4bf66}.tap-card h3,.protocol-card h3{margin-bottom:.35rem;overflow-wrap:anywhere}.protocol-card-body{min-width:0;display:grid;gap:.35rem}.protocol-card-body h3{overflow-wrap:anywhere}.protocol-tags{margin-top:.75rem}.tap-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:.9rem}.tag-wrap{min-width:0;display:flex;flex-wrap:wrap;gap:.45rem}.tag-wrap .badge{max-width:100%}.sticky-top{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:max(.5rem,env(safe-area-inset-top)) 0 .55rem;background:#09090beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-top h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem}.protocol-mini{display:grid;gap:.55rem}.protocol-mini span{min-width:0;display:grid;grid-template-columns:minmax(5.5rem,.34fr) minmax(0,1fr);gap:.7rem;align-items:start;padding:.72rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:#161619}.protocol-mini strong{color:#f4f4f5;font-size:.82rem}.protocol-mini small{min-width:0;color:#d4d4d8;line-height:1.42;overflow-wrap:anywhere}.info-list{display:grid;gap:.55rem;padding-left:1.05rem}.info-list li{color:#d4d4d8;font-size:.9rem}.source-list{display:grid;gap:.7rem}.source-panel{min-width:0;display:grid;gap:.5rem;padding:.78rem;border:1px solid var(--border);border-radius:var(--radius);background:#151518}.source-panel strong{min-width:0;overflow-wrap:anywhere}.source-panel small,.muted-note{color:var(--muted);font-size:.78rem;line-height:1.45}.source-panel p{font-size:.9rem}.side-effect-panel .row-between{display:grid;grid-template-columns:minmax(0,1fr) 3.85rem;gap:.65rem;align-items:start}.side-effect-panel .row-between strong{min-width:0;line-height:1.22}.percent-badge{width:3.85rem;justify-content:center;padding-inline:.35rem}.risk-panel .row-between{display:grid;grid-template-columns:minmax(0,1fr) 4.25rem;gap:.65rem;align-items:start}.risk-panel .row-between strong{min-width:0;line-height:1.22}.severity-badge{width:4.25rem;justify-content:center;padding-inline:.35rem}.source-links{display:flex;flex-wrap:wrap;gap:.5rem}.source-links a{min-height:2rem;display:inline-flex;align-items:center;padding:0 .7rem;border:1px solid rgba(45,212,191,.2);border-radius:999px;color:var(--primary);font-size:.78rem;font-weight:850;text-decoration:none}.source-section{min-width:0;display:grid;gap:.7rem}.source-section h3{margin:0 0 .12rem;color:#f4f4f5;font-size:.98rem;line-height:1.2}.important-section{margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.filter-panel{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:end;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:#121214}.filter-panel svg{align-self:center;color:var(--primary)}.filter-panel .field{grid-column:span 2}.create-btn{border-style:dashed}.stack-row,.log-row{width:100%;min-width:0;display:grid;gap:.3rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:#151518;color:inherit;text-align:left}.stack-row span,.log-row span{color:#d4d4d8}.sticky-action{position:static;z-index:12;padding-bottom:.25rem}.detail-page>.sticky-action{margin-top:-.25rem}.tabs-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius);background:#111113}.tabs-trigger{min-height:2.45rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:850}.tabs-trigger[data-state=active]{background:var(--primary);color:var(--primary-foreground)}.plan-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.45rem;border-color:#2dd4bf29;background:linear-gradient(135deg,#2dd4bf14,#121214f5),#111113}.plan-tabs .tabs-trigger{min-width:0;min-height:4.2rem;display:grid;place-items:center;gap:.28rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.55rem .28rem;background:#ffffff08;font-size:.78rem;text-align:center}.plan-tabs .tabs-trigger svg{color:var(--muted)}.plan-tabs .tabs-trigger span{min-width:0;display:grid;gap:.08rem;justify-items:center}.plan-tabs .tabs-trigger strong{color:#e4e4e7;font-size:.78rem;line-height:1.1}.plan-tabs .tabs-trigger small{max-width:100%;color:var(--muted);font-size:.62rem;font-weight:850;line-height:1.05;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-tabs .tabs-trigger[data-state=active]{border-color:#2dd4bf6b;background:radial-gradient(circle at 50% 0,rgba(45,212,191,.26),transparent 58%),linear-gradient(180deg,#2dd4bf2e,#2dd4bf1a);color:#f8fafc;box-shadow:inset 0 0 0 1px #2dd4bf14}.plan-tabs .tabs-trigger[data-state=active] svg,.plan-tabs .tabs-trigger[data-state=active] small{color:var(--primary)}.plan-tabs .tabs-trigger[data-state=active] strong{color:#f8fafc}.tabs-content{display:grid;gap:1rem;margin-top:0}.tabs-content[data-state=active]{margin-top:1rem}.tabs-content[hidden]{display:none}.progress{height:.62rem;overflow:hidden;border-radius:999px;background:#27272a}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--green))}.schedule-card .card-content{padding:.8rem}.plan-usage-item{min-width:0;display:grid;gap:.75rem}.plan-usage-copy{min-width:0}.plan-usage-copy h3{margin-bottom:.2rem;overflow-wrap:anywhere}.plan-usage-copy p,.plan-usage-copy small{overflow-wrap:anywhere}.status-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.status-actions .btn{width:100%;min-height:2.45rem}.icon-check{display:flex;align-items:center;gap:.45rem;color:#d4d4d8;font-size:.82rem;font-weight:800}.checkbox{width:1.25rem;height:1.25rem;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:5px;background:#202024}.checkbox[data-state=checked]{border-color:var(--primary);background:var(--primary);color:#042f2e}.timeline{display:grid;gap:.7rem}.timeline>div{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.15rem .75rem;padding-left:.75rem;border-left:2px solid var(--primary)}.timeline span{color:var(--primary);font-weight:900}.timeline small{grid-column:2}.slider-field{display:grid;gap:.65rem}.slider{position:relative;display:flex;align-items:center;height:1.25rem;touch-action:none}.slider-track{position:relative;flex:1;height:.42rem;overflow:hidden;border-radius:999px;background:#27272a}.slider-range{position:absolute;height:100%;background:var(--primary)}.slider-thumb{width:1.25rem;height:1.25rem;display:block;border:3px solid var(--background);border-radius:999px;background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.usage-capture{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:#151518}.tag-picker,.prompt-grid{min-width:0;display:grid;gap:.55rem}.tag-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-picker .btn,.prompt-grid .btn{width:100%;min-height:2.35rem;white-space:normal;overflow-wrap:normal;word-break:normal}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-height:760px){.auth-screen{gap:.55rem}.brand-panel{gap:.5rem}.brand-panel h1{font-size:clamp(1.95rem,8vw,3.1rem);max-width:15ch}.brand-panel>p{font-size:.9rem;line-height:1.4}.auth-loop-preview{display:none}.auth-card .card-header,.auth-card .card-content{padding-inline:.85rem}}.empty-state{min-height:calc(100svh - 7rem);align-content:center}.empty-copy{color:var(--muted)}.empty-plan-actions{display:grid;justify-items:stretch}.empty-plan-actions .btn{width:100%}.monitoring-page{min-width:0}.monitoring-hero-card{overflow:hidden;border-color:#2dd4bf3d;background:radial-gradient(circle at 88% 8%,rgba(45,212,191,.16),transparent 34%),linear-gradient(135deg,#2dd4bf14,#111113f5 45%)}.monitoring-hero-top,.bloodwork-group-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.monitoring-icon{width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid rgba(45,212,191,.25);border-radius:10px;background:#2dd4bf1a;color:var(--primary)}.monitoring-summary-bar{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:center;padding:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff06}.summary-stat{min-width:0;display:grid;gap:.08rem;padding-bottom:.1rem}.summary-stat strong{color:#f8fafc;font-size:1.05rem;line-height:1}.summary-stat span{color:var(--muted);font-size:.58rem;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap}.summary-actions{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.15rem}.summary-actions button{min-width:0;width:100%;min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#151518;color:#d4d4d8;font-size:.78rem;font-weight:850;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.summary-actions button:hover{border-color:#2dd4bf42;background:#1b1b1f;color:#f4f4f5}.summary-actions button:active{transform:scale(.97);border-color:#2dd4bf61;background:#202024}.summary-actions button:disabled{border-color:#ffffff14;background:#ffffff06;color:var(--muted);opacity:.65;transform:none}.selected-peptide-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.selected-peptide-chip{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.7rem;border:1px solid rgba(45,212,191,.26);border-radius:var(--radius);background:#2dd4bf14;color:inherit;text-align:left}.selected-peptide-chip span{display:grid;gap:.15rem}.selected-peptide-chip strong{font-size:.86rem}.selected-peptide-chip svg{flex:0 0 auto;color:var(--primary)}.monitoring-empty-select{min-width:0;display:grid;gap:.45rem;padding:.85rem;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius);background:#151518}.monitoring-empty-select .btn{justify-self:start}.bloodwork-results{min-width:0;display:grid;gap:.5rem;max-height:18rem;overflow-y:auto;padding-right:.1rem}.bloodwork-result{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.72rem;border:1px solid var(--border);border-radius:var(--radius);background:#151518;color:inherit;text-align:left}.bloodwork-result:disabled{cursor:not-allowed;opacity:.45}.bloodwork-result span{display:grid;gap:.18rem}.bloodwork-result strong{font-size:.9rem}.timing-guide-list{display:grid;gap:.75rem}.timing-guide-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.timing-guide-row>span{width:.8rem;height:.8rem;margin-top:.2rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:inset 0 0 0 1px #2dd4bf8c}.timing-guide-row.timing-milestone>span{background:color-mix(in srgb,var(--amber) 16%,transparent);box-shadow:inset 0 0 0 1px #f59e0b8c}.timing-guide-row.timing-ongoing>span{background:#7dd3fc21;box-shadow:inset 0 0 0 1px #7dd3fc80}.timing-guide-row strong{display:block;margin-bottom:.1rem}.bloodwork-groups{display:grid;gap:1rem}.bloodwork-group{overflow:hidden}.bloodwork-group.timing-baseline{border-left:3px solid var(--green)}.bloodwork-group.timing-milestone{border-left:3px solid var(--amber)}.bloodwork-group.timing-ongoing{border-left:3px solid var(--primary)}.bloodwork-group-heading .badge{flex:0 0 auto}.bloodwork-test-list{display:grid;gap:.65rem}.bloodwork-test-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.78rem;border:1px solid var(--border);border-radius:var(--radius);background:#151518}.bloodwork-test-row strong{display:block;margin-bottom:.25rem;line-height:1.25}.bloodwork-test-row p{font-size:.86rem;line-height:1.45}.bloodwork-test-meta{min-width:0;display:grid;gap:.55rem;justify-items:start;align-content:start}.bloodwork-test-meta .badge{width:7.7rem;justify-content:center;padding-inline:.45rem;text-align:center}.bloodwork-test-meta small{width:100%;color:#a1a1aa;font-size:.75rem;line-height:1.25;text-align:left}.monitoring-note-card .card-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.monitoring-note-card svg{margin-top:.15rem;color:var(--amber)}.monitoring-note-card p{font-size:.86rem}@media(min-width:420px){.bloodwork-test-row{grid-template-columns:minmax(0,1fr) 8.25rem;align-items:start}.bloodwork-test-meta{justify-items:end}.bloodwork-test-meta small{text-align:right}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b8}.dialog-content{position:fixed;left:50%;top:50%;z-index:51;width:min(calc(100vw - 1.5rem),var(--app-frame-width));max-width:calc(100vw - 1.5rem);max-height:min(86svh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;transform:translate(-50%,-50%);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#111113;padding:1rem;box-shadow:0 25px 70px #00000094}.dialog-close{position:absolute;top:.55rem;right:.55rem}.dialog-header{display:grid;gap:.35rem;padding-right:2.6rem}.dialog-title{font-size:1.1rem;font-weight:850}.dialog-description{color:var(--muted);line-height:1.45}.dialog-scroll{min-width:0;min-height:0;max-height:calc(86svh - 6.5rem);overflow-y:auto;overflow-x:hidden;padding-right:.2rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.dialog-scroll .chip-rail{flex-wrap:wrap;overflow:visible;padding-right:0;-webkit-mask-image:none;mask-image:none}.dialog-scroll .chip-rail .btn{flex:1 1 4.4rem;white-space:nowrap}.weekday-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.weekday-grid .btn{width:100%;min-height:2.35rem}.weekday-grid .btn:nth-child(7){grid-column:1 / -1}.selected-card{border-color:#2dd4bf73}.custom-protocol-dialog{max-height:min(92svh,760px);grid-template-rows:auto minmax(0,1fr)}.custom-protocol-dialog .dialog-scroll{max-height:none}.custom-protocol-dialog .selected-card{scroll-margin:1rem}.confirm-dialog{grid-template-rows:auto auto;gap:1.15rem;padding:1.1rem}.confirm-dialog .dialog-header{justify-items:center;gap:.55rem;padding:0 1.9rem .15rem;text-align:center}.confirm-dialog .dialog-title{font-size:1.22rem}.confirm-dialog .dialog-description{max-width:24rem}.dialog-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.dialog-actions .btn{width:100%;min-height:2.9rem}.confirm-icon{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:999px;background:#251216;color:var(--rose)}.confirm-icon.danger{border:1px solid rgba(251,113,133,.28)}.agent-page{height:calc(100svh - 5.75rem - env(safe-area-inset-bottom));min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:.85rem;padding-bottom:.75rem;overflow-y:auto}.prompt-rail{margin-right:-1rem}.prompt-rail .btn{max-width:none;min-height:2.35rem;padding-inline:.9rem;border-radius:999px;white-space:nowrap}.chat-card .card-content{min-height:0;height:100%;display:flex;flex-direction:column;gap:.75rem;padding-bottom:.6rem}.chat-card{min-height:0;overflow:hidden}.messages{display:grid;align-content:start;gap:.65rem;min-height:0;max-height:none;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scroll-behavior:smooth}.message{max-width:88%;padding:.75rem;border-radius:var(--radius)}.message p{color:inherit;font-size:.92rem;white-space:pre-line}.message.assistant{justify-self:start;background:#1b1b1f;border:1px solid var(--border)}.message.user{justify-self:end;background:var(--primary);color:var(--primary-foreground)}.chat-input{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:.5rem;margin:0 -.25rem -.25rem;padding:.5rem .25rem .25rem;background:linear-gradient(180deg,rgba(17,17,19,0),var(--card) 28%)}.chat-input .input{min-height:3rem}@media(min-width:560px){.screen-pad,.page{padding-inline:1.25rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:auto repeat(3,1fr)}.filter-panel .field{grid-column:auto}}@media(min-width:720px){:root{--app-frame-width: 430px}body{background:radial-gradient(circle at 50% 0,rgba(45,212,191,.12),transparent 34rem),linear-gradient(180deg,#09090be6,#09090b 310px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 80px)}.screen-pad,.app-shell{border-inline:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 1px #09090be6,0 24px 80px #00000061}.bottom-nav{border-inline:1px solid rgba(255,255,255,.06)}}
