*,*:before,*:after{box-sizing:border-box}body,html{overflow-y:auto;-webkit-overflow-scrolling:touch}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.container{max-width:480px;margin:0 auto;padding:20px;background:#fff;display:flex;flex-direction:column;gap:20px}.header{display:flex;justify-content:space-between;align-items:center}.logo{height:60px}.logout{background:none;border:none;color:#3d74ac;font-size:14px;cursor:pointer}.login-container{max-width:320px;margin:100px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center}.login-container h2{margin-bottom:20px}.login-container input{width:100%;padding:10px;margin:8px 0;border-radius:6px;border:1px solid #ccc;font-size:16px}.login-container button{width:100%;padding:10px;background:#3d74ac;color:#fff;border:none;border-radius:6px;cursor:pointer}.timer-display,.timer-input{font-size:48px;font-weight:300;text-align:center;padding:20px 15px;border:none;background:#f0f0f0;border-radius:8px;font-variant-numeric:tabular-nums;cursor:pointer}.timer-input{width:100%}.buttons{display:flex;justify-content:space-between;gap:10px}.buttons button{flex:1;padding:10px;background:#3d74ac;border:none;color:#fff;font-size:16px;border-radius:6px;cursor:pointer}.buttons button:disabled{background:#ccc;cursor:not-allowed}.select-project{padding:10px;font-size:16px;border-radius:6px;border:1px solid #ccc}.comment-box{width:100%;height:80px;padding:10px;font-size:14px;border-radius:6px;border:1px solid #ccc;resize:vertical}.save-button{padding:12px;background:#3d74ac;color:#fff;font-size:16px;border:none;border-radius:6px;cursor:pointer}.save-button:hover{background:#345f8b}
