:root{--bg1:#e8f1ff;--bg2:#f0fff9;--accent:#0ea5e9;--accent2:#60a5fa;--text-dark:#0f172a;--muted:#6b7280}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}#root,body,html{-webkit-text-size-adjust:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;height:100%;margin:0}body{background:linear-gradient(135deg,#e8f1ff,#f0fff9);background:linear-gradient(135deg,var(--bg1),var(--bg2));color:#0f172a;color:var(--text-dark);justify-content:center;padding:12px}.page-wrapper,body{align-items:center;display:flex}.page-wrapper{flex-direction:column;gap:10px;max-width:420px;width:100%}.fade-in{animation:fadeIn .45s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:14px;box-shadow:0 8px 28px #0206170f;max-width:380px;padding:18px 14px;width:100%}.top-header{align-items:center;border-bottom:1px solid #02061705;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px;padding-bottom:8px}.header-title{color:#0f172a;color:var(--text-dark);font-size:18px;font-weight:800}.header-actions{align-items:center;display:flex;gap:8px}.hdr-btn{background:#fff;border:1px solid #0f172a14;border-radius:10px;box-shadow:0 4px 10px #0206170a;cursor:pointer;font-size:13px;font-weight:700;padding:6px 10px}.hdr-btn:hover{transform:translateY(-1px);transition:transform .12s ease}.card-title{font-size:20px;font-weight:700;margin-bottom:12px;text-align:center}.top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.top-row h3{font-size:18px;font-weight:700;margin:0}.form-col{align-items:center;display:flex;flex-direction:column;gap:14px;padding:6px 4px}.input-group{max-width:260px;position:relative;width:85%}.input-group input,.input-group select{background:#fff;border:1px solid #0000001f;border-radius:10px;font-size:15px;outline:none;padding:12px 12px 10px;width:100%}.input-group input:focus,.input-group select:focus{border-color:#0ea5e9;border-color:var(--accent);box-shadow:0 6px 16px #0ea5e91f}.input-group label{color:#6b7280;color:var(--muted);font-size:14px;left:12px;pointer-events:none;position:absolute;top:12px;transition:all .18s ease}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group select:focus+label,.input-group select:not([value=""])+label{background:#ffffffe6;color:#0ea5e9;color:var(--accent);font-size:12px;left:10px;padding:0 6px;top:-8px}.btn{background:linear-gradient(90deg,#0ea5e9,#60a5fa);background:linear-gradient(90deg,var(--accent),var(--accent2));border:none;border-radius:10px;box-shadow:0 8px 20px #0ea5e91f;color:#fff;padding:10px 14px}.btn,.btn-ghost{cursor:pointer;font-weight:700;max-width:200px;width:70%}.btn-ghost{background:#0000;border:1px solid #0ea5e9;border:1px solid var(--accent);border-radius:10px;color:#0ea5e9;color:var(--accent);padding:10px 12px}.btn.primary{background:linear-gradient(90deg,#0ea5e9,#60a5fa);background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff}.msg{border-radius:10px;font-weight:600;margin-top:8px;padding:10px;text-align:center;width:85%}.msg.error{background:#fee2e2;color:#7f1d1d}.msg.success{background:#ecfdf5;color:#065f46}.form-row{flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:8px}.form-row,.form-row label{align-items:center;display:flex}.form-row label{font-size:14px;gap:6px}.grid-wrapper{-webkit-overflow-scrolling:touch;margin-top:6px;overflow-x:auto;width:100%}.grid-10x10{grid-gap:6px;background:linear-gradient(180deg,#ffffffd9,#fafafae6);border:1px solid #00000008;border-radius:10px;display:grid;gap:6px;grid-auto-rows:minmax(40px,auto);grid-template-columns:repeat(10,minmax(20px,1fr));padding:8px}.cell{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:8px;display:flex;flex-direction:column;justify-content:flex-start;min-height:40px;padding:3px}.num{font-size:11px;font-weight:700;margin-bottom:4px}.cb input[type=checkbox]{transform:scale(.8)}.hint{color:#6b7280;color:var(--muted);font-size:12px;margin-top:8px}.controls-bottom{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.controls-bottom .btn,.controls-bottom .btn-ghost{padding:8px 10px;width:auto}.footer{color:#6b7280;color:var(--muted);font-size:12px;margin-top:10px;text-align:center}@media (min-width:420px){.grid-10x10{gap:8px;grid-auto-rows:minmax(48px,auto);grid-template-columns:repeat(10,minmax(28px,1fr));padding:10px}.cell{min-height:48px;padding:6px}.num{font-size:12.5px}}@media (min-width:900px){.card{max-width:760px;padding:22px}.grid-10x10{gap:12px;grid-auto-rows:minmax(72px,auto);grid-template-columns:repeat(10,minmax(48px,1fr));padding:14px}.cell{border-radius:10px;min-height:72px}.num{font-size:16px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.c5db8304.css.map*/