.app-shell{min-height:100vh;padding:2rem}.app-shell__header,.app-shell__main,.app-shell__footer{width:min(72rem,100%);margin:0 auto}.app-shell__header{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;margin-bottom:2rem}.app-shell__eyebrow,.home-route__eyebrow,.info-card__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong)}.app-shell__title{margin:.35rem 0 0;font-size:clamp(2rem,5vw,3.5rem);line-height:.95}.app-shell__link{flex-shrink:0;color:var(--color-text);text-decoration:none;border:1px solid var(--color-border);border-radius:999px;padding:.7rem 1rem;background:#ffffffb8;transition:transform .15s ease,border-color .15s ease}.app-shell__link:hover{transform:translateY(-1px);border-color:var(--color-accent)}.app-shell__footer{margin-top:2rem;color:var(--color-muted);font-size:.95rem}.home-route{display:grid;gap:1.5rem}.home-route__hero,.info-card,.home-route__notes,.db-smoke-check,.site-message-banner,.site-light-switch,.chat-queue,.chat-composer,.chat-message,.counter-panel{border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 50px #0e1e4014}.site-message-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:1rem 1.25rem;border-radius:1rem;background:linear-gradient(90deg,#43aa8b2e,#ffffff47),var(--color-surface)}.site-message-banner__label{font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1d6951}.site-message-banner strong{min-width:0;font-size:1rem}.site-light-switch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem 1.25rem;border-radius:1rem}.site-light-switch__label{display:block;margin-bottom:.25rem;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-strong)}.site-light-switch strong{font-size:1.15rem}.site-light-switch__button{border:0;border-radius:999px;padding:.75rem 1rem;background:var(--color-accent);color:#15110d;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.site-light-switch__button:hover:enabled{transform:translateY(-1px)}.site-light-switch__button:disabled{cursor:wait;opacity:.72}.site-light-switch__status{color:var(--color-muted);font-size:.9rem}.db-smoke-check{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem;border-radius:1rem;background:linear-gradient(180deg,#ffffff9e,#ffffff42),var(--color-surface)}.db-smoke-check__label{font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-strong)}.db-smoke-check strong{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.45rem .75rem;background:#11203b14;color:var(--color-muted);font-size:.85rem}.db-smoke-check strong:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.db-smoke-check--ready strong{background:#43aa8b29;color:#1d6951}.db-smoke-check--error strong{background:#be3a3f24;color:#8f2328}.home-route__hero{padding:1.75rem}.home-route__title{margin:.5rem 0 .75rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.home-route__copy,.info-card__description,.home-route__notes p{margin:0;color:var(--color-muted);line-height:1.65}.home-route__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.info-card{padding:1.5rem}.info-card__title{margin:.5rem 0 .75rem;font-size:1.15rem}.home-route__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem}.chat-queue{display:grid;gap:1.5rem;padding:1.5rem;background:linear-gradient(180deg,#ffffff75,#fff3),var(--color-surface)}.chat-queue__intro{display:flex;justify-content:space-between;gap:1.5rem;align-items:end}.chat-queue__title{margin:.5rem 0 .75rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.chat-queue__copy,.chat-queue__empty,.chat-message__timestamp,.chat-message__detail,.chat-composer__copy,.chat-composer__hint,.chat-composer__error,.chat-composer__status{margin:0;color:var(--color-muted);line-height:1.65}.chat-queue__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.chat-queue__meta-card{padding:1rem 1.1rem;border-radius:1.15rem;background:linear-gradient(180deg,#ffffffb8,#ffffff59),var(--color-panel)}.chat-queue__meta-label,.chat-composer__eyebrow{display:block;margin-bottom:.3rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong)}.chat-queue__meta-card strong{font-size:1.7rem;line-height:1}.chat-queue__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.9fr);gap:1rem;align-items:start}.chat-queue__feed{display:grid;gap:.7rem;align-content:start;min-height:24rem;padding:1rem;border:1px solid var(--color-border);border-radius:1.35rem;background:linear-gradient(180deg,#ffffff94,#e7f1ff59),var(--color-surface);box-shadow:inset 0 1px #ffffffa6}.chat-queue__notice{display:grid;gap:.65rem;padding:1rem 1.1rem;border:1px solid rgba(159,47,47,.18);border-radius:1rem;background:#fffaf7e6}.chat-queue__notice p{margin:0;color:var(--color-muted);line-height:1.6}.chat-message{position:relative;overflow:hidden;display:grid;gap:.55rem;padding:.95rem 1rem .95rem 1.15rem;border-radius:1.2rem;background:linear-gradient(180deg,#ffffffc7,#ffffff6b),var(--color-surface);box-shadow:inset 0 1px #ffffffb3,0 10px 20px #0e1e400d}.chat-message:before{content:"";position:absolute;inset:0 auto 0 0;width:.4rem;background:var(--color-accent)}.chat-message--grouped{margin-top:-.25rem;border-top-left-radius:.7rem;border-top-right-radius:.7rem}.chat-message--grouped:after{content:"";position:absolute;inset:-.7rem auto auto 1.3rem;width:1px;height:.7rem;background:#11203b1f}.chat-message__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.chat-message__identity{min-width:0}.chat-message__author,.chat-composer__title{margin:0;font-size:1.05rem}.chat-message__body{margin:0;font-size:1rem;line-height:1.6}.chat-message__status{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.42rem .75rem;font-size:.8rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.chat-message__status:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 .18rem #ffffff8c}.chat-message__status--queue{background:#ffbf472e;color:#8b5a00}.chat-message__status--sending{background:#4ea8de29;color:#1d5b82}.chat-message__status--sent{background:#43aa8b29;color:#1d6951}.chat-message__status--failed{background:#be3a3f24;color:#8f2328}.chat-message--queue:before,.chat-message:has(.chat-message__status--queue):before{background:#ffbf47}.chat-message--sending:before,.chat-message:has(.chat-message__status--sending):before{background:#4ea8de}.chat-message--sent:before,.chat-message:has(.chat-message__status--sent):before{background:#43aa8b}.chat-message--failed:before,.chat-message:has(.chat-message__status--failed):before{background:#be3a3f}.chat-composer{display:grid;gap:1rem;align-content:start;padding:1.2rem;background:linear-gradient(180deg,#ffffffad,#ffffff4d),var(--color-surface)}.chat-composer__copy{margin-top:.55rem}.chat-composer__field{font-size:.92rem;font-weight:700}.chat-composer__textarea{width:100%;min-height:8.5rem;resize:vertical;border:1px solid var(--color-border);border-radius:1rem;padding:.9rem 1rem;background:#ffffffbf;color:var(--color-text);font:inherit;line-height:1.5}.chat-composer__textarea:focus{outline:2px solid rgba(238,108,77,.32);outline-offset:2px}.chat-composer__textarea[aria-invalid=true]{border-color:#be3a3f6b;background:#fff8f6f5}.chat-composer--invalid{border-color:#be3a3f33}.chat-composer--valid{border-color:#43aa8b42}.chat-composer--pending{border-color:#4ea8de42}.chat-composer__footer{display:flex;justify-content:space-between;gap:1rem;align-items:center}.chat-composer__button{border:0;border-radius:999px;padding:.85rem 1.15rem;background:var(--color-accent);color:#fff8f3;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,background-color .15s ease,opacity .15s ease}.chat-composer__button:hover:enabled{transform:translateY(-1px);background:var(--color-accent-strong)}.chat-composer__button:disabled{cursor:wait;opacity:.72}.chat-composer--pending .chat-composer__button{background:#4ea8de}.chat-queue__retry{justify-self:start;border:1px solid var(--color-border);border-radius:999px;padding:.75rem 1rem;background:#ffffffe6;color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.chat-queue__retry:hover{border-color:#ee6c4d73}.chat-composer__error{color:#9f2f2f;padding:.8rem .9rem;border-radius:.95rem;background:#be3a3f14}.chat-composer__status{display:inline-flex;align-items:center;gap:.5rem}.chat-composer__status:before{content:"";width:.55rem;height:.55rem;flex-shrink:0;border-radius:999px;background:#11203b33}.chat-composer__status--valid{color:#1d6951}.chat-composer__status--valid:before{background:#43aa8b}.chat-composer__status--pending{color:#1d5b82}.chat-composer__status--pending:before{background:#4ea8de}.counter-panel{display:grid;gap:1.25rem;padding:1.5rem;background:linear-gradient(180deg,#ffffff80,#fff3),var(--color-surface)}.counter-panel__title{margin:.5rem 0 .75rem;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}.counter-panel__copy,.counter-panel__timestamp,.counter-panel__error,.counter-panel__feedback,.counter-panel__empty{margin:0;color:var(--color-muted);line-height:1.6}.counter-panel__value-block{display:grid;gap:.35rem;padding:1.2rem;border-radius:1.15rem;background:linear-gradient(180deg,#ffffffb8,#ffffff59),var(--color-panel)}.counter-panel__label,.counter-panel__field{font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-strong)}.counter-panel__label{margin:0}.counter-panel__value{font-size:3rem;font-weight:800;line-height:1}.counter-panel__configuration{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.counter-panel__field{display:grid;gap:.45rem}.counter-panel__field input,.counter-panel__field select{width:100%;min-height:2.75rem;border:1px solid var(--color-border);border-radius:.85rem;padding:.7rem .8rem;background:#ffffffc7;color:var(--color-text);font:inherit}.counter-panel__field input:focus,.counter-panel__field select:focus{outline:2px solid rgba(238,108,77,.32);outline-offset:2px}.counter-panel__preset-list{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:1.15rem;background:linear-gradient(180deg,#ffffff94,#e7f1ff47),#ffffff6b}.counter-panel__preset-list-header,.counter-panel__preset,.counter-panel__preset-meta{display:flex;gap:.75rem;align-items:center}.counter-panel__preset-list-header{justify-content:space-between}.counter-panel__preset-count{color:var(--color-muted);font-size:.9rem;font-weight:700}.counter-panel__presets{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.counter-panel__preset{justify-content:space-between;min-width:0;padding:.85rem;border:1px solid rgba(17,32,59,.1);border-radius:.95rem;background:#ffffffb8}.counter-panel__preset--selected{border-color:#ee6c4d52}.counter-panel__preset--active{background:linear-gradient(180deg,#ffffffc7,#ee6c4d1a),#ffffffbd;border-color:#ee6c4d66}.counter-panel__preset-summary{display:grid;gap:.25rem;min-width:0}.counter-panel__preset-summary strong,.counter-panel__preset-summary span{overflow-wrap:anywhere}.counter-panel__preset-summary span{color:var(--color-muted);font-size:.95rem;line-height:1.4}.counter-panel__preset-meta{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.counter-panel__status{border-radius:999px;padding:.35rem .6rem;background:#43aa8b24;color:#1d6951;font-size:.8rem;font-weight:700}.counter-panel__status--selected{background:#ee6c4d24;color:var(--color-accent-strong)}.counter-panel__list-button{border:1px solid var(--color-border);border-radius:999px;padding:.5rem .75rem;background:#ffffffdb;color:var(--color-text);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease}.counter-panel__list-button:hover{transform:translateY(-1px);border-color:#ee6c4d73}.counter-panel__list-button--danger{color:#9f2f2f}.counter-panel__empty{padding:.85rem;border-radius:.95rem;background:#ffffff9e}.counter-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.counter-panel__button{border:0;border-radius:999px;padding:.8rem 1.05rem;background:var(--color-accent);color:#fff8f3;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,background-color .15s ease,opacity .15s ease}.counter-panel__button:hover:enabled{transform:translateY(-1px);background:var(--color-accent-strong)}.counter-panel__button:disabled{cursor:not-allowed;opacity:.58}.counter-panel__button--secondary{border:1px solid var(--color-border);background:#fffc;color:var(--color-text)}.counter-panel__button--secondary:hover:enabled{border-color:#ee6c4d73;background:#fffffff2}.counter-panel__feedback,.counter-panel__error{padding:.8rem .9rem;border-radius:.95rem}.counter-panel__feedback--success{background:#43aa8b1f;color:#1d6951}.counter-panel__feedback--error,.counter-panel__error{background:#be3a3f14;color:#9f2f2f}.home-route__pill{display:inline-flex;margin-bottom:.75rem;border-radius:999px;padding:.45rem .75rem;background:var(--color-panel);color:var(--color-text);font-family:var(--font-mono);font-size:.875rem}@media(max-width:760px){.app-shell{padding:1rem}.app-shell__header{flex-direction:column}.home-route__grid,.home-route__notes,.site-light-switch,.chat-queue__meta,.chat-queue__layout,.counter-panel__configuration{grid-template-columns:1fr}.chat-queue__intro,.chat-composer__footer,.chat-message__header{flex-direction:column;align-items:start}.chat-queue__feed,.chat-composer{padding:1rem}.counter-panel__preset,.counter-panel__preset-list-header,.counter-panel__preset-meta{align-items:stretch;flex-direction:column}.counter-panel__preset-meta{justify-content:start}.counter-panel__list-button{width:100%}.chat-message__status{align-self:start}}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-sans: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", "Consolas", "Liberation Mono", monospace;--color-text: #11203b;--color-muted: #526179;--color-accent: #ee6c4d;--color-accent-strong: #b84f34;--color-border: rgba(17, 32, 59, .14);--color-surface: rgba(255, 251, 247, .82);--color-panel: rgba(238, 108, 77, .12);--color-page-top: #fff5e7;--color-page-bottom: #e7f1ff;--color-grid-line: rgba(17, 32, 59, .03);--color-glow-left: rgba(238, 108, 77, .16);--color-glow-right: rgba(67, 170, 139, .18)}:root[data-site-light=off]{color-scheme:dark;--color-text: #edf3ff;--color-muted: #a8b6ce;--color-accent: #ffb86b;--color-accent-strong: #ffd39b;--color-border: rgba(237, 243, 255, .18);--color-surface: rgba(13, 20, 34, .86);--color-panel: rgba(255, 184, 107, .13);--color-page-top: #111827;--color-page-bottom: #050914;--color-grid-line: rgba(237, 243, 255, .05);--color-glow-left: rgba(255, 184, 107, .14);--color-glow-right: rgba(78, 168, 222, .12)}*,*:before,*:after{box-sizing:border-box}html{background:radial-gradient(circle at top left,var(--color-glow-left),transparent 26rem),radial-gradient(circle at top right,var(--color-glow-right),transparent 24rem),linear-gradient(180deg,var(--color-page-top),var(--color-page-bottom))}body{margin:0;min-width:320px;font-family:var(--font-sans);color:var(--color-text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 80%)}a{color:inherit}#root{min-height:100vh}
