:root{--text:#a2a2ad;--text-h:#f3f3f5;--bg:#0b0b0d;--surface:#131317;--surface-raised:#1a1a20;--border:#26262e;--border-strong:#3a3a45;--code-bg:#16161b;--accent:#e5484d;--accent-hover:#ff6369;--accent-solid:#c1272d;--accent-solid-hover:#d9333a;--on-accent:#fff;--accent-bg:#e5484d21;--accent-border:#e5484d73;--success:#3dd68c;--success-bg:#3dd68c1f;--warning:#f5a524;--warning-bg:#f5a52424;--danger:#ff5a5f;--danger-bg:#ff5a5f1f;--social-bg:#1e1e2480;--shadow-sm:0 1px 2px #0006;--shadow:0 16px 38px #00000073;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.55 var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-color-scheme=light]{--shadow-sm:0 1px 2px #02204614;--shadow:0 10px 28px #0220461a}#social .button-icon{filter:invert()brightness(2)}#root{min-height:100svh}body{background:radial-gradient(circle at 85% -10%, var(--accent-bg), transparent 32rem), var(--bg);min-width:320px;margin:0}*{box-sizing:border-box}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent-border);outline-offset:2px}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.12}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.app-shell{min-height:100svh;color:var(--text)}.app-header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.app-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 2rem,1240px);min-height:4.25rem;margin:0 auto;display:flex}.app-brand{color:var(--text-h);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.app-brand:hover{color:var(--text-h)}.app-brand__mark{border:1px solid var(--border);width:2.4rem;height:2.4rem;color:var(--accent);box-shadow:0 6px 18px var(--accent-border);background:#000;border-radius:.6rem;place-items:center;display:grid}.app-brand__mark.app-brand__mark--image,.login-card__mark.login-card__mark--image{background:0 0;border-color:#0000;overflow:hidden}.app-brand__mark--image img,.login-card__mark--image img{object-fit:contain;width:100%;height:100%;display:block}.app-brand__mark svg{width:1.7rem;height:auto;display:block}.app-brand strong{letter-spacing:-.02em;font-size:.95rem;display:block}.app-brand small{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin-top:-.2rem;font-size:.67rem;display:block}.app-brand__build{opacity:.7;font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:.6rem}.home-hero{align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.home-hero__logo{mix-blend-mode:screen;flex:none;width:11rem;height:auto}.home-hero__logo--image{mix-blend-mode:normal;width:min(100%,26rem)}@media (width<=720px){.home-hero{flex-direction:column;align-items:flex-start;gap:.5rem}.home-hero__logo{width:8.5rem}.home-hero__logo.home-hero__logo--image{width:100%}}.app-main{text-align:left;width:min(100% - 2rem,1240px);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 4rem}.nav-toggle{display:none}.site-nav{align-items:center;gap:.2rem;display:flex}@media (width<=640px){.site-nav{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:0 0 .85rem .85rem;flex-direction:column;padding:.6rem;display:none;position:absolute;top:calc(100% + 1px);left:1rem;right:1rem}}@media (width<=640px){.site-nav.open{display:flex}}.site-nav__link{color:var(--text);border-radius:.55rem;padding:.55rem .72rem;font-size:.88rem;font-weight:550;text-decoration:none;transition:background .12s,color .12s}.site-nav__link:hover{background:var(--accent-bg);color:var(--text-h)}.site-nav__link.active{background:var(--accent-bg);color:var(--accent)}@media (width<=640px){.site-nav a{padding:.7rem .75rem}}@media (width<=640px){.nav-toggle{align-items:center;gap:.35rem;display:inline-flex}}.nav-toggle{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--text-h);cursor:pointer;border-radius:.6rem;align-items:center;gap:.35rem;padding:.4rem .75rem}.page-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.page-header__copy{max-width:48rem}.page-header__description{color:var(--text);margin-top:.55rem;font-size:.95rem}.page-header__actions{flex-wrap:wrap;gap:.6rem;display:flex}.queue-card__title{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:inline-flex}.queue-card__workers{color:var(--text);font-size:.8rem;font-weight:400}.queue-status{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.queue-status__dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.queue-job__name{font-family:var(--mono);color:var(--text-h);display:block}.queue-job__args,.queue-job__id{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;font-size:.78rem;display:block}.queue-cancel-btn{border:1px solid var(--border);background:var(--surface-raised);min-height:2rem;color:var(--danger);font:inherit;cursor:pointer;border-radius:6px;padding:.35rem .7rem}.queue-cancel-btn:disabled{opacity:.6;cursor:default}.worker-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.worker-card__dot{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.worker-card__name{font-family:var(--mono)}.worker-card__state{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:.75rem;font-weight:500}.poll-interval{color:var(--text);white-space:nowrap;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.poll-interval select{border:1px solid var(--border);background:var(--surface-raised);min-height:2rem;color:var(--text-h);font:inherit;border-radius:6px;padding:.3rem .45rem}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:750}.back-link{color:var(--text);align-items:center;gap:.35rem;margin-bottom:1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:.85rem;margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.4rem)}.panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel__header h2{margin:0}.tier-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.tier-badge--top{color:var(--success);background:var(--success-bg)}.tier-badge--middle{color:var(--warning);background:var(--warning-bg)}.tier-badge--rejected{color:var(--danger);background:var(--danger-bg)}.tier-badge--reviewed{border-color:currentColor}.board-group{margin-bottom:1.25rem}.board-group h3{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.agreement-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.agreement-matrix table{border-collapse:collapse;width:100%;font-size:.85rem}.agreement-matrix th,.agreement-matrix td{border:1px solid var(--border);text-align:right;padding:.3rem .5rem}.agreement-matrix th{color:var(--text);font-weight:500}.agreement-matrix td.agree{color:var(--success)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);padding:.4rem 0}.timeline__when{color:var(--text);font-family:var(--mono);font-size:.8rem}.copy-list{width:100%;min-height:6rem;font-family:var(--sans)}.panel__actions{flex-wrap:wrap;gap:.6rem;display:flex}.panel__header p{margin-top:.25rem;font-size:.88rem}.status-message{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:flex-start;gap:.75rem;min-height:4rem;margin:.75rem 0;padding:.9rem 1rem;display:flex}.status-message__icon{background:var(--code-bg);border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-weight:800;display:grid}.status-message strong{color:var(--text-h);display:block}.status-message p{font-size:.9rem}.status-message--error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-bg)}.status-message--error .status-message__icon{background:var(--danger);color:var(--bg)}.status-message--success{background:var(--success-bg)}.status-message--loading .status-message__icon{animation:1.2s linear infinite status-spin}@keyframes status-spin{to{transform:rotate(360deg)}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.home-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1rem;margin-top:1rem;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);min-height:6.5rem;box-shadow:var(--shadow-sm);border-radius:.8rem;padding:1rem}.stat-card>span{color:var(--text);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.stat-card>strong{color:var(--text-h);margin-top:.35rem;font-size:1.35rem;line-height:1.2;display:block}.stat-card>small{color:var(--text);margin-top:.35rem;display:block}.storefront-list{gap:.75rem;display:grid}.storefront-card{border:1px solid var(--border);background:var(--code-bg);border-radius:.6rem;padding:.75rem .9rem}.storefront-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.storefront-card__stock{color:var(--text);font-size:.8rem}.storefront-card__copy{color:var(--text);white-space:pre-line;margin:.5rem 0 0;font-size:.88rem}.storefront-card__link{margin:.5rem 0 0}.pill-links{flex-wrap:wrap;gap:.5rem;display:flex}.pill-link{border:1px solid var(--border);background:var(--code-bg);color:var(--accent);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;text-decoration:none}@media (width<=720px){.pill-link{padding:.6rem .9rem}}.analyte-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem 1.5rem;display:grid}.analyte-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .5rem;display:grid}.analyte-row>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.analyte-row>strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:.85rem}.analyte-row__bar{background:var(--code-bg);border-radius:3px;grid-column:1/-1;height:6px}.analyte-row__bar>i{background:var(--accent);border-radius:3px;height:100%;display:block}.dashboard-tabs{border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:.75rem;gap:.25rem;margin-bottom:1.5rem;padding:.3rem;display:flex;overflow-x:auto}.dashboard-tabs>a,.dashboard-tabs>button{min-height:2.5rem;color:var(--text);white-space:nowrap;background:0 0;border-radius:.5rem;flex:none;text-decoration:none;border:0!important;padding:.55rem .8rem!important}.dashboard-tabs>a[aria-current=page],.dashboard-tabs>button[aria-pressed=true]{background:var(--accent-bg)!important;color:var(--accent)!important}.table-shell{border:1px solid var(--border);background:var(--surface);max-height:70vh;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;border-radius:.75rem;overflow:auto}.table-shell table{border-collapse:collapse;width:100%;min-width:480px}.table-shell tbody tr{transition:background .1s}.table-shell tbody tr:hover{background:var(--code-bg)}.table-shell th,.table-shell td{padding:.5rem .6rem}.table-shell th{text-transform:uppercase;letter-spacing:.03em;color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--surface-raised);z-index:2;font-size:.8rem;position:sticky;top:0}.task-runs__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.task-runs td{vertical-align:top}.task-runs__name{color:var(--text-h);font-family:var(--mono);font-size:.85rem;display:block}.task-runs__module{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;display:block}.task-runs__error{-webkit-line-clamp:2;max-width:28rem;color:var(--danger);-webkit-box-orient:vertical;margin-top:.2rem;font-size:.78rem;display:-webkit-box;overflow:hidden}.task-runs__status{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.task-runs__dot{border-radius:50%;width:.5rem;height:.5rem}.task-runs__time{color:var(--text);font-family:var(--mono);white-space:nowrap;font-size:.82rem}.data-table__input{border:1px solid var(--border);background:var(--bg);min-height:2rem;color:var(--text-h);border-radius:4px;width:100%;max-width:260px;padding:.4rem .6rem}.data-table__select{width:2rem;padding-right:0}.data-table__filter{color:var(--text);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.data-table__filter .data-table__input{width:auto}.alert-list__dismiss{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.1rem .3rem;font-size:1rem;line-height:1}.alert-list{margin:0;padding:0;list-style:none}.alert-list__toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.alert-list__select-all{color:var(--text);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.alert-list__select{flex-shrink:0;margin-top:.2rem}.alert-list__bulk-dismiss{border:1px solid var(--border);background:var(--bg);min-height:2rem;color:var(--text-h);cursor:pointer;border-radius:4px;padding:.3rem .7rem}.alert-list__bulk-dismiss:disabled{opacity:.4;cursor:default}.alert-list__error{color:var(--danger)}.data-table__button{border:1px solid var(--border);background:var(--bg);min-height:2rem;color:var(--text-h);cursor:pointer;border-radius:4px;padding:.3rem .6rem}.data-table__button:disabled{opacity:.4;cursor:default}.data-table__count{color:var(--text);font-size:.85rem}.data-table__pagination{color:var(--text);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.6rem;font-size:.85rem;display:flex}.data-table__page-size{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.data-table__page-size .data-table__input{width:auto}.data-table__pager{align-items:center;gap:.75rem;display:flex}@media (width<=720px){.table-shell{max-height:none}.table-shell th:first-child,.table-shell td:first-child{background:var(--surface);border-right:1px solid var(--border-strong);position:sticky;left:0;box-shadow:3px 0 6px -2px #0000008c}.table-shell th:first-child{background:var(--surface-raised);z-index:3}.table-shell tbody tr:hover td:first-child{background:var(--code-bg)}.table-shell th,.table-shell td{padding:.7rem .6rem}.data-table__button{min-height:2.75rem}.alert-list__dismiss,.alert-list__bulk-dismiss,.chat__control select{min-width:2.75rem;min-height:2.75rem}.data-table__input{max-width:100%;min-height:2.75rem}.data-table__filter{flex:12rem;min-width:0}.data-table__filter .data-table__input{width:100%}.data-table__pagination{justify-content:space-between;gap:.5rem}.data-table__pagination .data-table__button{flex:1 1 0;max-width:8rem}.data-table__pager{flex:auto;justify-content:flex-end}}.filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:.75rem;padding:.75rem;display:flex}main>div>h1,main>div>p:first-of-type+h1{color:var(--text-h)}main section{scroll-margin-top:5.5rem}main button{border-color:var(--border-strong)}.run-now-btn:hover:not(:disabled){background:var(--accent-solid-hover)!important;border-color:var(--accent-solid-hover)!important}@media (width<=640px){.app-header__inner,.app-main{width:min(100% - 1.25rem,1240px)}.app-header__inner{min-height:3.8rem}.app-brand small{display:none}.app-main{padding-top:1.25rem}.page-header{flex-direction:column;align-items:flex-start;gap:.85rem}.page-header__actions{width:100%}.page-header__actions>*{flex:1}.panel{border-radius:.7rem}.panel__header{flex-direction:column}.panel__actions{width:100%}.panel__actions>*{flex:1}.dashboard-tabs{border-inline:0;border-radius:0;margin-inline:-.625rem}.filter-bar{align-items:stretch}.filter-bar>*{flex:45%;min-width:0;max-width:none}.filter-bar>input.data-table__input{flex-basis:100%}.filter-bar input,.filter-bar select{width:100%;max-width:none}}@media (width<=820px){.home-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.retailer-map{flex-direction:column;gap:.6rem;display:flex}.retailer-map .maplibregl-map{border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:.75rem;overflow:visible}.retailer-map .maplibregl-canvas-container{border-radius:.75rem;overflow:hidden}.retailer-map .maplibregl-popup-content{background:var(--surface-raised);color:var(--text);border-radius:.6rem;padding:.75rem 1.5rem .75rem .85rem;box-shadow:0 4px 16px #00000073}.retailer-map .maplibregl-popup-anchor-top .maplibregl-popup-tip,.retailer-map .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.retailer-map .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--surface-raised)}.retailer-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.retailer-map .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.retailer-map .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--surface-raised)}.retailer-map .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface-raised)}.retailer-map .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface-raised)}.retailer-map .maplibregl-popup-close-button{color:var(--text);padding:.2rem .5rem;font-size:1.1rem}.retailer-map .maplibregl-popup-close-button:hover{background:var(--code-bg)}.retailer-map .maplibregl-ctrl.maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--text);font-size:.72rem}.retailer-map .maplibregl-ctrl-attrib a{color:var(--text)}.retailer-map .maplibregl-ctrl-group{background:var(--surface);box-shadow:0 0 0 1px var(--border)}.retailer-map .maplibregl-ctrl-group button+button{border-top-color:var(--border)}.retailer-map .maplibregl-ctrl-group button:hover{background:var(--code-bg)}.retailer-map .maplibregl-ctrl-group .maplibregl-ctrl-icon,.retailer-map .maplibregl-ctrl-attrib-button{filter:invert()}.retailer-map .retailer-map__cluster{border:2px solid var(--surface);background:var(--accent-bg);width:36px;height:36px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.8rem;font-weight:600;display:grid}.retailer-map .retailer-marker-icon{border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;padding:0;display:block}.retailer-map .retailer-marker-icon--active{background:var(--accent)}.retailer-map .retailer-marker-icon--candidate{background:var(--text)}.retailer-map .retailer-marker-icon--focused{width:22px;height:22px;box-shadow:0 0 0 1px var(--border-strong), 0 0 0 6px color-mix(in srgb, var(--accent) 30%, transparent)}.retailer-marker-popup{flex-direction:column;gap:.3rem;min-width:10rem;display:flex}.retailer-marker-popup strong{color:var(--text-h)}.retailer-marker-popup p{color:var(--text);margin:0;font-size:.82rem}.retailer-marker-popup button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:.5rem;align-self:flex-start;margin-top:.2rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600}.retailer-marker-popup button:hover{background:var(--accent-solid);color:var(--on-accent)}.retailer-map__legend{color:var(--text);flex-wrap:wrap;gap:1rem;font-size:.82rem;display:flex}.retailer-map__legend-item{align-items:center;gap:.4rem;display:inline-flex}.retailer-map__legend-item .retailer-marker-icon{width:12px;height:12px;display:inline-block}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.chat{flex-direction:column;gap:.75rem;display:flex}.chat__controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.chat__control{color:var(--text);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.chat__control--inline{flex-direction:row;align-items:center;gap:.4rem}.chat__control select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:6px;padding:.35rem .5rem}.chat__reset{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;margin-left:auto;padding:.35rem .7rem;font-size:.8rem}.chat__reset:disabled{opacity:.5;cursor:default}.chat__transcript{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.75rem;height:min(55vh,30rem);padding:.75rem;display:flex;overflow-y:auto}.chat__empty{color:var(--text);opacity:.7;margin:auto;font-size:.9rem}.chat__turn{flex-direction:column;gap:.2rem;max-width:46rem;display:flex}.chat__turn--user{align-self:flex-end;align-items:flex-end}.chat__role{text-transform:uppercase;letter-spacing:.05em;color:var(--text);opacity:.7;font-size:.7rem}.chat__timing{font-family:var(--mono);text-transform:none;letter-spacing:0}.chat__content{border:1px solid var(--border);background:var(--surface);color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:.6rem .8rem}.chat__turn--user .chat__content{background:var(--accent-bg);border-color:var(--accent-border)}.chat__composer{align-items:flex-end;gap:.5rem;display:flex}.chat__composer textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);resize:vertical;border-radius:8px;flex:1;padding:.6rem}.chat__composer button{font:inherit;border:1px solid var(--accent-border);background:var(--accent-solid);color:var(--on-accent);cursor:pointer;border-radius:8px;padding:.6rem 1.1rem}.chat__composer button:disabled{opacity:.5;cursor:default}@media (width<=640px){.chat__reset{margin-left:0}.chat__turn{max-width:100%}}.pnl-positive{color:var(--success)}.pnl-negative{color:var(--danger)}.app-session{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.app-session__name{color:var(--text);font-size:.8rem;font-family:var(--mono);text-decoration:none}.app-session__name:hover,.app-session__name.active{color:var(--accent)}.app-session__logout{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;color:var(--text-h);cursor:pointer;border-radius:.55rem;padding:.35rem .7rem;font-size:.8rem}.app-session__logout:hover{color:var(--accent);border-color:var(--accent-border)}@media (width<=640px){.app-session__name{display:none}}@media (width>=641px){.site-nav__link--phone-only{display:none}}.login-page{place-items:center;min-height:100svh;padding:2rem 1rem;display:grid}.login-card{border:1px solid var(--border);background:var(--surface-raised);width:min(100%,22rem);box-shadow:var(--shadow);border-radius:.9rem;flex-direction:column;gap:.9rem;padding:clamp(1.25rem,5vw,2rem);display:flex}.login-card h1{letter-spacing:-.02em;margin:0;font-size:1.35rem}.login-card__mark{border:1px solid var(--border);width:2.8rem;height:2.8rem;color:var(--accent);background:#000;border-radius:.7rem;place-items:center;display:grid}.login-card__mark svg{width:2rem;height:auto;display:block}.user-modules{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.user-modules-note{color:var(--text);opacity:.7;font-size:.82rem}.user-admin-tag{background:var(--accent-bg);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:.35rem;margin-left:.45rem;padding:.1rem .4rem;font-size:.68rem}.user-password-reset{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}
