*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100svh}*{box-sizing:border-box;margin:0;padding:0}body{color:#f8fafc;background:#0f172a;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.nav{justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.nav button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.9rem}.nav button.active,.nav button:hover{color:#f8fafc;background:#1e293b}.screen{flex-direction:column;flex:1;display:flex}.main-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex}.big-button{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;width:min(80vw,320px);height:min(80vw,320px);padding:2rem;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:700;line-height:1.35;transition:transform .1s,box-shadow .1s;box-shadow:0 8px 40px #00000080}.big-button:active{transform:scale(.95);box-shadow:0 4px 20px #00000080}.elapsed{color:#e2e8f0;letter-spacing:.05em;font-size:1.5rem;font-weight:600}.current-time{color:#475569;font-size:1rem}.history-screen{padding:1.5rem 1rem}.history-screen h2,.stats-screen h2{margin-bottom:1.25rem;font-size:1.5rem}.export-buttons{gap:.75rem;margin-bottom:1.5rem;display:flex}.export-buttons button{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600}.export-buttons button:hover{background:#334155}.share-btn{color:#93c5fd!important;background:#1e3a5f!important;border-color:#3b82f6!important}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.78rem}th{text-align:left;color:#64748b;white-space:nowrap;border-bottom:1px solid #1e293b;padding:.5rem .4rem}td{white-space:nowrap;border-bottom:1px solid #1e293b;padding:.65rem .4rem}.in-progress td{color:#64748b;font-style:italic}.empty{color:#64748b;text-align:center;margin-top:2rem}.stats-screen{padding:1.5rem 1rem}.stat-row{gap:.75rem;margin-bottom:1rem;display:flex}.stat-row .stat-card{flex:1;margin-bottom:0}.stat-card{background:#1e293b;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.stat-value{font-size:2rem;font-weight:700}.stat-label{color:#64748b;margin-top:.25rem;font-size:.82rem;line-height:1.4}.stat-label-en{color:#475569;font-size:.72rem}.hour-row{border-top:1px solid #334155;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;display:flex}.hour-bar-wrap{background:#0f172a;border-radius:3px;flex:1;height:6px;overflow:hidden}.hour-bar{background:#d97706;border-radius:3px;min-width:4px;height:100%}.chart-block{background:#1e293b;border-radius:12px;margin-bottom:1rem;padding:1rem 1rem .75rem;overflow:hidden}.chart-title{color:#64748b;margin-bottom:.5rem;font-size:.78rem;line-height:1.4}.chart-legend{color:#94a3b8;gap:1rem;margin-bottom:.5rem;font-size:.72rem;display:flex}.leg-dot{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;font-style:normal;display:inline-block}.login-page{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-box{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:400px;display:flex}.login-title{color:#f8fafc;text-align:center;font-size:1.75rem;font-weight:700}.login-subtitle{color:#64748b;text-align:center;font-size:.95rem}.nav .signout{color:#64748b;margin-left:auto}.nav .signout:hover{color:#f8fafc;background:#1e293b}.signout-btn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;margin-top:.5rem;padding:.6rem 1.5rem;font-size:.9rem}.reminder-btn{color:#64748b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #334155;border-radius:20px;padding:.45rem 1.1rem;font-size:.82rem;transition:border-color .2s,color .2s}.reminder-btn.active{color:#22c55e;border-color:#22c55e}
