:root{--bg: #f4f5f7;--surface: #ffffff;--border: #e2e5eb;--text: #1a1d26;--muted: #6b7280;--accent: #0f6e56;--accent-soft: #e6f4ef;--danger: #b42318;--warn: #b54708;--sidebar: #111827;--sidebar-text: #e5e7eb;--radius: 8px;--font: "Segoe UI", "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font);color:var(--text);background:var(--bg)}a{color:var(--accent);text-decoration:none}button,.btn{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--radius);padding:.55rem .9rem;background:var(--accent);color:#fff}button.secondary,.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button.danger{background:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem;background:var(--surface);width:100%}textarea{min-height:120px;resize:vertical}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side-nav{background:var(--sidebar);color:var(--sidebar-text);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.brand{font-weight:700;letter-spacing:-.02em;font-size:1.15rem;color:#fff}.side-nav a{color:var(--sidebar-text);opacity:.85;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:6px}.side-nav a .mailbox-count{font-variant-numeric:tabular-nums;opacity:.65;font-size:.85em}.side-nav a:hover,.side-nav a.active{background:#ffffff14;opacity:1}.main{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.desk{display:grid;grid-template-columns:320px 1fr 300px;min-height:calc(100vh - 57px)}.list-pane,.thread-pane,.crm-pane{background:var(--surface);border-right:1px solid var(--border);min-height:0;overflow:auto}.crm-pane{border-right:none;border-left:1px solid var(--border);padding:1rem}.list-item{display:block;padding:.9rem 1rem;border-bottom:1px solid var(--border);color:inherit}.list-item:hover,.list-item.active{background:var(--accent-soft)}.list-item .meta{color:var(--muted);font-size:.8rem;margin-top:.25rem}.badge{display:inline-block;font-size:.7rem;padding:.15rem .4rem;border-radius:999px;background:#eef2ff;color:#3730a3}.badge.closed{background:#f3f4f6;color:#4b5563}.badge.problem{background:#fff1f2;color:#be123c}.ticket-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.ticket-header-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.45rem}.ghost-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;box-shadow:none;padding:0;color:var(--muted);font-size:.8rem;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.ghost-link:hover{color:#be123c;text-decoration-color:currentColor}.label-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .35rem .2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em}.label-chip.problem{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#9f1239;border:1px solid #fecdd3}.label-chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;box-shadow:none;color:inherit;opacity:.55;padding:0 .25rem;font-size:1rem;line-height:1;border-radius:999px}.label-chip-x:hover{opacity:1;background:#9f123914}.modal-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#be123c}.modal-problem h2,.modal-resolve h2{margin-bottom:.35rem}.field-label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:.35rem}.btn-neutron{background:linear-gradient(135deg,#0f766e,#0f6e56)}.btn-neutron:hover{filter:brightness(1.05)}.message{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.message.out{background:#f8fafc}.message .who{font-size:.85rem;color:var(--muted);margin-bottom:.4rem}.composer{padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:#fafafa;display:grid;gap:.6rem}.composer form{display:grid;gap:.55rem}.composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.composer-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--muted);border:1px solid transparent;box-shadow:none;padding:.28rem .55rem;font-size:.78rem;font-weight:500;border-radius:6px;line-height:1.2}.composer-chip:hover{background:#1118270a;color:var(--text)}.composer-chip.active{background:var(--surface);color:var(--text);border-color:var(--border)}.composer-select{width:auto;min-width:8.5rem;max-width:12rem;padding:.28rem .5rem;font-size:.78rem;color:var(--muted);background:transparent}.composer-cc{display:grid;gap:.4rem}.composer-cc input{padding:.4rem .6rem;font-size:.85rem}.composer-body{min-height:240px}.sticky-notes{padding:.75rem 1.25rem 0;display:grid;gap:.65rem;border-bottom:1px solid var(--border);background:#fffbeb}.note-card{margin:.85rem 1.25rem;padding:.85rem 1rem;border-radius:8px;background:#fef9c3;border:1px solid #fde047;color:#713f12}.note-card.sticky{margin:0}.note-meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.78rem;opacity:.85;margin-bottom:.45rem}.note-body{white-space:pre-wrap;font-family:inherit;margin:0;font-size:.95rem}.note-actions{margin-top:.65rem}.note-actions button{font-size:.8rem;padding:.3rem .55rem}.card{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;margin-bottom:.85rem;background:var(--surface)}.card h3{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 20% 20%,#d1fae5 0,transparent 40%),radial-gradient(circle at 80% 0%,#e0e7ff 0,transparent 35%),var(--bg)}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem;box-shadow:0 10px 40px #1118270f}.login-card h1{margin:0 0 .35rem;font-size:1.6rem;letter-spacing:-.03em}.muted{color:var(--muted)}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:6px;border:1px solid var(--border);background:#fff;font-size:.8rem;color:var(--text)}.banner{margin:1rem 1.25rem 0;padding:.75rem .9rem;border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#11182773;display:grid;place-items:center;padding:1rem}.modal{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;box-shadow:0 16px 48px #1118272e}.modal h2{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:-.02em}.modal textarea{width:100%}@media(max-width:1100px){.desk{grid-template-columns:280px 1fr}.crm-pane{display:none}}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.side-nav{flex-direction:row;flex-wrap:wrap;align-items:center}.desk{grid-template-columns:1fr}}
