@font-face{font-family:YekanBakh;src:url(/fonts/yekanbakh/YekanBakhFaNum-Thin.woff2) format("woff2"),url(/fonts/yekanbakh/YekanBakhFaNum-Thin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/yekanbakh/YekanBakhFaNum-Light.woff2) format("woff2"),url(/fonts/yekanbakh/YekanBakhFaNum-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/yekanbakh/YekanBakhFaNum-Regular.woff2) format("woff2"),url(/fonts/yekanbakh/YekanBakhFaNum-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/yekanbakh/YekanBakhFaNum-SemiBold.woff2) format("woff2"),url(/fonts/yekanbakh/YekanBakhFaNum-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/yekanbakh/YekanBakhFaNum-Bold.woff2) format("woff2"),url(/fonts/yekanbakh/YekanBakhFaNum-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/yekanbakh/YekanBakhFaNum-ExtraBold.woff2) format("woff2"),url(/fonts/yekanbakh/YekanBakhFaNum-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/yekanbakh/YekanBakhFaNum-Black.woff2) format("woff2"),url(/fonts/yekanbakh/YekanBakhFaNum-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:YekanBakh;src:url(/fonts/yekanbakh/YekanBakhFaNum-ExtraBlack.woff2) format("woff2"),url(/fonts/yekanbakh/YekanBakhFaNum-ExtraBlack.woff) format("woff");font-weight:950;font-style:normal;font-display:swap}:root{--bg: #0F172A;--bg2:#0B1220;--card:#111D33;--card2:#162040;--border:#1E2D50;--border-strong:#24365F;--text:#F1F5F9;--muted:#94A3B8;--muted2:#64748B;--amber:#F59E0B;--amber-2:#FBBF24;--violet:#6366F1;--red:#EF4444;--green:#22C55E;--radius: 18px;--radius-lg: 22px;--shadow: 0 8px 24px rgba(0,0,0,.35);--surface:#0F172A;--surface-2:#111D33}[data-theme=light]{--bg: #FFF7ED;--bg2:#FFEDD5;--card:#FFFFFF;--card2:#FFF7ED;--border:#FDBA74;--border-strong:#FB923C;--text:#0F172A;--muted:#6B7280;--muted2:#9CA3AF;--surface:#FFFFFF;--surface-2:#FFF7ED;--shadow: 0 8px 24px rgba(15,23,42,.12)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:YekanBakh,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .22s ease,color .22s ease}a{color:inherit}button{font:inherit;font-family:inherit}.mono{font-family:YekanBakh,system-ui,sans-serif}.display{font-family:YekanBakh,sans-serif;font-weight:800;letter-spacing:-.02em}.app{min-height:100dvh;min-height:100svh;background:radial-gradient(900px 500px at 50% -10%,rgba(99,102,241,.18),transparent 60%),radial-gradient(700px 400px at 90% 10%,rgba(245,158,11,.12),transparent 50%),linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);padding:0 14px;--nav-h: 62px}[data-theme=light] .app{background:radial-gradient(900px 500px at 50% -10%,rgba(99,102,241,.1),transparent 60%),radial-gradient(700px 400px at 90% 10%,rgba(245,158,11,.14),transparent 50%),linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%)}.topbar{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#0f172af5,#0f172ab8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);margin:0 -14px 14px;padding:10px 14px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}[data-theme=light] .topbar{background:linear-gradient(180deg,#fff7edf5,#fff7edd1);border-bottom:1px solid rgba(15,23,42,.08)}.brand{display:flex;align-items:center;gap:10px}.mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--amber),var(--amber-2));border:2px solid #000;box-shadow:4px 4px #000;font-weight:800;color:#0f172a;font-size:16px}.brand h1{margin:0;font-size:15px;line-height:1;font-weight:800;letter-spacing:.14em}.brand p{margin:2px 0 0;font-size:11px;color:var(--muted);letter-spacing:.06em}.top-actions{display:flex;gap:8px;align-items:center}.icon-btn{width:38px;height:38px;border-radius:12px;border:2px solid #000;background:#fff;color:#0f172a;display:grid;place-items:center;box-shadow:3px 3px #000;cursor:pointer}.icon-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.theme-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;border:2px solid #000;cursor:pointer;box-shadow:3px 3px #000;background:#fff;color:#0f172a}.theme-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;border:2px solid #000;box-shadow:2px 2px #000}.pill-live{background:#22c55e;color:#052e0b}.pill-idle{background:#fff;color:#0f172a}.card{background:linear-gradient(180deg,var(--card) 0%,var(--card2) 100%);border:2px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;position:relative;overflow:hidden;color:var(--text)}.card:after{content:"";position:absolute;inset:auto -20% -40% -20%;height:50%;background:radial-gradient(400px 120px at 30% 0%,rgba(255,255,255,.06),transparent 60%);pointer-events:none}[data-theme=light] .card:after{background:radial-gradient(400px 120px at 30% 0%,rgba(15,23,42,.04),transparent 60%)}.brutal{border:3px solid #000!important;box-shadow:6px 6px #000!important}.brutal:active{transform:translate(2px,2px);box-shadow:3px 3px #000!important}.rotate-1{transform:rotate(-.6deg)}.rotate1{transform:rotate(.6deg)}.hero{display:grid;gap:12px}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.kicker{font-size:10px;letter-spacing:.14em;color:var(--amber-2);font-weight:800}[data-theme=light] .kicker{color:#b45309}.hero-title{margin:0;font-size:26px;line-height:.95;font-weight:800;color:var(--text)}.hero-sub{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.time-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.time-chip{display:flex;align-items:center;gap:8px;background:#0b1220;color:#f1f5f9;border:2px solid #000;border-radius:14px;padding:8px 10px;box-shadow:4px 4px #000;font-weight:800;font-size:12px}[data-theme=light] .time-chip{background:#0f172a;color:#fff7ed}.time-chip--light{background:#fff!important;color:#0f172a!important}.time-chip--violet{background:var(--violet)!important;color:#fff!important;border-color:#000!important}.progress{height:10px;border-radius:999px;background:#ffffff14;border:2px solid #000;overflow:hidden;box-shadow:3px 3px #000}[data-theme=light] .progress{background:#0f172a14}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--violet));width:40%}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action{border:3px solid #000;border-radius:18px;padding:14px 12px;cursor:pointer;box-shadow:6px 6px #000;display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:transform .12s ease,box-shadow .12s ease;color:#0f172a}.action:active{transform:translate(2px,2px);box-shadow:3px 3px #000}.action h3{margin:0;font-size:13px;font-weight:800;color:#0f172a}.action p{margin:0;font-size:11px;color:#0f172ab8;line-height:1.4}.action .ico{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;border:2px solid #000;background:#fff;color:#0f172a}.action--in{background:linear-gradient(135deg,#fde68a,#f59e0b)}.action--out{background:#fff}.action--leave{background:linear-gradient(135deg,#c7d2fe,#818cf8)}.action--back{background:linear-gradient(135deg,#a7f3d0,#34d399)}.action--in p,.action--out p,.action--leave p,.action--back p{color:#0f172ab8!important}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px}.section-head h2{margin:0;font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--text)}.link{font-size:12px;font-weight:800;color:var(--amber-2);cursor:pointer}[data-theme=light] .link{color:#b45309}.list{display:grid;gap:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;color:var(--text)}[data-theme=light] .row{background:#0f172a0a;border-color:#0f172a14}.row b{font-size:13px;color:var(--text)}.row small{color:var(--muted);font-size:11px}.badge{padding:6px 8px;border-radius:999px;font-size:11px;font-weight:800;border:2px solid #000;box-shadow:2px 2px #000}.badge-ok{background:#22c55e;color:#052e0b}.badge-warn{background:var(--amber);color:#0f172a}.badge-muted{background:#fff;color:#0f172a}.settings{display:grid;gap:10px}.field{background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text)}[data-theme=light] .field{background:#0f172a0a;border-color:#0f172a14}.field label{font-size:12px;font-weight:800;color:var(--text)}.field input{width:110px;text-align:center;padding:8px 10px;border-radius:12px;border:2px solid #000;background:#fff;color:#0f172a;font-weight:800;box-shadow:3px 3px #000;font-family:YekanBakh,sans-serif}.btn{width:100%;padding:12px 14px;border-radius:16px;border:3px solid #000;font-weight:800;cursor:pointer;box-shadow:5px 5px #000;transition:transform .12s ease,box-shadow .12s ease;color:#0f172a;font-family:YekanBakh,sans-serif}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.btn-primary{background:var(--amber);color:#0f172a}.btn-ghost{background:#fff;color:#0f172a}.btn-violet{background:var(--violet);color:#fff}.task-input{flex:1;padding:10px 12px;border-radius:14px;border:2px solid #000;box-shadow:3px 3px #000;background:#fff;color:#0f172a;font-weight:700;font-family:YekanBakh,sans-serif}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0f172aeb,#0b1220fa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:3px solid #000;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}[data-theme=light] .bottom-nav{background:linear-gradient(180deg,#fff7edf0,#ffedd5fa)}.bn-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:14px;border:2px solid #000;cursor:pointer;background:#fff;color:#0f172a;font-weight:800;font-size:11px;letter-spacing:.02em;box-shadow:3px 3px #000;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;font-family:YekanBakh,sans-serif}.bn-item.active{background:var(--amber);color:#0f172a;transform:translate(1px,1px);box-shadow:2px 2px #000}.bn-item:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.bn-item svg{display:block}.toast{position:fixed;left:12px;right:12px;bottom:78px;z-index:50;background:#fff;color:#0f172a;border:3px solid #000;border-radius:16px;padding:12px 14px;box-shadow:6px 6px #000;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:YekanBakh,sans-serif}.toast--error{background:#fef2f2;border-color:#000}.toast--success{background:#f0fdf4}.toast-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:2px solid #000;flex-shrink:0}.toast-icon--ok{background:#22c55e;color:#052e0b}.toast-icon--err{background:#ef4444;color:#fff}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.safe{padding-bottom:env(safe-area-inset-bottom)}.content{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 28px)}.content:after{content:"";display:block;height:calc(var(--nav-h) + env(safe-area-inset-bottom))}.action--remote{background:linear-gradient(135deg,#ddd6fe,#a78bfa)}.action--office{background:linear-gradient(135deg,#fef3c7,#fde68a)}.skeleton{background:linear-gradient(90deg,#ffffff14 25%,#ffffff2e 37%,#ffffff14 63%);background-size:400% 100%;animation:shimmer 1.2s ease-in-out infinite;border:1px solid rgba(255,255,255,.06)}.css grep -q "shimmer" /root/hermes/projects/worktime-miniapp/src/styles.css && echo patched .skeleton{background:linear-gradient(90deg,#ffffff14 25%,#ffffff2e 37%,#ffffff14 63%);background-size:400% 100%;animation:shimmer 1.2s ease-in-out infinite;border:1px solid rgba(255,255,255,.06)}[data-theme=light] .skeleton{background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1f 37%,#0f172a0f 63%);background-size:400% 100%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
