:root{
  --bg:#f3f4f1;--surface:#fff;--ink:#1b2430;--muted:#5f6b78;--line:#dde1dc;
  --accent:#2747c9;--accent-ink:#fff;--accent-soft:#e6eafb;
  --new:#2747c9;--new-soft:#e6eafb;--work:#8a5b00;--work-soft:#fdf0d2;--done:#1f7a45;--done-soft:#e1f3e8;--cancel:#a42a1d;--cancel-soft:#fbe3e0;
  --body:"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--mono:Consolas,"Cascadia Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#12161c;--surface:#1a2029;--ink:#e8ebef;--muted:#97a2ae;--line:#2b333e;
  --accent:#7f97ff;--accent-ink:#0d1220;--accent-soft:#232c4a;
  --new:#9db0ff;--new-soft:#232c4a;--work:#f3c766;--work-soft:#3a2f14;--done:#6fd39a;--done-soft:#173225;--cancel:#ff9a8c;--cancel-soft:#3b1f1c;color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--body)}
a{color:var(--accent)}
h1,h2{margin:0;letter-spacing:-.01em}
h1{font-size:1.45rem}h2{font-size:1.02rem}
.wrap{max-width:1500px;margin:0 auto;padding:18px 16px 60px;display:flex;flex-direction:column;gap:16px}
.narrowWrap{max-width:720px}
.top{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.topIn{max-width:1500px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.brand{font-weight:800;font-size:1.1rem;color:var(--ink);text-decoration:none}
.menu{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.menu a{color:var(--ink);text-decoration:none;font-weight:500}.menu a:hover{color:var(--accent)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}
.pad{padding:14px 16px}.pad0{padding:0}
.stack{display:flex;flex-direction:column;gap:12px}
.cardHead{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}
.cardHead.pad{border-bottom:1px solid var(--line)}
.cardHead.sep{border-top:1px solid var(--line);padding-top:14px;margin-top:4px}
.tools,.actions,.quick,.rowf{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sub{color:var(--muted);font-size:.85rem}
.lbl{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}
input,select,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-width:0;width:100%}
textarea{resize:vertical}
input[type=checkbox]{width:auto}input[type=color]{padding:2px;height:38px}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
input[readonly],textarea[readonly],select:disabled{background:transparent;border-style:dashed;opacity:1;color:var(--ink)}
label.f{display:flex;flex-direction:column;gap:5px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
label.f input,label.f select,label.f textarea{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:400}
label.chk{display:flex;gap:8px;align-items:center}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
@media (max-width:640px){.row2,.row3{grid-template-columns:1fr}}
.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:500;cursor:pointer;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 12px;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.btn.big{padding:11px 18px;font-size:1rem}
.btn.small{padding:4px 10px;font-size:.85rem}
.btn.danger,.danger{color:var(--cancel)}
.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}
.linkbtn{border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.linkbtn.danger{color:var(--cancel);font-size:.82rem}
form.inline{display:inline}
.msg{padding:10px 14px;border-radius:8px;font-size:.92rem}
.msg.ok{background:var(--done-soft);color:var(--done)}.msg.err{background:var(--cancel-soft);color:var(--cancel)}.msg.info{background:var(--accent-soft);color:var(--ink)}
.empty{padding:36px 16px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--ink);margin-bottom:6px}
.empty.small{padding:10px;text-align:left}
.loginWrap{min-height:80vh;display:flex;align-items:center;justify-content:center}
.loginBox{width:min(400px,100%);padding:26px 24px;display:flex;flex-direction:column;gap:14px}
.narrow{max-width:520px}
/* таблове с пощите */
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tab{position:relative;display:flex;flex-direction:column;padding:9px 16px 9px 18px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;line-height:1.25;min-width:150px}
.tab::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 3px 3px 0;background:var(--c)}
.tab small{color:var(--muted);font-size:.78rem}
.tab.on{border-color:var(--c);box-shadow:0 0 0 2px var(--c) inset}
.badge{position:absolute;top:-8px;right:-6px;background:var(--new);color:#fff;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:10px}
@media (prefers-color-scheme:dark){.badge{color:#0d1220}}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}
/* филтри */
.filters{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:inherit;font-size:.88rem;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px;padding:5px 12px}
.chip span{color:var(--muted);font-family:var(--mono);margin-left:3px}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.on span{color:var(--bg);opacity:.75}
.fRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fRow input[type=search]{flex:1;min-width:220px;width:auto}.fRow select{width:auto}.fRow input[type=date]{width:auto}
/* таблица */
.scroll{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:.9rem}
.tbl th{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);position:sticky;top:0}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:last-child td{border-bottom:none}
.tbl tr.off td{opacity:.55}
.tickets tr.tr{cursor:pointer}.tickets tr.tr:hover td{background:var(--bg)}
.tickets tr.st-row-new td:first-child{box-shadow:inset 3px 0 0 var(--new)}
.tickets a{text-decoration:none}.tickets a:hover{text-decoration:underline}
.num{font-family:var(--mono);font-weight:700}
.nowrap{white-space:nowrap}
.cName{min-width:150px;max-width:220px}.cMail{min-width:150px;max-width:220px;overflow-wrap:anywhere}.cWeb{min-width:120px;max-width:180px;overflow-wrap:anywhere}
.cDesc{min-width:220px;max-width:380px}.cWork{min-width:160px;max-width:260px}
.clip2,.clip3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clip2{-webkit-line-clamp:2}.clip3{-webkit-line-clamp:3}
.st{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:5px;white-space:nowrap}
.st-new{background:var(--new-soft);color:var(--new)}.st-work{background:var(--work-soft);color:var(--work)}.st-done{background:var(--done-soft);color:var(--done)}.st-cancel{background:var(--cancel-soft);color:var(--cancel)}.st-admin{background:var(--accent-soft);color:var(--accent)}
.stBig{font-size:.9rem;padding:6px 12px}
.pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid var(--line)}
/* страница на запитване */
.crumbs a{text-decoration:none;font-weight:500}
.tHead{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-end}
.tGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:980px){.tGrid{grid-template-columns:minmax(0,1fr)}}
.worklog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.worklog li{border-left:3px solid var(--accent);padding:4px 0 4px 12px}
.wmeta{font-size:.82rem;color:var(--muted);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.mail{border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.mail summary{cursor:pointer}
.msub{font-weight:600;margin-top:2px}
.mbody{margin-top:10px;white-space:normal;word-break:break-word;font-size:.92rem;max-height:520px;overflow:auto;border-top:1px solid var(--line);padding-top:10px}
.atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.att{border:1px solid var(--line);border-radius:6px;padding:5px 9px;text-decoration:none;font-size:.88rem}
.hist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.88rem}
details>summary{list-style-position:inside}
/* админ */
.adminGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:1100px){.adminGrid{grid-template-columns:minmax(0,1fr)}}
.box{border:1px dashed var(--line);border-radius:8px;padding:12px}
.accRow{display:grid;grid-template-columns:1fr 200px;gap:10px;align-items:center}
@media (max-width:500px){.accRow{grid-template-columns:1fr}}
.sortIn{width:64px}
.presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
code{font-family:var(--mono);background:var(--bg);padding:2px 6px;border-radius:4px;word-break:break-all}

/* не е запитване */
.st-junk{background:var(--bg);color:var(--muted);border:1px solid var(--line)}
.chip-junk{margin-left:auto}
.junkBar{justify-content:flex-end}
.junkBar select{width:auto}
.cChk{width:34px;text-align:center}.cChk input{width:auto;transform:scale(1.15)}
.bulkBar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--accent-soft);border-bottom:1px solid var(--line)}
.bulkBar[hidden]{display:none!important}.bulkBar select{width:auto}
