:root{--ink:#14121C;--card:#1E1B29;--card2:#262233;--line:#2E2A3B;--grey:#A9A5B8;--purple:#7C3AED;--pink:#FF3D7F;--lime:#C6F432;--orange:#FF8A1F;--cyan:#22D3EE;--bad:#FF5A5A}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ink);color:#fff;font:16px/1.45 "Space Grotesk",system-ui,sans-serif}
body{padding:calc(16px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom))}
body.dockli{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
[hidden]{display:none!important}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--lime)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:10px}
.wrap{max-width:720px;margin:0 auto;display:grid;gap:16px}
header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.hl{display:flex;align-items:center;gap:8px}
.logo{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border-radius:999px;padding:6px 13px 6px 6px;font-family:Unbounded,"Arial Black",sans-serif;font-weight:800;font-size:14px;text-decoration:none}
.logo i{width:24px;height:24px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:13px}
.tag{font-family:Unbounded,"Arial Black",sans-serif;font-weight:800;font-size:11px;letter-spacing:.06em;background:var(--lime);color:var(--ink);padding:6px 10px;border-radius:999px}
.hr{display:flex;gap:8px}
h1{margin:0;font-family:Unbounded,"Arial Black",sans-serif;font-weight:900;font-size:clamp(24px,7vw,32px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
h2{margin:0;font-family:Unbounded,"Arial Black",sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em}
.sub{color:var(--grey);margin:4px 0 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:12px}
label,.lbl{font-weight:700;font-size:14px}
.o{color:var(--grey);font-weight:500}
input,textarea,select{width:100%;background:var(--card2);border:1px solid #3A3549;border-radius:12px;padding:12px 13px;font-size:16px;min-height:48px}
textarea{min-height:110px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--cyan)}
input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--lime)}
.field{display:grid;gap:6px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;border:0;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.btn svg{width:20px;height:20px}
.btn.lime{background:var(--lime);color:var(--ink)}
.btn.white{background:#fff;color:var(--ink)}
.btn.ghost{background:transparent;border:1px solid #3A3549;color:#fff}
.btn.danger{background:transparent;border:1px solid var(--bad);color:var(--bad)}
.btn.sm{min-height:38px;padding:0 12px;font-size:13.5px}
.btn.wide{width:100%}
.btn:disabled{opacity:.5}
.seg{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px;overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg button{flex:1 0 auto;border:0;background:none;color:var(--grey);font-weight:700;font-size:14px;min-height:40px;padding:0 14px;border-radius:999px}
.seg button.on{background:#fff;color:var(--ink)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.stats.s3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px}
.stat b{display:block;font-family:Unbounded,"Arial Black",sans-serif;font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}
.stat span{color:var(--grey);font-size:12.5px;font-weight:700}
.c-lime b{color:var(--lime)}.c-orange b{color:var(--orange)}.c-cyan b{color:var(--cyan)}.c-pink b{color:var(--pink)}
.bar{height:10px;border-radius:10px;background:var(--card2);overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--lime),var(--cyan));border-radius:10px;transition:width .3s}
.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.item{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:grid;gap:10px}
.item-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.item b{font-size:16px}
.item small{display:block;color:var(--grey);font-size:13px}
.acts{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.ch-odendi{background:rgba(198,244,50,.16);color:var(--lime)}
.ch-bekliyor{background:rgba(255,138,31,.18);color:var(--orange)}
.ch-iptal{background:rgba(255,90,90,.16);color:var(--bad)}
.ch-bekleme{background:rgba(34,211,238,.16);color:var(--cyan)}
.ch-geldi{background:var(--lime);color:var(--ink)}
.ch-gray{background:var(--card2);color:var(--grey)}
.row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px;width:100%;text-align:left}
.dot{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--card2);color:var(--grey)}
.dot svg{width:18px;height:18px}
.row.on .dot{background:var(--lime);color:var(--ink)}
.row .st{margin-left:auto;display:grid;justify-items:end;gap:4px}
.empty{color:var(--grey);text-align:center;padding:18px;background:var(--card);border-radius:16px;border:1px dashed var(--line)}
.dock{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(20,18,28,0),var(--ink) 30%);z-index:5}
.dock .btn{width:100%;max-width:720px;margin:0 auto;display:flex;min-height:60px;font-size:18px}
.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%,12px);background:#fff;color:var(--ink);padding:11px 18px;border-radius:999px;font-weight:700;font-size:14px;opacity:0;transition:.2s;z-index:60;pointer-events:none;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}
th{color:var(--grey);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
.tbl{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:4px 8px}
details.hist summary{cursor:pointer;list-style:none}
details.hist summary::-webkit-details-marker{display:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
