:root{--bg: #f4f6f7;--surface: #fff;--text: #14201f;--muted: #5d6b6a;--line: #dbe2e1;--brand: #0f766e;--brand-dark: #0b5a54;--brand-soft: #d9f0ed;--own: #d9f0ed;--other: #fff;--note: #fff4d1;--note-line: #e6c75a;--danger: #b42318;--radius: 12px}@media (prefers-color-scheme: dark){:root{--bg: #0e1514;--surface: #162120;--text: #e6efee;--muted: #93a3a1;--line: #2a3a38;--brand: #2dd4bf;--brand-dark: #5eead4;--brand-soft: #14423e;--own: #14423e;--other: #1d2c2a;--note: #3b3212;--note-line: #7a6620;--danger: #f97066}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.4rem;margin:.2rem 0 .4rem}h2{font-size:1.1rem;margin:0 0 .6rem}p{margin:.4rem 0}main{max-width:760px;margin:0 auto;padding:16px 16px 40px}.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--brand);color:#fff}.top .brand{color:#fff;font-weight:700;font-size:1.1rem}.top .muted{color:#d6f3ef;font-size:.9rem}.who{display:flex;gap:12px;align-items:center}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.error{color:var(--danger);font-weight:500}.stack{display:flex;flex-direction:column;gap:12px}.gap{gap:20px}.inline{display:flex;gap:8px;align-items:center}.inline>*{flex:1;min-width:0}.bar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.narrow{max-width:460px;margin:24px auto 0}label{display:flex;flex-direction:column;gap:4px;font-weight:500;font-size:.95rem}.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.check input{width:auto}.radio{flex-direction:row;gap:10px;align-items:flex-start;font-weight:400;padding:8px 0}.radio input{width:auto;margin-top:4px}fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 12px}legend{font-weight:500;padding:0 6px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px}textarea{resize:vertical}button,.button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 14px;text-align:center;display:inline-block}button:hover:not(:disabled),.button:hover{border-color:var(--brand);text-decoration:none}button.primary,.button.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}@media (prefers-color-scheme: dark){button.primary,.button.primary{color:#06201d}}button.primary:hover:not(:disabled){background:var(--brand-dark)}button:disabled{opacity:.55;cursor:default}button.link{background:none;border:0;padding:0;color:inherit;text-decoration:underline}.top button.link{color:#fff}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;color:inherit;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row:hover{background:var(--brand-soft);text-decoration:none}.grow{flex:1;min-width:0}.line{display:flex;justify-content:space-between;gap:8px}.preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.chip,.badge{font-size:.78rem;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.chip.ref{background:var(--brand-soft);border-color:transparent;font-weight:500}.badge{font-weight:600;border-color:transparent}.s-OPEN{background:#dbeafe;color:#1e40af}.s-WAITING_COMPANY{background:#fde68a;color:#7c4a03}.s-WAITING_CUSTOMER{background:#e9d5ff;color:#5b21b6}.s-RESOLVED{background:#bbf7d0;color:#14532d}.s-CLOSED{background:#e5e7eb;color:#374151}.filters{display:flex;flex-direction:column;gap:8px}.share{display:flex;gap:16px;align-items:center;margin-top:12px;flex-wrap:wrap}.link-box{word-break:break-all;background:var(--bg);padding:8px;border-radius:8px;font-size:.85rem}summary{cursor:pointer}.conversation{display:flex;flex-direction:column;gap:12px}.thread-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.staff-tools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.staff-tools label{flex-direction:row;align-items:center;gap:8px}.staff-tools select{width:auto}.messages{display:flex;flex-direction:column;gap:8px;min-height:30vh;padding:4px 0}.msg{max-width:82%;padding:8px 12px;border-radius:14px;border:1px solid var(--line);word-wrap:break-word}.msg.own{align-self:flex-end;background:var(--own);border-bottom-right-radius:4px}.msg.other{align-self:flex-start;background:var(--other);border-bottom-left-radius:4px}.msg.internal,.system.internal{background:var(--note);border-color:var(--note-line)}.msg .author{font-size:.78rem;font-weight:600;color:var(--brand-dark)}.msg .tag{font-size:.72rem;font-weight:600;color:var(--muted)}.msg .body{white-space:pre-wrap}.msg .time{font-size:.72rem;color:var(--muted);text-align:right;margin-top:2px}.system{align-self:center;font-size:.8rem;color:var(--muted);background:var(--surface);border:1px dashed var(--line);padding:3px 10px;border-radius:999px}.composer{position:sticky;bottom:0;background:var(--bg);padding:8px 0 calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px}.compose-row{display:flex;gap:8px;align-items:flex-end}.compose-row textarea{flex:1}@media (min-width: 640px){.filters{flex-direction:row;flex-wrap:wrap}.filters>input[type=search]{flex:1 1 200px}.filters .inline{flex:1 1 260px}}
