:root{--bg:#f5f2ec;--surface:#fff;--surface-2:#faf8f4;--text:#22201c;--muted:#6b665d;--border:#e2ddd3;--primary:#2f5d50;--primary-text:#fff;--primary-soft:#e3eee9;--ok:#2e7d4f;--ok-soft:#e4f3e9;--warn:#8a5a00;--warn-soft:#fbf0d9;--danger:#b3261e;--danger-soft:#fbe5e3;--info:#285a8f;--info-soft:#e3edf8;--shadow:#6d5ba3;--shadow-soft:#efebf8;--radius:10px;--focus:0 0 0 3px #2f5d5059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#171614;--surface:#211f1c;--surface-2:#2a2824;--text:#ece8e1;--muted:#a59f94;--border:#3a3732;--primary:#7fbfa8;--primary-text:#10201b;--primary-soft:#23352f;--ok:#7fcf9b;--ok-soft:#1f3327;--warn:#e9b864;--warn-soft:#3a2f1a;--danger:#f2a39c;--danger-soft:#3d2120;--info:#9cc3ef;--info-soft:#1e2b3a;--shadow:#c3b5f0;--shadow-soft:#2b2640;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--primary)}h1,h2{margin:0;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.05rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.5rem 1rem;display:flex}.brand{color:var(--primary);font-weight:700}.topbar nav{flex-wrap:wrap;order:3;gap:.25rem;width:100%;display:flex}.nav-link{color:var(--text);white-space:nowrap;border-radius:999px;padding:.4rem .7rem;text-decoration:none}.nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.logout{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto}.content{max-width:1100px;margin:0 auto;padding:1rem}@media (width>=900px){.topbar{z-index:10;position:sticky;top:0}.topbar nav{order:0;width:auto}.content{padding:1.5rem}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.page-description{color:var(--muted);margin:.25rem 0 0}.page-actions,.card-actions,.actions,.list-item-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sticky-actions{z-index:5;background:var(--bg);flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding:.6rem 0;display:flex;position:sticky;top:0}@media (width>=900px){.sticky-actions{top:3.4rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.grid .card{margin-bottom:0}.grid+.grid{margin-top:1rem}.stack{gap:0;display:grid}.split{gap:1rem;display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.metric{margin:0 0 .25rem;font-size:1.4rem;font-weight:600}.muted{color:var(--muted)}.block{display:block}.loading,.empty{color:var(--muted);padding:1rem 0}.field{gap:.25rem;margin-bottom:.9rem;display:grid}.field label,fieldset legend{font-weight:600}.required{color:var(--danger)}input,textarea,select{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.55rem .65rem}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{box-shadow:var(--focus);outline:none}.field-error input,.field-error textarea{border-color:var(--danger)}.help{color:var(--muted);margin:0;font-size:.875rem}.help-error{color:var(--danger)}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--primary);margin:0}.toggle{align-items:flex-start;gap:.6rem;margin-bottom:.9rem;display:flex}.toggle input{flex:none;margin-top:.2rem}.toggle label{display:grid}.toggle-label{font-weight:600}.inline{align-items:center;gap:.45rem;margin-right:1rem;display:inline-flex}fieldset{border:0;margin:0 0 1rem;padding:0}.choices .inline{margin:.35rem 0;display:flex}.list{border-top:1px solid var(--border);padding-top:.75rem}.list legend{float:left;width:100%;margin-bottom:.5rem}.list>:not(legend){clear:both}.list-row{grid-template-columns:1fr auto;align-items:start;gap:.5rem;display:grid}.list-row .field label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.list-item{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.week{gap:.4rem;margin-bottom:1rem;display:grid}.week-row,.exception-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.week-day{align-items:center;gap:.45rem;min-width:7.5rem;font-weight:600;display:inline-flex}.range{align-items:center;gap:.4rem;display:inline-flex}.range input,.exception-row input[type=date]{width:auto}.exception .field{margin:.6rem 0 .3rem}.button{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .95rem;font-weight:600;text-decoration:none;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-ghost{color:var(--primary);background:0 0;border-color:#0000}.notice{border:1px solid #0000;border-radius:8px;margin-bottom:1rem;padding:.7rem .9rem}.notice-info{background:var(--info-soft);color:var(--info)}.notice-ok{background:var(--ok-soft);color:var(--ok)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.notice-error{background:var(--danger-soft);color:var(--danger)}.notice a{color:inherit;font-weight:600}.badge{white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.rows,.plain{margin:0 0 1rem;padding:0;list-style:none}.row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin-bottom:.5rem;padding:.8rem 1rem;text-decoration:none;display:flex}.row:hover{border-color:var(--primary)}.row-main{flex:16rem;min-width:0;display:grid}.row-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-side{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.plain li{border-bottom:1px solid var(--border);padding:.5rem 0}.version{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.resolved summary{cursor:pointer;margin:1rem 0 .5rem;font-weight:600}.tabs{gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tab{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.45rem .9rem}.tab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1rem;margin:.5rem 0 0;display:grid}.fields dt{color:var(--muted);font-size:.8rem}.fields dd{overflow-wrap:anywhere;margin:0}.chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.bubble{overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:.5rem .75rem}.bubble p{white-space:pre-wrap;margin:.15rem 0 0}.bubble-meta{color:var(--muted);font-size:.75rem}.bubble-inbound{background:var(--surface-2);border:1px solid var(--border);align-self:flex-start}.bubble-outbound{background:var(--primary-soft);align-self:flex-end}.bubble-device{background:var(--info-soft);align-self:flex-end}.bubble-shadow{background:var(--shadow-soft);border:1px dashed var(--shadow);align-self:flex-end}.composer{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{width:100%;max-width:380px}.login-card h1{margin-bottom:.25rem}.login-card .page-description{margin-bottom:1rem}.login-card .button{width:100%}.media-image{border-radius:8px;max-width:100%;max-height:320px;margin-top:.35rem;display:block}.media-audio{width:100%;min-width:220px;margin-top:.35rem;display:block}.transcript{font-style:italic}
