:root{--red:#d7192d;--red-dark:#b51424;--red-soft:#fdecee;--g50:#f7f7f8;--g100:#f0f1f3;--g200:#e3e5e8;--g300:#cfd3d8;--g400:#9aa0a8;--g600:#5f6670;--g900:#2a2e34;--amber-bg:#fdf3e1;--amber:#a46a12;--green-bg:#e9f5ee;--green:#2f7a4b}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Maven Pro,Arial,Helvetica,sans-serif;background:var(--g50);color:var(--g900);font-size:15px;line-height:1.5}.badge,b,body,button,h1,h2,h3,h4,h5,h6,label,strong,summary,th{font-weight:400}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:400;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--red);color:#fff;border:1px solid var(--red);padding:9px 16px;border-radius:8px;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--g900);border-color:var(--g300)}.btn.ghost:hover{background:var(--g100)}.btn.small{padding:5px 11px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-size:13px;color:var(--g600)}input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--g300);border-radius:8px;background:#fff;outline:none}.editor:focus,input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(215,25,45,.12)}input[type=color]{width:44px;height:36px;padding:2px;border:1px solid var(--g300);border-radius:8px;background:#fff}.error{background:var(--red-soft);color:var(--red-dark)}.error,.ok{padding:10px 12px;border-radius:8px;margin-bottom:14px;font-size:14px}.ok{background:var(--green-bg);color:var(--green)}.muted{color:var(--g600)}.small-text{font-size:13px}.login{display:flex;min-height:100vh}.login-left{flex:1 1;background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;gap:22px}.login-left img{width:110px;height:auto}.login-left h1{margin:0;font-size:26px;line-height:1.35;max-width:340px}.login-right{flex:1 1;background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.login-form{width:100%;max-width:360px}.login-form h2{margin:0 0 4px;font-size:22px}.login-form p{margin:0 0 22px}@media (max-width:760px){.login{flex-direction:column}.login-left{flex:none;padding:36px 24px}.login-left img{width:80px}.login-left h1{font-size:20px}.login-right{align-items:flex-start;padding:28px 22px}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--g200);gap:18px;padding:0 20px;min-height:58px;flex-wrap:wrap}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{gap:10px;color:var(--g900);margin-right:8px}.nav .brand img{height:30px;width:auto;background:var(--red);padding:4px 8px;border-radius:6px}.nav .links{display:flex;gap:4px;flex-wrap:wrap}.nav .links a{color:var(--g600);padding:8px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:8px}.nav .links a:hover{background:var(--g100);text-decoration:none}.nav .links a.active{background:var(--red-soft);color:var(--red)}.nav .spacer{flex:1 1}.nav .who{color:var(--g600);font-size:14px;text-align:right}.count{background:var(--red);color:#fff;font-size:12px;border-radius:999px;padding:0 7px;min-width:20px;text-align:center}.page{max-width:1280px;margin:0 auto;padding:22px 20px 60px}.page h1{margin:0 0 4px;font-size:24px}.page .sub{margin:0 0 18px;color:var(--g600)}.card{background:#fff;border:1px solid var(--g200);border-radius:12px}.card.pad{padding:18px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.toolbar .grow{flex:1 1;min-width:200px}.toolbar select{width:auto}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tab{background:#fff;border:1px solid var(--g200);padding:7px 14px;border-radius:999px;cursor:pointer;color:var(--g600)}.tab.active{background:var(--red);border-color:var(--red);color:#fff}.tab .n{margin-left:6px;opacity:.8;font-size:13px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--g600);font-size:13px;padding:12px 14px;border-bottom:1px solid var(--g200);background:var(--g50)}.table td{padding:13px 14px;border-bottom:1px solid var(--g100);vertical-align:middle}.table tr.row{cursor:pointer}.table tr.row:hover td{background:#fcfcfd}.table tr.row.unread td{background:snow}.table .subject{color:var(--g900)}.table .meta{color:var(--g600);font-size:13px}.empty{padding:50px 20px;text-align:center;color:var(--g400)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red);animation:blink 1s ease-in-out infinite;vertical-align:middle}.dot.off{background:transparent;animation:none}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.8)}}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.badge.unanswered{background:var(--red-soft);color:var(--red-dark)}.badge.answered{background:var(--green-bg);color:var(--green)}.badge.on_hold{background:var(--amber-bg);color:var(--amber)}.badge.cat,.badge.closed{background:var(--g100);color:var(--g600)}.badge.prio-high,.badge.prio-urgent{background:var(--red-soft);color:var(--red-dark)}.badge.prio-low{background:var(--g100);color:var(--g400)}.cards-mobile{display:none}@media (max-width:820px){.table.desktop{display:none}.cards-mobile{display:block}.tcard{padding:14px;border-bottom:1px solid var(--g100);cursor:pointer;display:flex;gap:10px}.tcard .top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}}.ticket-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:18px;gap:18px;align-items:start}@media (max-width:980px){.ticket-grid{grid-template-columns:1fr}}.ticket-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.ticket-head h1{font-size:21px;margin:0}.thread{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.msg{border:1px solid var(--g200);border-radius:12px;background:#fff;overflow:hidden}.msg .mh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 16px;background:var(--g50);border-bottom:1px solid var(--g200);font-size:14px}.msg.outbound{border-color:#f1c3c9}.msg.outbound .mh{background:var(--red-soft)}.msg.note{border-color:#efdcae;background:#fffaf0}.msg.note .mh{background:var(--amber-bg)}.msg .who{color:var(--g900)}.msg .dept{color:var(--g600);font-size:13px;display:block}.msg .time{color:var(--g400);font-size:13px}.msg-body{padding:16px;overflow-wrap:anywhere;line-height:1.6}.msg-body img{height:auto}.msg-body img,.msg-body video{max-width:100%;border-radius:8px}.msg-body p{margin:0 0 10px}.msg-body p:last-child{margin-bottom:0}.msg-body a[data-btn]{color:#fff}.event{text-align:center;color:var(--g400);font-size:13px}.failed{color:var(--red-dark);font-size:12px;padding:0 16px 12px}.side .card{margin-bottom:14px}.side h3{margin:0;padding:12px 16px;border-bottom:1px solid var(--g200);font-size:14px;color:var(--g600)}.side .body{padding:14px 16px}.side dl{margin:0;display:grid;grid-template-columns:90px 1fr;grid-gap:8px 10px;gap:8px 10px;font-size:14px}.side dt{color:var(--g400)}.side dd{margin:0;overflow-wrap:anywhere}.side .actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.side ul{list-style:none;margin:0;padding:0;font-size:14px}.side li{padding:6px 0;border-bottom:1px solid var(--g100)}.side li:last-child{border-bottom:0}.composer{padding:0;overflow:hidden}.composer .tabs2{display:flex;border-bottom:1px solid var(--g200)}.composer .tabs2 button{flex:1 1;background:var(--g50);border:0;padding:11px;cursor:pointer;color:var(--g600);border-bottom:2px solid transparent}.composer .tabs2 button.active{background:#fff;color:var(--red);border-bottom-color:var(--red)}.toolbar2{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--g100);background:#fff;align-items:center}.toolbar2 button,.toolbar2 select{background:var(--g100);border:0;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:13px;width:auto}.toolbar2 button:hover{background:var(--g200)}.editor{min-height:140px;max-height:420px;overflow:auto;padding:14px 16px;outline:none;border:0;line-height:1.6}.editor:empty:before{content:attr(data-placeholder);color:var(--g400)}.editor img{max-width:260px;border-radius:8px}.editor video{max-width:320px}.editor a[data-btn]{color:#fff}.composer .foot{justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--g100);align-items:center}.composer .foot,.mini-form{display:flex;flex-wrap:wrap}.mini-form{gap:8px;padding:8px 10px;background:var(--g50);border-bottom:1px solid var(--g100)}.mini-form input{flex:1 1;min-width:140px;padding:7px 10px}.readonly-note{padding:18px;text-align:center;color:var(--g600)}.overlay{position:fixed;inset:0;background:rgba(32,35,40,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:24px;max-height:92vh;overflow:auto}.modal h2{margin:0 0 6px;font-size:20px}.modal .row{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.modal.wide{max-width:720px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:1000px){.settings-layout{grid-template-columns:1fr}}.preview{width:100%;height:640px;border:1px solid var(--g200);border-radius:12px;background:#fff}.sec{margin-bottom:14px}.sec h3{margin:0 0 12px;font-size:16px}.inline{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.inline input[type=text],.inline input[type=url]{flex:1 1;min-width:120px}.sticky-save{position:-webkit-sticky;position:sticky;bottom:0;background:hsla(240,7%,97%,.95);padding:12px 0}.pager,.sticky-save{display:flex;gap:10px;align-items:center}.pager{justify-content:center;padding:14px}