@font-face{font-family:Thmanyah;src:url(/brand/fonts/thmanyahsans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Thmanyah;src:url(/brand/fonts/thmanyahsans-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Thmanyah;src:url(/brand/fonts/thmanyahsans-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg:#0B0F0D;--surface:#121714;--raised:#1A211C;--raised-2:#222B24;--line:#2C362E;--line-strong:#3E4B40;--text:#F5F7F2;--muted:#A9B4AA;--accent:#87DF0F;--accent-ink:#0B0F0D;--accent-soft:#1E3010;--wa:#25D366;--wa-ink:#062B14;--danger:#FF9C8F;--danger-soft:#3A1E1A;--warning:#F5C779;--warning-soft:#33290F;--radius:14px;--radius-sm:10px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--tabbar:64px;font-family:Thmanyah,system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.65;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.55;cursor:progress}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:22px;line-height:1.35}h1,h2{font-weight:700}h2{font-size:18px;line-height:1.4}h3{font-size:15px;font-weight:700}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.ltr{direction:ltr;unicode-bidi:isolate}.icon{width:18px;height:18px;flex:none;display:block}.center{min-height:100dvh;display:flex;flex-direction:column;gap:14px;color:var(--muted);padding:24px}.btn,.center{align-items:center;justify-content:center}.btn{display:inline-flex;gap:7px;min-height:44px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--raised);font-weight:500;white-space:nowrap}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn.wa{background:var(--wa);border-color:var(--wa);color:var(--wa-ink);font-weight:700}.btn.danger{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.btn.ghost{background:transparent}.btn.block{width:100%}.btn.sm{min-height:36px;padding:4px 12px;font-size:13px}.iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:var(--raised)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;color:var(--muted)}.input{width:100%;min-height:46px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font-size:16px}textarea.input{min-height:110px;resize:vertical;line-height:1.6}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.grid2>*{min-width:0}.input[type=datetime-local]{min-width:0;font-size:15px}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{align-items:center;gap:8px}.wrap{flex-wrap:wrap}.spacer{flex:1 1}.login{min-height:100dvh;align-items:center;justify-content:center}.login,.login form{display:flex;padding:24px}.login form{width:100%;max-width:380px;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.login .brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.top{position:sticky;top:0;z-index:5;background:rgba(11,15,13,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:calc(var(--safe-t) + 10px) 16px 10px;border-bottom:1px solid var(--line)}.top .row{min-height:44px}.page{padding:12px 16px calc(var(--tabbar) + var(--safe-b) + 90px);max-width:760px;margin:0 auto}.tabbar{position:fixed;bottom:0;inset-inline:0;z-index:6;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:var(--safe-b)}.tabbar button{flex:1 1;height:var(--tabbar);border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:var(--muted)}.tabbar button[aria-current=page]{color:var(--accent)}.fab{position:fixed;inset-inline-start:auto;inset-inline-end:16px;bottom:calc(var(--tabbar) + var(--safe-b) + 16px);z-index:6;width:56px;height:56px;border-radius:18px;border:0;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.45)}.fab .icon{width:24px;height:24px}.search{position:relative;margin-top:10px}.search .icon{position:absolute;inset-inline-start:12px;top:14px;color:var(--muted)}.search input{padding-inline-start:38px}.select{appearance:none;min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--raised);font-size:14px;max-width:100%}.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--raised);font-size:13px;display:inline-flex;align-items:center;gap:6px}.chip b{font-weight:700;font-size:12px;color:var(--muted)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip[aria-pressed=true] b{color:var(--accent)}.chip.warn{border-color:var(--warning);color:var(--warning)}.list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.card{display:block;width:100%;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card.hot{border-color:var(--warning)}.card h3{display:flex;align-items:center;gap:8px}.card .meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--muted);font-size:13px}.card .goal{margin-top:8px;color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--raised-2);color:var(--muted);white-space:nowrap}.badge.new{background:var(--accent-soft);color:var(--accent)}.badge.won{background:#123024;color:#7BE3A8}.badge.late,.badge.lost{background:var(--danger-soft);color:var(--danger)}.badge.soon{background:var(--warning-soft);color:var(--warning)}.dot{width:8px;height:8px;border-radius:50%;background:var(--warning);flex:none}.empty{text-align:center;color:var(--muted);padding:48px 12px}.sheet-bg{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:760px;max-height:94dvh;overflow:auto;border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;padding:0 16px calc(var(--safe-b) + 24px);overscroll-behavior:contain}.sheet,.sheet-head{background:var(--bg)}.sheet-head{position:sticky;top:0;z-index:2;padding:14px 0 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);margin-bottom:12px}.sheet-head h2{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:800px){.sheet-bg{align-items:center}.sheet{border-radius:20px;border-bottom:1px solid var(--line);max-height:90dvh}}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-top:12px}.section>h3{margin-bottom:10px}.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.stages{display:flex;flex-wrap:wrap;gap:8px}.timeline{display:flex;flex-direction:column;gap:10px}.timeline li{list-style:none;border-inline-start:2px solid var(--line-strong);padding-inline-start:12px}.timeline ul{margin:0;padding:0}.tpl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.tpl[aria-pressed=true]{border-color:var(--wa)}.preview{background:#0F2A1B;border:1px solid #1d4d31;border-radius:14px;padding:12px;white-space:pre-wrap;font-size:14px}.toast{position:fixed;z-index:40;left:50%;transform:translateX(-50%);bottom:calc(var(--tabbar) + var(--safe-b) + 84px);background:var(--raised-2);border:1px solid var(--line-strong);border-radius:12px;padding:10px 16px;font-size:14px;max-width:calc(100% - 32px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.hint{background:var(--raised);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;color:var(--muted)}.kv dd.ltr{text-align:right}