:root{
  --pink:#ff2d95; --cyan:#00e5ff; --purple:#7b2ff7; --orange:#ff9e2c; --yellow:#ffe14d;
  --bg0:#0b0221; --bg1:#1a0638; --card:rgba(20,6,50,.72); --card2:rgba(30,10,70,.55);
  --text:#f3ecff; --muted:#a99cd4; --ok:#3dffb0; --danger:#ff5470;
  --border:rgba(255,45,149,.35);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scrollbar-color:var(--pink) var(--bg0)}
body{
  font-family:'Inter',system-ui,sans-serif; color:var(--text); min-height:100vh;
  background:linear-gradient(180deg,#06001a 0%,#1a0638 34%,#43105f 58%,#a12668 78%,#ff6b4a 100%);
  background-attachment:fixed; overflow-x:hidden;
}
#scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
#sun{
  position:absolute;left:50%;top:34vh;transform:translateX(-50%);
  width:340px;height:340px;border-radius:50%;
  background:linear-gradient(180deg,#ffe14d 0%,#ff9e2c 40%,#ff2d95 100%);
  filter:blur(1px) drop-shadow(0 0 80px rgba(255,120,80,.55));
  -webkit-mask:linear-gradient(#000 0 0) top/100% 55% no-repeat,
    repeating-linear-gradient(180deg,#000 0 14px,transparent 14px 24px) bottom/100% 45% no-repeat;
  mask:linear-gradient(#000 0 0) top/100% 55% no-repeat,
    repeating-linear-gradient(180deg,#000 0 14px,transparent 14px 24px) bottom/100% 45% no-repeat;
  opacity:.9;
}
#grid{
  position:absolute;left:-25vw;right:-25vw;bottom:-2vh;height:46vh;
  background:
    repeating-linear-gradient(90deg,rgba(0,229,255,.35) 0 2px,transparent 2px 90px),
    repeating-linear-gradient(0deg,rgba(0,229,255,.35) 0 2px,transparent 2px 52px),
    linear-gradient(180deg,rgba(11,2,33,0) 0%,rgba(11,2,33,.75) 100%);
  transform:perspective(420px) rotateX(58deg);transform-origin:top center;
}
#scan{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 2px,transparent 2px 5px)}
.palm{position:absolute;bottom:0;font-size:120px;opacity:.5;filter:brightness(.2) drop-shadow(0 0 14px rgba(255,45,149,.4))}

.wrap{max-width:1500px;margin:0 auto;padding:26px 30px 60px}
header{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:26px}
#linklogo{
  height:60px;display:block;margin-bottom:6px;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.8)) drop-shadow(0 0 18px var(--pink)) drop-shadow(0 0 44px var(--purple));
  animation:flicker 6s infinite;
}
@keyframes flicker{0%,93%,95%,100%{opacity:1}94%{opacity:.55}}
.sub{font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:6px;color:var(--cyan);text-transform:uppercase;text-shadow:0 0 12px var(--cyan)}
.head-right{margin-left:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.chip{
  background:var(--card);border:1px solid var(--border);border-radius:14px;padding:9px 15px;
  font-family:'Orbitron',sans-serif;font-size:12.5px;letter-spacing:1px;
  box-shadow:0 0 18px rgba(255,45,149,.18), inset 0 0 24px rgba(123,47,247,.12);
}
.chip b{color:var(--yellow);text-shadow:0 0 10px rgba(255,225,77,.7)}
#clock{font-size:19px;color:#fff;text-shadow:0 0 14px var(--cyan)}
button{font-family:inherit;cursor:pointer}
.gear{background:var(--card);border:1px solid var(--border);border-radius:14px;color:var(--text);padding:9px 13px;font-size:16px;transition:.2s}
.gear:hover{box-shadow:0 0 18px var(--pink)}

.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{
  background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px 22px;
  backdrop-filter:blur(9px);
  box-shadow:0 8px 34px rgba(0,0,0,.45), inset 0 0 40px rgba(123,47,247,.08);
}
.card h2{
  font-family:'Orbitron',sans-serif;font-size:14.5px;letter-spacing:3px;text-transform:uppercase;
  margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.card h2 .bar{flex:1;height:2px;background:linear-gradient(90deg,var(--pink),transparent)}
.c-pink h2{color:var(--pink);text-shadow:0 0 12px rgba(255,45,149,.8)}
.c-cyan h2{color:var(--cyan);text-shadow:0 0 12px rgba(0,229,255,.8)}
.c-cyan{border-color:rgba(0,229,255,.35)}
.c-yellow h2{color:var(--yellow);text-shadow:0 0 12px rgba(255,225,77,.7)}
.c-yellow{border-color:rgba(255,225,77,.3)}
.c-green h2{color:var(--ok);text-shadow:0 0 12px rgba(61,255,176,.7)}
.c-green{border-color:rgba(61,255,176,.3)}
.span12{grid-column:span 12}.span6{grid-column:span 6}.span4{grid-column:span 4}
@media(max-width:1100px){.span6,.span4{grid-column:span 12}}

.task{display:flex;align-items:flex-start;gap:11px;padding:8px 6px;border-radius:10px;transition:.15s;cursor:pointer}
.task:hover{background:rgba(255,255,255,.05)}
.task input[type=checkbox]{
  appearance:none;width:19px;height:19px;min-width:19px;margin-top:1px;border:2px solid var(--cyan);border-radius:6px;
  cursor:pointer;position:relative;box-shadow:0 0 8px rgba(0,229,255,.4);
}
.task input[type=checkbox]:checked{background:var(--ok);border-color:var(--ok)}
.task input[type=checkbox]:checked::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#052;font-weight:900;font-size:13px}
.task.done .t-name{text-decoration:line-through;opacity:.45}
.t-name{font-size:14.5px;font-weight:500;line-height:1.35}
.t-meta{font-size:11.5px;color:var(--muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tag{padding:1px 8px;border-radius:99px;font-family:'Orbitron',sans-serif;font-size:9.5px;letter-spacing:1px}
.tag.ls{background:rgba(0,229,255,.15);color:var(--cyan)}
.tag.fc{background:rgba(61,255,176,.13);color:var(--ok)}
.tag.pb{background:rgba(255,225,77,.13);color:var(--yellow)}
.due{color:var(--orange)} .due.late{color:var(--danger);font-weight:700}
.sec-h{font-family:'Orbitron',sans-serif;font-size:10.5px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin:12px 0 3px;border-bottom:1px dashed rgba(255,255,255,.12);padding-bottom:3px}
.more-btn{margin-top:10px;background:none;border:1px solid var(--border);color:var(--muted);border-radius:99px;padding:5px 14px;font-size:12px}
.more-btn:hover{color:#fff;box-shadow:0 0 12px rgba(255,45,149,.4)}
.empty{color:var(--muted);font-size:14px;padding:12px 4px}
.sync{font-size:11px;color:var(--muted);margin-left:auto;font-family:'Inter',sans-serif;letter-spacing:0;text-transform:none}
.sync .on{color:var(--ok)} .sync .off{color:var(--orange)}

.gstats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
@media(max-width:1100px){.gstats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.gstats{grid-template-columns:repeat(2,1fr)}}
.gstat{background:var(--card2);border:1px solid rgba(0,229,255,.25);border-radius:16px;padding:16px;text-align:center}
.gstat .num{font-family:'Orbitron',sans-serif;font-size:28px;font-weight:900;color:#fff;text-shadow:0 0 16px var(--cyan)}
.gstat .lbl{font-size:11px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:4px}
.gstat .sub2{font-size:11px;color:var(--cyan);margin-top:3px}
.gact{margin-top:12px;font-size:13px}
.gact li{list-style:none;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.month-strip{
  margin-top:14px;padding:11px 14px;border-radius:13px;font-size:12.5px;color:var(--muted);
  background:rgba(0,229,255,.07);border:1px dashed rgba(0,229,255,.3);line-height:1.7;
}
.month-strip b{color:var(--cyan);font-family:'Orbitron',sans-serif}

#quote-text{font-size:18px;line-height:1.55;font-weight:500;min-height:64px}
#quote-text::before{content:'„';color:var(--pink);font-size:32px;line-height:0;margin-right:2px}
#quote-src{margin-top:12px;color:var(--cyan);font-size:13px;font-family:'Orbitron',sans-serif;letter-spacing:1px}

textarea{
  width:100%;min-height:90px;background:rgba(0,0,10,.45);border:1px solid rgba(0,229,255,.3);
  border-radius:14px;color:var(--text);padding:12px 14px;font-family:inherit;font-size:14px;resize:vertical;
}
textarea:focus{outline:none;box-shadow:0 0 14px rgba(0,229,255,.35)}
.btn{
  background:linear-gradient(90deg,var(--cyan),var(--purple));border:none;color:#001;font-weight:700;
  padding:10px 22px;border-radius:99px;font-size:13px;letter-spacing:1px;margin-top:10px;
}
.btn:hover{box-shadow:0 0 18px rgba(0,229,255,.6)}
.btn.pink{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff}
.btn.ghost{background:none;border:1px solid var(--border);color:var(--muted)}
.hint{font-size:11.5px;color:var(--muted);margin-top:8px}
.flash{font-size:13px;color:var(--ok);margin-top:8px;min-height:18px}
.flash.err{color:var(--danger)}
.minput{
  width:100%;background:rgba(0,0,10,.45);border:1px solid rgba(0,229,255,.3);border-radius:10px;
  color:var(--text);padding:9px 12px;font-size:13.5px;margin-top:8px;font-family:inherit;
}
.minput:focus{outline:none;box-shadow:0 0 12px rgba(0,229,255,.3)}
select.minput option{background:#1a0638}

.ltab{background:none;border:1px solid var(--border);color:var(--muted);border-radius:99px;padding:4px 12px;font-size:11.5px;cursor:pointer}
.ltab.active{background:linear-gradient(90deg,var(--pink),var(--purple));color:#fff;border-color:transparent}
.litem{display:flex;gap:10px;align-items:flex-start;padding:8px 6px;border-bottom:1px dashed rgba(255,255,255,.08)}
.litem a{color:var(--text);text-decoration:none;font-weight:600;font-size:13.5px}
.litem a:hover{color:var(--cyan)}
.litem .ln{font-size:11.5px;color:var(--muted);margin-top:2px}
.litem.done a{text-decoration:line-through;opacity:.4}

.art{display:block;padding:11px 13px;border:1px solid rgba(255,225,77,.25);border-radius:13px;margin-bottom:9px;color:var(--text);text-decoration:none;transition:.15s;background:var(--card2)}
.art:hover{box-shadow:0 0 16px rgba(255,225,77,.35);transform:translateX(3px)}
.art .t{font-weight:600;font-size:14px}
.art .d{font-size:11px;color:var(--muted);margin-top:2px}

.mise{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-bottom:1px dashed rgba(255,255,255,.1)}
.mise:last-child{border:none}
.mise .em{font-size:24px}
.mise .tt{font-family:'Orbitron',sans-serif;font-size:13px;color:#fff;letter-spacing:1px}
.mise .tx{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.45}
.mise .cd{font-family:'Orbitron',sans-serif;color:var(--yellow);font-size:12px;text-shadow:0 0 10px rgba(255,225,77,.6)}
.pripominka{
  margin-top:14px;padding:13px 15px;border-radius:14px;font-size:13.5px;line-height:1.5;
  background:linear-gradient(90deg,rgba(255,45,149,.14),rgba(123,47,247,.14));
  border:1px solid rgba(255,45,149,.3);
}
.mini-table{width:100%;font-size:12px;border-collapse:collapse;margin-top:6px}
.mini-table td{padding:4px 6px;border-bottom:1px dashed rgba(255,255,255,.08);color:var(--muted)}
.mini-table td:first-child{color:var(--text)}

.modal{position:fixed;inset:0;background:rgba(4,0,20,.8);backdrop-filter:blur(5px);display:none;place-items:center;z-index:50}
.modal.open{display:grid}
.mbox{width:min(600px,94vw);max-height:90vh;overflow:auto;background:var(--bg1);border:1px solid var(--border);border-radius:22px;padding:26px;box-shadow:0 0 60px rgba(255,45,149,.35)}
.mbox h3{font-family:'Orbitron',sans-serif;color:var(--pink);letter-spacing:2px;margin-bottom:14px}
.mbox label{display:block;font-size:12.5px;font-weight:600;margin:12px 0 4px;color:var(--cyan)}
.mbox a{color:var(--cyan)}

.s-task{font-size:18px;font-weight:700;color:#fff;text-shadow:0 0 14px rgba(255,225,77,.5)}
.s-why{font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.5}

.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.linktile{
  display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px 14px;
  background:var(--card2);border:1px solid rgba(0,229,255,.25);border-radius:16px;
  color:var(--text);text-decoration:none;font-weight:600;font-size:13px;text-align:center;
  transition:.18s;position:relative;
}
.linktile:hover{box-shadow:0 0 20px rgba(0,229,255,.4);transform:translateY(-3px)}
.linktile svg{width:38px;height:38px}
.linktile .del{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--muted);font-size:12px;display:none}
.linktile:hover .del{display:block}
.cal-frame{width:100%;height:420px;border:1px solid rgba(0,229,255,.3);border-radius:14px;background:#fff}
footer{margin-top:34px;text-align:center;color:var(--muted);font-size:12px}
footer b{color:var(--pink)}
.loading{opacity:.55;animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.25}}
.qadd{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 10px}
.qadd .minput{margin:0}

/* ── Brand + navigace ── */
.brand{display:flex;align-items:baseline;gap:10px}
.brand .hq{
  font-family:'Orbitron',sans-serif;font-weight:900;font-size:34px;color:var(--cyan);
  text-shadow:0 0 10px var(--cyan),0 0 34px var(--cyan);letter-spacing:2px;
}
#nav{display:flex;gap:8px;flex-wrap:wrap}
.navbtn{
  background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:99px;
  padding:9px 18px;font-family:'Orbitron',sans-serif;font-size:12px;letter-spacing:1.5px;transition:.2s;
}
.navbtn.active{
  background:linear-gradient(90deg,var(--pink),var(--purple));color:#fff;border-color:transparent;
  box-shadow:0 0 20px rgba(255,45,149,.5);
}
.navbtn:hover{color:#fff}

/* ── Popup milion ── */
.mbox.milion{text-align:center;border-color:var(--yellow);box-shadow:0 0 80px rgba(255,225,77,.4)}
.milion-big{
  font-family:'Orbitron',sans-serif;font-weight:900;font-size:40px;line-height:1.2;color:#fff;
  text-shadow:0 0 10px #fff,0 0 30px var(--yellow),0 0 70px var(--orange);letter-spacing:2px;
}
.milion-sub{margin-top:14px;color:var(--muted);font-size:15px}
.milion-sub b{color:var(--yellow);font-family:'Orbitron',sans-serif}

/* ── Sales hub ── */
.goalbar{position:relative;height:38px;border-radius:99px;background:rgba(0,0,10,.5);border:1px solid var(--border);overflow:hidden}
.goalfill{height:100%;background:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow));box-shadow:0 0 24px rgba(255,158,44,.6);transition:width 1s;min-width:6px}
.goaltext{position:absolute;inset:0;display:grid;place-items:center;font-family:'Orbitron',sans-serif;font-size:14px;color:#fff;text-shadow:0 1px 4px #000}
.chart{display:flex;align-items:flex-end;gap:10px;height:180px;padding-top:10px}
.chart .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.chart .colbar{width:100%;max-width:70px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--cyan),var(--purple));box-shadow:0 0 14px rgba(0,229,255,.4)}
.chart .collbl{font-size:10.5px;color:var(--muted);font-family:'Orbitron',sans-serif}
.chart .colval{font-size:11px;color:#fff;font-weight:700}
.chart.pinkbars .colbar{background:linear-gradient(180deg,var(--yellow),var(--pink));box-shadow:0 0 14px rgba(255,45,149,.4)}
.exp-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px dashed rgba(255,255,255,.1);font-size:14px}
.exp-row b{font-family:'Orbitron',sans-serif;margin-left:auto;color:var(--yellow);white-space:nowrap}
.exp-row .firm{font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:1px 8px}
.exp-row .del{background:none;border:none;color:var(--muted);cursor:pointer}
.exp-row .del:hover{color:var(--danger)}

/* ── Dlaždice ── */
.tile{position:relative}
.tile.dragging{opacity:.4}
.tile-ctl{position:absolute;top:10px;right:12px;display:none;gap:4px}
.tile:hover .tile-ctl{display:flex}
.tbtn{
  background:rgba(0,0,10,.5);border:1px solid var(--border);color:var(--muted);
  border-radius:8px;padding:3px 8px;font-size:11px;cursor:pointer;
}
.tbtn:hover{color:#fff;box-shadow:0 0 10px rgba(255,45,149,.4)}
.tbtn.tdel:hover{color:var(--danger)}
.cat-item{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;border:1px solid rgba(0,229,255,.25);border-radius:14px;margin-top:10px;
  cursor:pointer;transition:.15s;background:var(--card2);
}
.cat-item:hover{box-shadow:0 0 16px rgba(0,229,255,.35)}
.cat-item.off{opacity:.45;cursor:default}
.cat-item.off:hover{box-shadow:none}
.cat-item .ln{font-size:12px;color:var(--muted);margin-top:2px}
.cat-badge{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--cyan);white-space:nowrap}

/* ── Mobil ── */
@media(max-width:760px){
  .wrap{padding:14px 12px 40px}
  #linklogo{height:40px}
  .brand .hq{font-size:22px}
  header{gap:10px;margin-bottom:16px}
  .head-right{margin-left:0;width:100%;gap:8px}
  .hide-m{display:none}
  .chip{padding:7px 11px;font-size:11.5px}
  #clock{font-size:15px}
  .card{padding:15px 14px;border-radius:16px}
  .grid{gap:12px}
  .qadd .minput{flex:1 1 100% !important;width:100% !important}
  .qadd .btn{width:100%}
  .cal-frame{height:320px}
  .milion-big{font-size:28px}
  .gstats{grid-template-columns:repeat(2,1fr) !important}
  .navbtn{padding:8px 13px;font-size:11px}
  .t-name{font-size:13.5px}
  .chart{height:130px}
  .span6,.span4,.span12{grid-column:span 12}
  .tile-ctl{display:flex}
}
