*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100%;margin:0}body{color:#0e1116;background:#0f1620;min-height:100svh}#root{min-height:100svh}button{font:inherit}.agent{background:var(--bg);flex:1;min-width:0;min-height:0;display:flex}.agent__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.agent__toolbar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--line);flex:none;display:flex}.agent__toolbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);overflow:hidden}.agent__toolbar-actions{align-items:center;gap:var(--s-1);margin-left:auto;display:flex}.agent__toolbar-link{appearance:none;height:30px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;line-height:1}.agent__toolbar-link:hover{background:var(--surface-sunk);color:var(--ink)}.agent__toolbar-link:focus-visible{box-shadow:var(--ring);outline:none}.agent__chats-toggle{appearance:none;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;line-height:1;display:inline-flex}.agent__chats-toggle:hover{border-color:var(--line-strong);background:var(--surface-2)}.agent__chats-toggle:focus-visible{box-shadow:var(--ring);outline:none}.agent__chats-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:15px;height:15px}.agent__thread{overscroll-behavior:contain;padding:var(--s-6) var(--s-6) var(--s-2);flex:1;overflow-y:auto}.agent__thread-inner{width:min(100%, var(--measure));gap:var(--s-6);flex-direction:column;margin-inline:auto;display:flex}.agent__thread--empty{padding-bottom:var(--s-6);display:flex}.agent__stage{width:min(100%, var(--measure));justify-content:center;gap:var(--s-6);flex-direction:column;min-height:100%;margin-inline:auto;padding-bottom:6vh;display:flex}.agent__empty-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);margin:0}.agent__empty-sub{margin:var(--s-2) 0 0;font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ink-2)}.agent__starters{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.agent__starter{appearance:none;justify-content:space-between;align-items:center;gap:var(--s-3);text-align:left;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);display:flex}.agent__starter-arrow{color:var(--ink-3);font-size:var(--fs-sm);opacity:0;transition:opacity var(--t-fast);flex:none}.agent__starter:hover:not(:disabled){border-color:var(--accent);background:var(--accent-weak);color:var(--ink)}.agent__starter:hover:not(:disabled) .agent__starter-arrow{color:var(--accent);opacity:1}.agent__starter:focus-visible{box-shadow:var(--ring);outline:none}.agent__starter:disabled{opacity:.5;cursor:not-allowed}.agent-msg{gap:var(--s-1);flex-direction:column;display:flex}.agent-msg__who{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);line-height:1}.agent-msg__body{font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--ink);overflow-wrap:anywhere;max-width:780px}.agent-msg--user .agent-msg__body{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;align-self:flex-start}.agent-rich{display:flow-root}.agent-rich>:first-child{margin-top:0}.agent-rich>:last-child{margin-bottom:0}.agent-rich p{margin:0 0 .85em}.agent-rich h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);margin:1.45em 0 .5em}.agent-rich h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:1.35em 0 .45em}.agent-rich h4{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin:1.2em 0 .4em}.agent-rich ul,.agent-rich ol{margin:.25em 0 1em;padding-left:1.45em}.agent-rich li{margin:.3em 0;padding-left:.15em}.agent-rich li::marker{color:var(--ink-3);font-weight:var(--fw-bold)}.agent-rich strong{font-weight:var(--fw-bold)}.agent-rich a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.agent-rich code{border-radius:var(--r-sm);background:var(--surface-sunk-strong);font-family:var(--font-mono);font-size:.88em;font-weight:var(--fw-medium);line-height:var(--lh-snug);padding:.12em .35em}.agent-rich pre{padding:var(--s-4);border:1px solid var(--code-line);border-radius:var(--r-sm);background:var(--code-bg);color:var(--code-ink);white-space:pre;margin:.7em 0 1em;position:relative;overflow-x:auto}.agent-rich pre code{color:inherit;font-size:var(--fs-sm);background:0 0;padding:0}.agent-rich pre[data-language]:before{content:attr(data-language);margin-bottom:var(--s-2);color:#8e9aa5;font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;line-height:1;display:block}.agent-rich blockquote{padding:.15em 0 .15em var(--s-3);border-left:2px solid var(--line-strong);color:var(--ink-2);margin:.7em 0 1em}.agent-rich hr{border:0;border-top:1px solid var(--line);margin:1.35em 0}.agent-rich__table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);margin:.75em 0 1em;overflow-x:auto}.agent-rich table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.agent-rich th,.agent-rich td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.agent-rich th{background:var(--surface-sunk);font-weight:var(--fw-bold)}.agent-rich tbody tr:last-child td{border-bottom:0}.agent__status{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);margin:0;line-height:1;display:inline-flex}.agent__status-dot{border-radius:var(--r-pill);background:var(--accent);width:6px;height:6px;animation:1.1s ease-in-out infinite agent-status-pulse}@keyframes agent-status-pulse{0%,to{opacity:.35}50%{opacity:1}}.agent-sources{margin-top:calc(var(--s-1) * -1.5)}.agent-msg__footer{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.agent-feedback{align-items:flex-start;gap:var(--s-2);flex-direction:column;width:100%;display:flex}.agent-feedback__row{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.agent-sources__toggle,.agent-feedback__toggle,.agent-memory__btn{appearance:none;color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;line-height:1;text-decoration:underline}.agent-sources__toggle:hover,.agent-feedback__toggle:hover,.agent-memory__btn:hover{color:var(--ink)}.agent-sources__body{margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.agent-sources__body p{font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ink-2);margin:0}.agent-sources__facts{gap:var(--s-1) var(--s-3);margin:0 0 var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-snug);grid-template-columns:auto 1fr;display:grid}.agent-sources__facts dt{color:var(--ink-3);font-weight:var(--fw-medium);margin:0}.agent-sources__flags{color:var(--danger,#b42318);margin:.35rem 0 0;padding-left:1.1rem;font-size:.85em}.agent-sources__facts dd{color:var(--ink-2);margin:0}.agent-sources__list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agent-sources__link{color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-underline-offset:2px;text-decoration:underline}.agent-sources__type{margin-left:var(--s-2);color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1}.agent-sources__section{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line)}.agent-sources__section h4{margin:0 0 var(--s-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.agent-sources__list li,.agent-claims__evidence li{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.agent-sources__list small,.agent-claims small,.agent-sources__evidence small{width:100%;color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-regular);line-height:var(--lh-snug);display:block}.agent-sources blockquote{width:100%;margin:var(--s-1) 0 0;padding-left:var(--s-2);border-left:2px solid var(--line);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-snug)}.agent-claims{gap:var(--s-3);padding-left:var(--s-6);flex-direction:column;margin:0;display:flex}.agent-claims>li>p{margin-top:var(--s-1);color:var(--ink)}.agent-claims__head{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);display:flex}.agent-claims__state{padding:2px var(--s-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);font-weight:var(--fw-medium)}.agent-claims__state[data-state=refuted],.agent-claims__state[data-state=contested],.agent-claims__state[data-state=stale]{border-color:var(--danger);color:var(--danger)}.agent-claims__state[data-state=confirmed],.agent-claims__state[data-state=strongly-supported]{border-color:var(--success);color:var(--success)}.agent-claims__evidence{gap:var(--s-1);margin:var(--s-2) 0 0;padding:var(--s-2) 0 0 var(--s-3);border-top:1px dotted var(--line);flex-direction:column;display:flex}.agent-sources__evidence details{margin-top:var(--s-1)}.agent-sources__evidence summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.agent-sources__evidence>details>ul{gap:var(--s-2);margin:var(--s-2) 0 0;padding-left:var(--s-4);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-snug);flex-direction:column;display:flex}.agent-msg__footer{gap:var(--s-2);margin-top:var(--s-1);flex-direction:column;display:flex}.agent-feedback__reasons{gap:var(--s-1);flex-wrap:wrap;width:100%;display:flex}.agent-feedback__reasons textarea,.agent-feedback__reasons select,.agent-claims__report textarea,.agent-claims__report select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-xs);line-height:var(--lh-snug)}.agent-feedback__reasons textarea,.agent-claims__report textarea{min-height:64px;padding:var(--s-2);resize:vertical}.agent-feedback__reasons select,.agent-claims__report select{height:34px;padding:0 var(--s-2)}.agent-feedback__reasons label{gap:var(--s-1);width:100%;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);display:grid}.agent-feedback__outcomes,.agent-claims__report>div{gap:var(--s-1);flex-wrap:wrap;width:100%;display:flex}.agent-feedback__outcomes button,.agent-claims__report button{min-height:30px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer}.agent-claims__report{margin-top:var(--s-2)}.agent-feedback__chip{appearance:none;height:28px;padding:0 var(--s-2);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;line-height:1}.agent-feedback__chip:hover,.agent-feedback__chip.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-weak)}.agent-tools{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;margin:0;display:flex}.agent-tools__label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);line-height:1}.agent-tools__list{gap:var(--s-1) var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.agent-tools__item{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--ink-2)}.agent-tools__status,.agent-tools__detail{margin-left:var(--s-1);color:var(--ink-3);font-weight:var(--fw-regular)}.agent-tools--live .agent-tools__name{color:var(--ink)}.agent-approvals{gap:var(--s-2);flex-direction:column;display:flex}.agent-approval{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.agent-approval__head{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-1);flex-wrap:wrap;display:flex}.agent-approval__label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--warn);line-height:1}.agent-approval__meta{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);line-height:1}.agent-approval__reason,.agent-approval__what{font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ink);margin:0}.agent-approval__what{margin-top:var(--s-1);color:var(--ink-2)}.agent-approval__actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.agent-approval__btn{appearance:none;height:34px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;line-height:1}.agent-approval__btn:hover:not(:disabled){background:var(--surface-2)}.agent-approval__btn:disabled{opacity:.5;cursor:not-allowed}.agent-approval__btn--primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.agent-approval__btn--primary:hover:not(:disabled){background:var(--accent-hover)}.agent-approval__modify{margin-top:var(--s-2)}.agent-approval__input{width:100%;height:36px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-sm)}.agent-approval__input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.agent-drawer__scrim{z-index:40;cursor:pointer;background:#080c1273;border:0;position:fixed;inset:0}.agent-drawer{z-index:41;gap:var(--s-2);width:min(100%,360px);height:100svh;padding:var(--s-4);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden}.agent-drawer--narrow{width:min(100%,320px)}.agent-drawer__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.agent-drawer__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);margin:0}.agent-drawer__close{appearance:none;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;line-height:1}.agent-drawer__sub{font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ink-2);margin:0}.agent-memory__search{gap:var(--s-2);display:flex}.agent-memory__input{min-width:0;height:36px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-sm);flex:1}.agent-memory__search-btn{appearance:none;height:36px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;line-height:1}.agent-memory__notice{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ink-2);margin:0}.agent-memory__list{gap:var(--s-2);min-height:0;padding-bottom:var(--s-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.agent-memory__empty{margin:var(--s-3) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-3)}.agent-memory__item{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.agent-memory__item-head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);display:flex}.agent-memory__kind,.agent-memory__pin{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);line-height:1}.agent-memory__pin{color:var(--warn)}.agent-memory__key{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--ink);margin:0}.agent-memory__value{margin:var(--s-1) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.agent-memory__actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.agent-memory__btn--danger{color:var(--danger)}.agent-drawer--memory{width:min(620px,96vw)}.agent-memory__toolbar{gap:var(--s-1);flex-wrap:wrap;display:flex}.agent-memory__toolbar button,.agent-memory__toolbar label,.agent-memory__create button,.agent-memory__proposals button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);min-height:32px;padding:var(--s-1) var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);cursor:pointer}.agent-memory__toolbar input[type=file]{display:none}.agent-memory__create{gap:var(--s-2);padding:var(--s-3);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);display:grid}.agent-memory__create input,.agent-memory__create textarea,.agent-memory__create select,.agent-memory__controls select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);padding:var(--s-2);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-snug)}.agent-memory__create textarea{resize:vertical;min-height:76px}.agent-memory__create>div{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.agent-memory__create label,.agent-memory__controls label{gap:var(--s-1);color:var(--ink-3);font-size:10px;font-weight:var(--fw-bold);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.04em;display:grid}.agent-memory__proposals{gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.agent-memory__proposals h3{font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0}.agent-memory__proposals article{padding:var(--s-2);border:1px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-weak)}.agent-memory__proposals article>div:first-child{justify-content:space-between;gap:var(--s-3);display:flex}.agent-memory__proposals p{margin:var(--s-1) 0;font-size:var(--fs-sm)}.agent-memory__proposals small{color:var(--ink-3);display:block}.agent-memory__proposals article>div:last-child{gap:var(--s-1);margin-top:var(--s-2);display:flex}.agent-memory__proposals strong{margin-top:var(--s-2);color:var(--warn);font-size:var(--fs-xs);display:block}.agent-memory__history{align-items:center;gap:var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--ink-2);display:flex}.agent-memory__history-tag{color:var(--ink-3);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;line-height:1}.agent-memory__item.is-history{opacity:.72;border-style:dashed}.agent-memory__meta{gap:var(--s-1) var(--s-2);margin:var(--s-2) 0 0;font-size:var(--fs-2xs);line-height:var(--lh-snug);grid-template-columns:max-content 1fr;display:grid}.agent-memory__meta dt{color:var(--ink-3)}.agent-memory__meta dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.agent-memory__controls{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.agent-memory__controls select{padding:var(--s-1);font-size:var(--fs-xs)}.agent-memory__model-use{white-space:nowrap;align-items:center;min-height:31px;text-transform:none!important;letter-spacing:0!important;display:flex!important}.agent-memory__why{margin-top:var(--s-2);padding:var(--s-2);border-left:2px solid var(--line-strong);background:var(--surface);font-size:var(--fs-xs);line-height:var(--lh-snug)}.agent-memory__why p{margin:var(--s-1) 0}.agent-memory__why ul{margin:var(--s-1) 0;padding-left:var(--s-4)}.agent-memory__why button{cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=620px){.agent-memory__create>div,.agent-memory__controls{grid-template-columns:1fr}}.agent-drawer--missions{width:min(520px,94vw)}.agent-mission__create{gap:var(--s-2);padding:var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--line);display:grid}.agent-mission__create textarea{resize:vertical;min-height:84px}.agent-mission__list{gap:var(--s-2);padding:var(--s-4) 0 var(--s-8);display:grid}.agent-mission{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);background:var(--surface)}.agent-mission__head{justify-content:space-between;gap:var(--s-3);display:flex}.agent-mission__head span,.agent-mission small{color:var(--ink-3);font-size:var(--fs-2xs)}.agent-mission p{margin:var(--s-2) 0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.agent-mission__actions{gap:var(--s-1);margin-top:var(--s-2);display:flex}.agent-mission__actions button{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);padding:var(--s-1) var(--s-2);cursor:pointer;background:0 0}.agent__composer-wrap{gap:var(--s-2);flex-direction:column;display:flex;position:relative}.agent__attachments{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.agent__attachment{align-items:center;gap:var(--s-2);max-width:260px;padding:var(--s-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.agent__attachment.is-error{border-color:var(--danger-line);background:var(--danger-weak)}.agent__attachment-thumb{object-fit:cover;border-radius:var(--r-sm);flex:none;width:34px;height:34px}.agent__attachment-badge{border-radius:var(--r-sm);background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);font-size:10px;font-weight:var(--fw-medium);text-transform:uppercase;flex:none;place-items:center;line-height:1;display:grid}.agent__attachment-meta{flex-direction:column;min-width:0;display:flex}.agent__attachment-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow:hidden}.agent__attachment-sub{color:var(--ink-2);font-size:var(--fs-2xs);line-height:var(--lh-tight)}.agent__attachment-remove{appearance:none;border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-2);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.agent__attachment-remove:hover{background:var(--surface-2);color:var(--ink)}.agent__file-input{display:none}.agent__attach{appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:34px;height:34px;color:var(--ink-2);font-size:var(--fs-lg);font-weight:var(--fw-regular);cursor:pointer;flex:none;margin-bottom:2px;line-height:1}.agent__attach:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.agent__attach:disabled{opacity:.45;cursor:not-allowed}.agent__dropzone{inset:calc(var(--s-1) * -1.5);border:2px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-weak);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute}.agent-msg__files{gap:var(--s-1);margin:var(--s-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.agent-msg__file{align-items:center;gap:var(--s-1);max-width:220px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:flex}.agent-msg__file-thumb{object-fit:cover;border-radius:var(--r-sm);width:26px;height:26px}.agent-msg__file-badge{border-radius:var(--r-sm);background:var(--surface-2);width:26px;height:26px;color:var(--ink-2);font-size:9px;font-weight:var(--fw-medium);place-items:center;line-height:1;display:grid}.agent-msg__file-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--ink);overflow:hidden}.agent__controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.agent__mode{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-self:flex-start;padding:2px;display:inline-flex}.agent__mode-btn{appearance:none;height:28px;padding:0 var(--s-3);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;border-radius:6px;line-height:1}.agent__mode-btn:hover:not(:disabled){color:var(--ink)}.agent__mode-btn.is-active{background:var(--accent);color:var(--accent-ink)}.agent__mode-btn:disabled{opacity:.55;cursor:not-allowed}.agent__error{padding:var(--s-3);border-radius:var(--r-md);background:var(--danger-weak);border:1px solid var(--danger-line);color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:0}.agent__dock{padding:var(--s-2) var(--s-6) var(--s-4);background:linear-gradient(to top, var(--bg) 62%, transparent);flex:none}.agent__dock-inner{width:min(100%, var(--measure));margin-inline:auto}.agent__composer{align-items:flex-end;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);display:flex}.agent__composer:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.agent__input{resize:none;min-width:0;padding:var(--s-2) 0;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-snug);background:0 0;border:0;outline:none;flex:1;max-height:168px}.agent__input::placeholder{color:var(--ink-3)}.agent__input:disabled{opacity:.6}.agent__send,.agent__stop{appearance:none;height:36px;padding:0 var(--s-4);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast);border:1px solid #0000;flex:none;line-height:1}.agent__send{background:var(--accent);color:var(--accent-ink)}.agent__send:hover:not(:disabled){background:var(--accent-hover)}.agent__send:disabled{background:var(--surface-sunk-strong);color:var(--ink-3);cursor:not-allowed}.agent__stop{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.agent__stop:hover{background:var(--surface-2)}.agent-autonomy{margin-top:var(--s-2);position:relative}.agent-autonomy__trigger{appearance:none;align-items:center;gap:var(--s-2);width:100%;min-height:34px;padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;display:grid}.agent-autonomy__trigger:hover,.agent-autonomy__trigger.is-open{border-color:var(--line-strong);background:var(--surface)}.agent-autonomy__trigger:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.agent-autonomy__eyebrow{color:var(--ink-3);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1}.agent-autonomy__current{min-width:0;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1}.agent-autonomy__saving{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1}.agent-autonomy__chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px;height:16px;transition:transform var(--t-fast)}.agent-autonomy__trigger.is-open .agent-autonomy__chevron{transform:rotate(180deg)}.agent-autonomy__menu{z-index:15;right:0;bottom:calc(100% + var(--s-1));padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);position:absolute;left:0}.agent-autonomy__menu-head{justify-content:space-between;gap:var(--s-3);padding:var(--s-1) var(--s-2) var(--s-2);color:var(--ink-3);font-size:10px;font-weight:var(--fw-medium);line-height:1;display:flex}.agent-autonomy__option{appearance:none;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2);border-radius:var(--r-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 20px;display:grid}.agent-autonomy__option:hover,.agent-autonomy__option.is-active{background:var(--surface-sunk)}.agent-autonomy__option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agent-autonomy__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-autonomy__label{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.agent-autonomy__hint{color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.agent-autonomy__check{color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:center;line-height:1}.agent-autonomy__error{margin:var(--s-1) 2px 0;color:var(--danger);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.agent__meter{margin:var(--s-2) 2px 0;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);line-height:1}.agent__meter-count{font-weight:var(--fw-bold);color:var(--ink-2)}.agent__meter-count--low{color:var(--warn)}.agent__meter-link{color:var(--accent);font-weight:var(--fw-medium);text-underline-offset:3px;text-decoration:underline}.agent__meter-link:hover{color:var(--accent-hover)}.agent__wall{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md)}.agent__wall-title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink);margin:0}.agent__wall-sub{margin:var(--s-1) 0 var(--s-3);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ink-2)}.agent__wall-cta{height:42px;padding:0 var(--s-4);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-md);font-weight:var(--fw-medium);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.agent__wall-cta:hover{background:var(--accent-hover)}.agent-msg__branch{margin-top:var(--s-2);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0}.agent-msg__branch:hover{color:var(--ink);text-decoration:underline}.agent__dictate{width:auto;min-width:40px;padding-inline:var(--s-2);font-size:var(--fs-2xs)}.agent__dictate.is-listening{color:var(--danger);border-color:var(--danger-line);background:var(--danger-weak)}.agent__dictation-error{margin:var(--s-1) var(--s-1) 0;color:var(--danger);font-size:var(--fs-xs)}@media (width<=768px){.agent__toolbar{padding:var(--s-2) var(--s-4)}.agent__starters{grid-template-columns:1fr}.agent__thread{padding:var(--s-4) var(--s-4) var(--s-2)}.agent__dock{padding:var(--s-2) var(--s-4) var(--s-4)}.agent-drawer{width:min(100%,100vw)}}@media (prefers-reduced-motion:reduce){.agent__status-dot{animation:none}}.model-picker{z-index:1;max-width:100%;display:inline-flex;position:relative}.model-picker__trigger{appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);max-width:min(240px,48vw);height:30px;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:0 8px 0 12px;line-height:1;display:inline-flex}@media (prefers-color-scheme:dark){.model-picker__trigger{background:#161b22}}.model-picker__trigger:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.model-picker__trigger.is-pinned{color:var(--ink);border-color:var(--accent-ring);background:var(--accent-weak)}.model-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.model-picker__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker__caret{opacity:.7;flex:none;font-size:10px}.model-picker__scrim{z-index:99998;cursor:default;background:#080c126b;border:0;margin:0;padding:0;position:fixed;inset:0}.model-picker__menu{z-index:99999;color:#1f2328;isolation:isolate;background:#fff;border:1px solid #d0d7de;border-radius:12px;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 0 0 1px #1018200a,0 24px 64px -12px #10182073}@media (prefers-color-scheme:dark){.model-picker__menu{color:#e6edf3;background:#161b22;border-color:#30363d;box-shadow:0 0 0 1px #ffffff0a,0 24px 64px -12px #000000bf}}.model-picker__search-row{background:#fff;border-bottom:1px solid #d0d7de;flex:none;padding:10px}@media (prefers-color-scheme:dark){.model-picker__search-row{background:#161b22;border-bottom-color:#30363d}}.model-picker__search{color:#1f2328;box-sizing:border-box;background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;width:100%;height:36px;margin:0;padding:0 12px;font-size:14px;line-height:36px;display:block}@media (prefers-color-scheme:dark){.model-picker__search{color:#e6edf3;background:#0d1117;border-color:#30363d}}.model-picker__search:focus{border-color:var(--accent,#0969da);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#0969da) 25%, transparent);outline:none}.model-picker__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;flex:auto;min-height:0;padding:6px;overflow:hidden auto}@media (prefers-color-scheme:dark){.model-picker__list{background:#161b22}}.model-picker__group{margin:0;padding:0;display:block}.model-picker__group+.model-picker__group{border-top:1px solid #eaeef2;margin-top:4px;padding-top:4px}@media (prefers-color-scheme:dark){.model-picker__group+.model-picker__group{border-top-color:#30363d}}.model-picker__group-label{z-index:2;color:#656d76;letter-spacing:.04em;text-transform:uppercase;background:#fff;margin:0;padding:10px 10px 6px;font-size:11px;font-weight:600;line-height:1.3;display:block;position:sticky;top:0}@media (prefers-color-scheme:dark){.model-picker__group-label{color:#8b949e;background:#161b22}}.model-picker__option{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;margin:0;padding:10px;display:block}.model-picker__option:hover{background:#f6f8fa}.model-picker__option.is-selected{background:#ddf4ff}@media (prefers-color-scheme:dark){.model-picker__option:hover{background:#21262d}.model-picker__option.is-selected{background:#12263a}}.model-picker__option-name,.model-picker__option-id,.model-picker__option-meta{text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;padding:0;display:block;overflow:hidden}.model-picker__option-name{color:#1f2328;font-size:14px;font-weight:600;line-height:1.35}.model-picker__option-id{color:#656d76;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:400;line-height:1.35}.model-picker__option-meta{color:#656d76;margin-top:3px;font-size:12px;font-weight:400;line-height:1.35}@media (prefers-color-scheme:dark){.model-picker__option-name{color:#e6edf3}.model-picker__option-id,.model-picker__option-meta{color:#8b949e}}.model-picker__empty{color:#656d76;text-align:center;margin:0;padding:24px 12px;font-size:14px;line-height:1.4}.model-picker__foot{color:#656d76;background:#fff;border-top:1px solid #d0d7de;flex:none;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}@media (prefers-color-scheme:dark){.model-picker__foot{color:#8b949e;background:#161b22;border-top-color:#30363d}}.agent-drawer--control{gap:0;width:min(880px,96vw);padding:18px 0 0}.agent-drawer--control .agent-drawer__head,.agent-drawer--control .control__tabs,.agent-drawer--control .control__notice,.agent-drawer--control .control__loading{padding-inline:var(--s-6)}.control__alarm{background:var(--danger-weak);border-block:1px solid var(--danger-line);font:400 13px/1.4 var(--font-sans);color:var(--danger);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;padding:12px 20px;display:flex}.control__alarm strong{font-weight:700}.control__alarm button{border:1px solid var(--danger);background:var(--surface);color:var(--danger);font:600 12px/1 var(--font-sans);cursor:pointer;border-radius:6px;margin-left:auto;padding:6px 12px}.control__tabs{border-bottom:1px solid var(--app-line);scrollbar-width:none;gap:2px;margin-top:14px;display:flex;overflow-x:auto}.control__tabs::-webkit-scrollbar{display:none}.control__tab{appearance:none;color:var(--app-ink-2);font:600 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;position:relative}.control__tab:hover{color:var(--app-ink)}.control__tab.is-active{color:var(--app-ink);border-bottom-color:var(--app-ink)}.control__badge{background:var(--app-ink);min-width:16px;color:var(--on-ink);font:700 10px/1.4 var(--font-sans);text-align:center;border-radius:8px;margin-left:6px;padding:1px 5px;display:inline-block}.control__badge--warn{background:var(--warn)}.control__body{flex-direction:column;flex:1;gap:24px;padding:16px 20px 32px;display:flex;overflow-y:auto}.control__section{flex-direction:column;gap:10px;display:flex}.control__section>h3{font:700 14px/1.2 var(--font-sans);color:var(--app-ink);margin:0}.control__section>h4,.control__record-body h4{font:700 12px/1.2 var(--font-sans);color:var(--app-ink-2);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px}.control__section--danger{border-top:1px solid var(--danger-line);padding-top:16px}.control__meta,.control__empty{font:400 12px/1.5 var(--font-sans);color:var(--app-ink-2);margin:0}.control__empty{font-style:italic}.control__notice,.control__loading{font:500 12px/1.4 var(--font-sans);color:var(--app-ink-2);margin:8px 0 0}.control__error{font:500 12px/1.4 var(--font-sans);color:var(--danger);margin:4px 0 0}.control__status-head{font:700 11px/1 var(--font-sans);color:var(--app-ink-3);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px}.control__goal,.control__mission,.control__schedule,.control__connection,.control__deliverable,.control__record,.control__notification,.control__deadletter{border:1px solid var(--app-line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.control__notification{background:var(--surface-2);border-color:var(--line)}.control__notification b{font:600 13px/1.3 var(--font-sans)}.control__notification p{font:400 12px/1.5 var(--font-sans);margin:0}.control__mission.is-running{border-left:3px solid var(--accent)}.control__mission.is-blocked,.control__mission.is-failed{border-left:3px solid var(--danger)}.control__mission.is-waiting{border-left:3px solid var(--warn)}.control__mission.is-paused{border-left:3px solid var(--ink-2)}.control__connection.is-connected{border-left:3px solid var(--success)}.control__connection.is-disconnected{border-left:3px solid var(--ink-3)}.control__goal-head,.control__mission-head,.control__record-head{width:100%;font:600 13px/1.3 var(--font-sans);color:var(--app-ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.control__goal-head h3{margin:0}.control__mission-head,.control__record-head{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.control__goal-head span,.control__mission-head span{font:500 11px/1 var(--font-sans);color:var(--app-ink-2);text-transform:uppercase;letter-spacing:.04em}.control__goal small,.control__mission small,.control__schedule small,.control__connection small,.control__deliverable small,.control__record small,.control__deadletter small,.control__notification small{font:400 11px/1.4 var(--font-sans);color:var(--app-ink-2)}.control__waiting{font:500 12px/1.4 var(--font-sans);color:var(--warn);margin:0}.control__timeline{border-top:1px solid var(--app-line);margin-top:6px;padding-top:6px}.control__actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.control__actions button,.control__create button,.control__link{appearance:none;border:1px solid var(--app-line);background:var(--surface);color:var(--app-ink);font:600 12px/1 var(--font-sans);cursor:pointer;border-radius:6px;padding:5px 10px}.control__actions button:hover,.control__create button:hover{background:var(--surface-2)}.control__actions button.is-danger{color:var(--danger);border-color:var(--danger-line)}.control__actions button:disabled,.control__create button:disabled{opacity:.5;cursor:not-allowed}.control__lane{border:1px solid var(--app-line);background:var(--surface);border-radius:10px;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.control__lane-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.control__lane-status{font:600 11px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.control__lane.is-ready{border-color:var(--success)}.control__lane.is-ready .control__lane-status{color:var(--success)}.control__lane.is-not_configured .control__lane-status,.control__lane.is-unreachable .control__lane-status{color:var(--danger)}.control__lane.is-unreachable{border-color:var(--danger-line);background:var(--danger-weak)}.control__lane.is-degraded .control__lane-status{color:var(--warn)}.control__lane p{font:400 13px/1.45 var(--font-sans);color:var(--app-ink);margin:0}.control__link{border:0;align-self:flex-start;padding:0;text-decoration:underline}.control__create{border:1px dashed var(--app-line);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.control__create input,.control__create textarea,.control__create select,.control__field input,.control__field select,.control__capability select,.control__goal-head select{border:1px solid var(--app-line);width:100%;font:400 13px/1.4 var(--font-sans);color:var(--app-ink);background:var(--surface);border-radius:6px;padding:7px 9px}.control__goal-head select{width:auto}.control__create textarea{resize:vertical;min-height:64px}.control__create label{font:400 12px/1 var(--font-sans);color:var(--app-ink-2);align-items:center;gap:8px;display:flex}.control__create label input{width:72px}.control__ladder{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.control__rung{border:1px solid var(--app-line);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.control__rung b{font:600 13px/1.2 var(--font-sans);color:var(--app-ink)}.control__rung small{font:400 11px/1.35 var(--font-sans);color:var(--app-ink-2)}.control__rung.is-active{border-color:var(--app-ink);box-shadow:inset 0 0 0 1px var(--app-ink)}.control__rung.is-danger.is-active{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.control__fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.control__field{font:600 12px/1.2 var(--font-sans);color:var(--app-ink);flex-direction:column;gap:4px;display:flex}.control__field small,.control__toggle small{font:400 11px/1.4 var(--font-sans);color:var(--app-ink-2)}.control__hours{align-items:center;gap:8px;display:flex}.control__hours input{width:68px}.control__hours span{font:400 12px/1 var(--font-sans);color:var(--app-ink-2)}.control__toggles{flex-direction:column;gap:8px;display:flex}.control__toggle{font:500 13px/1.3 var(--font-sans);color:var(--app-ink);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.control__toggle input{margin-top:2px}.control__capabilities{flex-direction:column;gap:4px;display:flex}.control__capabilities h4{text-transform:capitalize}.control__capability{font:400 12px/1.3 var(--font-sans);color:var(--app-ink);text-transform:capitalize;grid-template-columns:1fr 180px;align-items:center;gap:10px;display:grid}.control__kill{border:1px solid var(--danger);background:var(--danger);color:var(--surface);font:700 13px/1 var(--font-sans);cursor:pointer;border-radius:8px;align-self:flex-start;padding:9px 16px}.control__kill:disabled{opacity:.5;cursor:not-allowed}.control__integrity{background:var(--success-weak);color:var(--success);font:700 11px/1.5 var(--font-sans);border-radius:10px;padding:2px 7px}.control__integrity.is-weak{background:var(--danger-weak);color:var(--danger)}.control__warnings{font:400 12px/1.5 var(--font-sans);color:var(--warn);margin:4px 0 0;padding-left:18px}.control__record-body{border-top:1px solid var(--app-line);font:400 12px/1.5 var(--font-sans);color:var(--app-ink);flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.control__record-body p{margin:2px 0}.control__record-body ul{margin:2px 0;padding-left:18px}.control__record-body em{color:var(--app-ink-2);font-style:normal}.control__record-body code{background:var(--surface-2);font:500 11px/1.4 var(--font-mono);border-radius:4px;padding:1px 4px}.control__identity{border:1px solid var(--app-line);border-left:3px solid var(--app-ink);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:24px;padding:16px;display:grid}.control__identity h3{font:700 17px/1.25 var(--font-sans);margin:4px 0 7px}.control__identity p{color:var(--app-ink-2);font:400 12px/1.5 var(--font-sans);margin:0}.control__eyebrow{color:var(--app-ink-3);font:700 10px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.control__identity dl{flex-direction:column;gap:7px;margin:0;display:flex}.control__identity dl div{border-bottom:1px solid var(--app-line);grid-template-columns:1fr 1.2fr;gap:8px;padding-bottom:7px;display:grid}.control__identity dt{color:var(--app-ink-2);font:500 11px/1.35 var(--font-sans)}.control__identity dd{color:var(--app-ink);font:600 11px/1.35 var(--font-sans);text-align:right;margin:0}.control__department-index{border-block:1px solid var(--app-line);grid-template-columns:repeat(auto-fit,minmax(115px,1fr));display:grid}.control__department-index span{color:var(--app-ink-2);font:500 11px/1.2 var(--font-sans);text-transform:capitalize;align-items:baseline;gap:6px;padding:9px 6px;display:flex}.control__department-index b{color:var(--app-ink);font-size:16px}.control__department-list{border-top:1px solid var(--app-line);flex-direction:column;display:flex}.control__department-list details{border-bottom:1px solid var(--app-line)}.control__department-list summary{color:var(--app-ink);font:650 12px/1.2 var(--font-sans);text-transform:capitalize;cursor:pointer;justify-content:space-between;padding:10px 4px;display:flex}.control__department-list summary b{color:var(--app-ink-3)}.control__specialist-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 4px 12px;display:grid}.control__specialist-list article{border-top:1px solid var(--app-line);padding:10px 0}.control__specialist-list article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.control__specialist-list b{color:var(--app-ink);font:650 12px/1.25 var(--font-sans)}.control__specialist-list p{color:var(--app-ink-2);font:400 11px/1.45 var(--font-sans);margin:5px 0}.control__specialist-list small{color:var(--app-ink-3);font:400 10px/1.4 var(--font-sans)}.control__promotion-line{border-block:1px solid var(--app-line);grid-template-columns:minmax(180px,1fr) auto;display:grid}.control__promotion-line span,.control__promotion-line b{border-bottom:1px solid var(--app-line);font:500 12px/1.3 var(--font-sans);padding:8px 4px}.control__promotion-line b{color:var(--app-ink);text-align:right;font-weight:700}.control__promotion-line span{color:var(--app-ink-2)}.control__benchmark-list{border-top:1px solid var(--app-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.control__benchmark-list>div{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.control__benchmark-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.control__benchmark-list b{color:var(--app-ink);font:600 11px/1.25 var(--font-sans)}.control__benchmark-list small{color:var(--app-ink-3);font:400 10px/1.2 var(--font-sans)}.control__benchmark-list strong{color:var(--app-ink-2);font:650 10px/1.2 var(--font-sans);white-space:nowrap}.control__benchmark-list .is-critical strong{color:var(--danger)}.control__loadbearing{border-left:2px solid var(--warn);padding-left:8px}.control__calibration{border:1px solid var(--app-line);font:400 12px/1.3 var(--font-sans);color:var(--app-ink);border-radius:8px;grid-template-columns:1fr 1fr auto;gap:10px;padding:7px 10px;display:grid}.control__verdict{font-weight:600}.control__verdict.is-overconfident{color:var(--danger)}.control__verdict.is-underconfident{color:var(--warn)}.control__verdict.is-well_calibrated{color:var(--success)}.control__signal{background:var(--warn-weak);font:400 12px/1.5 var(--font-sans);color:var(--warn);border-radius:8px;margin:0;padding:8px 10px}.control__signal.is-critical{background:var(--danger-weak);color:var(--danger)}.control__signal.is-high{background:var(--warn-weak);color:var(--warn)}.control__slo{border:1px solid var(--app-line);font:400 12px/1.4 var(--font-sans);color:var(--app-ink);border-radius:8px;grid-template-columns:1.2fr 1fr 1fr;align-items:baseline;gap:8px;padding:8px 10px;display:grid}.control__slo small{color:var(--app-ink-2);grid-column:1/-1}.control__slo.is-breaching{border-color:var(--danger-line);background:var(--danger-weak)}.control__deadletter p{font:400 12px/1.4 var(--font-sans);color:var(--app-ink);word-break:break-word;margin:0}.control__verified{color:var(--success);font-weight:600}.control__unverified{color:var(--warn);font-weight:600}.control__totals{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.control__totals div{border:1px solid var(--app-line);text-align:center;border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.control__totals b{font:700 18px/1 var(--font-sans);color:var(--app-ink)}.control__totals span{font:400 11px/1 var(--font-sans);color:var(--app-ink-2)}.control__log{border:1px solid var(--app-line);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.control__log-row{border-bottom:1px solid var(--app-line);font:400 11px/1.4 var(--font-sans);color:var(--app-ink-2);grid-template-columns:150px 1fr 100px 1fr;gap:8px;padding:6px 10px;display:grid}.control__log-row:last-child{border-bottom:0}.control__log-row.is-denied{background:var(--danger-weak)}.control__log-row.is-needs_approval{background:var(--warn-weak)}.control__log-row code{font:500 11px/1.4 var(--font-mono);color:var(--app-ink)}@media (width<=720px){.control__capability,.control__slo,.control__log-row,.control__calibration,.control__ladder,.control__identity,.control__specialist-list,.control__benchmark-list{grid-template-columns:1fr}}.turnmeter{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.turnmeter__chip{border:1px solid var(--app-line);background:var(--surface-2);color:var(--app-ink-2);font:500 11px/1.6 var(--font-sans);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.turnmeter__chip--button{appearance:none;cursor:pointer}.turnmeter__chip--button:hover{background:var(--surface-2);color:var(--app-ink)}.turnmeter__chip.is-high{background:var(--success-weak);border-color:var(--success);color:var(--success)}.turnmeter__chip.is-mid{background:var(--warn-weak);border-color:var(--warn);color:var(--warn)}.turnmeter__chip.is-low{background:var(--danger-weak);border-color:var(--danger-line);color:var(--danger)}.turnmeter__warning{font:400 11px/1.4 var(--font-sans);color:var(--warn);flex-basis:100%}.control__comparison{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.control__workspace-path{align-items:center;gap:10px;margin:10px 0;display:flex}.control__workspace-path code{text-overflow:ellipsis;flex:1;overflow:hidden}.control__workspace-list{gap:4px;display:grid}.control__workspace-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:54px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.control__workspace-list span,.control__workspace-list small{color:var(--ink-2);font-size:11px}.control__workspace-preview{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);max-height:420px;padding:12px;font-size:12px;overflow:auto}.control__plan-editor{gap:10px;margin-top:12px;display:grid}.control__plan-editor>label{gap:4px;font-size:12px;display:grid}.control__plan-editor textarea{resize:vertical;min-height:64px}.control__plan-tasks{gap:8px;display:grid}.control__plan-tasks article{gap:7px;display:grid}.control__plan-tasks fieldset{border:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.control__plan-tasks fieldset label{font-size:11px}.control__connector-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 14px;display:grid}.control__connector-grid button{text-align:left;border:1px solid var(--app-line);background:var(--surface);cursor:pointer;border-radius:6px;gap:5px;padding:11px 12px;display:grid}.control__connector-grid button.is-ready{border-left:3px solid var(--success)}.control__connector-grid button.is-setup-needed{border-left:3px solid var(--app-line)}.control__connector-grid button:disabled{cursor:not-allowed;opacity:.55}.control__connector-grid small{color:var(--app-ink-2);overflow-wrap:anywhere;font-size:10px}.control__connector-grid--social{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.control__connector-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.control__connector-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.control__connector-title b{color:var(--app-ink);font:650 12px/1.2 var(--font-sans)}.control__connector-title em{color:var(--app-ink-3);font:600 9px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;font-style:normal}.control__review-note{color:var(--warn)!important}.control__section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.control__section-head h3{margin-top:3px}.control__section-head--sub{border-top:1px solid var(--app-line);margin-top:20px;padding-top:16px}.control__approval-badge{border:1px solid var(--warn);color:var(--warn);font:650 9px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:4px 7px}.control__connection-advanced{border-block:1px solid var(--app-line);margin:10px 0 4px}.control__connection-advanced summary{color:var(--app-ink);font:650 11px/1.3 var(--font-sans);cursor:pointer;padding:10px 2px}.control__connection-advanced[open]{padding-bottom:12px}.control__connection-identity{align-items:baseline;gap:8px;min-width:0;display:flex}.control__connection-identity b{text-transform:capitalize}.control__connection-identity span{color:var(--app-ink-2);font:500 11px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control__connection-proof{color:var(--success);font:600 11px/1.35 var(--font-sans);margin:6px 0 2px}.control__key-form{border:1px solid var(--app-line);background:var(--surface-2);gap:8px;margin-top:10px;padding:12px;display:grid}.control__key-form>button{justify-self:start}@media (width<=640px){.control__section-head{flex-direction:column;gap:7px}.control__connector-grid--social{grid-template-columns:1fr}}.project-panel__scrim{z-index:80;background:#0a0f1661;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-panel{color:#111827;background:#fff;border-left:1px solid #dce1e7;width:min(430px,100vw);height:100%;padding:24px;overflow:auto}.project-panel header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.project-panel header span{letter-spacing:.14em;color:#687386;font:700 11px/1 sans-serif}.project-panel h2{margin:6px 0 0;font-size:26px}.project-panel header button{cursor:pointer;background:0 0;border:0;font-size:30px}.project-panel__intro,.project-panel__policy p{color:#566171;line-height:1.55}.project-panel__add{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:7px;width:100%;margin:12px 0 18px;padding:13px;font-weight:700}.project-panel__list article{border:1px solid #dde2e8;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:8px 0;padding:7px;display:grid}.project-panel__list article.is-active{border-color:#111827;box-shadow:inset 3px 0 #111827}.project-panel__project{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:7px}.project-panel__project b,.project-panel__project small{display:block}.project-panel__project small{color:#687386;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.project-panel__remove{color:#9b2c2c;cursor:pointer;background:0 0;border:0}.project-panel__policy{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:16px}.project-panel__policy p{margin:7px 0;font-size:13px}.project-panel__empty,.project-panel__notice{background:#f4f6f8;border-radius:7px;padding:15px}.project-panel__notice{color:#245c3d;font-size:13px}.local-actions{background:#fafbfc;border:1px solid #cdd5df;border-left:3px solid #111827;border-radius:6px;margin:12px 0 18px;padding:14px}.local-actions>span{letter-spacing:.14em;color:#687386;margin-bottom:7px;font:700 10px/1 sans-serif;display:block}.local-actions>b{display:block}.local-actions ul{margin:10px 0;padding:0;list-style:none}.local-actions li{border-top:1px solid #e4e8ed;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.local-actions code{text-overflow:ellipsis;overflow:hidden}.local-actions small{color:#687386;white-space:nowrap}.local-actions button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:5px;padding:9px 13px;font-weight:700}.local-actions button:disabled{opacity:.55}.local-actions p{color:#425066;margin:9px 0 0;font-size:13px}.agent-drawer--studio{gap:0;width:min(1120px,100vw);padding:0;overflow:hidden}.agent-drawer--studio .agent-drawer__head{align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);flex:none}.agent-drawer--studio .agent-drawer__head>div{gap:var(--s-1);min-width:0;display:grid}.agent-drawer--studio .agent-drawer__close{height:32px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);flex:none}.agent-drawer--studio .agent-drawer__close:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.agent-drawer--studio .agent-drawer__close:focus-visible{box-shadow:var(--ring);outline:none}.agent-studio__eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);line-height:1;display:block}.agent-studio__notice{padding:var(--s-2) var(--s-6);border-bottom:1px solid var(--line);background:var(--accent-weak);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);flex:none;margin:0}.agent-studio__create{overscroll-behavior:contain;scrollbar-gutter:stable;max-block-size:min(48svh,480px);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);background:var(--bg);gap:var(--s-3);flex:0 auto;display:grid;overflow-y:auto}.agent-studio__create-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.agent-studio__create-head>div{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.agent-studio__create-head b{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink)}.agent-studio__create-head span{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums}.agent-studio__create-head>button,.agent-studio__rail-head>button,.agent-studio__head-actions>button,.agent-studio__section-actions>button,.agent-studio__start>button,.agent-studio__research-run>button,.agent-studio__results article>button,.agent-studio__assets article>button,.agent-studio__approvals article button,.agent-studio__delivery-actions>button,.agent-studio__rights-head>button,.agent-studio__scene-form>button,.agent-studio__generate>button,.agent-studio__upload>button{appearance:none;height:32px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);line-height:1}.agent-studio__create-head>button:hover,.agent-studio__rail-head>button:hover,.agent-studio__head-actions>button:hover,.agent-studio__section-actions>button:hover,.agent-studio__results article>button:hover,.agent-studio__assets article>button:hover,.agent-studio__approvals article button:hover,.agent-studio__delivery-actions>button:hover,.agent-studio__rights-head>button:hover{background:var(--surface-2);border-color:var(--line-strong)}.agent-studio__start>button,.agent-studio__research-run>button,.agent-studio__scene-form>button,.agent-studio__generate>button,.agent-studio__upload>button{background:var(--ink);height:36px;color:var(--on-ink);border-color:#0000}.agent-studio__start>button:hover:not(:disabled),.agent-studio__research-run>button:hover:not(:disabled),.agent-studio__scene-form>button:hover:not(:disabled),.agent-studio__generate>button:hover:not(:disabled),.agent-studio__upload>button:hover:not(:disabled){background:var(--ink-hover)}.agent-studio__start>button:disabled,.agent-studio__research-run>button:disabled,.agent-studio__scene-form>button:disabled,.agent-studio__generate>button:disabled,.agent-studio__upload>button:disabled,.agent-studio__head-actions>button:disabled{opacity:.45;cursor:not-allowed}.agent-studio__create-head>button:focus-visible,.agent-studio__rail-head>button:focus-visible,.agent-studio__head-actions>button:focus-visible,.agent-studio__section-actions>button:focus-visible,.agent-studio__start>button:focus-visible,.agent-studio__research-run>button:focus-visible,.agent-studio__results article>button:focus-visible,.agent-studio__assets article>button:focus-visible,.agent-studio__approvals article button:focus-visible,.agent-studio__delivery-actions>button:focus-visible,.agent-studio__rights-head>button:focus-visible,.agent-studio__scene-form>button:focus-visible,.agent-studio__generate>button:focus-visible,.agent-studio__upload>button:focus-visible,.agent-studio__project:focus-visible,.agent-studio__tabs button:focus-visible{box-shadow:var(--ring);outline:none}.agent-studio__create-basics,.agent-studio__treatment-grid,.agent-studio__scene-form,.agent-studio__upload,.agent-studio__rights-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-studio__create-basics label,.agent-studio__treatment-grid label,.agent-studio__scene-form label,.agent-studio__upload label,.agent-studio__rights-form>label,.agent-studio__rights-grid label{gap:var(--s-1);min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--ink-2);display:grid}.agent-studio__create-basics label.is-wide,.agent-studio__treatment-grid label.is-wide,.agent-studio__scene-form label.is-wide{grid-column:1/-1}.agent-studio__treatment-grid label>span{color:var(--ink);font-weight:var(--fw-medium)}.agent-studio__create-basics small,.agent-studio__treatment-grid small,.agent-studio__upload small{font-size:var(--fs-2xs);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ink-3)}.agent-studio__create-basics input,.agent-studio__create-basics textarea,.agent-studio__treatment-grid textarea,.agent-studio__scene-form input,.agent-studio__scene-form textarea,.agent-studio__research-run textarea,.agent-studio__research-run fieldset,.agent-studio__generate input,.agent-studio__generate select,.agent-studio__generate textarea,.agent-studio__upload input,.agent-studio__upload select,.agent-studio__upload input[type=file],.agent-studio__approval-create select,.agent-studio__approval-create input,.agent-studio__rights-form input,.agent-studio__rights-form select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-snug);transition:border-color var(--t-fast)}.agent-studio__create-basics input,.agent-studio__scene-form input,.agent-studio__generate input,.agent-studio__generate select,.agent-studio__upload input,.agent-studio__upload select,.agent-studio__approval-create select,.agent-studio__approval-create input,.agent-studio__rights-form input,.agent-studio__rights-form select{height:36px;padding:0 var(--s-2)}.agent-studio__create-basics textarea,.agent-studio__treatment-grid textarea,.agent-studio__scene-form textarea,.agent-studio__research-run textarea,.agent-studio__generate textarea{min-height:72px;padding:var(--s-2);resize:vertical}.agent-studio__create-basics input:focus,.agent-studio__create-basics textarea:focus,.agent-studio__treatment-grid textarea:focus,.agent-studio__scene-form input:focus,.agent-studio__scene-form textarea:focus,.agent-studio__research-run textarea:focus,.agent-studio__generate input:focus,.agent-studio__generate select:focus,.agent-studio__generate textarea:focus,.agent-studio__upload input:focus,.agent-studio__upload select:focus,.agent-studio__approval-create select:focus,.agent-studio__approval-create input:focus,.agent-studio__rights-form input:focus,.agent-studio__rights-form select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.agent-studio__start{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.agent-studio__start>span{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ink-2);flex:200px}.agent-studio__shell{background:var(--surface);flex:auto;grid-template-columns:minmax(200px,248px) minmax(0,1fr);min-block-size:0;display:grid;overflow:hidden}.agent-studio__projects{gap:var(--s-1);overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--s-3);border-right:1px solid var(--line);background:var(--bg);flex-direction:column;align-content:start;display:flex;overflow-y:auto}.agent-studio__rail-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);padding-inline:var(--s-1);display:flex}.agent-studio__rail-head b{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3)}.agent-studio__project{appearance:none;justify-content:space-between;align-items:flex-start;gap:var(--s-2);text-align:left;width:100%;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);display:flex}.agent-studio__project:hover{border-color:var(--line-strong);background:var(--surface-2)}.agent-studio__project.is-active{border-color:var(--accent);background:var(--accent-weak);box-shadow:inset 0 0 0 1px var(--accent-ring)}.agent-studio__project span{gap:3px;min-width:0;display:grid}.agent-studio__project b{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:anywhere}.agent-studio__project small{font-size:var(--fs-2xs);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ink-3);text-transform:capitalize}.agent-studio__project strong{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none}.agent-studio__empty{place-content:center;gap:var(--s-2);min-height:0;padding:var(--s-8) var(--s-6);text-align:center;color:var(--ink-3);display:grid}.agent-studio__empty b{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink-2)}.agent-studio__empty p{max-width:36ch;font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.agent-studio__empty-row{padding:var(--s-4);border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-sm);font-style:italic;line-height:var(--lh-snug);text-align:center;margin:0}.agent-studio__workspace{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.agent-studio__project-head{gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-6) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.agent-studio__project-head>div:first-child{gap:var(--s-1);min-width:0;display:grid}.agent-studio__project-head h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);overflow-wrap:anywhere;margin:0}.agent-studio__project-head p{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:clip}.agent-studio__head-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.agent-studio__status{height:26px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:capitalize;white-space:nowrap;align-items:center;display:inline-flex}.agent-studio__status.is-running,.agent-studio__status.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-weak);color:var(--accent)}.agent-studio__status.is-waiting_approval,.agent-studio__status.is-blocked{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:var(--warn-weak);color:var(--warn)}.agent-studio__status.is-failed,.agent-studio__status.is-cancelled{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:var(--danger-weak);color:var(--danger)}.agent-studio__status.is-complete,.agent-studio__status.is-delivered{border-color:color-mix(in srgb, var(--success) 40%, var(--line));background:var(--success-weak);color:var(--success)}.agent-studio__stagebar{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.agent-studio__stagebar span{border-radius:var(--r-pill);background:var(--surface-sunk-strong);height:4px}.agent-studio__stagebar span.is-done{background:var(--accent)}.agent-studio__stagebar span.is-current{background:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent)}.agent-studio__health{gap:var(--s-2) var(--s-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.agent-studio__health span{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums}.agent-studio__health b{color:var(--ink);font-weight:var(--fw-bold)}.agent-studio__tabs{padding:0 var(--s-4);border-bottom:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:none;background:var(--surface);flex:none;gap:2px;display:flex;overflow-x:auto}.agent-studio__tabs::-webkit-scrollbar{display:none}.agent-studio__tabs button{appearance:none;height:40px;padding:0 var(--s-3);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:capitalize;white-space:nowrap;cursor:pointer;transition:color var(--t-fast);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;line-height:1;position:relative}.agent-studio__tabs button:hover{color:var(--ink)}.agent-studio__tabs button.is-active{color:var(--ink);border-bottom-color:var(--ink)}.agent-studio__pane{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--s-5,20px) var(--s-6) var(--s-8);gap:var(--s-6);background:var(--bg);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.agent-studio__pane>section{gap:var(--s-4);min-width:0;display:grid}.agent-studio__section-head{gap:var(--s-1);max-width:62ch;display:grid}.agent-studio__section-head>span{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3)}.agent-studio__section-head h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);margin:0}.agent-studio__section-head p{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2);margin:0}.agent-studio__pane h4{margin:var(--s-2) 0 0;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3)}.agent-studio__scoreboard{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.agent-studio__metric{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:2px;display:grid}.agent-studio__metric>span{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.agent-studio__metric>strong{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);font-variant-numeric:tabular-nums}.agent-studio__metric>small{font-size:var(--fs-2xs);color:var(--ink-3);line-height:var(--lh-snug)}.agent-studio__departments{gap:var(--s-2);display:grid}.agent-studio__departments article{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.agent-studio__departments article.is-blocked,.agent-studio__departments article.is-failed{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.agent-studio__departments article.is-ready,.agent-studio__departments article.is-complete{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.agent-studio__departments article.is-running,.agent-studio__departments article.is-in_progress{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.agent-studio__dept-no{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--ink-3);padding-top:2px}.agent-studio__departments article b{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink);display:block}.agent-studio__departments article p{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-2);margin:2px 0 0}.agent-studio__departments article small{margin-top:var(--s-1);font-size:var(--fs-2xs);color:var(--ink-3);line-height:var(--lh-snug);display:block}.agent-studio__dept-status{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:capitalize;color:var(--ink-2);white-space:nowrap}.agent-studio__research-run{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.agent-studio__research-run fieldset{gap:var(--s-2) var(--s-3);padding:var(--s-3);flex-wrap:wrap;min-inline-size:0;margin:0;display:flex}.agent-studio__research-run legend{padding-inline:var(--s-1);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3)}.agent-studio__research-run fieldset label{align-items:center;gap:var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);text-transform:capitalize;cursor:pointer;display:inline-flex}.agent-studio__research-stats{gap:var(--s-2) var(--s-4);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.agent-studio__results,.agent-studio__claim-ledger,.agent-studio__assets,.agent-studio__review-list,.agent-studio__findings,.agent-studio__approvals{gap:var(--s-2);display:grid}.agent-studio__results article,.agent-studio__claim-ledger article,.agent-studio__assets article,.agent-studio__review-list article,.agent-studio__findings article,.agent-studio__approvals article{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;display:flex}.agent-studio__results article>div,.agent-studio__claim-ledger article>div,.agent-studio__assets article>div,.agent-studio__review-list article>div,.agent-studio__approvals article>div:first-child{gap:var(--s-1);flex:220px;min-width:0;display:grid}.agent-studio__source-kind,.agent-studio__claim-status{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:capitalize;color:var(--ink-3)}.agent-studio__claim-status.is-verified,.agent-studio__claim-status.is-confirmed{color:var(--success)}.agent-studio__claim-status.is-contested,.agent-studio__claim-status.is-refuted{color:var(--danger)}.agent-studio__claim-status.is-unverified,.agent-studio__claim-status.is-pending{color:var(--warn)}.agent-studio__results b,.agent-studio__claim-ledger b,.agent-studio__assets b,.agent-studio__review-list b,.agent-studio__findings b,.agent-studio__approvals b{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--ink);overflow-wrap:anywhere}.agent-studio__results p,.agent-studio__findings p,.agent-studio__review-list p{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-2);margin:0}.agent-studio__results a{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-underline-offset:2px}.agent-studio__results small,.agent-studio__claim-ledger small,.agent-studio__assets small,.agent-studio__findings small,.agent-studio__approvals small,.agent-studio__jobs small{font-size:var(--fs-2xs);color:var(--ink-3);line-height:var(--lh-snug)}.agent-studio__accepted{height:26px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--success-weak);color:var(--success);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;flex:none;align-items:center;display:inline-flex}.agent-studio__claim-ledger article>span{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink-2)}.agent-studio__gaps{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.agent-studio__gaps li{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:2px;display:grid}.agent-studio__gaps b{font-size:var(--fs-sm);color:var(--ink)}.agent-studio__gaps span{font-size:var(--fs-xs);color:var(--ink-2);line-height:var(--lh-snug)}.agent-studio__section-actions{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.agent-studio__section-actions>span{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums}.agent-studio__scene-form{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.agent-studio__scene-form>button{grid-column:1/-1;justify-self:start}.agent-studio__paper-edit{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.agent-studio__paper-edit>li{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.agent-studio__scene-no{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-3);padding-top:2px}.agent-studio__scene-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.agent-studio__scene-head b{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink)}.agent-studio__scene-head span{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums}.agent-studio__paper-edit p{margin:var(--s-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2)}.agent-studio__paper-edit blockquote{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border:1px solid var(--line);background:var(--surface-sunk);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink)}.agent-studio__paper-edit dl{gap:var(--s-1) var(--s-3);margin:var(--s-3) 0 0;font-size:var(--fs-xs);line-height:var(--lh-snug);grid-template-columns:auto minmax(0,1fr);display:grid}.agent-studio__paper-edit dt{font-weight:var(--fw-bold);color:var(--ink-3);margin:0}.agent-studio__paper-edit dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.agent-studio__media-tools{gap:var(--s-3);display:grid}.agent-studio__media-tools details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:clip}.agent-studio__media-tools summary{cursor:pointer;padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink);list-style:none}.agent-studio__media-tools summary::-webkit-details-marker{display:none}.agent-studio__media-tools summary:before{content:"▸";width:1em;color:var(--ink-3);transition:transform var(--t-fast);display:inline-block}.agent-studio__media-tools details[open] summary:before{transform:rotate(90deg)}.agent-studio__generate,.agent-studio__upload{padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--line);padding-top:var(--s-3)}.agent-studio__generate{gap:var(--s-2);grid-template-columns:150px minmax(0,1fr);display:grid}.agent-studio__generate textarea,.agent-studio__generate>button,.agent-studio__generate>p,.agent-studio__generate>label{grid-column:1/-1}.agent-studio__generate>label{gap:var(--s-1);max-width:200px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);display:grid}.agent-studio__muted{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-3);margin:0}.agent-studio__upload{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-studio__upload>input[type=file],.agent-studio__upload>button{grid-column:1/-1}.agent-studio__jobs{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:clip}.agent-studio__jobs li{gap:var(--s-1) var(--s-3);padding:var(--s-3);border-bottom:1px solid var(--line);text-transform:capitalize;grid-template-columns:minmax(0,1fr) auto;display:grid}.agent-studio__jobs li:last-child{border-bottom:0}.agent-studio__jobs li>span{font-size:var(--fs-xs);color:var(--ink-2)}.agent-studio__jobs b{font-size:var(--fs-xs);color:var(--ink);justify-self:end}.agent-studio__jobs small{text-transform:none;grid-column:1/-1}.agent-studio__blocker{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--warn-weak);color:var(--warn);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);display:block}.agent-studio__modal{z-index:50;padding:var(--s-4);background:#080c1280;place-items:center;display:grid;position:fixed;inset:0}.agent-studio__rights-form{overscroll-behavior:contain;gap:var(--s-3);width:min(640px,100%);max-height:min(90svh,800px);padding:var(--s-5,20px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);display:grid;overflow-y:auto}.agent-studio__rights-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.agent-studio__rights-head h3{margin:var(--s-1) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink)}.agent-studio__latest-score{align-items:baseline;gap:var(--s-2) var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;display:flex}.agent-studio__latest-score strong{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--track-display);color:var(--ink);font-variant-numeric:tabular-nums}.agent-studio__latest-score span{font-size:var(--fs-xs);color:var(--ink-3)}.agent-studio__latest-score b{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);margin-inline-start:auto}.agent-studio__findings article.is-blocking{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger-weak) 55%, var(--surface))}.agent-studio__approval-create{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;align-items:center;display:grid}.agent-studio__approval-create>button{appearance:none;height:36px;padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--ink);color:var(--on-ink);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;border:0}.agent-studio__approval-create>button:disabled{opacity:.45;cursor:not-allowed}.agent-studio__approval-create>button:focus-visible{box-shadow:var(--ring);outline:none}.agent-studio__approvals article>div:last-child{gap:var(--s-2);flex-wrap:wrap;display:flex}.agent-studio__approvals article button:first-of-type{background:var(--accent);color:var(--accent-ink);border-color:#0000}.agent-studio__approvals article button:first-of-type:hover{background:var(--accent-hover)}.agent-studio__delivery-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.agent-studio__delivery-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.agent-studio__delivery-grid article{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:2px;display:grid}.agent-studio__delivery-grid article span{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-3);text-transform:capitalize}.agent-studio__delivery-grid article b{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:capitalize;color:var(--ink)}.agent-studio__delivery-grid article small{font-size:var(--fs-2xs);color:var(--ink-3)}.agent-studio__delivery-grid article.is-ready,.agent-studio__delivery-grid article.is-complete{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.agent-studio__delivery-grid article.is-missing,.agent-studio__delivery-grid article.is-blocked{border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.agent-studio__policy{gap:var(--s-1);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:grid}.agent-studio__policy b{font-size:var(--fs-sm);color:var(--ink)}.agent-studio__policy p{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-2);margin:0}.agent-studio__projects .agent-memory__empty{margin:var(--s-2) 0;padding:var(--s-3);font-size:var(--fs-xs);color:var(--ink-3);text-align:center}@media (width<=900px){.agent-drawer--studio{width:min(100vw,100%)}.agent-studio__shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.agent-studio__projects{border-right:0;border-bottom:1px solid var(--line);max-block-size:160px}.agent-studio__create-basics,.agent-studio__treatment-grid,.agent-studio__scene-form,.agent-studio__upload,.agent-studio__rights-grid,.agent-studio__generate,.agent-studio__approval-create,.agent-studio__project-head{grid-template-columns:1fr}.agent-studio__head-actions{justify-content:flex-start}.agent-studio__pane{padding:var(--s-4)}.agent-studio__create{max-block-size:min(40svh,360px);padding:var(--s-3) var(--s-4)}.agent-drawer--studio .agent-drawer__head{padding:var(--s-3) var(--s-4)}}@media (width<=480px){.agent-studio__paper-edit>li{grid-template-columns:1fr}.agent-studio__departments article{grid-template-columns:auto minmax(0,1fr)}.agent-studio__dept-status{grid-column:2}}@media (prefers-reduced-motion:reduce){.agent-studio__media-tools summary:before{transition:none}}.agent-visual{gap:var(--s-5);padding:var(--s-6);display:grid}.agent-visual button,.agent-visual input,.agent-visual select,.agent-visual textarea{font:inherit}.agent-visual button{appearance:none;min-height:32px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast)}.agent-visual button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.agent-visual button:focus-visible,.agent-visual input:focus-visible,.agent-visual select:focus-visible,.agent-visual textarea:focus-visible{box-shadow:var(--ring);outline:none}.agent-visual button:disabled{cursor:not-allowed;opacity:.48}.agent-visual button.agent-visual__primary{background:var(--ink);color:var(--on-ink);border-color:#0000}.agent-visual button.agent-visual__primary:hover:not(:disabled){background:var(--ink-hover);border-color:#0000}.agent-visual button.is-danger{color:var(--danger)}.agent-visual input,.agent-visual select,.agent-visual textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink)}.agent-visual input,.agent-visual select{height:36px;padding:0 var(--s-3)}.agent-visual textarea{min-height:84px;padding:var(--s-3);resize:vertical}.agent-visual input::placeholder,.agent-visual textarea::placeholder{color:var(--ink-3)}.agent-visual label{gap:var(--s-1);min-width:0;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:grid}.agent-visual label>span{color:var(--ink-3);font-weight:var(--fw-regular)}.agent-visual__metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agent-visual__metrics article{gap:var(--s-1) var(--s-3);min-width:0;padding:var(--s-3) var(--s-4);border-right:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.agent-visual__metrics article:last-child{border-right:0}.agent-visual__metrics span,.agent-visual__metrics small{color:var(--ink-3);font-size:var(--fs-2xs)}.agent-visual__metrics span{text-transform:uppercase;letter-spacing:var(--track-eyebrow)}.agent-visual__metrics b{color:var(--ink);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center}.agent-visual__toolbar,.agent-visual__memory>div:first-child,.agent-visual__learning>div:first-child{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.agent-visual__toolbar>div,.agent-visual__memory>div:first-child,.agent-visual__learning>div:first-child{min-width:0}.agent-visual__toolbar b,.agent-visual__memory b,.agent-visual__learning b{color:var(--ink);font-size:var(--fs-sm)}.agent-visual__toolbar span,.agent-visual__memory span,.agent-visual__learning span{color:var(--ink-3);font-size:var(--fs-xs);margin-top:2px;display:block}.agent-visual__brief{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line-strong);background:var(--surface-sunk);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-visual__brief .is-wide,.agent-visual__providers,.agent-visual__policy,.agent-visual__brief>.agent-visual__primary{grid-column:1/-1}.agent-visual__providers{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.agent-visual__providers legend{padding:0 var(--s-2);color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.agent-visual__providers label{align-items:center;gap:var(--s-2);padding:var(--s-3);border-right:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr}.agent-visual__providers label:last-child{border-right:0}.agent-visual__providers input{width:16px;height:16px;accent-color:var(--accent);padding:0}.agent-visual__providers b,.agent-visual__providers small{display:block}.agent-visual__providers small{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-regular);margin-top:2px}.agent-visual__policy{gap:var(--s-3);padding:var(--s-3);border-left:3px solid var(--accent);background:var(--accent-weak);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-snug);grid-template-columns:auto 1fr;display:grid}.agent-visual__policy b{color:var(--ink)}.agent-visual__brief>.agent-visual__primary{justify-self:start;min-height:36px}.agent-visual__memory{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);background:var(--surface);display:grid}.agent-visual__memory form{gap:var(--s-2);grid-template-columns:1fr auto;display:grid}.agent-visual__memory-results{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-visual__memory-results>button{text-align:left;grid-template-columns:56px 1fr;align-items:center;min-width:0;height:64px;padding:3px;display:grid}.agent-visual__memory-results img,.agent-visual__memory-results .agent-visual__image-fallback{object-fit:cover;width:56px;height:56px}.agent-visual__memory-results>button>span:last-child{padding:0 var(--s-2);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-visual__memory-results small{color:var(--ink-3);display:block}.agent-visual__filters{align-items:end;gap:var(--s-3);padding-block:var(--s-3);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(140px,190px)) 1fr;display:grid}.agent-visual__filters>span{max-width:440px;color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-snug);text-align:right;place-self:center end}.agent-visual__grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-visual__card{border:1px solid var(--line);background:var(--surface);min-width:0;overflow:hidden}.agent-visual__card.is-shortlisted,.agent-visual__card.is-approved{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.agent-visual__card.is-blocked,.agent-visual__card.is-rejected{opacity:.72}.agent-visual__image-button{width:100%;height:180px;display:block;position:relative;overflow:hidden;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--surface-sunk-strong)!important;border-radius:0!important;min-height:0!important;padding:0!important}.agent-visual__image-button img,.agent-visual__region-stage img{object-fit:contain;width:100%;height:100%;display:block}.agent-visual__image-fallback{background:var(--surface-sunk-strong);width:100%;height:100%;color:var(--ink-3);font-size:var(--fs-xs);place-items:center;display:grid}.agent-visual__score{top:var(--s-2);right:var(--s-2);min-width:34px;height:28px;padding:0 var(--s-2);border:1px solid color-mix(in srgb, var(--surface) 55%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink) 88%, transparent);color:var(--on-ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute}.agent-visual__card-body{gap:var(--s-2);padding:var(--s-3);display:grid}.agent-visual__card-body>b{color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-visual__card-body>p{min-height:4.35em;color:var(--ink-2);font-size:var(--fs-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.agent-visual__card-body>small{color:var(--ink-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-visual__card-kicker,.agent-visual__card-actions,.agent-visual__states,.agent-visual__outcomes{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.agent-visual__card-kicker{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between}.agent-visual__card-kicker span:last-child,.agent-visual__states span,.agent-visual__review>div span{padding:2px var(--s-2);border:1px solid var(--line);background:var(--surface-sunk);border-radius:999px}.agent-visual .is-cleared,.agent-visual .is-public_domain,.agent-visual .is-owned,.agent-visual .is-pass,.agent-visual .is-approved{border-color:color-mix(in srgb, var(--success) 35%, var(--line));color:var(--success)}.agent-visual .is-blocked,.agent-visual .is-fail,.agent-visual .is-rejected,.agent-visual .is-high{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger)}.agent-visual .is-review_required,.agent-visual .is-needs_rights,.agent-visual .is-caution,.agent-visual .is-medium{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));color:var(--warn)}.agent-visual__review-dots{gap:5px;min-height:8px;display:flex}.agent-visual__review-dots i{border:1px solid var(--line-strong);background:var(--surface-sunk-strong);border-radius:50%;width:7px;height:7px}.agent-visual__review-dots i.is-pass,.agent-visual__review-dots i.is-approved{border-color:var(--success);background:var(--success)}.agent-visual__review-dots i.is-fail,.agent-visual__review-dots i.is-blocked{border-color:var(--danger);background:var(--danger)}.agent-visual__review-dots i.is-caution,.agent-visual__review-dots i.is-needs_rights{border-color:var(--warn);background:var(--warn)}.agent-visual__card-actions{padding-top:var(--s-2);border-top:1px solid var(--line)}.agent-visual__learning{gap:var(--s-3);padding:var(--s-4);border-top:1px solid var(--line);display:grid}.agent-visual__learning>article{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) auto 2fr auto;display:grid}.agent-visual__learning>article>span{color:var(--ink-2);margin:0}.agent-visual__learning small{color:var(--ink-3)}.agent-visual__learning article>div{gap:var(--s-2);display:flex}.agent-visual__modal,.agent-visual__rights-modal{z-index:90;padding:var(--s-4);background:color-mix(in srgb, var(--ink) 48%, transparent);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.agent-visual__inspector{width:min(1240px,100%);max-height:calc(100svh - 2 * var(--s-4));border:1px solid var(--line-strong);background:var(--bg);box-shadow:var(--shadow-lg);overflow:auto}.agent-visual__inspector>header,.agent-visual__rights-modal header{z-index:3;justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);background:var(--surface);display:flex;position:sticky;top:0}.agent-visual__inspector header span,.agent-visual__rights-modal header span{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.agent-visual__inspector header h3,.agent-visual__rights-modal header h3{margin:var(--s-1) 0 0;color:var(--ink);font-size:var(--fs-lg)}.agent-visual__inspector-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);display:grid}.agent-visual__inspector-grid>div{min-width:0;padding:var(--s-5);border-right:1px solid var(--line)}.agent-visual__inspector-grid>aside{background:var(--surface-sunk);min-width:0}.agent-visual__inspector-grid>aside>section{gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--line);display:grid}.agent-visual__inspector-grid p{color:var(--ink-2);font-size:var(--fs-xs);margin:0;line-height:1.5}.agent-visual__region-stage{border:1px solid var(--line);background:var(--surface-sunk-strong);place-items:center;min-height:380px;max-height:620px;display:grid;position:relative;overflow:hidden}.agent-visual__region-stage .agent-visual__image-fallback{min-height:380px}.agent-visual__region{border:2px solid var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);pointer-events:none;min-width:4px;min-height:4px;position:absolute}.agent-visual__region.is-verified{border-color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.agent-visual__region.is-rejected{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.agent-visual__source{gap:var(--s-3);margin-top:var(--s-4);display:grid}.agent-visual__source>a{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);justify-self:start}.agent-visual__source code{padding:var(--s-2);border:1px solid var(--line);background:var(--surface-sunk);color:var(--ink-3);font-size:var(--fs-2xs);white-space:nowrap;display:block;overflow:auto}.agent-visual dl{gap:var(--s-2) var(--s-3);font-size:var(--fs-xs);grid-template-columns:minmax(110px,auto) 1fr;margin:0;display:grid}.agent-visual dt{color:var(--ink-3)}.agent-visual dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-2);margin:0}.agent-visual__regions{gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid}.agent-visual__subhead{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.agent-visual__subhead b{color:var(--ink);font-size:var(--fs-sm)}.agent-visual__subhead span{color:var(--ink-3);font-size:var(--fs-2xs)}.agent-visual__regions>article{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);background:var(--surface);display:grid}.agent-visual__regions>article>div:first-child{justify-content:space-between;gap:var(--s-3);display:flex}.agent-visual__regions>article>div:first-child span{color:var(--ink-3);font-size:var(--fs-2xs)}.agent-visual__regions blockquote{padding-left:var(--s-3);border-left:2px solid var(--line-strong);color:var(--ink-2);font-size:var(--fs-xs);margin:0}.agent-visual__regions>article>div:last-child{gap:var(--s-2);grid-template-columns:1fr 1fr 140px auto;display:grid}.agent-visual__review{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);background:var(--surface);display:grid}.agent-visual__review>div{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.agent-visual__review>div>b{font-size:var(--fs-xs);text-transform:capitalize}.agent-visual__review>div span{font-size:var(--fs-2xs);text-transform:uppercase;margin:0}.agent-visual__review small,.agent-visual__use small{color:var(--ink-3);font-size:var(--fs-2xs)}.agent-visual__gate{border-left:3px solid var(--warn)}.agent-visual__gate>b,.agent-visual__use>b{color:var(--ink);font-size:var(--fs-sm)}.agent-visual__states span{color:var(--ink-2);font-size:var(--fs-2xs)}.agent-visual__gate .agent-visual__primary{min-height:36px}.agent-visual__use{gap:var(--s-3);display:grid}.agent-visual__outcomes button:first-child{color:var(--success)}.agent-visual__outcomes button:last-child{color:var(--danger)}.agent-visual__event{gap:2px var(--s-2);padding-block:var(--s-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);grid-template-columns:1fr auto;display:grid}.agent-visual__event span{color:var(--ink-2)}.agent-visual__event b{color:var(--ink);text-transform:capitalize}.agent-visual__event small{color:var(--ink-3);grid-column:1/-1}.agent-visual__rights-modal{z-index:100}.agent-visual__rights-modal>div{width:min(920px,100%);max-height:calc(100svh - 2 * var(--s-4));border:1px solid var(--line-strong);background:var(--bg);box-shadow:var(--shadow-lg);overflow:auto}.agent-visual__rights-grid{gap:var(--s-3);padding:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-visual__confirm{margin:0 var(--s-5) var(--s-4);padding:var(--s-3);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--surface));grid-template-columns:auto 1fr;align-items:start;gap:var(--s-3)!important}.agent-visual__confirm input{width:17px;height:17px;accent-color:var(--accent);padding:0}.agent-visual__confirm span{color:var(--ink-2);line-height:var(--lh-snug);margin:0}.agent-visual__rights-modal>div>.agent-visual__primary{margin:0 var(--s-5) var(--s-5);min-height:36px}@media (width<=1000px){.agent-visual__providers{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-visual__providers label:nth-of-type(3){border-right:0}.agent-visual__providers label:nth-of-type(n+4){border-top:1px solid var(--line)}.agent-visual__grid,.agent-visual__memory-results{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-visual__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-visual__filters>span{text-align:left;grid-column:1/-1;justify-self:start}.agent-visual__inspector-grid{grid-template-columns:1fr}.agent-visual__inspector-grid>div{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=700px){.agent-visual{gap:var(--s-4);padding:var(--s-4)}.agent-visual__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-visual__metrics article:nth-child(2){border-right:0}.agent-visual__metrics article:nth-child(n+3){border-top:1px solid var(--line)}.agent-visual__brief,.agent-visual__rights-grid,.agent-visual__grid,.agent-visual__memory-results{grid-template-columns:1fr}.agent-visual__brief>*,.agent-visual__brief .is-wide{grid-column:1}.agent-visual__providers{grid-template-columns:1fr}.agent-visual__providers label{border-top:1px solid var(--line);border-right:0}.agent-visual__providers label:first-of-type{border-top:0}.agent-visual__policy,.agent-visual__filters,.agent-visual__learning>article{grid-template-columns:1fr}.agent-visual__toolbar,.agent-visual__memory>div:first-child,.agent-visual__learning>div:first-child{flex-direction:column;align-items:flex-start}.agent-visual__modal,.agent-visual__rights-modal{place-items:stretch stretch;padding:0}.agent-visual__inspector,.agent-visual__rights-modal>div{border:0;width:100%;max-height:100svh}.agent-visual__region-stage{min-height:250px}.agent-visual__regions>article>div:last-child{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.agent-visual button{transition:none}}.agent-sidebar{z-index:40;gap:var(--s-2);width:min(300px,86vw);padding:var(--s-4) var(--s-3);background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow-lg);transition:transform var(--t-base);flex-direction:column;min-height:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-102%)}.agent-sidebar.is-open{transform:translate(0)}.agent-sidebar__scrim{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--t-base);cursor:pointer;background:#080c1273;border:0;padding:0;position:fixed;inset:0}.agent-sidebar__scrim.is-open{opacity:1;pointer-events:auto}.agent-sidebar__head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:0 var(--s-1);min-height:32px;display:flex}.agent-sidebar__heading{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);margin:0}.agent-sidebar__close{appearance:none;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;line-height:1}.agent-sidebar__close:hover{color:var(--ink)}.agent-sidebar__new{appearance:none;align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);line-height:1;display:flex}.agent-sidebar__new:hover{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.agent-sidebar__new:focus-visible{box-shadow:var(--ring);outline:none}.agent-sidebar__new-plus{font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:1}.agent-sidebar__search-input{width:100%;height:34px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-regular);outline:none}.agent-sidebar__search-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.agent-sidebar__search-input::placeholder{color:var(--ink-3)}.agent-sidebar__list{overscroll-behavior:contain;gap:var(--s-3);min-height:0;padding-bottom:var(--s-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.agent-sidebar__empty{padding:var(--s-3) var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--ink-3);margin:0}.agent-sidebar__group{gap:var(--s-1);flex-direction:column;display:flex}.agent-sidebar__group-label{padding:0 var(--s-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);margin:0;line-height:1}.agent-sidebar__items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.agent-sidebar__row{border-radius:var(--r-sm);grid-template-columns:1fr auto;align-items:stretch;gap:2px;display:grid}.agent-sidebar__row.is-active{background:var(--accent-weak)}.agent-sidebar__item{appearance:none;width:100%;min-width:0;padding:var(--s-2);border-radius:var(--r-sm);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.agent-sidebar__item:hover{background:var(--surface-sunk);color:var(--ink)}.agent-sidebar__row.is-active .agent-sidebar__item,.agent-sidebar__row.is-active .agent-sidebar__item:hover{color:var(--accent);background:0 0}.agent-sidebar__item:focus-visible{box-shadow:var(--ring);outline:none}.agent-sidebar__title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);display:block;overflow:hidden}.agent-sidebar__actions{opacity:0;transition:opacity var(--t-fast);flex-direction:column;justify-content:center;display:flex}.agent-sidebar__row:hover .agent-sidebar__actions,.agent-sidebar__row:focus-within .agent-sidebar__actions,.agent-sidebar__row.is-active .agent-sidebar__actions{opacity:1}.agent-sidebar__action{appearance:none;padding:2px var(--s-1);color:var(--ink-3);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;line-height:1}.agent-sidebar__action:hover{color:var(--ink)}.agent-sidebar__action--danger:hover{color:var(--danger)}.agent-sidebar__rename{width:100%;padding:var(--s-1) var(--s-2);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);outline:none;margin:2px}@media (prefers-reduced-motion:reduce){.agent-sidebar,.agent-sidebar__scrim,.agent-sidebar__actions{transition:none}}.app-home__header{margin-bottom:28px}.app-home__title{font:700 28px/1.15 var(--font-sans);letter-spacing:-.03em;color:var(--app-ink);margin:0}.app-home__sub{font:400 15px/1.4 var(--font-sans);color:var(--app-ink-2);max-width:48ch;margin:8px 0 0}.app-home__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-tile{border:1px solid var(--app-line);background:var(--app-panel);min-height:132px;color:inherit;border-radius:14px;flex-direction:column;gap:8px;padding:18px 18px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.tool-tile:hover{border-color:var(--line-strong);background:var(--surface-2)}.tool-tile--agent{background:var(--app-ink);border-color:var(--app-ink);color:var(--on-ink);grid-column:1/-1}.tool-tile--agent:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.tool-tile--agent .tool-tile__desc{color:#ffffffb8}.tool-tile--locked{opacity:.92}.tool-tile__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-tile__name{font:650 16px/1.2 var(--font-sans);letter-spacing:-.02em;margin:0}.tool-tile__badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.tool-tile__status{font:600 11px/1 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;background:var(--surface-sunk);color:var(--app-ink-2);white-space:nowrap;border-radius:999px;padding:5px 8px}.tool-tile__status[data-status=scaffold]{color:#9a6700;background:#9a67001f}.tool-tile__status[data-status=planned]{color:var(--app-ink-2)}.tool-tile--scaffold{border-style:dashed}.tool-tile__lock{background:var(--surface-sunk);width:28px;height:28px;color:var(--app-ink-2);border-radius:8px;place-items:center;display:grid}.tool-tile__desc{font:400 14px/1.4 var(--font-sans);color:var(--app-ink-2);margin:0}@media (width<=700px){.app-home__grid{grid-template-columns:1fr}}.app-shell{--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:32px;--fw-regular:400;--fw-medium:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.55;--track-display:-.025em;--track-eyebrow:.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--r-sm:8px;--r-md:12px;--r-pill:999px;--bg:#f3f5f7;--surface:#fff;--surface-2:#eef1f4;--surface-sunk:#1018200a;--surface-sunk-strong:#10182012;--ink:#101820;--ink-2:#48566a;--ink-3:#6a7787;--ink-hover:#23303d;--on-ink:#fff;--line:#1018201f;--line-strong:#10182038;--accent:#0b6fd4;--accent-hover:#095cb0;--accent-ink:#fff;--accent-weak:#0b6fd41a;--accent-ring:#0b6fd447;--danger:#b42318;--danger-weak:#fef2f2;--danger-line:#fecaca;--warn:#b45309;--warn-weak:#fffbeb;--success:#15803d;--success-weak:#ecfdf5;--code-bg:#11161b;--code-ink:#edf1f4;--code-line:#252b31;--shadow-sm:0 1px 2px #1018200f;--shadow-md:0 6px 20px -8px #1018202e;--shadow-lg:0 18px 42px -18px #10182057;--ring:0 0 0 3px var(--accent-ring);--t-fast:.12s ease;--t-base:.18s ease;--rail-w:240px;--rail-w-compact:68px;--topbar-h:60px;--measure:720px;--app-ink:var(--ink);--app-ink-2:var(--ink-2);--app-ink-3:var(--ink-3);--app-line:var(--line);--app-line-strong:var(--line-strong);--app-bg:var(--bg);--app-panel:var(--surface);--app-surface:var(--surface);--r-control:var(--r-sm);--text:var(--ink);--muted:var(--ink-2);--ink-dim:var(--ink-3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.app-shell{--bg:#0d1117;--surface:#161b22;--surface-2:#1c232c;--surface-sunk:#ffffff0d;--surface-sunk-strong:#ffffff17;--ink:#e9eef4;--ink-2:#a7b3c1;--ink-3:#7d8b9b;--ink-hover:#fff;--on-ink:#0d1117;--line:#ffffff1c;--line-strong:#ffffff38;--accent:#4aa3ff;--accent-hover:#6fb6ff;--accent-ink:#06182c;--accent-weak:#4aa3ff24;--accent-ring:#4aa3ff52;--danger:#ff8f85;--danger-weak:#b4231829;--danger-line:#ff8f8552;--warn:#e8a33d;--warn-weak:#e8a33d24;--success:#5fce8b;--success-weak:#5fce8b24;--code-bg:#0a0e13;--code-ink:#e9eef4;--code-line:#ffffff1a;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 6px 20px -8px #000000b3;--shadow-lg:0 18px 42px -18px #000000d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-sans);display:grid}.app-shell__scrim{display:none}.app-rail{gap:var(--s-1);height:100svh;padding:var(--s-4) var(--s-3);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0;overflow:auto}.app-rail__brand{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding:0 var(--s-2);min-height:36px;display:flex}.app-rail__logo{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);text-decoration:none}.app-rail__close{appearance:none;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;display:none}.app-rail__nav{flex-direction:column;gap:2px;display:flex}.app-rail__group-label{margin:var(--s-4) var(--s-2) var(--s-1);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);line-height:1}.app-rail__link{align-items:center;gap:var(--s-3);min-height:38px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--t-fast), color var(--t-fast);line-height:1;text-decoration:none;display:flex}.app-rail__link:hover{background:var(--surface-sunk);color:var(--ink)}.app-rail__link--active,.app-rail__link--active:hover{background:var(--accent-weak);color:var(--accent)}.app-rail__link:focus-visible{box-shadow:var(--ring);outline:none}.app-rail__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;flex:none;width:18px;height:18px}.app-rail__link--active .app-rail__icon{opacity:1}.app-rail__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-rail__badge{padding:2px var(--s-1);border-radius:var(--r-pill);background:var(--surface-sunk-strong);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);flex:none;line-height:1.4}.app-rail__divider{height:1px;margin:var(--s-3) var(--s-2);background:var(--line)}.app-rail__spacer{min-height:var(--s-4);flex:1}.app-main{flex-direction:column;min-width:0;min-height:100svh;display:flex}.app-topbar{z-index:5;align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-6);background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;display:flex;position:sticky;top:0}.app-topbar__menu{appearance:none;align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;display:none}.app-topbar__title-wrap{align-items:center;gap:var(--s-2);flex:1;min-width:0;display:flex}.app-topbar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);margin:0;overflow:hidden}.app-topbar__plan{height:20px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--surface-sunk-strong);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--ink-2);align-items:center;line-height:1;display:inline-flex}.app-topbar__right{align-items:center;gap:var(--s-2);display:flex}.app-avatar{position:relative}.app-avatar__btn{border-radius:var(--r-sm);background:var(--ink);width:32px;height:32px;color:var(--on-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;border:0;line-height:1}.app-avatar__btn:focus-visible{box-shadow:var(--ring);outline:none}.app-avatar__menu{right:0;top:calc(100% + var(--s-2));min-width:168px;padding:var(--s-1);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);display:grid;position:absolute}.app-avatar__menu button{appearance:none;text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer;background:0 0;border:0;line-height:1}.app-avatar__menu button:hover{background:var(--surface-sunk)}.app-content{min-height:0;padding:var(--s-6) var(--s-6) var(--s-8);flex:1;display:flex}.app-content__inner{width:min(100%,880px);min-width:0}.app-content__inner:has(.item-db){width:min(100%,1400px)}.app-content:has(.tool-full-bleed){padding:0;overflow:hidden}.app-content:has(.tool-full-bleed) .app-content__inner{width:100%;max-width:none;min-height:0;display:flex}.app-main:has(.tool-full-bleed){height:100svh;min-height:0;overflow:hidden}.app-placeholder__status{margin:0 0 var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.app-placeholder__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);margin:0}.app-placeholder__note{margin:var(--s-2) 0 0;font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--ink-2);max-width:48ch}.app-placeholder__actions{margin:var(--s-4) 0 0}.app-placeholder__link{color:var(--ink);font-weight:var(--fw-medium);text-underline-offset:3px;text-decoration:underline}.account-page__stats{gap:var(--s-3);margin:var(--s-6) 0 0;padding:0;display:grid}.account-page__stats div{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.account-page__stats dt{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);margin:0;line-height:1}.account-page__stats dd{margin:var(--s-2) 0 0;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--ink)}.account-page__actions{gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.account-page__signout{appearance:none;height:44px;padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;line-height:1}.account-page__signout:hover{background:var(--surface-2)}.app-shell--skeleton{pointer-events:none}.skel{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface) 50%, var(--surface-2) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.2s linear infinite skel}.skel--brand{width:70%;height:18px;margin:var(--s-2)}.skel--line{height:34px;margin:var(--s-1) 0}.skel--gap{height:var(--s-4);background:0 0;animation:none}.skel--title{width:140px;height:22px}.skel--chip{width:180px;height:22px;margin-left:auto}.skel--hero{width:220px;height:28px;margin-bottom:var(--s-6)}.skel-grid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.skel--card{height:120px}@keyframes skel{to{background-position:-200% 0}}@media (width<=1100px){.app-shell{grid-template-columns:var(--rail-w-compact) minmax(0, 1fr)}.app-rail{padding:var(--s-4) var(--s-2);align-items:center}.app-rail__logo,.app-rail__group-label,.app-rail__text,.app-rail__badge,.app-rail__close{display:none}.app-rail__brand{justify-content:center;padding:0}.app-rail__link{justify-content:center;width:44px;padding:0}.app-rail__divider{width:28px;margin-inline:0}}@media (width<=768px){.app-shell{grid-template-columns:1fr}.app-rail{z-index:30;width:min(86vw,280px);transition:transform var(--t-base);padding:var(--s-4) var(--s-3);align-items:stretch;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-shell--rail-open .app-rail{transform:translate(0)}.app-shell--rail-open .app-shell__scrim{z-index:20;cursor:pointer;background:#080c1273;border:0;display:block;position:fixed;inset:0}.app-rail__logo,.app-rail__group-label,.app-rail__text,.app-rail__badge{display:initial}.app-rail__brand{padding:0 var(--s-2);justify-content:space-between}.app-rail__close{display:inline-flex}.app-rail__link{width:auto;padding:0 var(--s-2);justify-content:flex-start}.app-rail__divider{width:auto;margin-inline:var(--s-2)}.app-topbar{padding:0 var(--s-4)}.app-topbar__menu{display:inline-flex}.app-content{padding:var(--s-4) var(--s-4) var(--s-6)}.skel-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-rail,.app-rail__link,.skel{transition:none;animation:none}}.upgrade-wall{max-width:560px;padding:48px 8px}.upgrade-wall__eyebrow{font:700 12px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--app-ink-3);margin:0 0 10px}.upgrade-wall__title{font:700 32px/1.15 var(--font-sans);letter-spacing:-.03em;color:var(--app-ink);margin:0}.upgrade-wall__desc{font:400 16px/1.45 var(--font-sans);color:var(--app-ink-2);margin:12px 0 0}.upgrade-wall__why{font:500 15px/1.4 var(--font-sans);color:var(--app-ink);margin:20px 0 0}.upgrade-wall__cta{background:var(--app-ink);height:46px;color:var(--on-ink);font:600 15px/1 var(--font-sans);border-radius:10px;justify-content:center;align-items:center;margin-top:28px;padding:0 18px;text-decoration:none;display:inline-flex}.upgrade-wall__cta:hover{background:var(--ink-hover)}.age-gate{--ink:#0e1116;--muted:#8b929c;--line:#d5dae2;--blue:#4aa3ff;--blue-ink:#0b6fd4;--blue-soft:#4aa3ff1f;--surface:#fff;z-index:1000;color:var(--ink);background:radial-gradient(80% 60% at 50% 40%,#fff 0%,#f3f5f8 70%,#e9edf3 100%);place-items:center;padding:1.5rem;font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.age-gate__panel{text-align:center;opacity:0;filter:blur(10px);width:min(100%,420px);transform:translateY(28px)scale(.94)}.age-gate__title{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(1.85rem,5.2vw,2.45rem);font-weight:650;line-height:1.18}.age-gate__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.78rem;font-weight:600}.age-gate__sub{color:var(--muted);margin:.85rem 0 0;font-size:1rem}.age-gate__actions{opacity:0;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:2rem;display:grid;transform:translateY(12px)}.age-gate__btn{appearance:none;border:1.5px solid var(--line);background:var(--surface);min-height:3.35rem;color:var(--muted);font:inherit;letter-spacing:-.02em;cursor:pointer;border-radius:14px;padding:.85rem 1.1rem;font-size:1.05rem;font-weight:600;transition:color .18s,border-color .18s,background .18s,transform .15s,box-shadow .18s}.age-gate__btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.age-gate__btn:active{transform:scale(.98)}.age-gate__btn--yes{border-color:var(--blue);color:var(--blue-ink);box-shadow:0 1px #4aa3ff26}.age-gate__btn--yes:hover{background:var(--blue-soft);border-color:var(--blue-ink);color:var(--blue-ink);box-shadow:0 10px 24px -12px #0b6fd473}.age-gate__btn--no:hover{color:var(--ink);background:#f7f8fa;border-color:#a8b0bb}.age-gate--ready .age-gate__panel{animation:.7s cubic-bezier(.16,1,.3,1) forwards message-pop}.age-gate--ready .age-gate__actions{animation:.45s cubic-bezier(.16,1,.3,1) .28s forwards actions-in}@keyframes message-pop{0%{opacity:0;filter:blur(10px);transform:translateY(28px)scale(.94)}55%{filter:blur()}72%{opacity:1;transform:translateY(-4px)scale(1.015)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes actions-in{to{opacity:1;transform:translateY(0)}}.age-gate--leaving .age-gate__panel{opacity:0;filter:blur(6px);transition:opacity .28s,transform .28s,filter .28s;transform:translateY(-12px)scale(.98)}.age-gate--denied{color:#f3f5f8;background:#0e1116;animation:.3s forwards deny-fade}.age-gate__panel--exit{opacity:1;filter:none;animation:.42s cubic-bezier(.36,.07,.19,.97) deny-shake;transform:none}.age-gate--denied .age-gate__title{color:#f3f5f8}@keyframes deny-fade{0%{opacity:0}to{opacity:1}}@keyframes deny-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@media (width<=420px){.age-gate__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.age-gate__panel,.age-gate__actions{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.age-gate__panel--exit{animation:none}}@keyframes auth-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.pricing{z-index:1;pointer-events:none;place-items:center;min-height:calc(100svh - 5.25rem);padding:.75rem clamp(.85rem,2.5vw,1.5rem) 1.5rem;display:grid;position:relative}.pricing__panel{--r-panel:28px;--r-card:18px;--r-control:10px;--ink:#10141b;--ink-2:#3d4754;--muted:#5a6472;--line:#10141b1a;--dark-bg:#11151cf0;--dark-ink:#f2f5f9;--dark-ink-2:#b4bfcc;--dark-line:#ffffff24;pointer-events:auto;border-radius:var(--r-panel);-webkit-backdrop-filter:blur(32px)saturate(1.4);background:#ffffffb3;border:1px solid #fff9;width:min(100%,1040px);animation:.6s cubic-bezier(.16,1,.3,1) both pricing-in;position:relative;box-shadow:0 30px 80px -16px #0000006b}.pricing__inner{z-index:1;padding:clamp(1.6rem,3vw,2.2rem) clamp(1.1rem,2.8vw,1.7rem) clamp(1.2rem,2.5vw,1.6rem);position:relative}.pricing__header{text-align:center;margin-bottom:clamp(1.4rem,2.8vw,1.9rem)}.pricing__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:700}.pricing__title{letter-spacing:-.035em;color:var(--ink);margin:.4rem 0 0;font-size:clamp(2rem,4vw,2.55rem);font-weight:700;line-height:1}.pricing__banner,.pricing__error{max-width:42rem;margin:.75rem auto 0;font:500 .95rem/1.4 inherit}.pricing__banner{color:var(--ink-2)}.pricing__error{color:#b42318}.pricing__footnote{text-align:center;color:var(--ink-2);margin:1.75rem 0 0;font:400 .9rem/1.4 inherit}.pricing__footnote a{color:inherit;font-weight:600}.pricing__subtitle{color:var(--ink-2);letter-spacing:-.01em;margin:.55rem 0 0;font-size:1rem}.pricing__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;padding-top:8px;display:grid}.price-card{border-radius:var(--r-card);border:1px solid var(--line);flex-direction:column;padding:1.35rem 1.25rem 1.25rem;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:flex;position:relative}.price-card--free{background:#ffffff8c;box-shadow:0 2px 8px #080c120f}.price-card--pro{z-index:1;background:#fff;border-color:#10141b24;transform:translateY(-8px);box-shadow:0 20px 44px -10px #080c1257}.price-card--black{background:var(--dark-bg);border-color:var(--dark-line);color:var(--dark-ink);box-shadow:0 14px 34px -8px #0006}.price-card:hover{transform:translateY(-4px)}.price-card--pro:hover{transform:translateY(-12px)}.price-card__top{z-index:1;position:relative}.price-card__namerow{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.4rem;display:flex}.price-card__name{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.price-card--black .price-card__name{color:var(--dark-ink-2)}.price-card__badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:999px;margin:0;padding:.25rem .5rem;font-size:.62rem;font-weight:700}.price-card__price{align-items:baseline;gap:.35rem;margin:.75rem 0 0;display:flex}.price-card__amount{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4vw,2.6rem);font-weight:700;line-height:1}.price-card--black .price-card__amount{color:var(--dark-ink)}.price-card__period{color:var(--muted);font-size:.9rem;font-weight:500}.price-card--black .price-card__period{color:var(--dark-ink-2)}.price-card__blurb{letter-spacing:-.015em;color:var(--ink-2);min-height:2.55em;margin:.7rem 0 0;font-size:.94rem;line-height:1.35}.price-card--black .price-card__blurb{color:var(--dark-ink-2)}.price-card__features{z-index:1;border-top:1px solid var(--line);flex:1;align-content:start;gap:.6rem;margin:1.2rem 0 0;padding:1.1rem 0 0;list-style:none;display:grid;position:relative}.price-card--black .price-card__features{border-top-color:var(--dark-line)}.price-card__features li{letter-spacing:-.01em;color:var(--ink-2);align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.3;display:flex}.price-card--black .price-card__features li{color:var(--dark-ink)}.price-card__check{color:#10141b;background:#10141b17;border-radius:999px;flex:none;place-items:center;width:1.1rem;height:1.1rem;margin-top:.05rem;display:grid}.price-card--black .price-card__check{color:var(--dark-ink);background:#ffffff24}.price-card__cta{z-index:1;appearance:none;box-sizing:border-box;border-radius:var(--r-control);letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:100%;height:46px;margin-top:auto;padding:0 1rem;font:600 .95rem/1 inherit;text-decoration:none;transition:transform .12s,background .15s,border-color .15s;display:inline-flex;position:relative}.price-card__features+.price-card__cta{margin-top:1.4rem}.price-card__cta:active{transform:translateY(1px)}.price-card__cta:focus-visible{outline-offset:2px;outline:2px solid #1b6fa8}.price-card--free .price-card__cta{color:var(--ink);background:0 0;border-color:#10141b38}.price-card--free .price-card__cta:hover{background:#10141b0d;border-color:#10141b57}.price-card--pro .price-card__cta{color:#fff;background:var(--ink)}.price-card--pro .price-card__cta:hover{background:#1e2a35}.price-card--black .price-card__cta{color:var(--ink);background:#fff}.price-card--black .price-card__cta:hover{background:#e7edf4}@keyframes pricing-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.pricing__cards{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.price-card--pro{order:-1;transform:none}.price-card--pro:hover,.price-card:hover{transform:translateY(-3px)}.price-card__blurb{min-height:0}.pricing__panel{max-height:min(84svh,920px);overflow:auto}}@media (prefers-reduced-motion:reduce){.pricing__panel,.price-card{transition:none;animation:none}}.auth-view{--r-container:20px;--r-control:10px;--ink:#101820;--ink-2:#3d4b57;--ink-3:#5c6b78;--line:#10182024;--field:#ffffffb8;--focus:#1b6fa8;z-index:1;pointer-events:none;place-items:center;min-height:calc(100svh - 5.25rem);padding:.75rem clamp(.85rem,2.5vw,1.5rem) 1.5rem;display:grid;position:relative}.auth-card{border-radius:var(--r-container);-webkit-backdrop-filter:blur(28px)saturate(140%);pointer-events:auto;background:#ffffffc7;border:1px solid #ffffff80;width:100%;max-width:420px;padding:40px 32px 32px;animation:.55s cubic-bezier(.16,1,.3,1) both auth-in;box-shadow:0 24px 60px -12px #08141e59}.auth-card h1{letter-spacing:-.02em;color:var(--ink);text-align:center;margin:0 0 6px;font:700 30px/1.15 system-ui,-apple-system,Segoe UI,sans-serif}.auth-card__intent{color:var(--ink-2);text-align:center;margin:0 0 20px;font:400 14px/1.4 system-ui,sans-serif}.auth-sub{color:var(--ink-2);text-align:center;margin:0 0 28px;font:400 15px/1.4 system-ui,sans-serif}.btn-oauth{border:1px solid var(--line);border-radius:var(--r-control);width:100%;height:46px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font:600 15px/1 system-ui,sans-serif;transition:background .15s;display:flex}.btn-oauth:hover{background:#f4f6f8}.btn-oauth:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.btn-oauth svg,.btn-oauth img{flex:none;width:18px;height:18px}.divider{letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:12px;margin:22px 0;font:600 11px/1 system-ui,sans-serif;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.field{margin-bottom:18px}.field label{color:var(--ink-2);margin-bottom:6px;font:600 13px/1 system-ui,sans-serif;display:block}.field__row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.field__row label{margin-bottom:0}.field__aside{appearance:none;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font:600 12px/1 system-ui,sans-serif;text-decoration:underline}.field__aside:hover{color:var(--ink)}.field input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-control);background:var(--field);width:100%;height:46px;color:var(--ink);padding:0 14px;font:400 15px/1 system-ui,sans-serif}.field input::placeholder{color:#6b7885}.field input:focus{border-color:var(--focus);background:#fff;outline:none;box-shadow:0 0 0 3px #1b6fa82e}.btn-primary{border-radius:var(--r-control);background:var(--ink);color:#fff;cursor:pointer;border:0;width:100%;height:50px;margin-top:26px;font:600 15px/1 system-ui,sans-serif;transition:background .15s,transform .12s}.btn-primary:hover{background:#1e2a35}.btn-primary:active{transform:translateY(1px)}.btn-primary:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.auth-message{border-radius:var(--r-control);margin:0 0 16px;padding:12px 14px;font:500 13px/1.4 system-ui,sans-serif}.auth-message--error{color:#7f1d1d;background:#fee2e2f2;border:1px solid #f871718c}.auth-message--ok{color:#14532d;background:#dcfce7f2;border:1px solid #4ade808c}.btn-oauth:disabled,.btn-primary:disabled{opacity:.65;cursor:not-allowed}.auth-foot{text-align:center;color:var(--ink-2);margin:18px 0 0;font:400 14px/1 system-ui,sans-serif}.auth-foot a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-foot a:hover{color:#000}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.site-header{z-index:2;background:linear-gradient(#00000073,#0000);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:16px 24px;animation:.55s cubic-bezier(.16,1,.3,1) both header-in;display:grid;position:relative}.site-header__slot--right{justify-content:flex-end;min-width:0;display:flex}.nav-actions{align-items:center;gap:8px;display:flex}.nav-user{text-overflow:ellipsis;white-space:nowrap;color:#ffffffe6;max-width:160px;font:500 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.btn-login{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 16px;font:500 14px/1 system-ui,-apple-system,Segoe UI,sans-serif;transition:background .15s}.btn-login:hover{background:#ffffff1f}.btn-signup{color:#0b1f2a;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:9px 16px;font:600 14px/1 system-ui,-apple-system,Segoe UI,sans-serif;transition:transform .15s,background .15s}.btn-signup:hover{background:#e8eef2}.btn-signup:active{transform:translateY(1px)}.btn-login:focus-visible,.btn-signup:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.glass-pill{-webkit-backdrop-filter:blur(28px)saturate(1.45);background:linear-gradient(155deg,#ffffffc7 0%,#f5f8fc8c 35%,#d6dee86b 68%,#bac4d261 100%);border:1px solid #ffffffb8;border-radius:999px;width:min(100%,820px);min-height:56px;position:relative;box-shadow:0 1px 2px #080c120f,0 14px 34px #080c1238,0 4px 12px #080c121a,inset 0 1px #fffffff2,inset 0 -1px #a0acbc47,inset 18px 0 28px #ffffff1f,inset -18px 0 28px #96a4b41a}.glass-pill__sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glass-pill__sheen:before{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff8c 22%,#0000 42% 58%,#becad847 78%,#0000 100%);position:absolute;inset:0}.glass-pill__sheen:after{content:"";background:linear-gradient(90deg,#0000,#fffffff2,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.glass-pill__nav{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .85rem;display:flex;position:relative}.nav-item{position:relative}.nav-trigger{appearance:none;color:#14181f;font:inherit;letter-spacing:-.015em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;margin:0;padding:.55rem .85rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nav-trigger:hover,.nav-item--open .nav-trigger,.nav-trigger--active{background:#ffffff8c}.nav-trigger:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.nav-trigger--link{color:#14181f}.nav-chevron{color:#5b6573;transition:transform .18s}.nav-item--open .nav-chevron{transform:rotate(180deg)}.nav-menu{-webkit-backdrop-filter:blur(22px)saturate(1.35);background:linear-gradient(160deg,#ffffffeb 0%,#f0f4f8e0 55%,#dce4ecdb 100%);border:1px solid #fffc;border-radius:18px;min-width:260px;padding:.45rem;animation:.18s cubic-bezier(.16,1,.3,1) menu-in;position:absolute;top:calc(100% + .65rem);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #080c1238,0 4px 12px #080c121a,inset 0 1px #fffffff2}.nav-menu[hidden]{display:none}.nav-menu ul{margin:0;padding:0;list-style:none}.nav-link{color:#14181f;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.7rem .75rem;text-decoration:none;transition:background .15s;display:flex}.nav-link:hover{background:#ffffffb8}.nav-link__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.nav-link__label{letter-spacing:-.02em;font-size:.95rem;font-weight:650}.nav-link__desc{color:#5b6573;font-size:.8rem;line-height:1.3}.nav-menu--social{min-width:200px}.nav-menu--social .nav-link{align-items:center;gap:.7rem;padding:.65rem .75rem}.nav-link__icon{background:#ffffffd9;border:1px solid #fffffff2;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 4px 10px #080c1214,inset 0 1px #fff}.nav-link__icon svg{width:16px;height:16px;display:block}.nav-link__icon--discord svg{width:18px;height:14px}.nav-link__icon--instagram svg{width:18px;height:18px}@keyframes header-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=900px){.site-header{grid-template-columns:1fr;justify-items:center;gap:.7rem}.site-header__slot--left{display:none}.site-header__slot--right{order:2;justify-content:center}.glass-pill{order:1;width:min(100%,820px)}.nav-actions{justify-content:flex-end;width:min(100%,820px)}}@media (width<=640px){.site-header{padding:16px}.glass-pill{border-radius:28px;width:100%}.glass-pill__nav{justify-content:space-between;gap:0;padding:.35rem .45rem}.nav-trigger{padding:.5rem .55rem;font-size:.86rem}.nav-menu{width:min(100vw - 2rem,300px);left:0;right:0;transform:none}.nav-item:nth-child(2) .nav-menu,.nav-item:nth-child(4) .nav-menu{left:auto;right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.site-header,.nav-menu{animation:none}}.scanner{justify-items:center;gap:14px;display:grid}.scanner--message{border:1px solid var(--app-line);background:var(--app-panel);text-align:center;border-radius:14px;padding:26px}.scanner__fatal{font:500 14.5px/1.5 var(--font-sans);color:var(--app-ink-2);max-width:40ch;margin:0 0 16px}.scanner__stage{aspect-ratio:3/4;background:#0b0e14;border-radius:18px;width:100%;max-width:420px;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #090c12b3}.scanner__video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.scanner__guide{width:100%;height:100%;position:absolute;inset:0}.scanner__guide-outline,.scanner__guide-ring,.scanner__guide-eyeline{fill:none}.scanner__guide-outline{stroke:#ffffff8c;stroke-width:2px;stroke-dasharray:6 7}.scanner__guide-eyeline{stroke:#ffffff47;stroke-width:1px;stroke-dasharray:3 5}.scanner__guide-ring{stroke:#52e0a0;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset 80ms linear}.scanner__guide--holding .scanner__guide-outline{stroke:#52e0a0bf;stroke-dasharray:none}.scanner__guide--captured .scanner__guide-outline,.scanner__guide--done .scanner__guide-outline{stroke:#52e0a0;stroke-dasharray:none}.scanner__hud{color:#fff;text-shadow:0 1px 12px #00000080;pointer-events:none;position:absolute;inset:14px 14px auto}.scanner__step{font:700 11px/1 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;opacity:.82;margin:0}.scanner__cue{font:600 15px/1.35 var(--font-sans);max-width:24ch;margin:7px 0 0}.scanner__hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:600 14px/1.2 var(--font-sans);text-align:center;background:#090c12b8;border-radius:999px;margin:0;padding:9px 14px;position:absolute;inset:auto 12px 14px}.scanner__hint--holding{background:#177a54db}.scanner__hint--captured,.scanner__hint--done{background:#177a54f2}.scanner__flash{background:#fff;animation:.18s ease-out forwards scanner-flash;position:absolute;inset:0}@keyframes scanner-flash{0%{opacity:.85}to{opacity:0}}.scanner__debug{color:#9ef7c8;white-space:pre;pointer-events:none;background:#090c12b8;border-radius:8px;margin:0;padding:8px 10px;font:500 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:84px;left:14px}.scanner__shot{background:#090c12e6;place-items:center;margin:0;animation:.18s ease-out scanner-fade;display:grid;position:absolute;inset:0}.scanner__shot img{object-fit:cover;width:100%;height:100%}.scanner__shot figcaption{color:#fff;font:600 13px/1 var(--font-sans);background:#090c12bf;border-radius:999px;padding:8px 16px;position:absolute;bottom:16px}@keyframes scanner-fade{0%{opacity:0}to{opacity:1}}.scanner__controls{justify-content:center;align-items:center;gap:14px;width:100%;max-width:420px;display:flex}.scanner__shutter{appearance:none;border:3px solid var(--app-ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;padding:0;display:grid}.scanner__shutter span{background:var(--app-ink);border-radius:50%;width:46px;height:46px;transition:transform .12s}.scanner__shutter:active span{transform:scale(.88)}.scanner__note,.scanner__camera-pick{font:500 12.5px/1.45 var(--font-sans);color:var(--app-ink-3);text-align:center;max-width:420px}.scanner__note{margin:0}.scanner__camera-pick{align-items:center;gap:8px;display:flex}.scanner__camera-pick select{border:1px solid var(--app-line);background:var(--app-panel);max-width:220px;color:var(--app-ink);font:500 12.5px/1 var(--font-sans);border-radius:8px;padding:6px 8px}@media (width<=560px){.scanner__stage{aspect-ratio:auto;border-radius:14px;max-width:none;height:min(62vh,560px)}}@media (prefers-reduced-motion:reduce){.scanner__guide-ring,.scanner__shot,.scanner__flash{transition:none;animation:none}}.tool__head{margin-bottom:22px}.tool__title{font:700 28px/1.15 var(--font-sans);letter-spacing:-.03em;color:var(--app-ink);margin:0}.tool__sub{font:400 15px/1.45 var(--font-sans);color:var(--app-ink-2);max-width:52ch;margin:8px 0 0}.tool__error{color:var(--danger);font:500 13px/1.4 var(--font-sans);background:#fee2e2f2;border:1px solid #f871718c;border-radius:10px;margin:0 0 18px;padding:12px 14px}.tool-btn{appearance:none;border-radius:var(--r-control);height:46px;font:600 15px/1 var(--font-sans);cursor:pointer;border:1px solid #0000;padding:0 20px;transition:background .15s,border-color .15s}.tool-btn--primary{background:var(--app-ink);color:var(--on-ink)}.tool-btn--primary:hover:not(:disabled){background:var(--ink-hover)}.tool-btn--primary:disabled{background:var(--surface-sunk-strong);color:var(--line-strong);cursor:not-allowed}.tool-btn--quiet{background:var(--app-panel);border-color:var(--line-strong);color:var(--app-ink)}.tool-btn--quiet:hover{background:var(--surface-2)}.capture-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.capture-mode{appearance:none;border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-ink-3);font:650 14.5px/1.2 var(--font-sans);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:13px 15px;transition:border-color .15s,background .15s,color .15s;display:grid}.capture-mode span{font:400 12.5px/1.35 var(--font-sans);color:var(--app-ink-3)}.capture-mode:hover{border-color:var(--line-strong)}.capture-mode--on{border-color:var(--app-ink);background:var(--surface-2);color:var(--app-ink)}@media (width<=560px){.capture-modes{grid-template-columns:1fr}}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.slot{aspect-ratio:3/4;border:1px dashed var(--line-strong);background:var(--app-panel);border-radius:14px;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.slot--dragging{border-color:var(--accent);background:#1b6fa80f}.slot--filled{border-style:solid;border-color:var(--app-line);margin:0}.slot__trigger{appearance:none;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:16px;display:flex}.slot__trigger:disabled{cursor:not-allowed;opacity:.6}.slot__plus{background:var(--surface-sunk);width:34px;height:34px;color:var(--app-ink);font:400 20px/1 var(--font-sans);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.slot__label{font:650 14px/1 var(--font-sans);color:var(--app-ink)}.slot__hint{font:400 12px/1.35 var(--font-sans);color:var(--app-ink-3);max-width:18ch}.slot__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.slot__preview{object-fit:cover;width:100%;height:100%;display:block}.slot__caption{background:linear-gradient(#0000,#080c12c7);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;inset:auto 0 0}.slot__caption .slot__label{color:#fff}.slot__clear{appearance:none;color:#fff;font:600 12px/1 var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tool__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.tool__progress-note{font:500 13px/1 var(--font-sans);color:var(--app-ink-3);margin:0}.processing{border:1px solid var(--app-line);background:var(--app-panel);border-radius:14px;padding:26px}.processing__list{gap:14px;margin:0 0 20px;padding:0;list-style:none;display:grid}.processing__item{font:500 14px/1 var(--font-sans);color:var(--app-ink-3);align-items:center;gap:12px;display:flex}.processing__marker{background:var(--surface-sunk-strong);border-radius:50%;flex:none;width:10px;height:10px}.processing__item--done{color:var(--app-ink-2)}.processing__item--done .processing__marker{background:var(--app-ink)}.processing__item--active{color:var(--app-ink);font-weight:650}.processing__item--active .processing__marker{background:var(--app-ink);animation:1s ease-in-out infinite processing-pulse}@keyframes processing-pulse{0%,to{box-shadow:0 0 0 0 var(--line-strong)}50%{box-shadow:0 0 0 6px #10182000}}.report__head{border:1px solid var(--app-line);background:var(--app-panel);border-radius:14px;align-items:flex-start;gap:20px;padding:22px;display:flex}.report__overall{flex:none;align-items:baseline;gap:2px;display:flex}.report__overall-value{font:700 46px/1 var(--font-sans);letter-spacing:-.05em;color:var(--app-ink);font-variant-numeric:tabular-nums}.report__overall-max{font:600 15px/1 var(--font-sans);color:var(--app-ink-3)}.report__verdict{font:700 19px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--app-ink);margin:0}.report__summary{font:400 14.5px/1.5 var(--font-sans);color:var(--app-ink-2);margin:8px 0 0}.report__section-title{font:700 12px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink-3);margin:30px 0 14px}.report__scores{gap:18px;margin:0;padding:0;list-style:none;display:grid}.score__row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.score__label{font:600 14.5px/1 var(--font-sans);color:var(--app-ink)}.score__value{font:700 14px/1 var(--font-sans);color:var(--app-ink-2);font-variant-numeric:tabular-nums}.score__track{background:var(--surface-sunk);border-radius:999px;height:6px;overflow:hidden}.score__fill{background:var(--app-ink);border-radius:999px;height:100%}.score__track--low .score__fill{background:var(--warn)}.score__track--mid .score__fill{background:var(--app-ink-2)}.score__track--high .score__fill{background:var(--success)}.score__note{font:400 13.5px/1.45 var(--font-sans);color:var(--app-ink-2);margin:8px 0 0}.report__fixes{counter-reset:fix;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fix{border:1px solid var(--app-line);background:var(--app-panel);border-radius:12px;gap:14px;padding:16px;display:flex}.fix__rank{background:var(--app-ink);width:24px;height:24px;color:var(--on-ink);font:700 12px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.fix__body{min-width:0}.fix__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fix__title{font:650 15px/1.25 var(--font-sans);color:var(--app-ink);margin:0}.fix__effort{font:700 10px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;background:var(--surface-sunk);color:var(--app-ink-2);border-radius:999px;padding:3px 8px}.fix__effort--easy{color:var(--success);background:#15803d1f}.fix__effort--hard{color:var(--warn);background:#b453091f}.fix__detail{font:400 13.5px/1.45 var(--font-sans);color:var(--app-ink-2);margin:7px 0 0}.potential{background:#dcfce759;border:1px solid #15803d4d;border-radius:14px;margin-top:14px;padding:18px 20px}.potential__row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.potential__scores{align-items:baseline;gap:8px;display:flex}.potential__now{font:700 26px/1 var(--font-sans);letter-spacing:-.04em;color:var(--app-ink-3);font-variant-numeric:tabular-nums}.potential__arrow{font:400 20px/1 var(--font-sans);color:var(--app-ink-3)}.potential__then{font:700 34px/1 var(--font-sans);letter-spacing:-.04em;color:var(--success);font-variant-numeric:tabular-nums}.potential__label{font:400 14px/1.35 var(--font-sans);color:var(--app-ink-2);margin:0}.potential__drivers{font:400 13.5px/1.4 var(--font-sans);color:var(--app-ink-2);gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.potential__driver-points{min-width:34px;font:700 13px/1 var(--font-sans);color:var(--success);font-variant-numeric:tabular-nums;display:inline-block}.potential__ceiling{font:400 13.5px/1.45 var(--font-sans);color:var(--app-ink);border-top:1px solid #15803d33;margin:12px 0 0;padding-top:12px}.potential__assumptions{font:400 12.5px/1.4 var(--font-sans);color:var(--app-ink-3);margin:8px 0 0}.potential__render{border-top:1px solid #15803d33;margin-top:14px;padding-top:14px}.potential__images{grid-template-columns:1fr 1fr;gap:12px;display:grid}.potential__images figure{margin:0}.potential__images img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--app-line);border-radius:10px;width:100%;display:block}.potential__images figcaption{font:600 12.5px/1 var(--font-sans);color:var(--app-ink-2);text-align:center;margin-top:6px}.potential__render-note{font:400 12.5px/1.4 var(--font-sans);color:var(--app-ink-3);margin:10px 0 0}@media (width<=560px){.potential__images{grid-template-columns:1fr}}.panel{background:var(--app-line);border:1px solid var(--app-line);border-radius:12px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.panel__member{background:var(--app-panel);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.panel__who{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.panel__name{font:700 14px/1 var(--font-sans);color:var(--app-ink)}.panel__role{font:400 12.5px/1 var(--font-sans);color:var(--app-ink-3)}.panel__score{font:700 15px/1 var(--font-sans);color:var(--app-ink-2);font-variant-numeric:tabular-nums}.panel__spread{font:400 13px/1.45 var(--font-sans);color:var(--app-ink-2);margin:10px 2px 0}.disputes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dispute{border:1px solid var(--app-line);background:var(--app-panel);border-radius:12px;padding:16px}.dispute__topic{font:650 14.5px/1.3 var(--font-sans);color:var(--app-ink);margin:0 0 8px}.dispute__positions{font:400 13.5px/1.45 var(--font-sans);color:var(--app-ink-2);gap:5px;margin:0;padding-left:18px;display:grid}.dispute__resolution{border-top:1px solid var(--app-line);font:400 13.5px/1.45 var(--font-sans);color:var(--app-ink);margin:10px 0 0;padding-top:10px}.score__toggle{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.score__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.score__more{font:600 12px/1 var(--font-sans);color:var(--app-ink-3);text-underline-offset:3px;margin-top:6px;text-decoration:underline;display:inline-block}.findings{border-left:2px solid var(--app-line);gap:10px;margin:12px 0 0;padding:0 0 0 14px;list-style:none;display:grid}.finding__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.finding__label{font:650 13.5px/1.3 var(--font-sans);color:var(--app-ink);margin:0}.finding__severity{font:700 10px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-sunk);color:var(--app-ink-2);border-radius:999px;padding:2px 7px}.finding--good .finding__severity{color:var(--success);background:#15803d1f}.finding--notable .finding__severity{color:var(--warn);background:#b453091f}.finding--major .finding__severity{color:var(--danger);background:#b91c1c1f}.finding__detail{font:400 13px/1.45 var(--font-sans);color:var(--app-ink-2);margin:5px 0 0}.fix__horizon{font:600 12px/1 var(--font-sans);color:var(--app-ink-3);margin:7px 0 0}.report__caveats,.report__medical{border:1px solid var(--app-line);background:var(--app-panel);border-radius:12px;margin-top:20px;padding:16px 18px}.report__medical{background:#fef3c766;border-color:#b453094d}.report__caveats-title,.report__medical-title{font:700 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-3);margin:0 0 8px}.report__medical-title{color:var(--warn)}.report__caveats ul,.report__medical ul{font:400 13.5px/1.45 var(--font-sans);color:var(--app-ink-2);gap:6px;margin:0;padding-left:18px;display:grid}.report__medical-note{font:400 12.5px/1.45 var(--font-sans);color:var(--app-ink-3);margin:10px 0 0}.report__actions{margin-top:26px}@media (width<=760px){.slot-grid{grid-template-columns:1fr}.slot{aspect-ratio:4/3}.report__head{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.processing__item--active .processing__marker{animation:none}}.fine-print__form{flex-direction:column;gap:12px;display:flex}.fine-print__label{font:600 13px/1.2 var(--font-sans);color:var(--app-ink);margin:0}.fine-print__hint{font:400 13px/1.4 var(--font-sans);color:var(--app-ink-2);margin:4px 0 0}.fine-print__textarea{resize:vertical;border:1px solid var(--app-line);background:var(--app-panel);width:100%;min-height:160px;color:var(--app-ink);font:400 14px/1.45 var(--font-sans);box-sizing:border-box;border-radius:12px;padding:12px 14px}.fine-print__textarea:focus{outline-offset:1px;outline:2px solid #1b6fa8}.fine-print__photo-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.fine-print__photo-controls{gap:8px;display:flex}.fine-print__file{justify-content:center;align-items:center;display:inline-flex}.fine-print__preview{border:1px solid var(--app-line);border-radius:12px;max-height:280px;overflow:hidden}.fine-print__preview img{object-fit:contain;background:var(--surface-sunk);width:100%;max-height:280px;display:block}.fine-print__processing{border:1px dashed var(--app-line);background:var(--app-panel);text-align:center;border-radius:14px;padding:28px 18px}.fine-print__processing-title{font:650 18px/1.3 var(--font-sans);color:var(--app-ink);margin:0}.fine-print__report{flex-direction:column;gap:18px;display:flex}.fine-print__score{border:1px solid var(--app-line);background:var(--app-panel);border-radius:14px;align-items:center;gap:16px;padding:16px 18px;display:flex}.fine-print__score-num{font:800 40px/1 var(--font-sans);letter-spacing:-.04em}.fine-print__score.is-good .fine-print__score-num{color:#157a3a}.fine-print__score.is-mid .fine-print__score-num{color:#9a6700}.fine-print__score.is-bad .fine-print__score-num{color:#b42318}.fine-print__score-label{font:600 12px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--app-ink-2);margin:0}.fine-print__verdict{font:650 16px/1.3 var(--font-sans);color:var(--app-ink);margin:4px 0 0}.fine-print__product{font:700 22px/1.2 var(--font-sans);letter-spacing:-.02em;margin:0}.fine-print__summary{font:400 15px/1.5 var(--font-sans);color:var(--app-ink-2);margin:0}.fine-print__section h3{font:650 15px/1.2 var(--font-sans);margin:0 0 10px}.fine-print__nutrition{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.fine-print__nutrition div{background:var(--surface-sunk);border-radius:10px;padding:10px 12px}.fine-print__nutrition dt{font:600 11px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--app-ink-2);margin:0}.fine-print__nutrition dd{font:650 14px/1.2 var(--font-sans);color:var(--app-ink);margin:4px 0 0}.fine-print__flags,.fine-print__ingredients{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fine-print__flags li,.fine-print__ingredients li{border:1px solid var(--app-line);background:var(--app-panel);border-radius:12px;padding:12px 14px}.fine-print__flags li{flex-direction:column;gap:4px;display:flex}.fine-print__flags li[data-level=good]{border-color:#157a3a59}.fine-print__flags li[data-level=caution]{border-color:#9a670059}.fine-print__flags li[data-level=avoid]{border-color:#b4231866}.fine-print__ing-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.fine-print__ing-head a{font:600 12px/1.2 var(--font-sans);color:#1b6fa8}.fine-print__ingredients p{font:400 13px/1.4 var(--font-sans);color:var(--app-ink-2);margin:6px 0 0}.fine-print__concern{color:var(--app-ink)!important}.fine-print__disclaimer{font:400 12px/1.4 var(--font-sans);color:var(--app-ink-2);margin:10px 0 0}@media (width<=700px){.fine-print__nutrition{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-tool{max-width:720px}.product-tool__form,.product-tool__grid{gap:var(--s-4);display:grid}.product-tool__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tool label,.product-tool__label{font:600 13px/1.2 var(--font-sans);color:var(--app-ink);gap:6px;display:grid}.product-tool input,.product-tool textarea,.product-tool select{box-sizing:border-box;border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-panel);width:100%;color:var(--app-ink);font:400 15px/1.4 var(--font-sans);padding:12px 14px}.product-tool input:focus,.product-tool textarea:focus,.product-tool select:focus{outline:2px solid var(--accent);outline-offset:1px}.product-tool textarea{resize:vertical;min-height:180px}.product-tool__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.product-tool__report,.product-tool__panel{margin-top:var(--s-6);border:1px solid var(--app-line);background:var(--app-panel);border-radius:14px;padding:18px}.product-tool__score{font:700 40px/1 var(--font-sans);letter-spacing:-.04em;margin:0}.product-tool__heading{font:700 22px/1.2 var(--font-sans);letter-spacing:-.03em;margin:0 0 8px}.product-tool__leverage,.product-tool__note{color:var(--app-ink-2);font:400 14px/1.5 var(--font-sans);margin:10px 0 0}.product-tool__list{margin:12px 0 0;padding-left:18px}.product-tool__list li{margin:6px 0}.product-tool__chips{flex-wrap:wrap;gap:8px;display:flex}.product-tool__chip{border-radius:var(--r-pill);border:1px solid var(--app-line);background:var(--surface-2);font:500 13px/1 var(--font-sans);align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.product-tool__chip button{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0}.product-tool__table{border-collapse:collapse;width:100%;font:400 13px/1.4 var(--font-sans)}.product-tool__table th,.product-tool__table td{border-bottom:1px solid var(--app-line);text-align:left;padding:8px 6px}.product-tool__drill{justify-items:start;gap:16px;display:grid}.product-tool__stimulus{background:var(--ink);min-width:120px;color:var(--on-ink);font:700 42px/1 var(--font-sans);letter-spacing:.08em;border-radius:16px;padding:28px 36px}.product-tool__results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.product-tool__grid--2,.product-tool__results{grid-template-columns:1fr}}.item-db{width:100%;max-width:none}.item-db__hero{margin-bottom:20px}.item-db__title{font:700 28px/1.15 var(--font-sans);letter-spacing:-.03em;color:var(--app-ink);margin:0}.item-db__sub{font:400 15px/1.45 var(--font-sans);color:var(--app-ink-2);max-width:58ch;margin:8px 0 0}.item-db__disclaimer{font:400 12px/1.4 var(--font-sans);color:var(--app-ink-3);max-width:62ch;margin:10px 0 0}.item-db__search{gap:8px;margin-bottom:12px;display:flex}.item-db__search input{border:1px solid var(--app-line);border-radius:var(--r-control);background:var(--app-panel);min-width:0;font:400 15px/1.3 var(--font-sans);outline:none;flex:1;padding:12px 14px}.item-db__search input:focus{border-color:#0b6fd473;box-shadow:0 0 0 3px #4aa3ff33}.item-db__search button{border-radius:var(--r-control);background:var(--app-ink);color:var(--on-ink);font:600 14px/1 var(--font-sans);cursor:pointer;border:0;padding:0 16px}.item-db__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.item-db__filters select{border:1px solid var(--app-line);border-radius:var(--r-control);background:var(--app-panel);font:400 13px/1.3 var(--font-sans);color:var(--app-ink);padding:10px 12px}.item-db__chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.item-db__chips button{border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-ink-2);font:500 12px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.item-db__chips button span{color:var(--app-ink-3);font-variant-numeric:tabular-nums}.item-db__chips button.on{border-color:var(--app-ink);background:var(--app-ink);color:var(--on-ink)}.item-db__chips button.on span{color:#ffffffb3}.item-db__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.item-db__list>li{min-width:0}.item-card{border:1px solid var(--app-line);background:var(--app-panel);height:100%;color:inherit;border-radius:14px;flex-direction:column;padding:16px 16px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.item-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.item-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.item-card__top h2{font:650 16px/1.25 var(--font-sans);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.item-card__meta{font:400 12px/1.35 var(--font-sans);color:var(--app-ink-3);text-transform:capitalize;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.item-card__summary{font:400 14px/1.45 var(--font-sans);color:var(--app-ink-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0 0;display:-webkit-box;overflow:hidden}.item-tag{background:var(--surface-sunk);color:var(--app-ink-2);font:600 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;display:inline-block}.item-tag--ok{color:var(--success);background:#2ea05a1f}.item-tag--rx{color:var(--accent);background:#0b6fd41f}.item-tag--mixed{color:var(--warn);background:#c48c1424}.item-tag--bad{color:var(--danger);background:#c83c3c1f}.item-db__muted{color:var(--app-ink-3);font:400 14px/1.4 var(--font-sans)}.item-db__error{color:var(--danger);font:500 14px/1.4 var(--font-sans)}.item-db__results{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin:2px 0 10px;display:flex}.item-db__results p{color:var(--app-ink-3);font:500 12px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;margin:0}.item-db__results button{border:1px solid var(--app-line);border-radius:var(--r-control);background:var(--app-panel);min-height:32px;color:var(--app-ink-2);font:600 12px/1 var(--font-sans);cursor:pointer;padding:0 10px}.item-db__results button:hover{background:var(--surface-2);color:var(--app-ink)}.item-db__back{color:var(--app-ink-2);font:500 13px/1.3 var(--font-sans);margin-bottom:14px;text-decoration:none;display:inline-block}.item-db__back:hover{color:var(--app-ink)}.item-detail__head h1{font:700 28px/1.15 var(--font-sans);letter-spacing:-.03em;margin:0}.item-detail__tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.item-detail__aliases{font:400 13px/1.4 var(--font-sans);color:var(--app-ink-3);margin:8px 0 0}.item-detail__summary{font:400 16px/1.55 var(--font-sans);color:var(--app-ink);margin:16px 0 0}.item-detail__block{border-top:1px solid var(--app-line);margin-top:22px;padding-top:16px}.item-detail__block h2{font:650 13px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--app-ink-3);margin:0 0 8px}.item-detail__block p{font:400 15px/1.55 var(--font-sans);color:var(--app-ink-2);white-space:pre-wrap;margin:0}.item-detail__rels{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.item-detail__rels a{color:var(--accent);font:600 14px/1.3 var(--font-sans);text-decoration:none}.item-detail__rels span{font:400 12px/1.3 var(--font-sans);color:var(--app-ink-3);text-transform:capitalize;margin-left:8px}.item-detail__rels p{font:400 13px/1.4 var(--font-sans);color:var(--app-ink-2);margin:4px 0 0}@media (width<=980px){.item-db__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.item-db__filters{grid-template-columns:1fr}.item-db__search{flex-direction:column}.item-db__search button{height:44px}.item-db__list{grid-template-columns:1fr}}.app{isolation:isolate;color:#12161c;min-height:100svh;font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden}.app__stage{z-index:0;pointer-events:none;background:#1a2430;position:fixed;inset:0;overflow:hidden}.app__video{object-fit:cover;object-position:center;filter:contrast(1.05)saturate(1.08);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.app__veil{pointer-events:none;background:linear-gradient(#080c1214 0%,#080c1205 45%,#080c122e 100%);position:absolute;inset:0}.desktop-agent-shell{background:var(--bg);width:100vw;height:100vh;min-height:0;color:var(--ink);font-family:var(--font-sans);display:flex;overflow:hidden}.desktop-agent-shell>.agent{width:100%;height:100%;min-height:0}@supports (height:100dvh){.desktop-agent-shell{height:100dvh}}
