.tblauth{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.tblauth-eyebrow{color:var(--ink-2);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem}.tblauth-aside{background:var(--ink);color:var(--panel);flex-direction:column;justify-content:space-between;padding:40px;display:flex}.tblauth-wordmark{color:inherit;font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:.95rem;font-weight:800;text-decoration:none}.tblauth-pitch{font-family:var(--display);letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:700;line-height:1.06}.tblauth-aside-note{color:#9db3bc;max-width:34ch;margin:14px 0 0;font-size:.86rem;line-height:1.55}.tblauth-aside-foot{color:#7e97a1;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem}.tblauth-main{justify-content:center;align-items:center;padding:40px 32px;display:flex}.tblauth-card{width:100%;max-width:400px}.tblauth-heading{font-family:var(--display);letter-spacing:-.03em;margin:10px 0 0;font-size:1.9rem;font-weight:800}.tblauth-tabs{background:var(--panel);border:1px solid var(--rule);border-radius:3px;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 26px;padding:4px;display:grid}.tblauth-tab{color:var(--ink-2);cursor:pointer;font-family:var(--body);background:0 0;border:0;border-radius:2px;padding:9px 8px;font-size:.88rem;font-weight:500;transition:background .18s,color .18s}.tblauth-tab:hover{color:var(--ink)}.tblauth-tab-on{background:var(--ink);color:var(--panel)}.tblauth-tab-on:hover{color:var(--panel)}.tblauth-field{margin-bottom:18px;display:block}.tblauth-label{margin-bottom:7px;font-size:.82rem;font-weight:500;display:block}.tblauth-input{background:var(--panel);border:1px solid var(--rule);color:var(--ink);font-family:var(--body);border-radius:3px;width:100%;padding:11px 12px;font-size:.95rem;transition:border-color .18s}.tblauth-input:focus{border-color:var(--pub);outline:2px solid var(--pub);outline-offset:1px}.tblauth-input[aria-invalid=true]{border-color:var(--danger)}.tblauth-input:disabled{color:var(--ink-2)}.tblauth-hint{color:var(--ink-2);margin:6px 0 0;font-size:.78rem}.tblauth-field-error{color:var(--danger);margin:6px 0 0;font-size:.78rem}.tblauth-alert{border-left:2px solid var(--danger);color:var(--danger);background:#f7e6e3;border-radius:2px;margin-bottom:20px;padding:12px 14px;font-size:.86rem;line-height:1.5}.tblauth-submit{background:var(--ink);color:var(--panel);cursor:pointer;font-family:var(--body);border:0;border-radius:3px;width:100%;margin-top:4px;padding:13px 22px;font-size:.92rem;font-weight:500;transition:background .18s}.tblauth-submit:hover:not(:disabled){background:var(--pub)}.tblauth-submit:disabled{cursor:progress;opacity:.65}.tblauth-submit:focus-visible{outline:2px solid var(--pub);outline-offset:2px}.tblauth-switch{color:var(--ink-2);text-align:center;margin:22px 0 0;font-size:.86rem}.tblauth-link{color:var(--pub);font-weight:500}.tblauth-back{color:var(--ink-2);margin-top:28px;font-size:.84rem;text-decoration:none;display:inline-block}.tblauth-back:hover{color:var(--ink)}@media (width<=860px){.tblauth{grid-template-columns:minmax(0,1fr)}.tblauth-aside{gap:20px;padding:28px}.tblauth-aside-foot{display:none}.tblauth-pitch{max-width:none;font-size:1.5rem}.tblauth-main{padding:32px 24px 56px}}@media (prefers-reduced-motion:reduce){.tblauth *{transition-duration:.01ms!important}}.tblapp{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.tblapp-side{background:var(--panel);border-right:1px solid var(--rule);flex-direction:column;align-self:start;gap:26px;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0}.tblapp-wordmark{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;padding:0 10px;font-size:.95rem;font-weight:800}.tblapp-nav{flex-direction:column;gap:2px;display:flex}.tblapp-nav-foot{border-top:1px solid var(--rule);margin-top:auto;padding-top:12px}.tblapp-link{color:var(--ink-2);border-radius:3px;padding:9px 10px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s}.tblapp-link:hover{background:var(--ground);color:var(--ink)}.tblapp-link:focus-visible{outline:2px solid var(--pub);outline-offset:2px}.tblapp-link-on{background:var(--ground);box-shadow:inset 2px 0 0 var(--ink);color:var(--ink);font-weight:600}.tblapp-main{min-width:0;padding:40px 34px 64px}@media (width<=760px){.tblapp{grid-template-columns:minmax(0,1fr);align-content:start}.tblapp-side{border-bottom:1px solid var(--rule);border-right:0;flex-flow:wrap;gap:8px 16px;height:auto;padding:16px;position:static}.tblapp-wordmark{flex:1 0 100%;padding:0}.tblapp-nav{flex-flow:wrap;gap:4px}.tblapp-nav-foot{border-top:0;margin-top:0;padding-top:0}.tblapp-main{padding:26px 18px 48px}}@media (prefers-reduced-motion:reduce){.tblapp *{transition-duration:.01ms!important}}.tblpage{max-width:940px;margin:0 auto}.tblpage-eyebrow{color:var(--ink-2);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem}.tblpage-heading{font-family:var(--display);letter-spacing:-.03em;margin:10px 0 0;font-size:1.9rem;font-weight:800}.tblpage-note{color:var(--ink-2);max-width:62ch;margin:14px 0 0;line-height:1.6}.tblpage-error{color:var(--danger);margin:18px 0 0}.tblpage-panel{background:var(--panel);border:1px solid var(--rule);border-radius:4px;margin-top:28px;padding:22px}.tblpage-empty{color:var(--ink-2);margin:0;font-size:.94rem}.tblpage-list{grid-template-columns:max-content minmax(0,1fr);gap:12px 26px;margin:0;display:grid}.tblpage-term{color:var(--ink-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.tblpage-desc{overflow-wrap:anywhere;margin:0}.tblpage-action{background:var(--ink);color:var(--panel);cursor:pointer;font-family:var(--body);border:0;border-radius:3px;margin-top:28px;padding:12px 22px;font-size:.92rem;font-weight:500;transition:background .18s}.tblpage-action:hover{background:var(--pub)}.tblpage-action:focus-visible{outline:2px solid var(--pub);outline-offset:2px}@media (width<=560px){.tblpage-list{grid-template-columns:minmax(0,1fr);gap:4px}.tblpage-desc{margin:0 0 10px}}@media (prefers-reduced-motion:reduce){.tblpage *{transition-duration:.01ms!important}}.tblcrud-scope{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:24px;display:flex}.tblcrud-scope-label{color:var(--ink-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.tblcrud-scope-note{color:var(--ink-2);margin:0;font-size:.92rem}.tblcrud-scope-link{color:var(--pub)}.tblcrud-add{margin-top:24px}.tblcrud-ghost{border:1px solid var(--rule);color:var(--ink);cursor:pointer;font-family:var(--body);background:0 0;border-radius:3px;padding:12px 20px;font-size:.92rem;font-weight:500;transition:border-color .18s}.tblcrud-ghost:hover{border-color:var(--ink)}.tblcrud-ghost:focus-visible{outline:2px solid var(--pub);outline-offset:2px}.tblcrud-ghost:disabled{color:var(--ink-2);cursor:not-allowed}.tblcrud-linkbtn{color:var(--ink);cursor:pointer;font-family:var(--body);text-underline-offset:3px;background:0 0;border:0;border-radius:3px;padding:2px;font-size:.9rem;font-weight:500;text-decoration:underline;transition:color .16s}.tblcrud-linkbtn:hover{color:var(--pub)}.tblcrud-linkbtn:focus-visible{outline:2px solid var(--pub);outline-offset:2px}.tblcrud-linkbtn:disabled{color:var(--ink-2);cursor:not-allowed;text-decoration:none}.tblcrud-danger,.tblcrud-danger:hover{color:var(--danger)}.tblcrud-form{background:var(--panel);border:1px solid var(--rule);border-radius:4px;margin-top:24px;padding:22px}.tblcrud-form-heading{font-family:var(--display);letter-spacing:-.01em;margin:0 0 18px;font-size:1.05rem;font-weight:700}.tblcrud-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;display:grid}.tblcrud-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tblcrud-field-wide{grid-column:1/-1}.tblcrud-label{color:var(--ink-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.tblcrud-input,.tblcrud-select,.tblcrud-textarea{background:var(--ground);border:1px solid var(--rule);color:var(--ink);font-family:var(--body);border-radius:3px;width:100%;padding:10px 12px;font-size:.94rem;transition:border-color .16s}.tblcrud-textarea{resize:vertical;min-height:88px;line-height:1.5}.tblcrud-input:focus-visible,.tblcrud-select:focus-visible,.tblcrud-textarea:focus-visible{border-color:var(--ink);outline:2px solid var(--pub);outline-offset:1px}.tblcrud-input:disabled,.tblcrud-select:disabled,.tblcrud-textarea:disabled{color:var(--ink-2);cursor:not-allowed}.tblcrud-input[aria-invalid=true],.tblcrud-textarea[aria-invalid=true]{border-color:var(--danger)}.tblcrud-field-error{color:var(--danger);font-size:.84rem}.tblcrud-optional{color:var(--ink-2);letter-spacing:.1em;opacity:.75;font-size:.62rem}.tblcrud-field-help{color:var(--ink-2);font-family:var(--mono);overflow-wrap:anywhere;font-size:.78rem}.tblcrud-field-help-value{color:var(--ink)}.tblcrud-group{border-top:1px solid var(--rule);margin-top:24px;padding-top:20px}.tblcrud-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin-bottom:14px;display:flex}.tblcrud-group-title{color:var(--ink);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:700}.tblcrud-group-note{color:var(--ink-2);margin:0;font-size:.86rem}.tblcrud-rows{flex-direction:column;gap:10px;display:flex}.tblcrud-repeat{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tblcrud-repeat-remove{color:var(--danger);white-space:nowrap;font-size:.86rem}.tblcrud-hours{grid-template-columns:110px auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.tblcrud-day{color:var(--ink);font-size:.92rem;font-weight:500}.tblcrud-closed{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.tblcrud-form-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.tblcrud-save{margin-top:0}.tblcrud-scroll{margin:-6px;padding:6px;overflow-x:auto}.tblcrud-table{border-collapse:collapse;width:100%;min-width:560px}.tblcrud-th{border-bottom:1px solid var(--rule);color:var(--ink-2);font-family:var(--mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px 10px;font-size:.7rem;font-weight:500}.tblcrud-th-actions{text-align:right}.tblcrud-row{border-bottom:1px solid var(--rule)}.tblcrud-row:last-child{border-bottom:0}.tblcrud-td{color:var(--ink-2);overflow-wrap:anywhere;vertical-align:top;padding:13px 12px;font-size:.94rem}.tblcrud-primary{color:var(--ink);font-weight:500}.tblcrud-sub{color:var(--ink-2);margin-top:3px;font-size:.84rem;display:block}.tblcrud-td-actions{text-align:right;white-space:nowrap}.tblcrud-actions,.tblcrud-confirm{align-items:center;gap:14px;display:inline-flex}.tblcrud-confirm-text{color:var(--ink-2);font-size:.88rem}.tblcrud-tag{border:1px solid var(--rule);color:var(--ink-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:.68rem;display:inline-block}@media (width<=640px){.tblcrud-repeat{grid-template-columns:minmax(0,1fr)}.tblcrud-hours{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tblcrud-day{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.tblcrud-form *,.tblcrud-table *{transition-duration:.01ms!important}}.tblchat-scopes{flex-wrap:wrap;align-items:center;gap:0 28px;display:flex}.tblchat-scopes .tblcrud-scope{margin-top:24px}.tblchat-panel{background:var(--panel);border:1px solid var(--rule);border-radius:4px;flex-direction:column;margin-top:28px;display:flex}.tblchat-log{flex-direction:column;gap:18px;min-height:320px;max-height:52vh;padding:22px;display:flex;overflow-y:auto}.tblchat-turn{flex-direction:column;gap:5px;max-width:78%;display:flex}.tblchat-turn-user{align-self:flex-end;align-items:flex-end}.tblchat-turn-agent{align-self:flex-start;align-items:flex-start}.tblchat-who{color:var(--ink-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.tblchat-bubble{border:1px solid var(--rule);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px;padding:12px 15px;font-size:.94rem;line-height:1.6}.tblchat-turn-user .tblchat-bubble{background:var(--ground);border-color:var(--rule);color:var(--ink)}.tblchat-turn-agent .tblchat-bubble{background:var(--panel);border-left:2px solid var(--pub);color:var(--ink)}.tblchat-turn-agent .tblchat-bubble-pending{color:var(--ink-2);font-style:italic}.tblchat-turn-agent .tblchat-bubble-error{border-left-color:var(--danger);color:var(--danger)}.tblchat-composer{border-top:1px solid var(--rule);align-items:flex-end;gap:12px;padding:16px 22px;display:flex}.tblchat-input{min-height:52px}.tblchat-send{white-space:nowrap;margin-top:0}.tblchat-send:disabled{background:var(--rule);color:var(--panel);cursor:not-allowed}.tblchat-send:disabled:hover{background:var(--rule)}.tblchat-tip-anchor{display:inline-block;position:relative}.tblchat-tip{background:var(--ink);color:var(--panel);opacity:0;pointer-events:none;z-index:2;border-radius:3px;width:220px;padding:8px 11px;font-size:.82rem;line-height:1.45;transition:opacity .16s;position:absolute;bottom:calc(100% + 8px);right:0}.tblchat-tip-anchor:hover .tblchat-tip,.tblchat-tip-anchor:focus-within .tblchat-tip{opacity:1}@media (width<=640px){.tblchat-turn{max-width:92%}.tblchat-composer{flex-direction:column;align-items:stretch}.tblchat-tip-anchor{display:block}}@media (prefers-reduced-motion:reduce){.tblchat-panel *{transition-duration:.01ms!important}}:root{--ground:#e7ecef;--panel:#f2f5f7;--ink:#0f2129;--ink-2:#4e626a;--rule:#c6d0d6;--record:#8a5c12;--record-mark:#c08a1e;--pub:#0c6e62;--pub-mark:#17998a;--danger:#a32b1c;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--body:"Instrument Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*,:before,:after{box-sizing:border-box}body{margin:0}html{background:var(--ground)}
