/* MadWeb Digital – same look as madweb.bg: paper background, navy panels,
   condensed capitals for headings, brand blue #169eda. */

@font-face{font-family:"Sofia Sans";font-weight:400;font-display:swap;src:url(../fonts/sofia-sans-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:"Sofia Sans";font-weight:600;font-display:swap;src:url(../fonts/sofia-sans-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:"Sofia Sans";font-weight:700;font-display:swap;src:url(../fonts/sofia-sans-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:"Sofia Sans";font-weight:400;font-display:swap;src:url(../fonts/sofia-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2116}
@font-face{font-family:"Sofia Sans";font-weight:600;font-display:swap;src:url(../fonts/sofia-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2116}
@font-face{font-family:"Sofia Sans";font-weight:700;font-display:swap;src:url(../fonts/sofia-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2116}
@font-face{font-family:"Sofia C";font-weight:800;font-display:swap;src:url(../fonts/sofia-sans-condensed-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:"Sofia C";font-weight:800;font-display:swap;src:url(../fonts/sofia-sans-condensed-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2116}
@font-face{font-family:"Sofia XC";font-weight:500;font-display:swap;src:url(../fonts/sofia-sans-extra-condensed-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:"Sofia XC";font-weight:500;font-display:swap;src:url(../fonts/sofia-sans-extra-condensed-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2116}

:root{
  --paper:#f3f4f1;--card:#fff;--line:#e2e5e7;--line-2:#eef0f2;
  --night:#0c1a2b;--navy:#11253b;--ink:#0f2236;--muted:#5a6b7a;--on-dark:#aebdcb;
  --blue:#169eda;--blue-deep:#0a6a9b;--blue-light:#4fc0ef;--sky:#e9f5fb;
  --ok:#11845b;--ok-bg:#e3f6ee;--warn:#9a6200;--warn-bg:#fdf1db;--bad:#b3261e;--bad-bg:#fde8e6;--info:#0a6a9b;--info-bg:#e6f3fb;
  --text:"Sofia Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:"Sofia C","Sofia Sans","Arial Narrow",sans-serif;
  --eyebrow:"Sofia XC","Sofia Sans",sans-serif;
  --r:1.1rem;--r-s:.7rem;
  --shadow:0 30px 60px -40px rgba(12,26,43,.45);
  --side:16.5rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.55 var(--text);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--blue-deep);text-underline-offset:.18em}
a:hover{color:var(--ink)}
img{max-width:100%;display:block}
code{background:var(--sky);padding:.1em .4em;border-radius:.35em;font-size:.88em;word-break:break-all}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:#fff;padding:.5rem 1rem;border-radius:0 0 .6rem .6rem}
.skip:focus{top:0}
.ic{width:1.2rem;height:1.2rem;flex:none}
.dot{color:var(--blue)}
.muted{color:var(--muted)}
.small{font-size:.88rem}
.big{font-family:var(--display);font-weight:800;font-size:1.6rem}
.is-soon{color:var(--bad)!important;font-weight:700}
.eyebrow{display:flex;align-items:center;gap:.6rem;font-family:var(--eyebrow);font-weight:500;font-size:1.25rem;line-height:1.1;color:var(--blue-light);margin-bottom:.4rem}
.eyebrow::before{content:"";width:1.4rem;height:2px;background:currentColor;border-radius:2px}
.eyebrow--ink{color:var(--blue-deep)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.85rem;padding:.6rem 1.25rem;border-radius:99rem;border:1.5px solid transparent;font:700 .98rem/1.2 var(--text);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s,transform .15s}
.btn:active{transform:scale(.98)}
.btn .ic{width:1.1rem;height:1.1rem}
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px -14px rgba(22,158,218,.9)}
.btn--primary:hover{background:var(--night);color:#fff}
.btn--dark{background:var(--night);color:#fff}
.btn--dark:hover{background:var(--blue);color:#fff}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn--danger{background:transparent;border-color:#f1c4c0;color:var(--bad)}
.btn--danger:hover{background:var(--bad);color:#fff}
.btn--sm{min-height:2.4rem;padding:.45rem 1rem;font-size:.92rem}
.btn--lg{min-height:3.3rem;font-size:1.05rem}
.btn--block{width:100%}
.iconbtn{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.iconbtn:hover{background:var(--night);border-color:var(--night);color:#fff}
.iconbtn--sm{width:2.15rem;height:2.15rem}
.iconbtn--sm .ic{width:1.05rem;height:1.05rem}
.iconbtn--ok:hover{background:var(--ok);border-color:var(--ok)}

/* ---------- badges ---------- */
.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:99rem;font-size:.8rem;font-weight:700;white-space:nowrap}
.badge::before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor}
.badge--ok{background:var(--ok-bg);color:var(--ok)}
.badge--warn{background:var(--warn-bg);color:var(--warn)}
.badge--bad{background:var(--bad-bg);color:var(--bad)}
.badge--info{background:var(--info-bg);color:var(--info)}
.badge--muted{background:var(--line-2);color:var(--muted)}
.tag{display:inline-block;padding:.08rem .5rem;border-radius:.4rem;background:var(--sky);color:var(--blue-deep);font-size:.74rem;font-weight:700;vertical-align:middle}
.tag--warn{background:var(--warn-bg);color:var(--warn)}

/* ---------- shell ---------- */
.shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.2rem;padding:1.4rem 1rem 1rem;color:var(--on-dark);overflow-y:auto;
  background:radial-gradient(30rem 20rem at 0 100%,rgba(22,158,218,.16),transparent 60%),var(--night)}
.brand{display:inline-flex;align-items:center;gap:.7rem;padding:0 .4rem;color:#fff;text-decoration:none}
.brand:hover{color:#fff}
.brand__mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:var(--blue);color:#fff;font:800 1.35rem/1 var(--display)}
.brand__name{display:grid;font:800 1.5rem/1 var(--display)}
.brand__name b{color:var(--blue-light);font-weight:800}
.brand__name small{font:500 .95rem/1.1 var(--eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);margin-top:.15rem}
.side__client{margin:0 .4rem;padding:.7rem .85rem;border-radius:var(--r-s);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:700;line-height:1.3}
.side__client span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark)}
.side__nav{display:grid;gap:.15rem}
.side__nav a{display:flex;align-items:center;gap:.8rem;padding:.65rem .85rem;border-radius:var(--r-s);color:var(--on-dark);text-decoration:none;font-weight:600;transition:background-color .25s,color .25s}
.side__nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.side__nav a[aria-current]{background:rgba(22,158,218,.18);color:#fff;box-shadow:inset 3px 0 0 var(--blue)}
.side__nav a[aria-current] .ic{color:var(--blue-light)}
.side__count{margin-left:auto;min-width:1.4rem;padding:.05rem .45rem;border-radius:99rem;background:var(--blue);color:#fff;font-size:.78rem;text-align:center}
.side__help{margin-top:auto;padding:1rem;border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:grid;gap:.6rem}
.side__help p{color:#fff;font-weight:700}
.side__tel{display:flex;align-items:center;gap:.5rem;color:var(--on-dark);text-decoration:none;font-size:.92rem;font-weight:600}
.side__tel:hover{color:#fff}
.side__me{display:flex;align-items:center;gap:.5rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1)}
.side__help+.side__me{margin-top:0}
.side__nav+.side__me{margin-top:auto}
.side__me .iconbtn{background:transparent;border-color:rgba(255,255,255,.16);color:var(--on-dark)}
.side__me .iconbtn:hover{background:#fff;color:var(--night)}
.me{flex:1;min-width:0;display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none}
.me:hover{color:#fff}
.me>span:last-child{display:grid;min-width:0}
.me b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me small{font-size:.78rem;color:var(--on-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avatar{display:inline-grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--sky);color:var(--blue-deep);font:800 .95rem/1 var(--display);letter-spacing:.02em}
.side .avatar{background:rgba(255,255,255,.12);color:#fff}
.avatar--sm{width:2rem;height:2rem;font-size:.8rem}
.avatar--lg{width:3.2rem;height:3.2rem;font-size:1.2rem}
.avatar--xl{width:4.2rem;height:4.2rem;font-size:1.5rem;border-radius:1.1rem}
.avatar--team{background:var(--night);color:#fff}
.avatar--co{border-radius:.7rem;background:linear-gradient(140deg,var(--blue),#0e6fa6);color:#fff}

.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;min-height:4.6rem;padding:.8rem clamp(1rem,3vw,2.25rem);background:rgba(243,244,241,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(12,26,43,.06)}
.top__menu{display:none}
.top__title{font:800 clamp(1.5rem,2.4vw,2rem)/1 var(--display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top__actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}
.top__search{display:flex;align-items:center;gap:.4rem;padding:0 .85rem;height:2.4rem;border-radius:99rem;background:var(--card);border:1px solid var(--line);color:var(--muted)}
.top__search input{border:0;outline:0;background:none;font:inherit;width:11rem;color:var(--ink)}
.addmenu{position:relative}
.addmenu summary{list-style:none}
.addmenu summary::-webkit-details-marker{display:none}
.addmenu__list{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;min-width:12rem;padding:.4rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);display:grid}
.addmenu__list a{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:.55rem;color:var(--ink);text-decoration:none;font-weight:600}
.addmenu__list a:hover{background:var(--sky)}
.content{padding:clamp(1rem,3vw,2.25rem);display:grid;gap:1.4rem;align-content:start;max-width:92rem;width:100%}
.scrim{display:none}

@media (max-width:980px){
  .shell{grid-template-columns:1fr}
  .side{position:fixed;left:0;top:0;bottom:0;z-index:60;width:min(18rem,86vw);transform:translateX(-102%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .is-menu .side{transform:none;box-shadow:30px 0 60px -20px rgba(0,0,0,.5)}
  .is-menu .scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(12,26,43,.45)}
  .top__menu{display:inline-grid}
  .top__search{display:none}
}
@media (max-width:560px){.top .btn span{display:none}.top .btn{padding:.45rem .7rem}}

/* ---------- alerts ---------- */
.alert{padding:.8rem 1rem;border-radius:var(--r-s);font-weight:600;border:1px solid transparent}
.alert--ok{background:var(--ok-bg);color:var(--ok);border-color:#bfe8d6}
.alert--err{background:var(--bad-bg);color:var(--bad);border-color:#f6c9c4}
.copy{width:100%;margin-top:.4rem;padding:.45rem .6rem;border:1px solid currentColor;border-radius:.45rem;background:#fff;font:600 .85rem/1.3 ui-monospace,Menlo,monospace;color:var(--ink)}

/* ---------- cards & layout ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.1rem,2vw,1.5rem)}
.card--flush{padding:0;overflow:hidden}
.card--dark{background:radial-gradient(20rem 12rem at 100% 0,rgba(22,158,218,.25),transparent 60%),var(--night);color:#fff;border-color:transparent}
.card--note{background:#fffaf0;border-color:#f3e3c0}
.card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.card__head h2{display:flex;align-items:center;gap:.5rem;font:800 1.25rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.card__head a{font-weight:700;font-size:.92rem;text-decoration:none}
.card__h{font:800 1.15rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:.9rem}
.card__h:not(:first-child){margin-top:1.4rem}
.grid2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.4rem;align-items:start}
.grid2--wide{grid-template-columns:minmax(0,1.7fr) minmax(17rem,1fr)}
.stack{display:grid;gap:1.4rem;align-content:start}
@media (max-width:1100px){.grid2,.grid2--wide{grid-template-columns:1fr}}
.back{font-size:.92rem;margin-bottom:-.6rem}
.back a{text-decoration:none;font-weight:600}
.empty{color:var(--muted);padding:.4rem 0}
.empty--page{display:grid;justify-items:center;gap:.6rem;padding:3.5rem 1rem;text-align:center;background:var(--card);border:1px dashed #cfd7dd;border-radius:var(--r)}
.empty--page h2{font:800 1.5rem/1.1 var(--display);text-transform:uppercase;color:var(--ink)}
.empty__ic{width:3rem;height:3rem;color:var(--blue)}
.text p+p{margin-top:.7em}

/* ---------- greeting ---------- */
.hello{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:var(--r);color:#fff;
  background:radial-gradient(40rem 20rem at 100% 0,rgba(22,158,218,.3),transparent 60%),radial-gradient(30rem 18rem at 0 120%,rgba(22,158,218,.14),transparent 60%),var(--night);position:relative;overflow:hidden}
.hello::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 80% 20%,#000,transparent 70%);mask-image:radial-gradient(circle at 80% 20%,#000,transparent 70%);pointer-events:none}
.hello>*{position:relative}
.hello__title{font:800 clamp(2rem,4vw,3.1rem)/1 var(--display);text-transform:uppercase}
.hello__lede{margin-top:.5rem;color:var(--on-dark)}
.hello__manager{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border-radius:var(--r);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.hello__manager .avatar{background:var(--blue);color:#fff}
.hello__manager div{display:grid;line-height:1.35}
.hello__manager small{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark)}
.hello__manager a{color:#dbe6ef;font-size:.9rem;text-decoration:none}
.hello__manager a:hover{color:#fff}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.stats--3{grid-template-columns:1fr}.stat{padding:1rem}.stat__ic{display:none}.stat__label{padding-right:0}}
.stat{position:relative;display:grid;gap:.15rem;padding:1.15rem 1.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
a.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent;color:var(--ink)}
.stat__ic{position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:var(--sky);color:var(--blue-deep)}
.stat__label{font-size:.88rem;color:var(--muted);font-weight:600;padding-right:2.8rem}
.stat__num{font:800 clamp(1.6rem,2.4vw,2.1rem)/1.1 var(--display);margin-top:.35rem}
.stat small{color:var(--muted);font-size:.85rem}
.stat--warn .stat__ic{background:var(--warn-bg);color:var(--warn)}
.stat--warn .stat__num{color:var(--warn)}
.stat--bad .stat__ic{background:var(--bad-bg);color:var(--bad)}
.stat--bad .stat__num{color:var(--bad)}
.stat--dark{background:radial-gradient(18rem 10rem at 100% 0,rgba(22,158,218,.35),transparent 60%),var(--night);border-color:transparent;color:#fff}
.stat--dark .stat__label,.stat--dark small{color:var(--on-dark)}
.stat--dark .stat__ic{background:rgba(255,255,255,.1);color:var(--blue-light)}

/* ---------- lists ---------- */
.svc{display:grid;gap:.5rem}
.svc__item{display:flex;align-items:center;gap:.9rem;padding:.75rem .85rem;border:1px solid var(--line-2);border-radius:var(--r-s);color:var(--ink);text-decoration:none;transition:border-color .25s,background-color .25s}
.svc__item:hover{border-color:var(--line);background:#fafbfb;color:var(--ink)}
.svc__ic{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--sky);color:var(--blue-deep)}
.svc__ic--lg{width:3.6rem;height:3.6rem;border-radius:1rem}
.svc__ic--lg .ic{width:1.6rem;height:1.6rem}
.svc__ic--hosting,.svc__ic--domain,.svc__ic--email{background:#eef0fb;color:#3d4fb8}
.svc__ic--seo,.svc__ic--google_ads,.svc__ic--meta_ads{background:#e7f6f3;color:#127a69}
.svc__ic--support{background:#fdf1e3;color:#a35a00}
.svc__main{flex:1;min-width:0;display:grid;gap:.1rem}
.svc__main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svc__main small,.svc__side small{color:var(--muted);font-size:.85rem}
.svc__side{display:grid;justify-items:end;gap:.2rem;text-align:right}
.rows{display:grid}
.rows__item{display:flex;align-items:center;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--line-2);color:var(--ink);text-decoration:none}
.rows li:last-child .rows__item,.rows>.rows__item:last-child{border-bottom:0}
.rows__item--link{padding-inline:.5rem;margin-inline:-.5rem;border-radius:.6rem}
.rows__item--link:hover{background:#f6f8f9;color:var(--ink)}
.rows__main{flex:1;min-width:0;display:grid;gap:.1rem}
.rows__main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rows__main small{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rows__side{display:grid;justify-items:end;gap:.2rem;text-align:right;white-space:nowrap}
.rows__side small{color:var(--muted);font-size:.82rem}
.rows__act{display:flex;gap:.3rem}
.rows__act form,.actions form{display:inline}
.progress{display:block;height:.42rem;margin-top:.35rem;border-radius:1rem;background:var(--line-2);overflow:hidden}
.progress i{display:block;height:100%;border-radius:1rem;background:linear-gradient(90deg,var(--blue),var(--blue-light))}
.progress--lg{height:.7rem}
.facts{display:grid}
.facts div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line-2)}
.facts div:last-child{border-bottom:0}
.facts dt{color:var(--muted)}
.facts dd{font-weight:700;text-align:right}
.facts+.btn{margin-top:1rem}
.feed{display:grid;gap:.85rem}
.feed li{display:flex;gap:.8rem}
.feed__dot{flex:none;width:.6rem;height:.6rem;margin-top:.45rem;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--sky)}
.feed li>span:last-child{display:grid}
.feed small{color:var(--muted);font-size:.84rem}
.people{display:grid;gap:.4rem;margin-bottom:.8rem}
.people li{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--line-2)}
.people li>span:nth-child(2){flex:1;min-width:0;display:grid}
.people small{font-size:.82rem;color:var(--muted)}
.people .is-off,.people li.is-off{opacity:.55}
.people__act{display:flex;gap:.3rem}
.people__act form{display:inline}
.addbox summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:700;color:var(--blue-deep);list-style:none}
.addbox summary::-webkit-details-marker{display:none}
.addbox .form{margin-top:.9rem}

/* ---------- toolbar, tabs, search ---------- */
.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}
.tabs{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:99rem;background:var(--card);border:1px solid var(--line)}
.tabs a{padding:.45rem .95rem;border-radius:99rem;color:var(--muted);font-weight:700;font-size:.92rem;text-decoration:none;transition:background-color .25s,color .25s}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-current]{background:var(--night);color:#fff}
.search{display:flex;align-items:center;gap:.5rem;height:2.6rem;padding:0 1rem;border-radius:99rem;background:var(--card);border:1px solid var(--line);color:var(--muted)}
.search input{border:0;outline:0;background:none;font:inherit;color:var(--ink);width:14rem}
.search--wide input{width:20rem}
@media (max-width:640px){.search,.search input{width:100%}.tabs{border-radius:var(--r)}}

/* ---------- tiles ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}
.tile{display:flex;flex-direction:column;gap:.4rem;padding:1.15rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent;color:var(--ink)}
.tile__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}
.tile__title{font-size:1.08rem;line-height:1.3}
.tile__sub{color:var(--muted);font-size:.88rem}
.tile__foot{margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-weight:700;font-size:.92rem}
.tile__foot span{display:inline-flex;align-items:center;gap:.35rem}
.tile__foot small{color:var(--muted);font-weight:400}
.tile__foot .ic{width:1rem;height:1rem;color:var(--muted)}
.tile--person{align-items:flex-start}
.tile.is-off{opacity:.6}

/* ---------- table ---------- */
.table{width:100%;border-collapse:collapse;font-size:.95rem}
.table th{padding:.85rem 1rem;text-align:left;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fafbfb;border-bottom:1px solid var(--line)}
.table td{padding:.85rem 1rem;border-bottom:1px solid var(--line-2);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table tbody tr:hover{background:#fafbfb}
.table .num{text-align:right;white-space:nowrap}
.table .actions{text-align:right;white-space:nowrap}
.table .actions>*{margin-left:.25rem}
.who{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none}
.who span:last-child{display:grid}
.who small{color:var(--muted);font-size:.82rem}
@media (max-width:760px){
  .table thead{display:none}
  .table,.table tbody,.table tr,.table td{display:block}
  .table tr{padding:.7rem 1rem;border-bottom:1px solid var(--line)}
  .table td{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border:0;text-align:right}
  .table td::before{content:attr(data-label);color:var(--muted);font-size:.85rem;text-align:left}
  .table td.actions{justify-content:flex-end}
  .table td.actions::before{content:none}
}

/* ---------- heads ---------- */
.head{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem}
.head__main{flex:1;min-width:14rem}
.head__kicker{color:var(--muted);font-size:.9rem}
.head__kicker a{font-weight:600}
.head__title{font:800 clamp(1.6rem,3vw,2.3rem)/1.05 var(--display);text-transform:uppercase;margin-top:.15rem}
.head__link,.head__meta a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;margin-right:1rem;font-weight:600;font-size:.92rem;text-decoration:none}
.head__link .ic,.head__meta .ic{width:1rem;height:1rem}
.head__side{display:flex;align-items:center;gap:.6rem}

/* ---------- invoices: bank ---------- */
.pay{display:flex;gap:1rem;align-items:flex-start}
.pay__ic{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:.9rem;background:var(--sky);color:var(--blue-deep)}
.pay h2{font:800 1.15rem/1.1 var(--display);text-transform:uppercase;margin-bottom:.4rem}
.pay__iban{margin:.3rem 0;font-size:1.05rem}

/* ---------- tickets ---------- */
.tlist{display:grid;gap:.6rem}
.tlist__item{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;transition:box-shadow .3s,border-color .3s,transform .3s}
.tlist__item:hover{box-shadow:var(--shadow);border-color:transparent;transform:translateY(-2px);color:var(--ink)}
.tlist__item.is-attn{border-left:4px solid var(--blue)}
.tlist__ic{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--sky);color:var(--blue-deep)}
.tlist__main{flex:1;min-width:0;display:grid;gap:.15rem}
.tlist__main small{color:var(--muted);font-size:.86rem}
.tlist__side{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .6rem;text-align:right}
.tlist__side small{width:100%;color:var(--muted);font-size:.82rem}
@media (max-width:640px){.tlist__item{flex-wrap:wrap}.tlist__side{width:100%;justify-content:flex-start;text-align:left}}

.thread{display:grid;gap:1rem;align-content:start}
.msg{display:flex;gap:.8rem;align-items:flex-start}
.msg__bubble{flex:1;min-width:0;padding:1rem 1.15rem;background:var(--card);border:1px solid var(--line);border-radius:4px var(--r) var(--r) var(--r)}
.msg--team .msg__bubble{background:#f2f9fd;border-color:#d4eaf6}
.msg--internal .msg__bubble{background:#fffaf0;border-color:#f3e3c0;border-style:dashed}
.msg__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.5rem}
.msg__head time{margin-left:auto;color:var(--muted);font-size:.82rem}
.msg__body p+p{margin-top:.6em}
.files{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.files a{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:var(--ink);text-decoration:none;font-size:.9rem}
.files a:hover{border-color:var(--blue)}
.files span{display:grid;line-height:1.25}
.files small{color:var(--muted);font-size:.78rem}
.reply .field{margin-bottom:.8rem}
.reply__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}
.reply__bar .btn{margin-left:auto}
.reply__bar select{max-width:15rem}

/* ---------- new request ---------- */
.newreq{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,1fr);gap:1.4rem;align-items:start}
@media (max-width:1000px){.newreq{grid-template-columns:1fr}}
.newreq__main{display:grid;gap:1.1rem}
.newreq__title{font:800 clamp(1.8rem,3.4vw,2.6rem)/1 var(--display);text-transform:uppercase}
.choice{border:0;padding:0;margin:0}
.choice legend{font-weight:700;margin-bottom:.5rem;font-size:.95rem}
.choice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
@media (max-width:640px){.choice__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.choice__item input{position:absolute;opacity:0;pointer-events:none}
.choice__item span{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:.9rem 1rem;border:1.5px solid var(--line);border-radius:var(--r-s);cursor:pointer;transition:border-color .25s,background-color .25s,box-shadow .25s}
.choice__item span .ic{width:1.5rem;height:1.5rem;color:var(--blue-deep)}
.choice__item b{font-size:.95rem;line-height:1.25}
.choice__item span:hover{border-color:#b9c6cf}
.choice__item input:checked+span{border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 3px rgba(22,158,218,.15)}
.choice__item input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.3rem;border-radius:99rem;background:var(--paper);margin-bottom:.7rem}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:.5rem .3rem;border-radius:99rem;text-align:center;font-weight:700;font-size:.9rem;color:var(--muted);cursor:pointer}
.seg input:checked+span{background:var(--night);color:#fff}
.seg input:focus-visible+span{outline:3px solid var(--blue)}
.steps{counter-reset:s;display:grid;gap:.7rem}
.steps li{counter-increment:s;display:flex;align-items:center;gap:.7rem;color:#dbe6ef}
.steps li::before{content:counter(s);display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--blue);color:#fff;font:800 .95rem/1 var(--display)}
.drop{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;border:2px dashed #c9d4dc;border-radius:var(--r);cursor:pointer;transition:border-color .25s,background-color .25s}
.drop:hover,.drop.is-over{border-color:var(--blue);background:var(--sky)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop__ic{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--sky);color:var(--blue-deep)}
.drop>span:nth-of-type(2){display:grid}
.drop small{color:var(--muted);font-size:.86rem}
.drop__list{width:100%;display:flex;flex-wrap:wrap;gap:.4rem}
.drop__list:empty{display:none}
.drop__list li{padding:.25rem .6rem;border-radius:.45rem;background:#fff;border:1px solid var(--line);font-size:.85rem}
.drop--sm{padding:.45rem .9rem;border-width:1.5px;border-radius:99rem;gap:.4rem;font-weight:700;font-size:.9rem}
.drop--sm .drop__list{width:auto}

/* ---------- quick actions ---------- */
.quick__title{font:800 1.3rem/1.1 var(--display);text-transform:uppercase;margin-bottom:.9rem}
.quick__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
@media (max-width:1100px){.quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.quick__item{display:grid;gap:.3rem;padding:1.1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.quick__item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent;color:var(--ink)}
.quick__ic{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.4rem;border-radius:.8rem;background:var(--night);color:var(--blue-light)}
.quick__item small{color:var(--muted);font-size:.86rem}

/* ---------- forms ---------- */
.form{display:grid;gap:1rem}
.form--page{max-width:52rem}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form__row--3{grid-template-columns:repeat(3,1fr)}
.form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}
@media (max-width:640px){.form__row,.form__row--3{grid-template-columns:1fr}}
.form__h{font-weight:700;margin-top:.4rem;color:var(--muted);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.form__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.field{display:grid;gap:.35rem}
.field>span{font-weight:700;font-size:.92rem}
.field>span small{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea,.reply__bar select{width:100%;font:inherit;color:var(--ink);background:#f7f8f8;border:1.5px solid var(--line);border-radius:var(--r-s);padding:.75rem .9rem;transition:border-color .2s,background-color .2s,box-shadow .2s}
.field textarea{resize:vertical;min-height:6rem}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#c4cfd6}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(22,158,218,.15)}
.field input:disabled{color:var(--muted)}
.field__err{color:var(--bad);font-size:.86rem;font-weight:600}
.check{display:flex;align-items:flex-start;gap:.55rem;font-size:.94rem;cursor:pointer}
.check input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--blue-deep)}

/* ---------- auth ---------- */
.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}
.auth__art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.8rem,4vw,3.5rem);color:#fff;
  background:radial-gradient(50rem 30rem at 100% 0,rgba(22,158,218,.3),transparent 60%),radial-gradient(40rem 26rem at 0 110%,rgba(22,158,218,.16),transparent 60%),var(--night)}
.auth__art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000,transparent 75%);mask-image:radial-gradient(circle at 60% 40%,#000,transparent 75%)}
.auth__art>*{position:relative}
.brand--lg .brand__mark{width:2.8rem;height:2.8rem;font-size:1.6rem}
.brand--lg .brand__name{font-size:1.8rem}
.auth__pitch{max-width:30rem}
.auth__big{font:800 clamp(2.2rem,4vw,3.4rem)/1 var(--display);text-transform:uppercase}
.auth__list{margin-top:1.6rem;display:grid;gap:.7rem}
.auth__list li{display:flex;align-items:center;gap:.7rem;color:#dbe6ef}
.auth__list .ic{color:var(--blue-light)}
.auth__grid{position:absolute!important;right:-4rem;bottom:-2rem;width:min(30rem,70%);color:rgba(214,229,240,.35)}
.auth__grid .a{stroke:var(--blue-light)}
.auth__grid .f{fill:rgba(79,192,239,.12)}
.auth__grid .p{fill:#11253b}
.auth__grid .type{stroke:var(--blue-light);stroke-dasharray:100;animation:type 4s ease-in-out infinite}
.auth__grid .pulse{transform-box:fill-box;transform-origin:center;animation:pulse 1.6s ease-in-out infinite alternate}
@keyframes type{0%{stroke-dashoffset:100}40%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes pulse{to{transform:scale(1.08)}}
.auth__main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.25rem}
.auth__box{width:100%;max-width:26rem;display:grid;gap:1rem}
.auth__title{font:800 clamp(2.2rem,4vw,3rem)/1 var(--display);text-transform:uppercase}
.auth__lede{color:var(--muted)}
.auth__alt{text-align:center;font-size:.94rem}
.auth__foot{margin-top:2.5rem;color:var(--muted);font-size:.86rem}
@media (max-width:900px){.auth{grid-template-columns:1fr}.auth__art{min-height:auto;padding-bottom:2rem}.auth__pitch,.auth__grid{display:none}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* fixes */
@media (min-width:981px){.shell{background:linear-gradient(to right,var(--night) var(--side),transparent var(--side))}}
.auth__grid{right:-3rem;top:16%;bottom:auto;width:min(26rem,60%);opacity:.8}
@media (max-height:820px){.auth__grid{display:none}}
.msg,#posledno{scroll-margin-top:6rem}

/* ---------- brand lockup: logo | Digital ---------- */
.brand{gap:0;padding:0 .3rem}
.brand__lockup{display:inline-flex;align-items:center;gap:.7rem;min-width:0}
.brand__logo{height:2rem;width:auto;max-width:9rem;object-fit:contain}
.brand__logo.is-white{filter:brightness(0) invert(1)}
.brand__word{font:800 1.65rem/1 var(--display);color:#fff;letter-spacing:.005em}
.brand__word b{color:var(--blue-light);font-weight:800}
.brand__sep{width:1.5px;height:1.6rem;background:currentColor;opacity:.35}
.brand__tag{font:500 1.35rem/1 var(--eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-light)}
.brand--lg .brand__logo{height:2.5rem;max-width:11rem}
.brand--lg .brand__word{font-size:2rem}
.brand--lg .brand__tag{font-size:1.6rem}
.brand--auth{display:none;color:var(--ink);margin-bottom:.5rem}
.brand--auth .brand__word{color:var(--ink)}
.brand--auth .brand__word b,.brand--auth .brand__tag{color:var(--blue-deep)}
@media (max-width:900px){.brand--auth{display:inline-flex}.auth__art .brand{display:none}}
.logoprev{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.logoprev>div{display:flex;align-items:center;justify-content:center;min-height:5.5rem;border-radius:var(--r-s);padding:1rem}
.logoprev__dark{background:var(--night);color:#fff}
.logoprev__light{background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.logoprev__light .brand__word{color:var(--ink)}
.logoprev__light .brand__word b,.logoprev__light .brand__tag{color:var(--blue-deep)}

/* ---------- cleaner side menu: flat rows, no rounded left edge ---------- */
.side{padding-left:0;padding-right:0}
.side>.brand,.side__client,.side__help,.side__me{margin-left:1rem;margin-right:1rem}
.side__nav{gap:0}
.side__nav a{border-radius:0;padding:.78rem 1.4rem;box-shadow:none!important;border-left:0;position:relative}
.side__nav a:hover{background:rgba(255,255,255,.05)}
.side__nav a[aria-current]{background:rgba(255,255,255,.07);color:#fff}
.side__nav a[aria-current] .ic{color:var(--blue-light)}
.side__count{margin-right:.4rem}

/* inactive clients */
.tabs a small{margin-left:.25rem;opacity:.65;font-weight:600}
.table tr.is-off td{opacity:.6}
.banner{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;padding:1rem 1.25rem;border-radius:var(--r);background:var(--warn-bg);border:1px solid #f0d9a8;color:#6b4500}
.banner>div{flex:1;min-width:16rem}
.banner__ic{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:#fff;color:var(--warn)}
.activebox{display:grid;gap:.7rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-s);background:#fafbfb}
.activebox__warn{display:none;gap:.6rem;padding:.9rem 1rem;border-radius:var(--r-s);background:var(--warn-bg);color:#6b4500;font-size:.93rem}
.activebox__warn p{display:flex;gap:.5rem;align-items:flex-start}
.activebox__warn .ic{flex:none;margin-top:.15rem;color:var(--warn)}
.activebox.is-off .activebox__warn{display:grid}
.check--field{align-self:end;padding-bottom:.85rem}
.mailstatus{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.howto summary{cursor:pointer;font-weight:700;color:var(--blue-deep)}
.howto p{margin:.6rem 0 .3rem;font-size:.92rem;color:var(--muted)}
.howto code{display:block;padding:.6rem .8rem;border-radius:.5rem}
.tag .ic{width:.85rem;height:.85rem;vertical-align:-2px}
.tag--mail{background:#eef0fb;color:#3d4fb8}
.banner--assign{align-items:flex-start}
.assign{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.7rem}
.assign select{font:inherit;padding:.55rem .8rem;border-radius:var(--r-s);border:1.5px solid #e8d6ad;background:#fff;min-width:14rem}

/* =====================================================================
   1.1 – titles in the page, logo in the mobile bar, calmer dashboards
   ===================================================================== */
.top__brand{display:none;color:var(--ink);text-decoration:none}
.top__brand .brand__lockup{gap:.55rem}
.top__brand .brand__logo{height:1.7rem}
.top__brand .brand__word{color:var(--ink);font-size:1.4rem}
.top__brand .brand__word b,.top__brand .brand__tag{color:var(--blue-deep)}
.top__brand .brand__tag{font-size:1.1rem}
.top__brand .brand__sep{height:1.3rem}
.top__crumb{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.top{min-height:4rem}
@media (max-width:980px){.top__brand{display:inline-flex}.top__crumb{display:none}.top{gap:.7rem;padding-inline:1rem}}
.pagetitle{font:800 clamp(1.5rem,3vw,2.1rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:-.3rem}
.back+.pagetitle{margin-top:0}
.content>.back:first-child,.content>.alert+.back{margin-bottom:-.8rem}

/* service / ticket / client heads: one title, smaller */
.head{gap:.9rem 1rem}
.head__title{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.12}
.head__kicker{font-size:.86rem}
@media (max-width:640px){
  .head{padding:1rem}
  .head .svc__ic--lg,.head .avatar--xl{width:2.8rem;height:2.8rem;font-size:1.05rem;border-radius:.8rem}
  .head__main{min-width:0;flex:1 1 calc(100% - 4rem)}
  .head__title{font-size:1.2rem}
  .head__side{width:100%;justify-content:space-between}
  .card__head h2,.card__h{font-size:1.05rem}
  .svc__item{padding:.65rem .7rem;gap:.7rem}
  .svc__ic{width:2.2rem;height:2.2rem;border-radius:.65rem}
  .svc__main b,.rows__main b{font-size:.94rem}
  .svc__main small,.rows__main small{font-size:.8rem}
  .tile__title{font-size:1rem}
  .facts div{font-size:.94rem}
  .hello{padding:1.2rem}
  .hello__title{font-size:1.75rem}
  .pagetitle{font-size:1.5rem}
}

/* quick actions under the greeting */
.qbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:-.4rem}
.qbar a{display:flex;align-items:center;gap:.75rem;padding:.8rem .95rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s}
.qbar a:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-2px);color:var(--ink)}
.qbar__ic{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:.75rem;background:var(--night);color:var(--blue-light)}
.qbar a>span:last-child{display:grid;min-width:0;line-height:1.25}
.qbar b{font-size:.93rem}
.qbar small{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1100px){.qbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.qbar{gap:.5rem}.qbar a{padding:.65rem .7rem;gap:.55rem}.qbar__ic{width:2rem;height:2rem}.qbar small{display:none}.qbar b{font-size:.86rem}}

/* staff dashboard */
.sect{font:800 1.05rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:-.5rem}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:start}
@media (max-width:1200px){.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.grid3{grid-template-columns:1fr}}
.card--list{padding:1.1rem 1.15rem .6rem}
.card__head h2 .ic{width:1.1rem;height:1.1rem;color:var(--blue-deep)}
.count{display:inline-grid;place-items:center;min-width:1.6rem;height:1.45rem;padding:0 .45rem;border-radius:99rem;background:var(--sky);color:var(--blue-deep);font:700 .8rem/1 var(--text);letter-spacing:0}
.count--bad{background:var(--bad-bg);color:var(--bad)}
.mini li+li{border-top:1px solid var(--line-2)}
.mini a,.mini__row{display:flex;align-items:center;gap:.7rem;padding:.65rem .35rem;margin:0 -.35rem;border-radius:.55rem;color:var(--ink);text-decoration:none}
.mini a:hover{background:#f6f8f9;color:var(--ink)}
.mini__main{flex:1;min-width:0;display:grid;gap:.05rem}
.mini__main b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini__main small{font-size:.79rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini__side{flex:none;display:grid;justify-items:end;text-align:right;font-size:.9rem}
.mini__date b{font:800 1.05rem/1 var(--display)}
.mini__date small{font-size:.74rem;color:var(--muted)}
.mini__date.is-soon b,.mini__date.is-soon small{color:var(--bad)}
.mini__row form{display:inline}
.facts--money dd{font:800 1.15rem/1.1 var(--display)}
.is-ok{color:var(--ok)!important}
.hello--staff{padding-block:clamp(1.2rem,2.4vw,1.7rem)}
.hello--staff .hello__title{font-size:clamp(1.8rem,3vw,2.4rem)}
@media (max-width:520px){.stat__ic{display:none}.stat__label{padding-right:0}.stat{padding:.95rem 1rem}.stat__num{font-size:1.5rem}}

/* ---- ticket: who gets the e-mails */
.card__h--sm{font-size:.82rem;margin:1.1rem 0 .5rem;color:var(--muted,#6b7785);text-transform:uppercase;letter-spacing:.06em}
.cclist{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.cclist li{display:flex;align-items:center;gap:.5rem;font-size:.88rem;word-break:break-all}
.cclist .ic{width:16px;height:16px;flex:none;color:#169eda}
.cclist small{color:var(--muted,#6b7785);font-size:.75rem;margin-left:.25rem}
