@font-face{font-family:Lato;src:url('/assets/brand/fonts/lato-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('/assets/brand/fonts/lato-bold.woff2') format('woff2');font-weight:700;font-display:swap}
.tc-offline-status,.tc-offline-dialog,.tc-offline-shell{font-family:Lato,Arial,sans-serif}.tc-offline-status{position:fixed;bottom:14px;left:14px;z-index:99;display:flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid var(--border,#cebcb0);border-radius:12px;color:var(--text,#392d24);background:var(--panel,#fff8f1);box-shadow:0 4px 18px #0002;font-size:13px;max-width:calc(100vw - 90px);cursor:pointer}.tc-offline-dot{width:10px;height:10px;border-radius:50%;background:#bc7a24;flex-shrink:0}.tc-offline-status[data-state=ready] .tc-offline-dot{background:#397541}.tc-offline-status[data-state=blocked] .tc-offline-dot{background:#a43b37}.tc-offline-dialog{width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--border,#cebcb0);border-radius:16px;color:var(--text,#392d24);background:var(--panel,#fff8f1);overflow:auto}.tc-offline-dialog::backdrop{background:#151d25aa}.tc-offline-dialog :is(button,input,textarea,select,a):focus,.tc-offline-dialog :is(button,input,textarea,select,a):focus-visible,.tc-offline-status:focus,.tc-offline-status:focus-visible,.tc-offline-shell :focus{outline:none;box-shadow:none}.tc-offline-dialog button,.tc-offline-shell button,.tc-offline-dialog input,.tc-offline-shell input,.tc-offline-dialog select,.tc-offline-shell select,.tc-offline-dialog textarea,.tc-offline-shell textarea{font:inherit;border:1px solid var(--border,#cebcb0);border-radius:8px;padding:10px 13px;background:var(--panel,#fff);color:inherit}.tc-offline-dialog button,.tc-offline-shell button{cursor:pointer;min-height:42px}.tc-offline-dialog button:hover,.tc-offline-dialog button:focus-visible,.tc-offline-shell button:hover,.tc-offline-shell button:focus-visible{background:var(--erp-crumb-bg,#fde6d0)}.tc-offline-dialog button:disabled,.tc-offline-shell button:disabled{cursor:wait;opacity:.6}.tc-offline-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.tc-offline-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.tc-offline-dialog h2,.tc-offline-shell h1{margin:0 0 12px}.tc-offline-box{padding:14px;margin:12px 0;border:1px solid var(--border,#cebcb0);border-radius:10px}.tc-offline-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.tc-offline-details dt{font-size:12px;color:var(--muted,#75665b)}.tc-offline-details dd{margin:4px 0;font-weight:700}.tc-offline-error{color:#a43b37;white-space:pre-wrap}.tc-offline-list{list-style:none;padding:0}.tc-offline-list>li{border-bottom:1px solid var(--border,#cebcb0);padding:12px 0}.tc-offline-card{display:block;width:100%;text-align:left;margin:7px 0}.tc-offline-field{display:grid;gap:5px;margin:12px 0}.tc-offline-field textarea{min-height:120px}.tc-offline-dialog [hidden],.tc-offline-shell [hidden]{display:none!important}.tc-offline-message{white-space:pre-wrap}.tc-offline-shell{margin:0;background:#fbf4ed;color:#392d24;min-height:100dvh}.tc-offline-shell main{max-width:1050px;margin:auto;padding:28px 40px}.tc-offline-shell header{display:flex;gap:24px;align-items:center}.tc-offline-shell img{background:none;border:0;padding:0}.tc-offline-shell a{color:inherit}.tc-offline-warning{padding:12px;background:#fde6d0;border-radius:8px}.tc-offline-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.tc-offline-dialog label{font-weight:700}.tc-offline-tabs{display:flex;gap:8px;flex-wrap:wrap}.tc-offline-tabs button[aria-pressed=true]{font-weight:700;background:var(--erp-crumb-bg,#fde6d0)}@media(max-width:600px){.tc-offline-dialog{padding:16px}.tc-offline-shell main{padding:20px 16px}.tc-offline-status{left:8px;bottom:8px;font-size:12px}.tc-offline-row>*{max-width:100%}}
html[data-erp-theme=dark] .tc-offline-dialog,html[data-erp-theme=dark] .tc-offline-status{background:var(--panel,#29221d);color:var(--text,#f1e7dc);border-color:var(--border,#655245)}html[data-erp-theme=dark] .tc-offline-error{color:#ffb0a1}
