:root{--bg:#f3efe6;--ink:#1c1914;--muted:#5c564c;--accent:#0f5c4c;--card:#fffdf8;--line:#d4cbb8;--error:#8b1e1e;--font:"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 10% 0,#e4ddd0 0,transparent 55%),var(--bg)}a{color:var(--accent)}code{font-size:.9em}.shell{max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.shell-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.brand{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}.brand span{display:block;font-size:.75rem;font-weight:500;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.15rem}.shell-nav{display:flex;gap:.85rem;margin-top:.45rem;font-size:.9rem}.shell-nav a{text-decoration:none;color:var(--muted)}.shell-nav a:hover{color:var(--accent)}.shell-meta{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.9rem}.shell-meta button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:.4rem;padding:.35rem .7rem;cursor:pointer}h1{font-size:1.6rem;margin:0 0 .5rem;letter-spacing:-.02em}.lede{color:var(--muted);margin:0 0 1.25rem;line-height:1.45}.signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-gap:.85rem;gap:.85rem;margin:0 0 1.5rem}.signal-card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:.65rem;text-decoration:none;color:inherit;min-height:6.5rem;transition:border-color .15s ease,transform .15s ease}.signal-card:hover{border-color:var(--accent);transform:translateY(-1px)}.signal-title{font-size:.85rem;color:var(--muted);line-height:1.3}.signal-value{font-size:1.65rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--ink);overflow-wrap:anywhere}.signal-cta{margin-top:auto;font-size:.8rem;color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:.65rem;padding:1rem 1.1rem;margin-bottom:1rem}.customer-list{list-style:none;margin:0;padding:0}.customer-list li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.customer-list li:last-child{border-bottom:none}.customer-list .meta{color:var(--muted);font-size:.85rem}form.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}input[type=email],input[type=password],input[type=text],select,textarea{min-width:10rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;color:var(--ink);font:inherit}textarea{width:100%;resize:vertical}form.stack{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.section-title{font-size:1.05rem;margin:0 0 .75rem}.muted{color:var(--muted);margin:0}.thread-list,.ticket-list{list-style:none;margin:0;padding:0}.ticket-list li{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--line)}.ticket-list li:last-child{border-bottom:none}.ticket-list .ingress{margin:.35rem 0 0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card>.meta,.thread-list .meta,.ticket-list .meta{color:var(--muted);font-size:.85rem;margin:0}.ticket-open{flex-shrink:0;font-size:.9rem;text-decoration:none}.thread-list li{padding:.65rem 0;border-bottom:1px solid var(--line)}.thread-list li:last-child{border-bottom:none;margin-bottom:.75rem}.ticket-message{margin:.5rem 0 0;white-space:pre-wrap;line-height:1.45}button.primary{background:var(--accent);color:#fff;border:none;border-radius:.4rem;padding:.5rem .9rem;cursor:pointer;font-weight:600}button.primary:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--error)}.login-page{max-width:24rem;margin:4rem auto;padding:0 1.25rem}.login-page h1{margin-bottom:.35rem}.login-page .brand-line{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 1.25rem}.checkbox{flex-direction:row;align-items:center;gap:.45rem;margin:.5rem 0}.status{margin-top:.75rem;font-size:.9rem;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(28,25,20,.45);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;z-index:40;overflow:auto}.modal-panel{background:var(--card);border:1px solid var(--line);border-radius:.65rem;padding:1rem 1.1rem 1.15rem;width:min(32rem,100%);box-shadow:0 12px 40px rgba(28,25,20,.18)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.nav-tree .customer-list{margin-left:0}button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:.4rem;padding:.35rem .7rem;cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:not-allowed}.companion-md__p{margin:0}.companion-md__h1,.companion-md__h2,.companion-md__h3{margin:.55rem 0 .2rem;font-weight:650;line-height:1.3}.companion-md__h1{font-size:1.05rem}.companion-md__h2{font-size:1rem}.companion-md__h3{font-size:.95rem}.companion-md__h1+.companion-md__p,.companion-md__h2+.companion-md__p,.companion-md__h3+.companion-md__p,.companion-md__p+.companion-md__p,.companion-md__p+.companion-md__ul,.companion-md__ul+.companion-md__p{margin-top:.45rem}.companion-md__ul{margin:.35rem 0 0;padding-left:1.25rem}.companion-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.companion-drawer-toggle{position:fixed;right:1rem;bottom:1rem;z-index:45;box-shadow:0 8px 24px rgba(28,25,20,.2)}.companion-drawer{position:fixed;top:0;right:0;bottom:0;width:min(30rem,94vw);z-index:44;transform:translateX(100%);transition:transform .22s ease;border-left:1px solid var(--line);background:var(--card);box-shadow:-16px 0 40px rgba(28,25,20,.15)}.companion-drawer.is-open{transform:translateX(0)}.companion-drawer-inner{height:100%;overflow:auto;padding:1rem}.companion-desk--compact .card{margin-bottom:.8rem}.companion-preview-card{margin-top:.75rem;border:1px solid var(--line);border-radius:.5rem;padding:.7rem .75rem;background:#fff}@media (max-width:720px){.companion-drawer{width:100vw}.companion-drawer-toggle{right:.75rem;bottom:.75rem}}