*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#eef2f7;color:#0f172a}
a{color:inherit}
.top{position:relative;background:#0b3a66;color:#fff;padding:calc(6px + env(safe-area-inset-top)) 10px 6px}
.top-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.who{font-weight:600}
.top-links a{margin-left:14px;text-decoration:none;font-size:14px;opacity:.9;padding:6px 0;display:inline-block}
.stats{display:flex;align-items:baseline;gap:10px;background:rgba(255,255,255,.12);border-radius:10px;padding:6px 12px;margin-bottom:6px}
.stats b{font-size:20px;line-height:1.1}
.stats span{font-size:13px;opacity:.9}
.stats .rest{margin-left:auto}
.stats .rest b{font-size:16px}
.st{flex:1;background:rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}
.st.main{flex:2}
.st b{font-size:22px;line-height:1.1}
.st span{font-size:12px;opacity:.85}
.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:0;border-radius:999px;padding:5px 11px;font-size:13px;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;gap:5px;min-height:34px}
.chip i{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid #fff}
.chip em{font-style:normal;font-weight:700}
.chip.on{background:#fff;color:#0b3a66}
.tabs{display:flex;gap:6px;margin-bottom:8px}
.tabs em{font-style:normal;opacity:.75;font-size:13px;margin-left:2px}
.tabs button{flex:1;border:0;border-radius:10px;padding:6px 0;font-size:14px;background:rgba(255,255,255,.14);color:#fff;min-height:38px}
.tabs button.on{background:#fff;color:#0b3a66;font-weight:700}
.search{width:100%;border:0;border-radius:10px;padding:8px 12px;font-size:16px;min-height:42px}
.list{padding:8px 8px calc(24px + env(safe-area-inset-bottom))}
.card{display:flex;align-items:center;background:#fff;border-radius:12px;margin-bottom:9px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.card:active{filter:brightness(.95)}
.card.busy{opacity:.5;pointer-events:none}
.card .bar{width:8px;align-self:stretch;background:var(--rc);flex:none}
.card .body{flex:1;padding:11px 10px;min-width:0}
.firma{font-weight:700;font-size:16px;line-height:1.3;word-break:break-word}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:13px;color:#475569;margin:5px 0 3px}
.tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;color:#0f172a}
.note{color:#b45309;font-weight:600}
.adres{font-size:13px;line-height:1.35;color:#64748b;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.by{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:13px;color:#422006;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(66,32,6,.35)}
.card.done{background:#fde047;box-shadow:0 0 0 2px #facc15}
.card.done .adres,.card.done .meta{color:#713f12}
.popups{position:fixed;left:0;right:0;top:0;z-index:100;padding:calc(8px + env(safe-area-inset-top)) 10px 0;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.pop{pointer-events:auto;background:#fde047;color:#422006;border:2px solid #ca8a04;border-radius:12px;padding:12px;box-shadow:0 6px 20px rgba(0,0,0,.3);font-size:15px;display:flex;align-items:center;gap:10px}
.pop button{flex:none;margin-left:auto;border:0;border-radius:8px;background:#422006;color:#fff;padding:10px 14px;font-size:14px}
.empty{text-align:center;color:#64748b;padding:40px 0}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%,30px);background:#0f172a;color:#fff;padding:12px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:50;max-width:90%;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.err{background:#b91c1c}
.login-body{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:16px;background:#0b3a66}
.login-card{background:#fff;border-radius:14px;padding:24px;width:100%;max-width:380px}
.login-card h1{margin:0 0 16px;font-size:22px;text-align:center}
.login-card label{display:block;font-size:14px;margin:12px 0 4px;color:#475569}
.login-card input{width:100%;padding:13px;font-size:16px;border:1px solid #cbd5e1;border-radius:10px}
.btn-main{width:100%;margin-top:18px;padding:14px;border:0;border-radius:10px;background:#0b3a66;color:#fff;font-size:17px;font-weight:700}
.alert{background:#fee2e2;color:#991b1b;border-radius:8px;padding:10px;font-size:14px}
/* admin */
.adm{padding:12px}
.adm h2{margin:16px 0 8px;font-size:17px}
.box{background:#fff;border-radius:12px;padding:10px;margin-bottom:12px;overflow-x:auto}
.box table{width:100%;border-collapse:collapse;font-size:13px}
.box th,.box td{text-align:left;padding:6px 8px;border-bottom:1px solid #e2e8f0;white-space:nowrap}
.box td.w{white-space:normal;min-width:160px}
.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.filters select,.filters button,.filters a{padding:10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:14px;text-decoration:none;color:#0f172a}
.pg a{display:inline-block;padding:10px 14px;background:#fff;border-radius:8px;margin:2px;text-decoration:none}

.who2{font-size:14px;color:#b45309;margin:2px 0}
.who2 b{font-weight:800}
.who2.none{color:#94a3b8}
.who2.none b{font-weight:400}
.card.done .who2{color:#713f12}
.big{display:flex;gap:8px}
.bn{flex:1;background:#0b3a66;color:#fff;border-radius:12px;padding:14px 8px;text-align:center}
.bn b{display:block;font-size:30px;line-height:1.1}
.bn span{font-size:13px;opacity:.85}
.pb{margin-bottom:12px}
.pbl{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}
.pbt{height:14px;background:#e2e8f0;border-radius:99px;overflow:hidden}
.pbf{height:100%;border-radius:99px;transition:width .4s}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;border:1px solid rgba(0,0,0,.2)}
.row2{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:14px;gap:8px}
.row2 span{min-width:0}
.row2 small{display:block;color:#64748b;margin-left:18px}
.who small{font-size:12px;opacity:.7;margin-left:6px;font-weight:400}

.sticky{position:sticky;top:0;z-index:10;background:#0b3a66;padding:6px 12px 10px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.sticky .tabs{margin-bottom:8px}
.count{padding:10px 14px 0;font-size:13px;color:#64748b}
.net{display:none;background:#b91c1c;color:#fff;font-size:13px;text-align:center;padding:6px;border-radius:8px;margin-top:8px}
.net.show{display:block}
.sheet[hidden]{display:none}
.sheet{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}
.sheet-bg{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.sheet-box{position:relative;background:#fff;width:100%;max-width:520px;border-radius:18px 18px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));animation:up .18s ease-out}
.sheet-t{font-size:18px;font-weight:800;margin-bottom:6px}
.sheet-m{font-size:15px;color:#475569;margin-bottom:16px;word-break:break-word}
.sheet-b{display:flex;gap:10px}
.sb{flex:1;border:0;border-radius:12px;padding:16px 0;font-size:16px;font-weight:700}
.sb.no{background:#e2e8f0;color:#334155}
.sb.yes{background:#16a34a;color:#fff;flex:1.4}
.sb.yes.danger{background:#dc2626}
@keyframes up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.btn:active,.sb:active,.chip:active,.tabs button:active{filter:brightness(.9);transform:scale(.98)}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #fde047;outline-offset:2px}
.card{transition:background .25s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.vs{display:flex;gap:8px;margin-bottom:8px}
.vs-c{flex:1;border-radius:12px;background:#00B050;color:#fff;text-align:center;padding:12px 6px}
.vs-c.opp{background:#dc2626}
.vs-c b{display:block;font-size:28px;line-height:1.1}
.vs-c span{font-size:13px;opacity:.9}
.vs-note{border-radius:8px;padding:8px 10px;font-size:14px;font-weight:700;margin-bottom:12px;text-align:center}
.vs-note.ok{background:#dcfce7;color:#166534}
.vs-note.warn{background:#fee2e2;color:#991b1b}
.hr{color:#64748b;font-weight:400;margin-left:6px}
.notif{display:flex;align-items:center;gap:10px;background:#fde047;color:#422006;border-radius:10px;padding:8px 10px;margin-bottom:8px;font-size:14px}
.notif[hidden]{display:none}
.notif span{flex:1}
.notif button{flex:none;border:0;border-radius:8px;background:#422006;color:#fff;padding:10px 12px;font-size:14px;font-weight:700}
.pop-t{flex:1;min-width:0;word-break:break-word}
.event{font-size:12px;opacity:.85;font-weight:600;letter-spacing:.2px}
.login-card .event{color:#475569;text-align:center;margin:-8px 0 14px;font-size:13px}
.flash{border-radius:10px;padding:12px;margin-bottom:12px;font-size:15px;font-weight:600;word-break:break-word}
.flash.ok{background:#dcfce7;color:#166534}
.flash.err{background:#fee2e2;color:#991b1b}
.frm label{display:block;font-size:14px;margin:10px 0 4px;color:#475569}
.frm input,.frm select{width:100%;padding:13px;font-size:16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.frm .btn-main{margin-top:14px}
.btn-main.alt{background:#475569}
.btn-main.danger{background:#dc2626}
.ucard.off{opacity:.65}
.uhead small{display:block;color:#64748b;margin-top:2px}
.tag2{display:inline-block;background:#e2e8f0;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:700}
.tag2.bad{background:#fee2e2;color:#991b1b}
.ucard details{margin-top:8px}
.ucard summary{padding:10px 0;font-weight:700;color:#0b3a66;cursor:pointer}

.by b{font-weight:800}
.sheet-m{white-space:pre-line}
.sw{position:relative}
.sw .search{padding-right:46px}
.sclear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;background:transparent;font-size:18px;color:#64748b}
.sclear[hidden]{display:none}
mark{background:#fde047;color:inherit;border-radius:3px;padding:0 1px}
.card.done mark{background:#fff;}
.adm .flash+h2{margin-top:0}
.sw .search{padding-right:92px}
.scase{position:absolute;right:44px;top:50%;transform:translateY(-50%);height:34px;min-width:40px;border:1px solid #cbd5e1;border-radius:8px;background:#f1f5f9;color:#475569;font-size:14px;font-weight:700}
.scase.on{background:#0b3a66;color:#fff;border-color:#0b3a66}
.meta .who2{margin:0;font-size:13px}
.mark{position:relative;flex:none;width:44px;height:44px;margin:0 12px 0 4px;border-radius:50%;border:2px solid #16a34a;background:#fff;font-size:0;line-height:0;color:transparent}
.mark::before,.mark::after{content:"";position:absolute;left:50%;top:50%;background:#16a34a;border-radius:2px;transform:translate(-50%,-50%)}
.mark::before{width:20px;height:3.5px}
.mark::after{width:3.5px;height:20px}
.card.done .mark{background:#16a34a}
.card.done .mark::before{width:10px;height:19px;background:none;border:solid #fff;border-width:0 3.5px 3.5px 0;border-radius:0;transform:translate(-50%,-62%) rotate(45deg)}
.card.done .mark::after{display:none}
.uname{font-weight:700;font-size:16px}
.who .event{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}
.menu-btn{flex:none;width:44px;height:40px;border:0;border-radius:10px;background:rgba(255,255,255,.14);color:#fff;font-size:22px;line-height:1}
.menu{position:absolute;right:8px;top:calc(48px + env(safe-area-inset-top));z-index:40;background:#fff;color:#0f172a;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);overflow:hidden;min-width:190px}
.menu[hidden]{display:none}
.menu a{display:block;padding:14px 16px;text-decoration:none;font-size:16px;border-bottom:1px solid #e2e8f0}
.menu a:last-child{border-bottom:0}
.count[hidden]{display:none}
.count{padding:6px 12px 0;font-size:12px}
.sticky{padding:6px 10px 8px}
.sticky .tabs{margin-bottom:6px}
.pop{border:3px solid #dc2626;font-size:17px;padding:14px;animation:flash .7s ease-in-out infinite alternate}
.pop button{padding:14px 18px;font-size:16px;font-weight:700}
@keyframes flash{from{background:#fde047;box-shadow:0 0 0 0 rgba(220,38,38,.6)}to{background:#fff3a3;box-shadow:0 0 0 8px rgba(220,38,38,0)}}

/* dar ekran: üst gezinme tek satır, tablolar kart */
@media (max-width:640px){
  .top-row{flex-wrap:wrap}
  .top-links{display:flex;gap:6px;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .top-links::-webkit-scrollbar{display:none}
  .top-links a{margin:0;flex:none;white-space:nowrap;padding:9px 13px;background:rgba(255,255,255,.14);border-radius:8px;opacity:1;font-size:14px}
  .who .event{max-width:100%}
  .rt,.rt tbody{display:block;width:100%}
  .rt .rh{display:none}
  .rt tr{display:grid;background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 4px;gap:2px 10px}
  .rt tr:last-child{border-bottom:0}
  .rt td{border:0;padding:0;white-space:normal;word-break:break-word;min-width:0}
  .rt-log tr{grid-template-columns:1fr auto;grid-template-areas:"user act" "det det" "time ip" "dev dev"}
  .rt-log .c-user{grid-area:user;font-weight:700;font-size:15px}
  .rt-log .c-act{grid-area:act;justify-self:end;font-weight:700;font-size:12px;background:#e2e8f0;border-radius:99px;padding:2px 10px}
  .rt-log .c-det{grid-area:det;font-size:13px;color:#334155}
  .rt-log .c-det:empty{display:none}
  .rt-log .c-time{grid-area:time;font-size:12px;color:#64748b}
  .rt-log .c-ip{grid-area:ip;justify-self:end;font-size:12px;color:#64748b}
  .rt-log .c-dev{grid-area:dev;font-size:12px;color:#94a3b8}
  .rt-act tr{grid-template-columns:repeat(4,1fr);gap:6px 8px}
  .rt-act .c-name{grid-column:1/-1;font-weight:700;font-size:16px}
  .rt-act td:nth-child(2),.rt-act td:nth-child(3){grid-column:span 2}
  .rt-act td:nth-child(4){grid-column:1/-1}
  .rt-act td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:#94a3b8}
  .rt-act td[data-label]{font-size:13px}
}
.menu a.on{background:#eef2f7;font-weight:800;color:#0b3a66}
.top .who{min-width:0;flex:1}
.acts{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.acts .btn-main{margin-top:0}
.chk{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #e2e8f0;align-items:flex-start}
.chk:last-child{border-bottom:0}
.chk .ic{flex:none;font-size:18px}
.chk small{display:block;color:#64748b;font-size:13px}
.st{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;background:#cbd5e1}
.st.on{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.25)}
.st.idle{background:#f59e0b}
.ou span:first-child{flex:1}
.ou small{display:block;margin-left:20px;color:#64748b}
.ou .me{display:inline;margin:0}
.pu{flex:none;font-size:13px;color:#475569}
.mini{flex:none;border:0;border-radius:8px;background:#0b3a66;color:#fff;padding:8px 12px;font-size:13px}
.adm h2 small{font-size:13px;font-weight:400;color:#64748b}
